From 7a9319d6a44f68ac6dbc58f5bf7bad48aba845ab Mon Sep 17 00:00:00 2001 From: Gunasekaran T Date: Thu, 13 Aug 2026 18:09:10 +0530 Subject: [PATCH 01/14] Modified Excel Library front matter SEO content. --- .../CSV-to-Excel/NET/CSV-to-Excel-Conversion.md | 6 +++--- .../Excel/Conversions/CSV-to-Excel/NET/FAQ.md | 6 +++--- ...to-open-a-csv-file-with-a-tab-delimiter-using-xlsio.md | 6 +++--- .../Excel/Conversions/CSV-to-Excel/overview.md | 6 +++--- .../Chart-to-Image/NET/Chart-to-Image-Conversion.md | 6 +++--- .../Excel/Conversions/Chart-to-Image/overview.md | 6 +++--- .../Excel-to-CSV/NET/Excel-to-CSV-Conversion.md | 6 +++--- .../Excel/Conversions/Excel-to-CSV/NET/FAQ.md | 6 +++--- ...hy-does-excel-remove-number-formatting-in-csv-files.md | 6 +++--- .../Excel/Conversions/Excel-to-CSV/overview.md | 6 +++--- .../Excel-to-HTML/NET/Excel-to-HTML-Conversion.md | 6 +++--- .../Conversions/Excel-to-HTML/NET/Performance-Metrics.md | 6 +++--- .../Excel/Conversions/Excel-to-HTML/overview.md | 6 +++--- .../Excel-to-Image/NET/Worksheet-to-Image-Conversion.md | 6 +++--- .../NET/convert-excel-to-image-in-ASP-NET-Core.md | 6 +++--- .../NET/convert-excel-to-image-in-ASP-NET-MVC.md | 6 +++--- .../Excel-to-Image/NET/convert-excel-to-image-in-Linux.md | 8 ++++---- .../Excel-to-Image/NET/convert-excel-to-image-in-MAUI.md | 8 ++++---- .../Excel-to-Image/NET/convert-excel-to-image-in-Mac.md | 8 ++++---- .../Excel-to-Image/NET/convert-excel-to-image-in-WPF.md | 6 +++--- .../NET/convert-excel-to-image-in-Windows-Forms.md | 6 +++--- .../NET/convert-excel-to-image-in-aws-lambda.md | 6 +++--- .../Excel-to-Image/NET/convert-excel-to-image-in-aws.md | 6 +++--- .../convert-excel-to-image-in-azure-app-service-linux.md | 6 +++--- ...convert-excel-to-image-in-azure-app-service-windows.md | 6 +++--- .../NET/convert-excel-to-image-in-azure-functions-v1.md | 6 +++--- .../NET/convert-excel-to-image-in-azure-functions-v4.md | 6 +++--- .../Excel-to-Image/NET/convert-excel-to-image-in-azure.md | 6 +++--- .../NET/convert-excel-to-image-in-blazor.md | 6 +++--- .../Excel-to-Image/NET/convert-excel-to-image-in-gcp.md | 6 +++--- .../NET/convert-excel-to-image-in-google-app-engine.md | 6 +++--- .../Excel/Conversions/Excel-to-Image/overview.md | 6 +++--- .../Excel-to-JSON/NET/Excel-to-JSON-Conversion.md | 6 +++--- .../Excel/Conversions/Excel-to-JSON/overview.md | 6 +++--- .../Excel-to-Markdown/NET/Excel-to-Markdown-Conversion.md | 6 +++--- .../Excel/Conversions/Excel-to-Markdown/overview.md | 6 +++--- .../Excel-to-ODS/NET/Excel-to-ODS-Conversion.md | 4 ++-- .../Excel/Conversions/Excel-to-ODS/overview.md | 6 +++--- .../NET/Assemblies-Required-for-Excel-to-PDF.md | 6 +++--- .../Excel-to-PDF/NET/Excel-to-PDF-Conversion.md | 8 ++++---- .../Excel-to-PDF/NET/Excel-to-PDF-Converter-Settings.md | 6 +++--- .../Excel/Conversions/Excel-to-PDF/NET/FAQ.md | 6 +++--- .../NET/NuGet-Packages-Required-for-Excel-to-PDF.md | 4 ++-- .../Excel-to-PDF/NET/Overview-of-Excel-to-PDF.md | 6 +++--- .../Conversions/Excel-to-PDF/NET/Performance-Metrics.md | 6 +++--- ...vert-excel-document-to-pdf-in-aws-elastic-beanstalk.md | 6 +++--- .../NET/convert-excel-to-pdf-in-asp-net-core.md | 6 +++--- .../NET/convert-excel-to-pdf-in-asp-net-mvc.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net.md | 6 +++--- .../NET/convert-excel-to-pdf-in-aws-lambda.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-aws.md | 6 +++--- .../convert-excel-to-pdf-in-azure-app-service-linux.md | 6 +++--- .../convert-excel-to-pdf-in-azure-app-service-windows.md | 6 +++--- .../NET/convert-excel-to-pdf-in-azure-functions-v1.md | 6 +++--- .../NET/convert-excel-to-pdf-in-azure-functions-v4.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-azure.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-blazor.md | 6 +++--- .../NET/convert-excel-to-pdf-in-console-application.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-docker.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-gcp.md | 6 +++--- .../NET/convert-excel-to-pdf-in-google-app-engine.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-linux.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-mac.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-maui.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-uwp.md | 6 +++--- .../NET/convert-excel-to-pdf-in-windows-forms.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-winui.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-wpf.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-xamarin.md | 6 +++--- ...ckground-image-preserved-in-excel-to-pdf-conversion.md | 6 +++--- ...xlsio-support-multithreaded-excel-to-pdf-conversion.md | 6 +++--- ...-use-skiasharp-version-different-than-xlsiorenderer.md | 6 +++--- .../Excel/Conversions/Excel-to-PDF/overview.md | 6 +++--- .../Markdown-to-Excel/NET/Markdown-to-Excel-Conversion.md | 6 +++--- .../Excel/Conversions/Markdown-to-Excel/overview.md | 6 +++--- Document-Processing/Excel/Conversions/overview.md | 6 +++--- .../Excel/Excel-Library/NET/Assemblies-Required.md | 6 +++--- .../Excel-Library/NET/Cells-Manipulation/Filtering.md | 6 +++--- .../NET/Cells-Manipulation/Find-and-Replace.md | 6 +++--- .../Excel-Library/NET/Cells-Manipulation/Hyperlink.md | 6 +++--- .../NET/Cells-Manipulation/List-of-APIs-under-IRange.md | 6 +++--- .../Excel/Excel-Library/NET/Cells-Manipulation/Sorting.md | 6 +++--- .../Excel/Excel-Library/NET/Charts/Chart-Appearance.md | 6 +++--- .../Excel/Excel-Library/NET/Charts/Chart-Area.md | 6 +++--- .../Excel/Excel-Library/NET/Charts/Chart-Axis.md | 6 +++--- .../Excel/Excel-Library/NET/Charts/Chart-Data-Labels.md | 6 +++--- .../Excel/Excel-Library/NET/Charts/Chart-Legend.md | 6 +++--- .../Excel/Excel-Library/NET/Charts/Chart-Plot-Area.md | 6 +++--- .../Excel/Excel-Library/NET/Charts/Chart-Series.md | 6 +++--- .../Excel/Excel-Library/NET/Charts/Chart-Title.md | 6 +++--- .../NET/Conditional-Formatting/Color-Scales.md | 6 +++--- .../Excel-Library/NET/Conditional-Formatting/Data-Bars.md | 6 +++--- .../NET/Conditional-Formatting/Highlight-Cells.md | 6 +++--- .../Excel-Library/NET/Conditional-Formatting/Icon-Sets.md | 6 +++--- .../NET/Conditional-Formatting/Top-Bottom.md | 6 +++--- ...reate-read-edit-excel-files-in-asp-net-core-c-sharp.md | 6 +++--- .../NET/Create-read-edit-excel-files-in-blazor-c-sharp.md | 6 +++--- .../NET/Create-read-edit-excel-files-in-maui-c-sharp.md | 6 +++--- .../NET/Create-read-edit-excel-files-in-uwp-c-sharp.md | 6 +++--- ...eate-read-edit-excel-files-in-windows-forms-c-sharp.md | 6 +++--- .../NET/Create-read-edit-excel-files-in-winui-c-sharp.md | 6 +++--- .../NET/Create-read-edit-excel-files-in-wpf-c-sharp.md | 6 +++--- .../Excel/Excel-Library/NET/Custom-XML-Support.md | 4 ++-- .../Excel/Excel-Library/NET/Document-Object-Model.md | 6 +++--- Document-Processing/Excel/Excel-Library/NET/FAQ.md | 6 +++--- .../Excel-Library/NET/Import-Export/Export-from-Excel.md | 6 +++--- .../Excel-Library/NET/Import-Export/Import-to-Excel.md | 6 +++--- .../Excel/Excel-Library/NET/Improving-Performance.md | 6 +++--- .../Excel/Excel-Library/NET/Known-Exceptions.md | 6 +++--- Document-Processing/Excel/Excel-Library/NET/Linux.md | 6 +++--- .../Excel-Library/NET/Loading-and-Saving-Workbook.md | 6 +++--- .../loading-and-saving-excel-document-in-aws.md | 6 +++--- .../loading-and-saving-excel-document-in-azure.md | 6 +++--- .../loading-and-saving-excel-files-in-asp-net-c-sharp.md | 6 +++--- ...ding-and-saving-excel-files-in-asp-net-core-c-sharp.md | 6 +++--- ...ading-and-saving-excel-files-in-asp-net-mvc-c-sharp.md | 6 +++--- .../loading-and-saving-excel-files-in-aws-lambda.md | 6 +++--- ...ding-and-saving-excel-files-in-aws-s3-cloud-storage.md | 6 +++--- ...g-and-saving-excel-files-in-azure-app-service-linux.md | 6 +++--- ...and-saving-excel-files-in-azure-app-service-windows.md | 6 +++--- ...ading-and-saving-excel-files-in-azure-cloud-storage.md | 6 +++--- ...oading-and-saving-excel-files-in-azure-functions-v1.md | 4 ++-- ...oading-and-saving-excel-files-in-azure-functions-v4.md | 4 ++-- .../loading-and-saving-excel-files-in-blazor-c-sharp.md | 6 +++--- ...ng-and-saving-excel-files-in-drop-box-cloud-storage.md | 6 +++--- ...loading-and-saving-excel-files-in-google-app-engine.md | 6 +++--- ...ing-and-saving-excel-files-in-google-cloud-platform.md | 6 +++--- ...ding-and-saving-excel-files-in-google-cloud-storage.md | 6 +++--- ...nd-saving-excel-files-in-google-drive-cloud-storage.md | 6 +++--- .../loading-and-saving-excel-files-in-linux-c-sharp.md | 6 +++--- .../loading-and-saving-excel-files-in-mac-c-sharp.md | 6 +++--- .../loading-and-saving-excel-files-in-maui-c-sharp.md | 6 +++--- ...ng-and-saving-excel-files-in-onedrive-cloud-storage.md | 6 +++--- .../loading-and-saving-excel-files-in-uwp-c-sharp.md | 6 +++--- ...ing-and-saving-excel-files-in-windows-forms-c-sharp.md | 6 +++--- .../loading-and-saving-excel-files-in-winui-c-sharp.md | 6 +++--- .../loading-and-saving-excel-files-in-wpf-c-sharp.md | 6 +++--- .../loading-and-saving-excel-files-in-xamarin-c-sharp.md | 6 +++--- .../Excel/Excel-Library/NET/Memory-Usage-Metrics.md | 6 +++--- .../Activate-a-Worksheet.md | 6 +++--- .../Add-Comments-in-Excel.md | 6 +++--- .../Add-Hyperlinks-in-Excel.md | 6 +++--- .../Add-Worksheets-to-Workbook.md | 6 +++--- .../Apply-Borders-in-Excel.md | 6 +++--- .../Create-Named-Range-in-Excel.md | 6 +++--- .../Create-Pie-Chart-in-Excel.md | 6 +++--- .../Delete-Comments-in-Excel.md | 6 +++--- .../Filter-Excel-Data.md | 6 +++--- .../Hide-Excel-Worksheets.md | 6 +++--- .../Merge-Cells-in-Excel.md | 6 +++--- .../Protect-Excel-Workbook.md | 6 +++--- .../Rotate-Text-in-Cells.md | 6 +++--- .../Set-Background-for-Excel-Worksheet.md | 6 +++--- .../Unhide-Excel-Worksheets.md | 6 +++--- .../Unmerge-Cells-in-Excel.md | 6 +++--- .../Unprotect-Excel-Workbook.md | 6 +++--- .../Use-Formulas-in-Excel.md | 6 +++--- .../Wrap-Text-in-Excel.md | 6 +++--- ...igration-from-Office-Automation-to-Syncfusion-XlsIO.md | 6 +++--- .../Excel/Excel-Library/NET/NuGet-Packages-Required.md | 6 +++--- Document-Processing/Excel/Excel-Library/NET/Overview.md | 6 +++--- .../Excel/Excel-Library/NET/Performance-Metrics.md | 6 +++--- .../Excel/Excel-Library/NET/Pivot-Table/Grouping.md | 6 +++--- .../Excel/Excel-Library/NET/Pivot-Table/Pivot-Layout.md | 6 +++--- .../Excel-Library/NET/Pivot-Table/Pivot-Table-Options.md | 6 +++--- .../NET/Pivot-Table/Sorting-and-Filtering.md | 6 +++--- .../NET/Pivot-Table/Styles-and-Formatting.md | 6 +++--- Document-Processing/Excel/Excel-Library/NET/Security.md | 6 +++--- .../Excel/Excel-Library/NET/Silverlight.md | 6 +++--- Document-Processing/Excel/Excel-Library/NET/Slicer.md | 6 +++--- .../NET/Supported-Features-by-File-Formats.md | 6 +++--- .../Excel-Library/NET/Supported-Features-by-Platforms.md | 6 +++--- .../Excel/Excel-Library/NET/What-If-Analysis.md | 6 +++--- Document-Processing/Excel/Excel-Library/NET/WinRT.md | 6 +++--- .../Excel/Excel-Library/NET/Windows-Phone.md | 6 +++--- .../NET/Working-with-Cell-or-Range-Formatting.md | 6 +++--- .../Excel/Excel-Library/NET/Working-with-Charts.md | 6 +++--- .../NET/Working-with-Conditional-Formatting.md | 6 +++--- .../Excel-Library/NET/Working-with-Data-Validation.md | 6 +++--- .../Excel/Excel-Library/NET/Working-with-Data.md | 6 +++--- .../Excel-Library/NET/Working-with-Drawing-Objects.md | 6 +++--- .../Excel/Excel-Library/NET/Working-with-Excel-Tables.md | 6 +++--- .../Excel-Library/NET/Working-with-Excel-Worksheet.md | 6 +++--- .../Excel/Excel-Library/NET/Working-with-Formulas.md | 6 +++--- .../Excel/Excel-Library/NET/Working-with-Macros.md | 6 +++--- .../Excel/Excel-Library/NET/Working-with-Pictures.md | 6 +++--- .../Excel/Excel-Library/NET/Working-with-Pivot-Charts.md | 6 +++--- .../Excel/Excel-Library/NET/Working-with-Pivot-Tables.md | 6 +++--- .../Excel-Library/NET/Working-with-Template-Markers.md | 6 +++--- .../Excel-Library/NET/Worksheet-Cells-Manipulation.md | 6 +++--- .../NET/Worksheet-Rows-and-Columns-Manipulation.md | 6 +++--- .../Excel-Library/NET/Worksheet-to-Image-Conversion.md | 6 +++--- .../Excel/Excel-Library/NET/Worksheet/Auto-Fill.md | 6 +++--- .../Excel/Excel-Library/NET/Worksheet/Fill-Series.md | 6 +++--- .../Excel/Excel-Library/NET/Worksheet/Freeze-Panes.md | 6 +++--- .../Excel/Excel-Library/NET/Worksheet/Move-or-Copy.md | 6 +++--- .../Excel-Library/NET/Worksheet/Page-Setup-Options.md | 6 +++--- .../Excel/Excel-Library/NET/Worksheet/Show-or-Hide.md | 6 +++--- .../Excel-Library/NET/create-excel-document-in-aws.md | 6 +++--- .../Excel-Library/NET/create-excel-document-in-azure.md | 6 +++--- .../Excel-Library/NET/create-excel-document-in-gcp.md | 6 +++--- .../Excel-Library/NET/create-excel-file-csharp-vbnet.md | 4 ++-- .../NET/create-excel-files-in-asp-net-core-web-api.md | 6 +++--- .../NET/create-excel-files-in-console-apps-c-sharp.md | 6 +++--- .../create-read-edit-excel-files-in-asp-net-c-sharp.md | 6 +++--- ...create-read-edit-excel-files-in-asp-net-mvc-c-sharp.md | 6 +++--- ...eate-read-edit-excel-files-in-aws-elastic-beanstalk.md | 8 ++++---- .../NET/create-read-edit-excel-files-in-aws-lambda.md | 8 ++++---- ...te-read-edit-excel-files-in-azure-app-service-linux.md | 8 ++++---- ...-read-edit-excel-files-in-azure-app-service-windows.md | 8 ++++---- .../create-read-edit-excel-files-in-azure-functions-v1.md | 8 ++++---- .../create-read-edit-excel-files-in-azure-functions-v4.md | 8 ++++---- .../NET/create-read-edit-excel-files-in-blazor-web-app.md | 6 +++--- .../create-read-edit-excel-files-in-google-app-engine.md | 8 ++++---- .../NET/create-read-edit-excel-files-in-linux-c-sharp.md | 6 +++--- .../NET/create-read-edit-excel-files-in-mac-c-sharp.md | 6 +++--- .../create-read-edit-excel-files-in-xamarin-c-sharp.md | 6 +++--- ...-to-apply-a-number-format-to-an-entire-row-in-Excel.md | 6 +++--- ...retain-cell-values-after-removing-formulas-in-Excel.md | 6 +++--- ...expand-buttons-preserved-in-excel-to-pdf-conversion.md | 6 +++--- .../NET/faqs/can-pivot-table-cell-values-be-edited.md | 6 +++--- .../faqs/can-pivot-tables-share-calculate-field-names.md | 6 +++--- ...rmine-PDF-page-count-before-Excel-to-PDF-conversion.md | 6 +++--- ...-essential-xlsio-provide-support-for-client-profile.md | 6 +++--- ...rting-an-empty-row-extend-the-table-or-copy-formats.md | 6 +++--- ...o-auto-adjust-chart-axis-minimum-and-maximum-values.md | 6 +++--- ...-xlsio-autofit-row-and-column-sizes-based-on-images.md | 6 +++--- ...sio-change-pivottable-column-widths-on-data-refresh.md | 6 +++--- ...ix-pivot-table-calculated-field-headers-with-sum-of.md | 6 +++--- ...io-provide-an-API-to-detect-a-header-row-in-a-range.md | 6 +++--- .../does-xlsio-show-blank-for-empty-pivot-table-values.md | 6 +++--- .../faqs/does-xlsio-support-auto-correcting-formulas.md | 6 +++--- .../faqs/does-xlsio-support-autofit-for-merged-cells.md | 6 +++--- ...o-support-changing-the-colors-of-built-in-icon-sets.md | 6 +++--- ...o-support-converting-an-empty-Excel-document-to-PDF.md | 6 +++--- .../does-xlsio-support-converting-an-xlsb-file-to-xlsx.md | 6 +++--- ...el-document-that-is-already-open-in-Microsoft-Excel.md | 6 +++--- ...t-excel-files-with-macros-that-are-digitally-signed.md | 6 +++--- ...sio-support-hyperlinks-when-converting-excel-to-pdf.md | 6 +++--- ...does-xlsio-support-importing-HTML-images-into-Excel.md | 6 +++--- ...support-internal-links-when-converting-Excel-to-PDF.md | 6 +++--- .../NET/faqs/does-xlsio-support-multi-threading.md | 6 +++--- ...sio-support-multiple-markers-in-a-single-Excel-cell.md | 6 +++--- ...or-transparency-for-cell-background-colors-in-Excel.md | 6 +++--- ...ort-password-protected-macro-in-the-excel-documents.md | 6 +++--- ...xlsio-support-reading-Excel-from-azure-blob-storage.md | 6 +++--- .../NET/faqs/does-xlsio-support-sensititivity-labels.md | 6 +++--- ...rt-setting-row-height-for-individual-cells-in-Excel.md | 6 +++--- ...s-xlsio-support-the-multiline-header-footer-support.md | 6 +++--- ...does-xlsio-support-working-with-excel-files-in-net6.md | 6 +++--- ...lain-the-behavior-of-the-wraptext-property-in-xlsio.md | 6 +++--- ...-in-cell-values-handled-by-xlsio-during-calculation.md | 6 +++--- ...le-with-uninstalled-fonts-is-converted-to-pdf-image.md | 6 +++--- ...lsio-handle-empty-string-display-text-in-hyperlinks.md | 6 +++--- ...-many-hyperlinks-can-a-single-cell-contain-in-Excel.md | 6 +++--- ...cess-a-table-in-Excel-document-using-the-table-name.md | 6 +++--- ...o-access-the-built-in-properties-of-Excel-documents.md | 6 +++--- .../NET/faqs/how-to-add-Barcode-in-Excel-document.md | 6 +++--- .../faqs/how-to-add-and-remove-page-breaks-in-Excel.md | 6 +++--- .../NET/faqs/how-to-add-chart-labels-to-scatter-points.md | 6 +++--- .../NET/faqs/how-to-add-oval-shape-to-Excel-chart.md | 6 +++--- .../NET/faqs/how-to-align-the-image-inside-the-cell.md | 6 +++--- ...to-apply-TimePeriod-conditional-formatting-in-Excel.md | 6 +++--- .../faqs/how-to-apply-border-styles-for-merged-cells.md | 6 +++--- ...y-custom-filtering-to-string-data-types-using-XlsIO.md | 6 +++--- .../how-to-apply-font-styles-to-the-entire-worksheet.md | 6 +++--- ...ly-formatting-to-pivottable-in-Excel-protected-view.md | 6 +++--- ...pply-number-formatting-to-an-entire-column-in-Excel.md | 6 +++--- ...apply-rotation-and-transparency-to-background-image.md | 6 +++--- ...w-to-apply-superscript-for-certain-text-in-the-cell.md | 6 +++--- ...column-while-importing-data-from-collection-objects.md | 6 +++--- ...gn-cell-value-without-changing-format-type-in-xlsio.md | 6 +++--- ...hen-using-multiple-versions-of-Syncfusion-libraries.md | 6 +++--- ...oid-exception-when-adding-worksheets-with-same-name.md | 6 +++--- .../how-to-avoid-header-row-while-sorting-Excel-data.md | 6 +++--- ...necessary-worksheets-when-opening-an-Excel-document.md | 6 +++--- ...-change-data-point-label-color-of-a-waterfall-chart.md | 6 +++--- ...ow-to-change-the-grid-line-color-of-the-excel-sheet.md | 6 +++--- .../NET/faqs/how-to-change-the-shape-text-font.md | 6 +++--- ...heck-if-a-formula-in-a-cell-contains-an-error-value.md | 6 +++--- .../faqs/how-to-check-if-a-worksheet-is-empty-in-excel.md | 6 +++--- ...w-to-check-whether-an-excel-document-contains-macro.md | 6 +++--- ...ow-to-check-whether-the-given-range-is-valid-or-not.md | 6 +++--- ...w-to-check-whether-the-loaded-file-is-an-excel-file.md | 6 +++--- .../NET/faqs/how-to-compute-the-size-of-the-Excel-file.md | 6 +++--- ...-value-from-pixel-to-points-with-scaling-percentage.md | 6 +++--- ...nvert-an-Excel-worksheet-to-a-high-resolution-image.md | 6 +++--- .../how-to-convert-hidden-worksheets-alone-to-image.md | 6 +++--- .../faqs/how-to-convert-image-from-url-in-excel-to-pdf.md | 6 +++--- ...how-to-convert-inches-to-points-in-syncfusion-xlsio.md | 6 +++--- ...how-to-convert-json-document-to-csv-format-document.md | 6 +++--- ...ert-text-formatted-date-values-to-datetime-in-excel.md | 6 +++--- .../how-to-convert-the-required-range-in-excel-to-pdf.md | 6 +++--- ...how-to-convert-xls-document-to-xlsx-format-document.md | 6 +++--- .../how-to-copy-a-range-from-one-workbook-to-another.md | 6 +++--- ...opy-paste-the-cell-values-that-contain-only-formula.md | 6 +++--- ...y-the-used-range-from-one-Excel-workbook-to-another.md | 6 +++--- .../how-to-create-a-chart-with-a-discontinuous-range.md | 6 +++--- .../faqs/how-to-create-a-sparkline-from-a-named-range.md | 6 +++--- ...create-and-open-excel-template-files-by-using-xlsio.md | 6 +++--- ...ems-with-specific-passwords-in-a-protected-zip-file.md | 6 +++--- .../NET/faqs/how-to-define-discontinuous-ranges.md | 6 +++--- ...how-to-delete-blank-rows-and-columns-in-a-worksheet.md | 6 +++--- ...ks-from-worksheet-without-affecting-the-cell-styles.md | 6 +++--- .../NET/faqs/how-to-detect-merged-cells-in-Excel.md | 6 +++--- ...her-a-column-is-hidden-in-an-excel-file-using-xlsio.md | 6 +++--- .../faqs/how-to-edit-external-workbook-reference-link.md | 6 +++--- .../how-to-enable-pivottable-show-details-in-xlsio.md | 6 +++--- .../how-to-extract-and-save-images-from-the-worksheet.md | 6 +++--- ...mbedded-OLE-files-from-an-Excel-workbook-as-streams.md | 6 +++--- .../NET/faqs/how-to-find-and-highlight-data-in-Excel.md | 6 +++--- .../faqs/how-to-find-and-replace-text-in-hyperlinks.md | 6 +++--- ...plicate-values-in-the-Excel-document-using-formulas.md | 6 +++--- ...s-with-a-matching-case-for-specific-column-in-Excel.md | 6 +++--- ...n-when-accessing-a-large-number-of-rows-and-columns.md | 6 +++--- .../NET/faqs/how-to-format-text-within-a-cell.md | 6 +++--- .../how-to-freeze-pivot-table-header-in-excel-workbook.md | 6 +++--- .../how-to-get-RGB-values-of-a-cells-background-color.md | 6 +++--- .../Excel-Library/NET/faqs/how-to-get-the-column-color.md | 6 +++--- ...ow-to-get-the-column-width-and-row-height-in-pixels.md | 6 +++--- ...et-the-frozen-rows-and-columns-in-an-excel-document.md | 6 +++--- ...o-get-the-last-row-of-a-column-using-xlsio-in-excel.md | 6 +++--- ...et-the-list-of-worksheet-names-in-an-Excel-workbook.md | 6 +++--- ...-get-the-rgb-color-value-for-the-applied-cell-color.md | 6 +++--- ...rcular-references-when-retrieving-calculated-values.md | 6 +++--- .../NET/faqs/how-to-hide-columns-using-column-name.md | 6 +++--- ...ow-to-hide-the-summary-rows-and-columns-using-xlsio.md | 6 +++--- .../faqs/how-to-ignore-print-areas-set-in-a-worksheet.md | 6 +++--- .../how-to-ignore-the-green-error-marker-in-worksheets.md | 6 +++--- ...ata-table-with-its-data-type-using-template-markers.md | 6 +++--- ...o-insert-a-picture-into-a-cell-in-an-excel-document.md | 6 +++--- ...-cells-preserving-topleft-value-and-format-in-xlsio.md | 6 +++--- ...-files-from-more-than-one-workbook-to-a-single-file.md | 6 +++--- .../how-to-open-an-excel-2013-macro-enabled-template.md | 6 +++--- ...n-an-excel-document-that-is-already-open-in-msexcel.md | 6 +++--- .../NET/faqs/how-to-open-an-excel-file-from-stream.md | 6 +++--- ...how-to-open-an-excel-file-with-encoding-in-net-core.md | 6 +++--- ...o-open-an-existing-xlsx-workbook-and-save-it-as-xls.md | 6 +++--- ...e-stackoverflow-exception-with-iworksheet-calculate.md | 6 +++--- .../faqs/how-to-overcome-unauthorizedaccessexception.md | 6 +++--- .../NET/faqs/how-to-override-an-Excel-document.md | 6 +++--- ...installation-of-a-NuGet-package-from-a-local-source.md | 6 +++--- ...preserve-leading-zeros-when-importing-data-to-excel.md | 6 +++--- ...ow-to-preserve-line-breaks-when-saving-excel-as-csv.md | 6 +++--- ...prevent-parse-exception-from-undefined-named-ranges.md | 6 +++--- .../faqs/how-to-protect-certain-cells-in-a-worksheet.md | 6 +++--- ...ect-the-zip-files-using-syncfusion-compression-base.md | 6 +++--- ...-to-protect-zip-file-items-with-different-passwords.md | 6 +++--- .../NET/faqs/how-to-read-filtered-rows-in-excel.md | 6 +++--- .../how-to-remove-all-the-listobjects-from-the-sheet.md | 6 +++--- .../NET/faqs/how-to-remove-autofilter-in-an-Excel.md | 6 +++--- ...remove-both-horizontal-and-vertical-axis-in-a-chart.md | 6 +++--- ...-to-remove-data-validation-from-the-specified-range.md | 6 +++--- ...the-file-format-for-the-file-extension-is-not-valid.md | 6 +++--- .../how-to-resolve-libskiasharp-not-found-exception.md | 6 +++--- ...formance-issue-when-deleting-a-large-number-of-rows.md | 6 +++--- ...solve-the-cannot-open-Pivot-table-source-file-error.md | 6 +++--- ...lve-the-file-does-not-contain-workbook-stream-error.md | 6 +++--- .../how-to-retrieve-data-from-merged-cells-using-xlsio.md | 6 +++--- ...-retrieve-the-first-cell-in-the-used-range-in-Excel.md | 6 +++--- ...ow-to-retrieve-the-last-row-of-a-worksheet-in-excel.md | 6 +++--- ...rieve-the-list-of-named-ranges-in-an-Excel-workbook.md | 6 +++--- ...etrieve-the-name-of-the-chart-in-an-Excel-worksheet.md | 6 +++--- .../NET/faqs/how-to-run-macros-in-Excel-document.md | 6 +++--- .../NET/faqs/how-to-save-a-file-to-stream.md | 6 +++--- ...o-save-the-edited-chages-in-the-same-excel-document.md | 6 +++--- ...alue-in-only-specific-columns-of-an-Excel-worksheet.md | 6 +++--- .../NET/faqs/how-to-set-a-line-break-inside-a-cell.md | 6 +++--- ...-set-and-format-time-values-in-Excel-using-TimeSpan.md | 6 +++--- ...tle-properites-like-type-of-font, color, bold, size.md | 6 +++--- ...-width-for-a-pivot-table-range-in-an-Excel-Document.md | 6 +++--- .../NET/faqs/how-to-set-error-bars-in-chart.md | 6 +++--- .../NET/faqs/how-to-set-hex-color-value-to-the-cell.md | 6 +++--- .../how-to-set-invert-if-negative-option-for-a-chart.md | 6 +++--- ...to-set-logarithmic-axis-for-chart-in-excel-document.md | 6 +++--- .../NET/faqs/how-to-set-or-format-a-header-footer.md | 6 +++--- .../Excel-Library/NET/faqs/how-to-set-print-titles.md | 6 +++--- ...w-to-set-rounded-corner-for-chart-in-excel-document.md | 6 +++--- .../how-to-set-the-background-color-for-Excel-chart.md | 6 +++--- ...-the-color-for-the-dynamic-series-in-sunburst-chart.md | 6 +++--- ...the-default-font-and-font-size-in-an-Excel-workbook.md | 6 +++--- ...list-as-the-default-selected-value-in-an-Excel-file.md | 6 +++--- ...ights-icon-in-Excel-conditional-formatting-using-C#.md | 6 +++--- ...traffic-lights-icon-in-Excel-conditional-formatting.md | 6 +++--- .../faqs/how-to-show-the-leader-line-on-Excel-chart.md | 6 +++--- .../faqs/how-to-sort-a-column-by-including-first-row.md | 6 +++--- .../how-to-sort-two-or-more-columns-in-a-pivot-table.md | 6 +++--- ...om-horizontal-(rows)-to-vertical-(columns)-in-Excel.md | 6 +++--- ...ect-the-zip-files-using-syncfusion-compression-base.md | 6 +++--- .../faqs/how-to-unfreeze-the-rows-and-columns-in-xlsio.md | 6 +++--- ...-upload-a-file-to-azure-blob-and-download-as-stream.md | 6 +++--- .../faqs/how-to-use-and-or-operators-in-the-filters.md | 6 +++--- .../NET/faqs/how-to-use-named-ranges-with-xlsio.md | 6 +++--- ...w-to-vary-colors-by-point-for-line-and-column-chart.md | 6 +++--- ...he-files-in-subfolders-using-syncfusion-compression.md | 6 +++--- ...iles-using-the-syncfusion-compression-zip-namespace.md | 6 +++--- ...ch-situation-we-use-EnablePartialTrustCode-property.md | 6 +++--- ...n-we-use-autodetectcomplexscript-converter-property.md | 6 +++--- ...ion-about-maximum-characters-count-in-an-excel-cell.md | 6 +++--- .../NET/faqs/migrate-from-net-framework-to-net-core.md | 6 +++--- ...ion-when-converting-exceltopdf-with-custompapersize.md | 6 +++--- ...-ExcelKnownColors-are-available-in-syncfusion-xlsio.md | 6 +++--- .../NET/faqs/what-are-the-deprecated-apis-in-xlsio.md | 6 +++--- ...what-are-the-naming-rules-for-named-ranges-in-Excel.md | 6 +++--- ...s-the-behavior-of-fittopagestall-and-fittopageswide.md | 6 +++--- ...-quality-when-using-the-exportqualityimage-property.md | 6 +++--- ...-maximum-number-of-hyperlinks-in-an-Excel-worksheet.md | 6 +++--- .../faqs/what-is-the-maximum-range-of-rows-and-columns.md | 6 +++--- .../NET/faqs/what-is-the-maximum-row-height-in-Excel.md | 6 +++--- ...-supported-text-length-for-data-validation-in-Excel.md | 6 +++--- ...aximum-text-length-for-hyperlink-screentip-in-excel.md | 6 +++--- ...is-the-unit-of-row-height-and-column-width-in-Excel.md | 6 +++--- ...are-cells-not-merged-when-inserting-a-row-or-column.md | 6 +++--- .../why-cone-chart-shows-itself-as-colum-or-bar-chart.md | 6 +++--- ...y-exception-is-thrown-when-handling-large-documents.md | 4 ++-- ...s-gets-enclosed-in-double-quotes-when-saving-as-csv.md | 6 +++--- .../NET/installation/linux-installer/how-to-download.md | 6 +++--- .../NET/installation/linux-installer/how-to-install.md | 6 +++--- .../NET/installation/mac-installer/how-to-download.md | 6 +++--- .../NET/installation/mac-installer/how-to-install.md | 6 +++--- .../NET/installation/offline-installer/how-to-download.md | 6 +++--- .../NET/installation/offline-installer/how-to-install.md | 6 +++--- .../NET/installation/web-installer/how-to-download.md | 6 +++--- .../NET/installation/web-installer/how-to-install.md | 6 +++--- .../Excel/Excel-Library/flutter/add-bar-chart.md | 6 +++--- .../Excel/Excel-Library/flutter/add-column-chart.md | 6 +++--- .../Excel/Excel-Library/flutter/add-line-chart.md | 6 +++--- .../Excel-Library/flutter/add-line-with-markers-chart.md | 6 +++--- .../Excel/Excel-Library/flutter/add-pie-chart.md | 6 +++--- .../Excel/Excel-Library/flutter/add-stacked-bar-chart.md | 6 +++--- .../Excel-Library/flutter/add-stacked-column-chart.md | 6 +++--- .../Excel/Excel-Library/flutter/add-stacked-line-chart.md | 6 +++--- .../Excel/Excel-Library/flutter/getting-started.md | 6 +++--- .../Excel/Excel-Library/flutter/overview.md | 6 +++--- .../Excel/Excel-Library/flutter/security.md | 6 +++--- .../Excel-Library/flutter/working-with-cell-formatting.md | 6 +++--- .../Excel/Excel-Library/flutter/working-with-cells.md | 6 +++--- .../Excel/Excel-Library/flutter/working-with-charts.md | 6 +++--- .../flutter/working-with-conditional-formatting.md | 6 +++--- .../Excel-Library/flutter/working-with-data-validation.md | 6 +++--- .../Excel/Excel-Library/flutter/working-with-data.md | 6 +++--- .../Excel-Library/flutter/working-with-excel-worksheet.md | 6 +++--- .../Excel/Excel-Library/flutter/working-with-formulas.md | 6 +++--- .../flutter/working-with-general-functions.md | 6 +++--- .../Excel/Excel-Library/flutter/working-with-image.md | 6 +++--- .../flutter/working-with-logical-function.md | 6 +++--- .../flutter/working-with-lookup-references-functions.md | 6 +++--- .../flutter/working-with-math-trig-functions.md | 6 +++--- .../Excel-Library/flutter/working-with-number-format.md | 6 +++--- .../flutter/working-with-statistical-functions.md | 6 +++--- .../Excel/Excel-Library/flutter/working-with-table.md | 6 +++--- .../Excel-Library/flutter/working-with-text-functions.md | 6 +++--- .../Excel-Library/flutter/working-with-time-functions.md | 6 +++--- .../Excel/Excel-Library/flutter/working-with-workbook.md | 6 +++--- .../flutter/worksheet-rows-and-columns-manipulation.md | 6 +++--- Document-Processing/Excel/Excel-Library/overview.md | 6 +++--- Document-Processing/Excel/overview.md | 6 +++--- 457 files changed, 1375 insertions(+), 1375 deletions(-) diff --git a/Document-Processing/Excel/Conversions/CSV-to-Excel/NET/CSV-to-Excel-Conversion.md b/Document-Processing/Excel/Conversions/CSV-to-Excel/NET/CSV-to-Excel-Conversion.md index a41b53578a..0829af947e 100644 --- a/Document-Processing/Excel/Conversions/CSV-to-Excel/NET/CSV-to-Excel-Conversion.md +++ b/Document-Processing/Excel/Conversions/CSV-to-Excel/NET/CSV-to-Excel-Conversion.md @@ -1,12 +1,12 @@ --- -title: Syncfusion CSV to Excel Conversion -description: Lists how to convert a CSV (or TSV) document to an Excel workbook using the Syncfusion .NET Excel (XlsIO) library. +title: CSV to Excel Conversion in .NET Excel Library | Syncfusion +description: CSV to Excel conversion in Syncfusion XlsIO describes how to convert CSV or TSV documents into Excel workbooks. platform: document-processing control: XlsIO documentation: UG --- -# CSV to Excel Conversion +# CSV to Excel Conversion in .NET Excel Library XlsIO can read a CSV file with [`IWorkbooks.Open`](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorkbooks.html#Syncfusion_XlsIO_IWorkbooks_Open_System_String_System_String_) and write the result to an Excel workbook with [`IWorkbook.SaveAs`](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorkbook.html#Syncfusion_XlsIO_IWorkbook_SaveAs_System_String_). The default delimiter when opening a CSV is a comma (`,`). To read other delimited formats, pass the matching character to the `Open` overload. diff --git a/Document-Processing/Excel/Conversions/CSV-to-Excel/NET/FAQ.md b/Document-Processing/Excel/Conversions/CSV-to-Excel/NET/FAQ.md index 39c2f8eb6c..6e074a7a86 100644 --- a/Document-Processing/Excel/Conversions/CSV-to-Excel/NET/FAQ.md +++ b/Document-Processing/Excel/Conversions/CSV-to-Excel/NET/FAQ.md @@ -1,12 +1,12 @@ --- -title: CSV to Excel FAQ Section| XlsIO | Syncfusion -description: In this section, you can know about the various questions asked about CSV to Excel conversion using XlsIO. +title: CSV to Excel FAQ in .NET Excel Library | Syncfusion +description: CSV to Excel FAQ content describes common questions about converting CSV files to Excel workbooks using XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Frequently Asked Questions Section In CSV to Excel Conversion +# CSV to Excel Conversion FAQ in .NET Excel Library The frequently asked questions in Essential® XlsIO are listed below. diff --git a/Document-Processing/Excel/Conversions/CSV-to-Excel/NET/faqs/how-to-open-a-csv-file-with-a-tab-delimiter-using-xlsio.md b/Document-Processing/Excel/Conversions/CSV-to-Excel/NET/faqs/how-to-open-a-csv-file-with-a-tab-delimiter-using-xlsio.md index 96a8990b54..0937056295 100644 --- a/Document-Processing/Excel/Conversions/CSV-to-Excel/NET/faqs/how-to-open-a-csv-file-with-a-tab-delimiter-using-xlsio.md +++ b/Document-Processing/Excel/Conversions/CSV-to-Excel/NET/faqs/how-to-open-a-csv-file-with-a-tab-delimiter-using-xlsio.md @@ -1,12 +1,12 @@ --- -title: How to open a CSV file with a tab delimiter using XlsIO? | Syncfusion -description: This FAQ explains how to open a CSV file with a tab delimiter using Syncfusion XlsIO Excel library by passing the delimiter as an argument to the Open method. +title: How to Open Tab-Delimited CSV in .NET Excel Library | Syncfusion +description: Open a CSV file with a tab delimiter using Syncfusion XlsIO by passing the delimiter to the Open method. platform: document-processing control: XlsIO documentation: UG --- -# How to open a CSV file with a tab delimiter using XlsIO? +# How to open tab-delimited CSV files in .NET Excel Library Syncfusion XlsIO allows you to open CSV files with custom delimiters, including tab delimiters. When opening a CSV file, you can specify the delimiter character as the second parameter in the [Open](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorkbooks.html#Syncfusion_XlsIO_IWorkbooks_Open_System_String_Syncfusion_XlsIO_ExcelOpenType_) method. diff --git a/Document-Processing/Excel/Conversions/CSV-to-Excel/overview.md b/Document-Processing/Excel/Conversions/CSV-to-Excel/overview.md index a41b53578a..3a2bd7bb29 100644 --- a/Document-Processing/Excel/Conversions/CSV-to-Excel/overview.md +++ b/Document-Processing/Excel/Conversions/CSV-to-Excel/overview.md @@ -1,12 +1,12 @@ --- -title: Syncfusion CSV to Excel Conversion -description: Lists how to convert a CSV (or TSV) document to an Excel workbook using the Syncfusion .NET Excel (XlsIO) library. +title: About Syncfusion .NET CSV to Excel | Syncfusion +description: Learn about introduction of converting CSV or TSV documents to Excel workbooks using Syncfusion .NET XlsIO and more details. platform: document-processing control: XlsIO documentation: UG --- -# CSV to Excel Conversion +# About Syncfusion CSV to Excel Conversion XlsIO can read a CSV file with [`IWorkbooks.Open`](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorkbooks.html#Syncfusion_XlsIO_IWorkbooks_Open_System_String_System_String_) and write the result to an Excel workbook with [`IWorkbook.SaveAs`](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorkbook.html#Syncfusion_XlsIO_IWorkbook_SaveAs_System_String_). The default delimiter when opening a CSV is a comma (`,`). To read other delimited formats, pass the matching character to the `Open` overload. diff --git a/Document-Processing/Excel/Conversions/Chart-to-Image/NET/Chart-to-Image-Conversion.md b/Document-Processing/Excel/Conversions/Chart-to-Image/NET/Chart-to-Image-Conversion.md index 28e5737904..2978b2799c 100644 --- a/Document-Processing/Excel/Conversions/Chart-to-Image/NET/Chart-to-Image-Conversion.md +++ b/Document-Processing/Excel/Conversions/Chart-to-Image/NET/Chart-to-Image-Conversion.md @@ -1,12 +1,12 @@ --- -title: Chart to Image Conversion | Syncfusion -description: This section explains how to convert an Excel chart to an image in XlsIO. Use XlsIORenderer.ChartRenderingOptions to set the image format and quality. +title: Chart to Image Conversion in .NET Excel Library | Syncfusion +description: Chart to image conversion in XlsIO describes how to convert Excel charts to images with format and quality options. platform: document-processing control: XlsIO documentation: UG --- -# Chart to Image Conversion +# Chart to Image Conversion in .NET Excel Library XlsIO exposes two API surfaces for converting an Excel chart to an image: diff --git a/Document-Processing/Excel/Conversions/Chart-to-Image/overview.md b/Document-Processing/Excel/Conversions/Chart-to-Image/overview.md index e797a482dc..58f4f76794 100644 --- a/Document-Processing/Excel/Conversions/Chart-to-Image/overview.md +++ b/Document-Processing/Excel/Conversions/Chart-to-Image/overview.md @@ -1,12 +1,12 @@ --- -title: Syncfusion Chart to Image Conversion using XlsIO | Syncfusion -description: This page explains how to convert Excel charts to images using XlsIO. You can set the image quality and format. +title: About Syncfusion .NET Chart to Image | Syncfusion +description: Learn about overview of converting Excel charts to images using Syncfusion XlsIO and setting image quality and format. platform: document-processing control: XlsIO documentation: UG --- -# Chart to Image Conversion in XlsIO +# About Syncfusion Excel Chart to Image Conversion XlsIO exposes two API surfaces for converting an Excel chart to an image: diff --git a/Document-Processing/Excel/Conversions/Excel-to-CSV/NET/Excel-to-CSV-Conversion.md b/Document-Processing/Excel/Conversions/Excel-to-CSV/NET/Excel-to-CSV-Conversion.md index 8309a6007d..7ef6bb4bf7 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-CSV/NET/Excel-to-CSV-Conversion.md +++ b/Document-Processing/Excel/Conversions/Excel-to-CSV/NET/Excel-to-CSV-Conversion.md @@ -1,12 +1,12 @@ --- -title: Syncfusion Excel to CSV Conversion -description: Lists how to convert an Excel workbook to a CSV (or TSV) document using the Syncfusion .NET Excel (XlsIO) library. +title: Excel to CSV Conversion in .NET Excel Library | Syncfusion +description: Excel to CSV conversion in Syncfusion XlsIO describes how to convert Excel workbooks into CSV or TSV documents. platform: document-processing control: XlsIO documentation: UG --- -# Excel to CSV Conversion +# Excel to CSV Conversion in .NET Excel Library XlsIO can convert an Excel workbook to a CSV file by saving the workbook with the [`SaveAs`](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorkbook.html#Syncfusion_XlsIO_IWorkbook_SaveAs_System_String_System_String_) overload that accepts a delimiter string. The default delimiter is a comma (`,`). diff --git a/Document-Processing/Excel/Conversions/Excel-to-CSV/NET/FAQ.md b/Document-Processing/Excel/Conversions/Excel-to-CSV/NET/FAQ.md index e8b5393144..ac81444970 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-CSV/NET/FAQ.md +++ b/Document-Processing/Excel/Conversions/Excel-to-CSV/NET/FAQ.md @@ -1,12 +1,12 @@ --- -title: Excel to CSV FAQ Section| XlsIO | Syncfusion -description: In this section, you can know about the various questions asked about Excel to CSV conversion using XlsIO. +title: Excel to CSV FAQ in .NET Excel Library | Syncfusion +description: Excel to CSV FAQ content describes common questions about converting Excel workbooks to CSV files using XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Frequently Asked Questions Section In Excel to CSV Conversion +# Excel to CSV Conversion FAQ in .NET Excel Library The frequently asked questions in Essential® XlsIO are listed below. diff --git a/Document-Processing/Excel/Conversions/Excel-to-CSV/NET/faqs/why-does-excel-remove-number-formatting-in-csv-files.md b/Document-Processing/Excel/Conversions/Excel-to-CSV/NET/faqs/why-does-excel-remove-number-formatting-in-csv-files.md index a1905a95c0..7b024a79f1 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-CSV/NET/faqs/why-does-excel-remove-number-formatting-in-csv-files.md +++ b/Document-Processing/Excel/Conversions/Excel-to-CSV/NET/faqs/why-does-excel-remove-number-formatting-in-csv-files.md @@ -1,12 +1,12 @@ --- -title: Why does Excel remove number formatting in CSV files? | Syncfusion -description: This page explains why Microsoft Excel removes number formatting in CSV files created using Syncfusion XlsIO +title: CSV Number Formatting in .NET Excel Library | Syncfusion +description: CSV number formatting explains why Microsoft Excel removes number formats from CSV files created using Syncfusion XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Why does Excel remove number formatting in CSV files? +# CSV Number Formatting in .NET Excel Library When a CSV file is opened in Microsoft Excel, the application automatically interprets the data based on its type. If a value appears to be a number, Excel will treat it as a numeric value and apply its default formatting. As a result, any trailing zeros (such as in “100.00”) are removed, and the value is displayed simply as “100”. This behavior occurs because CSV files do not store formatting information—only raw data. diff --git a/Document-Processing/Excel/Conversions/Excel-to-CSV/overview.md b/Document-Processing/Excel/Conversions/Excel-to-CSV/overview.md index 8309a6007d..7a41f0048b 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-CSV/overview.md +++ b/Document-Processing/Excel/Conversions/Excel-to-CSV/overview.md @@ -1,12 +1,12 @@ --- -title: Syncfusion Excel to CSV Conversion -description: Lists how to convert an Excel workbook to a CSV (or TSV) document using the Syncfusion .NET Excel (XlsIO) library. +title: About Syncfusion .NET Excel to CSV | Syncfusion +description: Learn about overview of converting Excel workbooks to CSV or TSV documents using Syncfusion .NET XlsIO and more details. platform: document-processing control: XlsIO documentation: UG --- -# Excel to CSV Conversion +# About Syncfusion Excel to CSV Conversion XlsIO can convert an Excel workbook to a CSV file by saving the workbook with the [`SaveAs`](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorkbook.html#Syncfusion_XlsIO_IWorkbook_SaveAs_System_String_System_String_) overload that accepts a delimiter string. The default delimiter is a comma (`,`). diff --git a/Document-Processing/Excel/Conversions/Excel-to-HTML/NET/Excel-to-HTML-Conversion.md b/Document-Processing/Excel/Conversions/Excel-to-HTML/NET/Excel-to-HTML-Conversion.md index 3478451468..62e2fc8591 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-HTML/NET/Excel-to-HTML-Conversion.md +++ b/Document-Processing/Excel/Conversions/Excel-to-HTML/NET/Excel-to-HTML-Conversion.md @@ -1,12 +1,12 @@ --- -title: Syncfusion Excel to HTML Conversion -description: Lists how to convert an Excel workbook or worksheet to HTML using the Syncfusion .NET Excel (XlsIO) library. +title: Excel to HTML Conversion in .NET Excel Library | Syncfusion +description: Excel to HTML conversion in Syncfusion XlsIO describes how to convert Excel workbooks or worksheets into HTML. platform: document-processing control: XlsIO documentation: UG --- -# Excel to HTML Conversion +# Excel to HTML Conversion in .NET Excel Library XlsIO converts a worksheet or an entire workbook to HTML while preserving basic formatting. The features preserved during conversion are: diff --git a/Document-Processing/Excel/Conversions/Excel-to-HTML/NET/Performance-Metrics.md b/Document-Processing/Excel/Conversions/Excel-to-HTML/NET/Performance-Metrics.md index a8dbcbe0d0..e0457dc08c 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-HTML/NET/Performance-Metrics.md +++ b/Document-Processing/Excel/Conversions/Excel-to-HTML/NET/Performance-Metrics.md @@ -1,12 +1,12 @@ --- -title: Performance Metrics for the Syncfusion Excel to HTML conversion -description: This section provides benchmark results and performance metrics for converting Excel files to HTML using the Syncfusion Excel (XlsIO) library. +title: Excel to HTML Performance in .NET Excel Library | Syncfusion +description: Excel to HTML benchmark results describe performance metrics for converting Excel files to HTML using Syncfusion XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Performance Metrics for Excel to HTML Conversion +# Performance Metrics for Excel to HTML in .NET Excel Library The following benchmark demonstrates the performance of the Syncfusion Excel (XlsIO) library when converting a large Excel workbook—containing 100,000 rows and 50 columns with distinct data types such as text, date and time, numbers, booleans, and formulas—into a HTML. diff --git a/Document-Processing/Excel/Conversions/Excel-to-HTML/overview.md b/Document-Processing/Excel/Conversions/Excel-to-HTML/overview.md index 3478451468..c1c09c86de 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-HTML/overview.md +++ b/Document-Processing/Excel/Conversions/Excel-to-HTML/overview.md @@ -1,12 +1,12 @@ --- -title: Syncfusion Excel to HTML Conversion -description: Lists how to convert an Excel workbook or worksheet to HTML using the Syncfusion .NET Excel (XlsIO) library. +title: About Syncfusion .NET Excel to HTML | Syncfusion +description: Learn about introduction of converting Excel workbooks or worksheets to HTML using Syncfusion .NET XlsIO and more details. platform: document-processing control: XlsIO documentation: UG --- -# Excel to HTML Conversion +# About Syncfusion Excel to HTML Conversion XlsIO converts a worksheet or an entire workbook to HTML while preserving basic formatting. The features preserved during conversion are: diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Worksheet-to-Image-Conversion.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Worksheet-to-Image-Conversion.md index f954069f99..b8e51a5bfb 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Worksheet-to-Image-Conversion.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Worksheet-to-Image-Conversion.md @@ -1,12 +1,12 @@ --- -title: Convert Excel Worksheets to Images | Syncfusion -description: Learn how to convert Excel worksheets into images using Syncfusion XlsIO, enabling easy sharing, previewing, and reporting of spreadsheet data. +title: Excel Worksheets to Images in .NET Excel Library | Syncfusion +description: Worksheet to image conversion describes how Syncfusion XlsIO converts Excel worksheets into images for sharing and previewing. platform: document-processing control: XlsIO documentation: UG --- -# Worksheet to Image Conversion +# Worksheet to Image Conversion in .NET Excel Library ## Assemblies Required diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-ASP-NET-Core.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-ASP-NET-Core.md index f5fe98c8e8..ed7a1a6399 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-ASP-NET-Core.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-ASP-NET-Core.md @@ -1,12 +1,12 @@ --- -title: Convert Excel to Image in ASP.NET Core | Syncfusion -description: Convert Excel to image in ASP.NET Core using .NET Core Excel library (XlsIO) without Microsoft Excel or interop dependencies. +title: Excel to Image in ASP.NET Core Excel Library | Syncfusion +description: ASP.NET Core Excel to image conversion describes how to convert Excel files to images without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Convert Excel document to Image in ASP.NET Core +# Excel to Image Conversion in ASP.NET Core Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-sdk/net-excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in ASP.NET Core**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-ASP-NET-MVC.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-ASP-NET-MVC.md index 032c31863d..59393df6e7 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-ASP-NET-MVC.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-ASP-NET-MVC.md @@ -1,12 +1,12 @@ --- -title: Convert an Excel document to Image in ASP.NET MVC | Syncfusion -description: Convert an Excel document to Image in ASP.NET MVC using .NET Excel Library without Microsoft Excel or interop dependencies. +title: Excel to Image in ASP.NET MVC Excel Library | Syncfusion +description: ASP.NET MVC Excel to image conversion describes how to convert Excel documents to images without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Convert an Excel document to Image in ASP.NET MVC +# Excel to Image Conversion in ASP.NET MVC Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in ASP.NET MVC**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Linux.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Linux.md index 52fce4b88a..fd98fab9e0 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Linux.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Linux.md @@ -1,11 +1,11 @@ ---- -title: Convert an Excel document to Image on Linux | Syncfusion -description: Convert an Excel document to an image in a .NET Core application on Linux using the Syncfusion .NET Core Excel library (XlsIO), without Microsoft Office. +--- +title: Excel to Image in Linux Excel Library | Syncfusion +description: .NET Core on Linux Excel to image conversion describes how to convert Excel documents to images without Microsoft Office. platform: document-processing control: XlsIO documentation: UG --- -# Convert an Excel document to Image on Linux +# Excel to Image Conversion in Linux Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit, and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to an image on Linux**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-MAUI.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-MAUI.md index 96d5d1ecc4..c6c0d4a82a 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-MAUI.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-MAUI.md @@ -1,12 +1,12 @@ ---- -title: Convert an Excel document to Image in .NET MAUI | Syncfusion -description: Convert an Excel document to an image in .NET MAUI using the Syncfusion .NET MAUI Excel library (XlsIO) without Microsoft Excel or interop dependencies. +--- +title: Excel to Image in .NET MAUI Excel Library | Syncfusion +description: .NET MAUI Excel to image conversion describes how to convert Excel documents to images without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Convert an Excel document to Image in .NET MAUI +# Excel to Image Conversion in .NET MAUI Excel Library Syncfusion® XlsIO is a [.NET MAUI Excel library](https://www.syncfusion.com/document-sdk/net-excel-library) used to create, read, edit, and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to an image in .NET MAUI**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Mac.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Mac.md index c434ee4111..bb2f746105 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Mac.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Mac.md @@ -1,11 +1,11 @@ ---- -title: Convert an Excel document to Image on Mac | Syncfusion -description: Convert an Excel document to an image on Mac using the Syncfusion .NET Core Excel library (XlsIO), without Microsoft Office. +--- +title: Excel to Image in Mac Excel Library | Syncfusion +description: macOS Excel to image conversion describes how to convert Excel documents to images using Syncfusion XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Convert an Excel document to Image on Mac +# Excel to Image Conversion in Mac Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit, and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to an image on Mac**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-WPF.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-WPF.md index 2470e6f202..2527a6e26b 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-WPF.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-WPF.md @@ -1,12 +1,12 @@ --- -title: Convert an Excel document to Image in WPF | Syncfusion -description: Convert an Excel document to Image in WPF using Sycfusion .NET Excel Library without Microsoft Excel or interop dependencies. +title: Excel to Image in WPF Excel Library | Syncfusion +description: WPF Excel to image conversion describes how to convert Excel documents to images using the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Convert an Excel document to Image in WPF +# Excel to Image Conversion in WPF Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) used to create, read, edit, and convert Excel documents programmatically, without Microsoft Excel or interop dependencies. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Windows-Forms.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Windows-Forms.md index 5441c26961..4786417b66 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Windows-Forms.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Windows-Forms.md @@ -1,12 +1,12 @@ --- -title: Convert an Excel document to Image in Windows Forms | Syncfusion -description: Convert an Excel document to Image in Windows Forms using Sycfusion .NET Excel Library without Microsoft Excel or interop dependencies. +title: Excel to Image in Windows Forms Excel Library | Syncfusion +description: Windows Forms Excel to image conversion describes how to convert Excel documents to images using the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Convert an Excel document to Image in Windows Forms +# Excel to Image Conversion in Windows Forms Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) used to create, read, edit, and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in Windows Forms**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-aws-lambda.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-aws-lambda.md index a22c21a271..561c4aaf75 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-aws-lambda.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-aws-lambda.md @@ -1,12 +1,12 @@ --- -title: Convert Excel to Image in AWS Lambda | Syncfusion -description: Convert Excel to Image in AWS Lambda using .NET Core Excel (XlsIO) library without Microsoft Excel or interop dependencies. +title: Excel to Image in AWS Lambda Excel Library | Syncfusion +description: AWS Lambda Excel to image conversion describes how to convert Excel files to images using Syncfusion XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Convert Excel document to Image in AWS Lambda +# Excel to Image Conversion in AWS Lambda Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert a Excel document to Image in AWS Lambda**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-aws.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-aws.md index 50c70463cb..ffdd8bc1ce 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-aws.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-aws.md @@ -1,12 +1,12 @@ --- -title: Convert Excel to Image in AWS | Syncfusion -description: Learn how to convert an Excel document to Image in Amazon Web Services (AWS) using Syncfusion .NET Core Excel (XlsIO) library in C#. +title: Excel to Image in AWS XlsIO Library | Syncfusion +description: AWS Excel to image conversion describes how to convert Excel documents to images using Syncfusion .NET Core Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Convert Excel to Image in Amazon Web Services (AWS) +# Excel to Image Conversion in AWS Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, **convert an Excel document to Image in Amazon Web Services (AWS)** within a few lines of code. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-app-service-linux.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-app-service-linux.md index b882e13bf1..914ab00831 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-app-service-linux.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-app-service-linux.md @@ -1,12 +1,12 @@ --- -title: Convert Excel to Image in Azure App Service on Linux | Syncfusion -description: Convert Excel to Image in Azure App Service on Linux using .NET Core Excel library (XlsIO) without Microsoft Excel or interop dependencies. +title: Excel to Image in Azure Linux Excel Library | Syncfusion +description: Azure App Service on Linux Excel to image conversion describes how to convert Excel files to images using XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Convert Excel document to Image in Azure App Service on Linux +# Excel to Image Conversion in Azure Linux Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in Azure App Service on Linux**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-app-service-windows.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-app-service-windows.md index dc9021d6c8..752a493844 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-app-service-windows.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-app-service-windows.md @@ -1,12 +1,12 @@ --- -title: Convert Excel to Image in Azure App Service on Windows | Syncfusion -description: Convert Excel to Image in Azure App Service on Windows using .NET Core Excel library (XlsIO) without Microsoft Excel or interop dependencies. +title: Excel to Image in Azure Windows Excel Library | Syncfusion +description: Azure App Service on Windows Excel to image conversion describes how to convert Excel files to images using XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Convert Excel document to Image in Azure App Service on Windows +# Excel to Image Conversion in Azure Windows Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in Azure App Service on Windows**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-functions-v1.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-functions-v1.md index 845f3a5a10..1469fb3eab 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-functions-v1.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-functions-v1.md @@ -1,12 +1,12 @@ --- -title: Convert Excel to Image in Azure Functions v1 | Syncfusion -description: Convert Excel to Image in Azure Functions v1 using .NET Excel Library without Microsoft Excel or interop dependencies. +title: Excel to Image in Azure Functions v1 Excel Library | Syncfusion +description: Azure Functions v1 Excel to image conversion describes how to convert Excel files to images without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Convert Excel document to Image in Azure Functions v1 +# Excel to Image Conversion in Azure Functions v1 Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in Azure Functions v1**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-functions-v4.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-functions-v4.md index 11f32a1136..951f3f8d10 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-functions-v4.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-functions-v4.md @@ -1,12 +1,12 @@ --- -title: Convert Excel to Image in Azure Functions v4 | Syncfusion -description: Convert Excel to Image in Azure Functions v4 using .NET Excel Library without Microsoft Excel or interop dependencies. +title: Excel to Image in Azure Functions v4 Excel Library | Syncfusion +description: Azure Functions v4 Excel to image conversion describes how to convert Excel files to images without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Convert Excel document to Image in Azure Functions v4 +# Excel to Image Conversion in Azure Functions v4 Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in Azure Functions v4**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure.md index 7cea248186..5f73a42178 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure.md @@ -1,12 +1,12 @@ --- -title: Convert Excel to Image in Microsoft Azure | Syncfusion -description: Learn how to convert an Excel document to Image in Azure services using .NET Excel Library without Microsoft Excel or interop dependencies. +title: Excel to Image in Microsoft Azure Excel Library | Syncfusion +description: Azure Excel to image conversion describes how to convert Excel documents to images using the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Convert Excel to Image in Azure Platform +# Excel to Image Conversion in Azure Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in Azure Platform** within a few lines of code. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-blazor.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-blazor.md index 4b2dc93e1f..c49a769869 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-blazor.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-blazor.md @@ -1,12 +1,12 @@ --- -title: Convert Excel to Image in Blazor Server Web application | Syncfusion -description: Learn how to convert Excel to Image in Blazor Server Web application using .NET Core Excel library (XlsIO) without Microsoft Excel or interop dependencies. +title: Excel to Image in Blazor Server Excel Library | Syncfusion +description: Blazor Server Excel to image conversion describes how to convert Excel files to images using Syncfusion XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Convert Excel document to Image in Blazor Server Web application +# Excel to Image Conversion in Blazor Server Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in Blazor Server Web application**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-gcp.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-gcp.md index 0fa760b6c3..3917020ffe 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-gcp.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-gcp.md @@ -1,12 +1,12 @@ --- -title: Convert Excel to Image in Google Cloud Platform (GCP) | Syncfusion -description: Learn how to convert an Excel document to Image in Google Cloud Platform (GCP) using .NET Core Excel library (XlsIO). +title: Excel to Image in GCP Excel Library | Syncfusion +description: GCP Excel to image conversion describes how to convert Excel documents to images using Syncfusion XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Convert Excel to Image in Google Cloud Platform (GCP) +# Excel to Image Conversion in GCP Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in Google Cloud Platform (GCP)** within a few lines of code. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-google-app-engine.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-google-app-engine.md index 9426f3f1f4..35bf297f16 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-google-app-engine.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-google-app-engine.md @@ -1,12 +1,12 @@ --- -title: Convert Excel to Image in Google App Engine | Syncfusion -description: Convert Excel to Image in Google App Engine using .NET Core Excel library (XlsIO) without Microsoft Excel or interop dependencies. +title: Excel to Image in Google App Engine Excel Library | Syncfusion +description: Google App Engine Excel to image conversion describes how to convert Excel files to images using Syncfusion XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Convert Excel document to Image in Google App Engine +# Excel to Image Conversion in Google App Engine Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in Google App Engine**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/overview.md b/Document-Processing/Excel/Conversions/Excel-to-Image/overview.md index ee422577f6..43e1939cb9 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/overview.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/overview.md @@ -1,12 +1,12 @@ --- -title: Excel to Image Conversion in Excel Library | Syncfusion -description: Learn how to convert Excel worksheets into images using the Syncfusion Excel (XlsIO) Library and explore related image conversion features. +title: About Syncfusion .NET Excel to Image | Syncfusion +description: Learn about overview of converting Excel worksheets into images using Syncfusion Excel XlsIO Library and more details. platform: document-processing control: XlsIO documentation: UG --- -# Excel to Image Conversion +# About Syncfusion Excel to Image Conversion To quickly start converting an Excel document to an image, see this short video: [Convert an Excel worksheet to an image with XlsIO](https://www.youtube.com/watch?v=WgugutAaxBk&t=3s). diff --git a/Document-Processing/Excel/Conversions/Excel-to-JSON/NET/Excel-to-JSON-Conversion.md b/Document-Processing/Excel/Conversions/Excel-to-JSON/NET/Excel-to-JSON-Conversion.md index 80fffdd6c5..b2ac617a64 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-JSON/NET/Excel-to-JSON-Conversion.md +++ b/Document-Processing/Excel/Conversions/Excel-to-JSON/NET/Excel-to-JSON-Conversion.md @@ -1,12 +1,12 @@ --- -title: Syncfusion Excel to JSON Conversion -description: Lists how to convert an Excel workbook, worksheet, or range to JSON using the Syncfusion .NET Excel (XlsIO) library. +title: Excel to JSON Conversion in .NET Excel Library | Syncfusion +description: Excel to JSON conversion describes how Syncfusion XlsIO converts workbooks, worksheets, or ranges into JSON data. platform: document-processing control: XlsIO documentation: UG --- -# Excel to JSON Conversion +# Excel to JSON Conversion in .NET Excel Library XlsIO can convert an Excel workbook, worksheet, or range to JSON by calling [`IWorkbook.SaveAsJson`](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorkbook.html#Syncfusion_XlsIO_IWorkbook_SaveAsJson_System_String_). The output can be written to a file or a `Stream`, with or without a JSON schema. diff --git a/Document-Processing/Excel/Conversions/Excel-to-JSON/overview.md b/Document-Processing/Excel/Conversions/Excel-to-JSON/overview.md index f354f46eab..4c62588c6d 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-JSON/overview.md +++ b/Document-Processing/Excel/Conversions/Excel-to-JSON/overview.md @@ -1,12 +1,12 @@ --- -title: Syncfusion Excel to JSON Conversion -description: Lists how to convert an Excel workbook, worksheet, or range to JSON using the Syncfusion .NET Excel (XlsIO) library. +title: About Syncfusion .NET Excel to JSON | Syncfusion +description: Learn about introduction of converting Excel workbooks, worksheets, or ranges to JSON using Syncfusion .NET XlsIO and more details. platform: document-processing control: XlsIO documentation: UG --- -# Excel to JSON Conversion +# About Syncfusion Excel to JSON Conversion Essential® XlsIO supports to convert Excel data as JSON files by simply saving the workbook using the [SaveAsJson](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorkbook.html#Syncfusion_XlsIO_IWorkbook_SaveAsJson_System_String_) method. This support includes the features: diff --git a/Document-Processing/Excel/Conversions/Excel-to-Markdown/NET/Excel-to-Markdown-Conversion.md b/Document-Processing/Excel/Conversions/Excel-to-Markdown/NET/Excel-to-Markdown-Conversion.md index fca1aa5878..47e4e4c56f 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Markdown/NET/Excel-to-Markdown-Conversion.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Markdown/NET/Excel-to-Markdown-Conversion.md @@ -1,12 +1,12 @@ --- -title: Convert Excel to Markdown in C# | XlsIO | Syncfusion -description: Learn how to convert Excel workbooks or worksheets to Markdown files using Syncfusion .NET XlsIO, without Microsoft Office or Interop dependencies. +title: Excel to Markdown Conversion in .NET Excel Library | Syncfusion +description: Excel to Markdown conversion describes how Syncfusion XlsIO converts workbooks or worksheets into Markdown files. platform: document-processing control: XlsIO documentation: UG --- -# Excel to Markdown Conversion +# Excel to Markdown Conversion in .NET Excel Library Markdown is a lightweight markup language that adds formatting elements to plain text documents. The .NET Excel (XlsIO) library supports the conversion of Excel to Markdown document and vice versa, which mostly follows the CommonMark specification and GitHub-flavored syntax. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Markdown/overview.md b/Document-Processing/Excel/Conversions/Excel-to-Markdown/overview.md index ea1f8227c2..d7395c3290 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Markdown/overview.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Markdown/overview.md @@ -1,12 +1,12 @@ --- -title: Convert Excel to Markdown in C# | XlsIO | Syncfusion -description: Learn how to convert Excel workbooks or worksheets to Markdown files using Syncfusion .NET XlsIO, without Microsoft Office or Interop dependencies. +title: About Syncfusion .NET Excel to Markdown | Syncfusion +description: Learn about overview of converting Excel workbooks or worksheets to Markdown using Syncfusion .NET XlsIO and more details. platform: document-processing control: XlsIO documentation: UG --- -# Excel to Markdown Conversion +# About Syncfusion Excel to Markdown Conversion Markdown is a lightweight markup language that adds formatting elements to plain text documents. The .NET Excel (XlsIO) library supports the conversion of Excel to Markdown document and vice versa, which mostly follows the CommonMark specification and GitHub-flavored syntax. diff --git a/Document-Processing/Excel/Conversions/Excel-to-ODS/NET/Excel-to-ODS-Conversion.md b/Document-Processing/Excel/Conversions/Excel-to-ODS/NET/Excel-to-ODS-Conversion.md index c4335eb845..d09f3db512 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-ODS/NET/Excel-to-ODS-Conversion.md +++ b/Document-Processing/Excel/Conversions/Excel-to-ODS/NET/Excel-to-ODS-Conversion.md @@ -1,12 +1,12 @@ --- title: Excel to ODS Conversion in .NET Excel Library | Syncfusion -description: Lists how to convert an Excel workbook to an ODS document using the Syncfusion .NET Excel (XlsIO) library. +description: Excel to ODS conversion describes how Syncfusion XlsIO converts Excel workbooks into ODS document files. platform: document-processing control: XlsIO documentation: UG --- -# Excel to ODS Conversion +# Excel to ODS Conversion in .NET Excel Library The OpenDocument Format (ODF) is an XML-based file format for spreadsheets, charts, presentations, and word-processing documents. The OpenDocument Spreadsheet format is the spreadsheet counterpart used by OpenOffice. XlsIO converts XLS and XLSX workbooks to ODS. diff --git a/Document-Processing/Excel/Conversions/Excel-to-ODS/overview.md b/Document-Processing/Excel/Conversions/Excel-to-ODS/overview.md index c4335eb845..ea0dd78063 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-ODS/overview.md +++ b/Document-Processing/Excel/Conversions/Excel-to-ODS/overview.md @@ -1,12 +1,12 @@ --- -title: Excel to ODS Conversion in .NET Excel Library | Syncfusion -description: Lists how to convert an Excel workbook to an ODS document using the Syncfusion .NET Excel (XlsIO) library. +title: About Syncfusion .NET Excel to ODS | Syncfusion +description: Learn about introduction of converting Excel workbooks to ODS documents using Syncfusion .NET XlsIO and more details. platform: document-processing control: XlsIO documentation: UG --- -# Excel to ODS Conversion +# About Syncfusion Excel to ODS Conversion The OpenDocument Format (ODF) is an XML-based file format for spreadsheets, charts, presentations, and word-processing documents. The OpenDocument Spreadsheet format is the spreadsheet counterpart used by OpenOffice. XlsIO converts XLS and XLSX workbooks to ODS. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Assemblies-Required-for-Excel-to-PDF.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Assemblies-Required-for-Excel-to-PDF.md index e1e42580d5..9c74ca57c7 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Assemblies-Required-for-Excel-to-PDF.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Assemblies-Required-for-Excel-to-PDF.md @@ -1,12 +1,12 @@ --- -title: Excel to PDF Assemblies Required | Syncfusion -description: Lists the assemblies required to convert an Excel workbook to PDF for various .NET platforms and frameworks. +title: Assemblies Required for .NET Excel to PDF Conversion | Syncfusion +description: The assemblies required for converting Excel workbooks to PDF across .NET platforms and more details. platform: document-processing control: XlsIO documentation: UG --- -# Assemblies Required for Excel to PDF Conversion +# Assemblies Required for .NET Excel to PDF Conversion For converting an Excel document to PDF, the following assemblies need to be referenced in your application. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Excel-to-PDF-Conversion.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Excel-to-PDF-Conversion.md index c98b66fdfd..672f281b1d 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Excel-to-PDF-Conversion.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Excel-to-PDF-Conversion.md @@ -1,12 +1,12 @@ ---- -title: Syncfusion Excel to PDF Conversion -description: This section explains how to convert an Excel workbook to PDF, a single worksheet to PDF, an Excel chart to image or PDF, and how to print an Excel document. +--- +title: Excel to PDF Conversion in .NET Excel Library | Syncfusion +description: Excel document conversion describes how to convert workbooks, worksheets, and charts to PDF or image, and print Excel files. platform: document-processing control: XlsIO documentation: UG --- -# Excel to PDF Conversion +# Excel to PDF Conversion in .NET Excel Library [XlsIO](https://www.syncfusion.com/document-processing/excel-framework/net/excel-to-pdf-conversion) supports converting an entire workbook, a single worksheet, or a chart to a PDF document. The following links list the assemblies and NuGet packages required for each platform: diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Excel-to-PDF-Converter-Settings.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Excel-to-PDF-Converter-Settings.md index 575b14b424..db88c7d56a 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Excel-to-PDF-Converter-Settings.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Excel-to-PDF-Converter-Settings.md @@ -1,12 +1,12 @@ --- -title: Syncfusion Excel to PDF Converter Settings -description: In this section, you can learn how to convert Excel Workbook to PDF & Worksheet to PDF file using conversion settings of Excel to PDF converter; +title: Excel to PDF Converter Settings in .NET Excel Library | Syncfusion +description: Excel to PDF conversion settings describe how to convert workbooks and worksheets to PDF files using converter options. platform: document-processing control: XlsIO documentation: UG --- -# Excel to PDF Converter Settings +# PDF Converter Settings in .NET Excel Library XlsIO allows you to convert an entire workbook or a single worksheet into PDF document with conversion settings of Excel to PDF converter. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/FAQ.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/FAQ.md index 34b96721e7..38cd40fab3 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/FAQ.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/FAQ.md @@ -1,12 +1,12 @@ --- -title: FAQ Section| Excel to PDF | Syncfusion -description: In this section, you can find various questions about converting Excel documents to PDF using XlsIO. +title: Excel to PDF FAQ in .NET Excel Library | Syncfusion +description: Excel to PDF FAQ content describes common questions about converting Excel documents to PDF using Syncfusion XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Frequently Asked Questions Section   +# FAQ in .NET Excel Library The frequently asked questions about converting Excel to PDF are listed below. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/NuGet-Packages-Required-for-Excel-to-PDF.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/NuGet-Packages-Required-for-Excel-to-PDF.md index 83f367635b..fea77caa7c 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/NuGet-Packages-Required-for-Excel-to-PDF.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/NuGet-Packages-Required-for-Excel-to-PDF.md @@ -1,6 +1,6 @@ --- -title: NuGet Packages for Excel to PDF | Syncfusion -description: Lists the NuGet packages required to perform Excel to PDF conversion on various .NET platforms and frameworks. +title: NuGet Packages Required for Excel to PDF Conversion | Syncfusion +description: Excel to PDF NuGet packages describe the packages required for PDF conversion across .NET platforms and frameworks. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Overview-of-Excel-to-PDF.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Overview-of-Excel-to-PDF.md index 9ae22c454c..80c3c073d2 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Overview-of-Excel-to-PDF.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Overview-of-Excel-to-PDF.md @@ -1,12 +1,12 @@ --- -title: Convert Excel to PDF using the .NET Excel (XlsIO) Library | Syncfusion -description: Create, read, edit, and convert Excel files to PDF across .NET platforms using Syncfusion XlsIO, with no Office dependency. +title: About Syncfusion Excel to PDF .NET Excel Library | Syncfusion +description: Learn about overview of Syncfusion XlsIO for creating, reading, editing, and converting Excel files to PDF across .NET platforms. platform: document-processing control: XlsIO documentation: UG --- -# Convert Excel to PDF using .NET Excel (XlsIO) Library +# About Syncfusion .NET Excel to PDF Conversion Library The [Syncfusion .NET Excel (XlsIO) library](https://www.syncfusion.com/document-processing/excel-framework/net) is a non-UI, native .NET class library that provides an easy way to convert Excel workbooks to PDF in C# and VB.NET with the PDF conformance level PDF/A1B using just a few lines of code. The conversion is fast and reliable, requires no Microsoft Office dependency, and is supported in hosting environments such as AWS, Google Cloud, and Microsoft Azure. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Performance-Metrics.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Performance-Metrics.md index 9a8f34ab58..b7d86b99d3 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Performance-Metrics.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Performance-Metrics.md @@ -1,12 +1,12 @@ --- -title: Performance Metrics for Syncfusion Excel to PDF Conversion -description: This section lists benchmark results for converting Excel workbooks to PDF using the Syncfusion Excel (XlsIO) library. +title: Excel to PDF Performance in .NET Excel Library | Syncfusion +description: Excel to PDF benchmark results describe performance metrics for converting Excel workbooks to PDF using Syncfusion XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Performance Metrics for Excel to PDF Conversion +# Performance Metrics for Excel to PDF in .NET Excel Library The following benchmark measures the time required by the Syncfusion Excel (XlsIO) library to convert a workbook of 100,000 rows × 50 columns to PDF. Each row uses one data type: text, DateTime, number, boolean, or formula. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-document-to-pdf-in-aws-elastic-beanstalk.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-document-to-pdf-in-aws-elastic-beanstalk.md index 78bae2d057..0b55d99cb5 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-document-to-pdf-in-aws-elastic-beanstalk.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-document-to-pdf-in-aws-elastic-beanstalk.md @@ -1,12 +1,12 @@ --- -title: Convert Excel to PDF in AWS Elastic Beanstalk | Syncfusion -description: Convert Excel to PDF in AWS Elastic Beanstalk using .NET Core Excel (XlsIO) library without Microsoft Excel or interop dependencies. +title: Excel to PDF in AWS Beanstalk Excel Library | Syncfusion +description: AWS Elastic Beanstalk Excel to PDF conversion describes how to convert Excel files to PDF without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Convert Excel document to PDF in AWS Elastic Beanstalk +# Excel to PDF Conversion in AWS Elastic Beanstalk Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert a Excel document to PDF in AWS Elastic Beanstalk**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net-core.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net-core.md index 7101698af1..337198abaa 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net-core.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net-core.md @@ -1,12 +1,12 @@ --- -title: Convert an Excel document to PDF in ASP.NET Core | Syncfusion -description: Convert an Excel document to PDF in ASP.NET Core using Sycfusion .NET Core Excel library (XlsIO) without Microsoft Excel or interop dependencies. +title: Excel to PDF in ASP.NET Core Excel Library | Syncfusion +description: ASP.NET Core Excel to PDF conversion describes how to convert Excel documents to PDF without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Convert an Excel document to PDF in ASP.NET Core +# Excel to PDF Conversion in ASP.NET Core Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit, and convert Excel documents programmatically, without Microsoft Excel or interop dependencies. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net-mvc.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net-mvc.md index f2bcecef89..343fb77791 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net-mvc.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net-mvc.md @@ -1,12 +1,12 @@ --- -title: Convert an Excel document to PDF in ASP.NET MVC | Syncfusion -description: Convert an Excel document to PDF in ASP.NET MVC using Sycfusion .NET Excel Library without Microsoft Excel or interop dependencies. +title: Excel to PDF in ASP.NET MVC Excel Library | Syncfusion +description: ASP.NET MVC Excel to PDF conversion describes how to convert Excel documents to PDF without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Convert an Excel document to PDF in ASP.NET MVC +# Excel to PDF Conversion in ASP.NET MVC Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) used to create, read, edit, and convert Excel documents programmatically, without Microsoft Excel or interop dependencies. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net.md index c9d99b6f68..0c660026ed 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net.md @@ -1,12 +1,12 @@ --- -title: Convert an Excel document to PDF in ASP.NET | Syncfusion -description: Convert an Excel document to PDF in ASP.NET using Sycfusion .NET Excel Library without Microsoft Excel or interop dependencies. +title: Excel to PDF in ASP.NET Excel Library | Syncfusion +description: ASP.NET Excel to PDF conversion describes how to convert Excel documents to PDF without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Convert an Excel document to PDF in ASP.NET +# Excel to PDF Conversion in ASP.NET Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) used to create, read, edit, and convert Excel documents programmatically, without Microsoft Excel or interop dependencies. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-aws-lambda.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-aws-lambda.md index 0155b00a53..0fe5d5133d 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-aws-lambda.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-aws-lambda.md @@ -1,12 +1,12 @@ --- -title: Convert Excel to PDF in AWS Lambda | Syncfusion -description: Convert Excel to PDF in AWS Lambda using .NET Core Excel (XlsIO) library without Microsoft Excel or interop dependencies. +title: Excel to PDF in AWS Lambda Excel Library | Syncfusion +description: AWS Lambda Excel to PDF conversion describes how to convert Excel files to PDF without Microsoft Excel or interop dependencies. platform: document-processing control: XlsIO documentation: UG --- -# Convert Excel document to PDF in AWS Lambda +# Excel to PDF Conversion in AWS Lambda Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert a Excel document to PDF in AWS Lambda**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-aws.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-aws.md index 06891b5e96..ff4f626f04 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-aws.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-aws.md @@ -1,12 +1,12 @@ --- -title: Convert Excel to PDF in AWS | Syncfusion -description: Learn how to convert an Excel document to PDF in Amazon Web Services (AWS) using Syncfusion .NET Core Excel (XlsIO) library in C#. +title: Excel to PDF in AWS Excel Library | Syncfusion +description: AWS Excel to PDF conversion describes how to convert Excel documents to PDF using Syncfusion .NET Core Excel Library in C#. platform: document-processing control: XlsIO documentation: UG --- -# Convert Excel to PDF in Amazon Web Services (AWS) +# Excel to PDF Conversion in AWS Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, **convert an Excel document to PDF in Amazon Web Services (AWS)** within a few lines of code. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-app-service-linux.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-app-service-linux.md index c3c1ef1545..39f8fe42af 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-app-service-linux.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-app-service-linux.md @@ -1,12 +1,12 @@ --- -title: Convert Excel to PDF in Azure App Service on Linux | Syncfusion -description: Convert Excel to PDF in Azure App Service on Linux using .NET Core Excel library (XlsIO) without Microsoft Excel or interop dependencies. +title: Excel to PDF in Azure Linux Excel Library | Syncfusion +description: Azure App Service on Linux Excel to PDF conversion describes how to convert Excel files to PDF without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Convert Excel document to PDF in Azure App Service on Linux +# Excel to PDF Conversion in Azure Linux Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to PDF in Azure App Service on Linux**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-app-service-windows.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-app-service-windows.md index 74976da2f1..435bb9011a 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-app-service-windows.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-app-service-windows.md @@ -1,12 +1,12 @@ --- -title: Convert Excel to PDF in Azure App Service on Windows | Syncfusion -description: Convert Excel to PDF in Azure App Service on Windows using .NET Core Excel library (XlsIO) without Microsoft Excel or interop dependencies. +title: Excel to PDF in Azure Windows Excel Library | Syncfusion +description: Azure App Service on Windows Excel to PDF conversion describes how to convert Excel files to PDF without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Convert Excel document to PDF in Azure App Service on Windows +# Excel to PDF Conversion in Azure Windows Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to PDF in Azure App Service on Windows**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-functions-v1.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-functions-v1.md index bf13f4eed3..f86726ae38 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-functions-v1.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-functions-v1.md @@ -1,12 +1,12 @@ --- -title: Convert Excel to PDF in Azure Functions v1 | Syncfusion -description: Convert Excel to PDF in Azure Functions v1 using .NET Excel Library without Microsoft Excel or interop dependencies. +title: Excel to PDF in Azure Functions v1 Excel Library | Syncfusion +description: Azure Functions v1 Excel to PDF conversion describes how to convert Excel files to PDF without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Convert Excel document to PDF in Azure Functions v1 +# Excel to PDF Conversion in Azure Functions v1 Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to PDF in Azure Functions v1**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-functions-v4.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-functions-v4.md index 3d61702fa1..8d0b96bc93 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-functions-v4.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-functions-v4.md @@ -1,12 +1,12 @@ --- -title: Convert Excel to PDF in Azure Functions v4 | Syncfusion -description: Convert Excel to PDF in Azure Functions v4 using .NET Excel Library without Microsoft Excel or interop dependencies. +title: Excel to PDF in Azure Functions v4 Excel Library | Syncfusion +description: Azure Functions v4 Excel to PDF conversion describes how to convert Excel files to PDF without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Convert Excel document to PDF in Azure Functions v4 +# Excel to PDF Conversion in Azure Functions v4 Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to PDF in Azure Functions v4**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure.md index 4ed043a87e..1526deeee5 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure.md @@ -1,12 +1,12 @@ --- -title: Convert Excel to PDF in Microsoft Azure | Syncfusion -description: Learn how to convert an Excel document to PDF in Azure services using .NET Excel Library without Microsoft Excel or interop dependencies. +title: Excel to PDF in Microsoft Azure Excel Library | Syncfusion +description: Azure Excel to PDF conversion describes how to convert Excel documents to PDF using the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Convert Excel to PDF in Azure Platform +# Excel to PDF Conversion in Azure Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to PDF in Azure Platform** within a few lines of code. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-blazor.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-blazor.md index 6b61c5f10c..a5e9d3bd36 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-blazor.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-blazor.md @@ -1,12 +1,12 @@ --- -title: Convert an Excel document to PDF in Blazor | Syncfusion -description: Convert an Excel document to PDF in Blazor using Syncfusion Blazor Excel library (XlsIO) without Microsoft Excel or interop dependencies. +title: Excel to PDF in Blazor Excel Library | Syncfusion +description: Blazor Excel to PDF conversion describes how to convert Excel documents to PDF using Syncfusion Blazor Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Convert an Excel document to PDF in Blazor +# Excel to PDF Conversion in Blazor Excel Library Syncfusion® XlsIO is a [Blazor Excel library](https://www.syncfusion.com/document-processing/excel-framework/blazor/excel-library) used to create, read, edit, and convert Excel documents programmatically, without Microsoft Excel or interop dependencies. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-console-application.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-console-application.md index 4240665c45..c4fe7685f9 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-console-application.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-console-application.md @@ -1,12 +1,12 @@ --- -title: Convert Excel to PDF in Console Application | Syncfusion -description: Convert Excel to PDF in a Console application using Syncfusion .NET Core Excel library (XlsIO) without Microsoft Excel. +title: Excel to PDF in Console Apps Excel Library | Syncfusion +description: Console application Excel to PDF conversion describes how to convert Excel files to PDF without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Convert Excel to PDF in Console application +# Excel to PDF Conversion in Console Applications Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit, and convert Excel documents programmatically, without Microsoft Excel or interop dependencies. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-docker.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-docker.md index 860472991b..22e4fedfdf 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-docker.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-docker.md @@ -1,12 +1,12 @@ --- -title: Convert an Excel document to PDF in Linux Docker | Syncfusion -description: Convert an Excel document to PDF in Linux Docker using Sycfusion .NET Core Excel library (XlsIO) without Microsoft Excel or interop dependencies. +title: Excel to PDF in Linux Docker Excel Library | Syncfusion +description: Linux Docker Excel to PDF conversion describes how to convert Excel documents to PDF without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Convert an Excel document to PDF in Linux Docker +# Excel to PDF Conversion in Linux Docker Excel Library Docker is an open platform for developing, shipping, and running applications. You can use Essential® XlsIO in a Docker container to create, read, edit, and convert Microsoft Excel documents to various formats. On this page, you will learn how to convert an Excel document to PDF in a Linux Docker container using the Syncfusion® XlsIO library (Essential® XlsIO). diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-gcp.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-gcp.md index f3d98d3de3..e83d674851 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-gcp.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-gcp.md @@ -1,12 +1,12 @@ --- -title: Convert Excel to PDF in GCP | Syncfusion -description: Learn how to convert an Excel document to PDF in Google Cloud Platform (GCP) using .NET Core Excel library (XlsIO). +title: Excel to PDF in GCP Excel Library | Syncfusion +description: GCP Excel to PDF conversion describes how to convert Excel documents to PDF using Syncfusion .NET Core Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Convert Excel to PDF in Google Cloud Platform (GCP) +# Excel to PDF Conversion in GCP Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to PDF in Google Cloud Platform (GCP)** within a few lines of code. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-google-app-engine.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-google-app-engine.md index fc63bbb496..5f3fbbd336 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-google-app-engine.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-google-app-engine.md @@ -1,12 +1,12 @@ --- -title: Convert Excel to PDF in Google App Engine | Syncfusion -description: Convert Excel to PDF in Google App Engine using .NET Core Excel (XlsIO) library without Microsoft Excel or interop dependencies. +title: Excel to PDF in Google App Engine Excel Library | Syncfusion +description: Google App Engine Excel to PDF conversion describes how to convert Excel files to PDF without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Convert Excel document to PDF in Google App Engine +# Excel to PDF Conversion in Google App Engine Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to PDF in Google App Engine**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-linux.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-linux.md index d17f87c618..b16d2c4ff3 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-linux.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-linux.md @@ -1,11 +1,11 @@ --- -title: Convert an Excel document to PDF on Linux | Syncfusion -description: Convert an Excel document to PDF in a .NET application on Linux using Syncfusion .NET Core Excel library (XlsIO) without Microsoft Excel. +title: Excel to PDF in Linux Excel Library | Syncfusion +description: .NET on Linux Excel to PDF conversion describes how to convert Excel documents to PDF without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Convert an Excel document to PDF on Linux +# Excel to PDF Conversion in Linux Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit, and convert Excel documents programmatically, without Microsoft Excel or interop dependencies. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-mac.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-mac.md index f4b019c335..ab90ecdd45 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-mac.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-mac.md @@ -1,11 +1,11 @@ --- -title: Convert an Excel document to PDF on Mac | Syncfusion -description: Convert an Excel document to PDF on Mac using Syncfusion .NET Core Excel library (XlsIO) without Microsoft Office +title: Excel to PDF in Mac Excel Library | Syncfusion +description: macOS Excel to PDF conversion describes how to convert Excel documents to PDF using Syncfusion .NET Core Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Convert an Excel document to PDF on Mac +# Excel to PDF Conversion in Mac Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit, and convert Excel documents programmatically, without Microsoft Excel or interop dependencies. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-maui.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-maui.md index 02d0c5728e..e1658e4b74 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-maui.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-maui.md @@ -1,12 +1,12 @@ --- -title: Convert an Excel document to PDF in .NET MAUI | Syncfusion -description: Convert an Excel document to PDF in .NET MAUI using .NET MAUI Excel library (XlsIO) without Microsoft Excel or interop dependencies. +title: Excel to PDF in .NET MAUI Excel Library | Syncfusion +description: .NET MAUI Excel to PDF conversion describes how to convert Excel documents to PDF without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Convert Excel document to PDF in .NET MAUI +# Excel to PDF Conversion in .NET MAUI Excel Library Syncfusion® XlsIO is a [.NET MAUI Excel library](https://www.syncfusion.com/document-processing/excel-framework/maui/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to PDF in .NET MAUI**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-uwp.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-uwp.md index dabee51914..b71b5845e9 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-uwp.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-uwp.md @@ -1,12 +1,12 @@ --- -title: Convert an Excel document to PDF in UWP | Syncfusion -description: Convert an Excel document to PDF in UWP using Sycfusion .NET Excel Library without Microsoft Excel or interop dependencies. +title: Excel to PDF in UWP Excel Library | Syncfusion +description: UWP Excel to PDF conversion describes how to convert Excel documents to PDF using Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Convert an Excel document to PDF in UWP +# Excel to PDF Conversion in UWP Excel Library Syncfusion® XlsIO is a [.NET Excel library](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) used to create, read, edit, and convert Excel documents programmatically, without Microsoft Excel or interop dependencies. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-windows-forms.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-windows-forms.md index ed12cbfcd2..aea7ab4b43 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-windows-forms.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-windows-forms.md @@ -1,12 +1,12 @@ --- -title: Convert an Excel document to PDF in Windows Forms | Syncfusion -description: Convert an Excel document to PDF in Windows Forms using Sycfusion .NET Excel Library without Microsoft Excel or interop dependencies. +title: Excel to PDF in Windows Forms Excel Library | Syncfusion +description: Windows Forms Excel to PDF conversion describes how to convert Excel documents to PDF using Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Convert an Excel document to PDF in Windows Forms +# Excel to PDF Conversion in Windows Forms Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) used to create, read, edit, and convert Excel documents programmatically, without Microsoft Excel or interop dependencies. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-winui.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-winui.md index 239c24d937..cdaf0de724 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-winui.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-winui.md @@ -1,12 +1,12 @@ --- -title: Convert an Excel document to PDF in WinUI | Syncfusion -description: Convert an Excel document to PDF in WinUI using .NET Excel Library without Microsoft Excel or interop dependencies. +title: Excel to PDF in WinUI Excel Library | Syncfusion +description: WinUI Excel to PDF conversion describes how to convert Excel documents to PDF using the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Convert an Excel document to PDF in WinUI +# Excel to PDF Conversion in WinUI Excel Library Syncfusion® XlsIO is a [WinUI Excel library](https://www.syncfusion.com/document-processing/excel-framework/winui/excel-library) used to create, read, edit, and convert Excel documents programmatically, without Microsoft Excel or interop dependencies. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-wpf.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-wpf.md index 6fcf0cc227..19dbd733a6 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-wpf.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-wpf.md @@ -1,12 +1,12 @@ --- -title: Convert an Excel document to PDF in WPF | Syncfusion -description: Convert an Excel document to PDF in WPF using Sycfusion .NET Excel Library without Microsoft Excel or interop dependencies. +title: Excel to PDF in WPF Excel Library | Syncfusion +description: WPF Excel to PDF conversion describes how to convert Excel documents to PDF using Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Convert an Excel document to PDF in WPF +# Excel to PDF Conversion in WPF Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) used to create, read, edit, and convert Excel documents programmatically, without Microsoft Excel or interop dependencies. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-xamarin.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-xamarin.md index 9d437bf47f..bb510663cf 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-xamarin.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-xamarin.md @@ -1,12 +1,12 @@ --- -title: Convert an Excel document to PDF in Xamarin | Syncfusion -description: Convert an Excel document to PDF in Xamarin using Xamarin Excel library (XlsIO) without Microsoft Excel or interop dependencies. +title: Excel to PDF in Xamarin Excel Library | Syncfusion +description: Xamarin Excel to PDF conversion describes how to convert Excel documents to PDF without Microsoft Excel or interop dependencies. platform: document-processing control: XlsIO documentation: UG --- -# Convert Excel Document to PDF in Xamarin +# Excel to PDF Conversion in Xamarin Excel Library Syncfusion® XlsIO is a [Xamarin Excel library](https://www.syncfusion.com/document-processing/excel-framework/xamarin/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to PDF in Xamarin**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/faqs/does-xlsio-support-background-image-preserved-in-excel-to-pdf-conversion.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/faqs/does-xlsio-support-background-image-preserved-in-excel-to-pdf-conversion.md index b7cdc1f9d6..a8fce626bc 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/faqs/does-xlsio-support-background-image-preserved-in-excel-to-pdf-conversion.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/faqs/does-xlsio-support-background-image-preserved-in-excel-to-pdf-conversion.md @@ -1,11 +1,11 @@ --- -title: Does XlsIO support background image in PDF conversion? | Syncfusion -description: This page explains whether the .NET Excel Library provides support for watermark and background image in Excel to Pdf conversion. +title: PDF Background Images in .NET Excel Library | Syncfusion +description: Excel to PDF conversion explains whether the .NET Excel Library supports watermarks and background images. platform: document-processing control: XlsIO documentation: UG --- -# Does XlsIO support watermark and background images in Excel to PDF? +# Watermarks and Background Images in .NET Excel Library No, The watermark or background image in Excel does not preserved in Excel to PDF conversion. The same behavior is followed by XlsIO. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/faqs/does-xlsio-support-multithreaded-excel-to-pdf-conversion.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/faqs/does-xlsio-support-multithreaded-excel-to-pdf-conversion.md index 0c22a87f57..aa8f9d14c0 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/faqs/does-xlsio-support-multithreaded-excel-to-pdf-conversion.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/faqs/does-xlsio-support-multithreaded-excel-to-pdf-conversion.md @@ -1,12 +1,12 @@ --- -title: Multi threading support in XlsIO | Syncfusion -description: This page explains whether the .NET Excel Library supports multi-threading and how it handles conversion process efficiently. +title: Multithreading in .NET Excel Library | Syncfusion +description: Multi-threading support explains whether the .NET Excel Library supports concurrent processing during conversions. platform: document-processing control: XlsIO documentation: UG --- -# Does XlsIO support multithreaded Excel to PDF conversion? +# Multithreaded PDF Conversion in .NET Excel Library Yes, the XlsIO library supports multithreaded Excel to PDF conversion, and the conversion process is thread-safe. It allows you to create multiple workbook instances for tasks like creating, reading, editing, and converting Excel documents. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/faqs/is-it-possible-to-use-skiasharp-version-different-than-xlsiorenderer.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/faqs/is-it-possible-to-use-skiasharp-version-different-than-xlsiorenderer.md index 0fba28f031..4bba3a1fc3 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/faqs/is-it-possible-to-use-skiasharp-version-different-than-xlsiorenderer.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/faqs/is-it-possible-to-use-skiasharp-version-different-than-xlsiorenderer.md @@ -1,12 +1,12 @@ --- -title: Compatibility Issues with Skiasharp and XlsIORenderer | Syncfusion -description: This page explains the runtime errors caused by using incompatible Skiasharp versions with XlsIORenderer. +title: SkiaSharp Compatibility in .NET Excel Library | Syncfusion +description: SkiaSharp compatibility explains runtime errors caused by incompatible SkiaSharp versions with XlsIORenderer. platform: document-processing control: XlsIO documentation: UG --- -# Is it possible to use skiasharp version different than XlsIORenderer? +# SkiaSharp Version Support in .NET Excel Library No. When using skiasharp version lower or higher than the XlsIORenderer dependent version, possible API conflict will occur. Due to this, a run time error can occur. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/overview.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/overview.md index ac4020172f..643a6b1f21 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/overview.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/overview.md @@ -1,12 +1,12 @@ --- -title: Convert Excel to PDF using the .NET Excel (XlsIO) Library | Syncfusion -description: Syncfusion .NET XlsIO is an Excel library that lets you create, edit, read, and convert Excel files across .NET platforms without Office. +title: About Syncfusion .NET Excel to PDF | Syncfusion +description: Learn about overview of Syncfusion .NET XlsIO Excel library for creating, editing, reading, and converting Excel files and more details. platform: document-processing control: XlsIO documentation: UG --- -# Convert Excel to PDF using .NET Excel (XlsIO) Library +# About Syncfusion Excel to PDF Conversion The [Syncfusion .NET Excel (XlsIO) library](https://www.syncfusion.com/document-processing/excel-framework/net) is a non-UI, native .NET class library that provides an easy way to convert Excel workbooks to PDF in C# and VB.NET with the PDF conformance level PDF/A1B using just a few lines of code. The conversion is fast and reliable, and is supported in hosting environments such as AWS, Google Cloud, and Microsoft Azure. diff --git a/Document-Processing/Excel/Conversions/Markdown-to-Excel/NET/Markdown-to-Excel-Conversion.md b/Document-Processing/Excel/Conversions/Markdown-to-Excel/NET/Markdown-to-Excel-Conversion.md index d6495a10ac..b2f96810be 100644 --- a/Document-Processing/Excel/Conversions/Markdown-to-Excel/NET/Markdown-to-Excel-Conversion.md +++ b/Document-Processing/Excel/Conversions/Markdown-to-Excel/NET/Markdown-to-Excel-Conversion.md @@ -1,12 +1,12 @@ --- -title: Convert Markdown to Excel in C# | XlsIO | Syncfusion -description: Lists how to convert a Markdown file to an Excel workbook using the Syncfusion .NET Excel (XlsIO) library, with no Microsoft Office or interop dependencies. +title: Markdown to Excel Conversion in .NET Excel Library | Syncfusion +description: Markdown to Excel conversion describes how Syncfusion XlsIO converts Markdown files into Excel workbooks without Microsoft Office. platform: document-processing control: XlsIO documentation: UG --- -# Markdown to Excel Conversion +# Markdown to Excel Conversion in .NET Excel Library Markdown is a lightweight markup language that adds formatting elements to plain text. XlsIO converts Markdown files to Excel workbooks and vice versa, with support for [CommonMark](https://commonmark.org/) and GitHub-flavored Markdown (tables, task lists, fenced code blocks, and inline images). diff --git a/Document-Processing/Excel/Conversions/Markdown-to-Excel/overview.md b/Document-Processing/Excel/Conversions/Markdown-to-Excel/overview.md index 3ae702dacb..93a672b5b0 100644 --- a/Document-Processing/Excel/Conversions/Markdown-to-Excel/overview.md +++ b/Document-Processing/Excel/Conversions/Markdown-to-Excel/overview.md @@ -1,12 +1,12 @@ --- -title: Convert Markdown to Excel in C# | XlsIO | Syncfusion -description: Lists how to convert a Markdown file to an Excel workbook using the Syncfusion .NET Excel (XlsIO) library, with no Microsoft Office or interop dependencies. +title: About Syncfusion .NET Markdown to Excel | Syncfusion +description: Learn about introduction of converting Markdown files to Excel workbooks using Syncfusion .NET XlsIO and more details. platform: document-processing control: XlsIO documentation: UG --- -# Markdown to Excel Conversion +# About Syncfusion Markdown to Excel Conversion Markdown is a lightweight markup language that adds formatting elements to plain text documents. The .NET Excel (XlsIO) library supports the conversion of Markdown to an Excel document and vice versa, which mostly follows the CommonMark specification and GitHub-flavored syntax. diff --git a/Document-Processing/Excel/Conversions/overview.md b/Document-Processing/Excel/Conversions/overview.md index b8d1659c18..67f7e87ac3 100644 --- a/Document-Processing/Excel/Conversions/overview.md +++ b/Document-Processing/Excel/Conversions/overview.md @@ -1,13 +1,13 @@ --- -title: Excel Document Conversion Library | Syncfusion -description: Syncfusion Excel Conversion Library converts Excel to several file formats like PDF, image, HTML, ODS, JSON, CSV without Microsoft Office dependencies. +title: About Syncfusion .NET XlsIO Conversion | Syncfusion +description: Learn about overview of Syncfusion Excel Conversion Library and supported Excel file conversions with more details. platform: document-processing control: general documentation: UG keywords: Excel, SDK, Automation, API, convert --- -# Welcome to Syncfusion® Excel Document Conversion Library +# About Syncfusion Excel Document Conversion Library {% doccards %} diff --git a/Document-Processing/Excel/Excel-Library/NET/Assemblies-Required.md b/Document-Processing/Excel/Excel-Library/NET/Assemblies-Required.md index 37979f0c26..2fdb377df7 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Assemblies-Required.md +++ b/Document-Processing/Excel/Excel-Library/NET/Assemblies-Required.md @@ -1,12 +1,12 @@ --- -title: XlsIO Assemblies Required | Syncfusion -description: Briefs the assemblies required to convert excel document to PDF, excel worksheet to image & excel chart to image for various platforms and frameworks. +title: Assemblies Required for .NET Excel Library | Syncfusion +description: The assemblies required for .NET Excel library that allows to create Excel files and manipulate data from existing files programatically. platform: document-processing control: XlsIO documentation: UG --- -# Assemblies Required for XlsIO +# Assemblies Required for .NET Excel Library The following assemblies need to be referenced in your application based on the platform. diff --git a/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Filtering.md b/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Filtering.md index 67ac1df0b9..aefb40504e 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Filtering.md +++ b/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Filtering.md @@ -1,12 +1,12 @@ --- -title: Filtering | Excel Library | Syncfusion -description: In this section, you can learn about how to filter data in an Excel document using .NET Excel Library. +title: Filtering in .NET Excel Library | Syncfusion +description: Data filtering in the .NET Excel Library describes how to filter data in Excel worksheets using defined filter options. platform: document-processing control: XlsIO documentation: UG --- -# Filtering Data in Excel Worksheet +# Data Filtering in .NET Excel Library Using AutoFilters, data can be filtered to provide a quick and easy way to find and work with a subset of data in a range of cells. When the data is filtered, entire rows are hidden if values in one or more columns do not meet the filtering criteria. The following types of filters are available in XlsIO through the [IAutoFilter](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IAutoFilter.html) interface: diff --git a/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Find-and-Replace.md b/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Find-and-Replace.md index b29ef625ec..076fb57d00 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Find-and-Replace.md +++ b/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Find-and-Replace.md @@ -1,12 +1,12 @@ --- -title: Find and Replace | Excel Library | Syncfusion -description: In this section, you can learn how to find and replace text, numbers, formulas, values, and comments in an Excel worksheet using the .NET Excel Library. +title: Find and Replace in .NET Excel Library | Syncfusion +description: Find and replace describes how the .NET Excel Library searches and replaces text, numbers, formulas, values, and comments. platform: document-processing control: XlsIO documentation: UG --- -# Find and Replace in Excel Worksheet +# Find and Replace in .NET Excel Library ## Find diff --git a/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Hyperlink.md b/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Hyperlink.md index e85d17f17e..8890ba0218 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Hyperlink.md +++ b/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Hyperlink.md @@ -1,12 +1,12 @@ --- -title: Hyperlink | Excel Library | Syncfusion -description: In this section, you can learn how to add, modify, and remove hyperlinks in an Excel worksheet using the .NET Excel Library. +title: Hyperlinks in .NET Excel Library | Syncfusion +description: Hyperlink management describes how the .NET Excel Library adds, modifies, and removes hyperlinks in Excel worksheets. platform: document-processing control: XlsIO documentation: UG --- -# Hyperlink in Excel Worksheet +# Hyperlinks in .NET Excel Library ## Create Hyperlink diff --git a/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/List-of-APIs-under-IRange.md b/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/List-of-APIs-under-IRange.md index f83657e858..ee3f07ee80 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/List-of-APIs-under-IRange.md +++ b/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/List-of-APIs-under-IRange.md @@ -1,12 +1,12 @@ --- -title: List of APIs under IRange | Excel Library | Syncfusion -description: In this section, you can learn about the properties and methods of the IRange interface for an Excel worksheet using the .NET Excel Library. +title: IRange APIs in .NET Excel Library | Syncfusion +description: IRange interface details describe the properties and methods used to work with worksheet ranges in the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# List of APIs under IRange +# IRange APIs in .NET Excel Library ## Cell Address diff --git a/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Sorting.md b/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Sorting.md index fe767b5ab9..647378759f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Sorting.md +++ b/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Sorting.md @@ -1,12 +1,12 @@ --- -title: Sorting | Excel Library | Syncfusion -description: In this section, you can learn how to sort data in an Excel worksheet by cell values, font color, and cell color using the .NET Excel Library. +title: Sorting in .NET Excel Library | Syncfusion +description: Data sorting describes how the .NET Excel Library sorts worksheet data by cell values, font color, and cell color. platform: document-processing control: XlsIO documentation: UG --- -# Sorting Data in Excel Worksheet +# Data Sorting in .NET Excel Library A range of cells in Excel worksheet can be sorted based on data in one or more columns. Following types of sorting is supported in XlsIO: diff --git a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Appearance.md b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Appearance.md index a3d7f3d434..a2df1ca790 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Appearance.md +++ b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Appearance.md @@ -1,12 +1,12 @@ --- -title: Chart Appearance | Excel library | Syncfusion -description: In this section, you can learn about the appearance of charts in an Excel document using .NET Excel Library. +title: Chart Appearance in .NET Excel Library | Syncfusion +description: Chart appearance describes how the .NET Excel Library customizes the visual style of charts in Excel documents. platform: document-processing control: XlsIO documentation: UG --- -# Chart Appearance in an Excel document +# Chart Appearance in .NET Excel Library Chart appearance refers to the customization of visual elements within charts in Excel documents. Using XlsIO, you can **customize the chart appearance**. diff --git a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Area.md b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Area.md index 24c93f0818..7308d9d065 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Area.md +++ b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Area.md @@ -1,12 +1,12 @@ --- -title: Chart Area | Excel library | Syncfusion -description: In this section, you can learn about the chart area in an Excel document using the .NET Excel Library with clear explanations and examples. +title: Chart Area in .NET Excel Library | Syncfusion +description: Chart area settings describe how the .NET Excel Library defines and formats the chart area in Excel documents. platform: document-processing control: XlsIO documentation: UG --- -# Chart Area in an Excel document +# Chart Area in .NET Excel Library Chart area refers to the space that contains the entire chart or graph within a document. It includes all elements of the chart, such as data points, labels, axes, and the plot area. Using XlsIO, you **can customize various aspects of the chart area**. diff --git a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Axis.md b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Axis.md index 9602b81676..3281e55a25 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Axis.md +++ b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Axis.md @@ -1,12 +1,12 @@ --- -title: Chart Axis | Excel library | Syncfusion -description: In this section, you can learn about chart axis in an Excel document using .NET Excel Library with clear guidance and practical examples. +title: Chart Axis in .NET Excel Library | Syncfusion +description: Chart axis settings describe how the .NET Excel Library configures axes in Excel charts with clear options. platform: document-processing control: XlsIO documentation: UG --- -# Chart Axis in an Excel document +# Chart Axis in .NET Excel Library Charts typically have two axes that are used to measure and categorize data. - Horizontal axis (also known as category axis or x-axis). diff --git a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Data-Labels.md b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Data-Labels.md index 9e836b1fc5..7dbe4312ff 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Data-Labels.md +++ b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Data-Labels.md @@ -1,12 +1,12 @@ --- -title: Chart Data Labels | Excel library | Syncfusion -description: In this section, you can learn about chart data labels in an Excel document with the .NET Excel Library through clear explanations and practical examples. +title: Chart Data Labels in .NET Excel Library | Syncfusion +description: Chart data labels describe how the .NET Excel Library displays and formats data labels in Excel charts. platform: document-processing control: XlsIO documentation: UG --- -# Chart Data Labels in an Excel document +# Chart Data Labels in .NET Excel Library Data Labels on a chart make it easier to understand the chart. They show important information about the lines or points on the chart. Using XlsIO, you can **customize the data labels**. diff --git a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Legend.md b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Legend.md index 9b88586760..42621b8224 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Legend.md +++ b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Legend.md @@ -1,12 +1,12 @@ --- -title: Chart Legend | Excel library | Syncfusion -description: In this section, you can learn about the chart legend in an Excel document using the .NET Excel Library with clear guidance and practical examples. +title: Chart Legend in .NET Excel Library | Syncfusion +description: Chart legend settings describe how the .NET Excel Library displays and formats legends in Excel charts. platform: document-processing control: XlsIO documentation: UG --- -# Chart Legend in an Excel document +# Chart Legend in .NET Excel Library Legends are visual pictorial hints that provide a viewer with information that helps them understand a chart. Using XlsIO, you can **customize the legend**. diff --git a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Plot-Area.md b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Plot-Area.md index a306f38198..bc59f2eadf 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Plot-Area.md +++ b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Plot-Area.md @@ -1,12 +1,12 @@ --- -title: Chart Plot Area | Excel library | Syncfusion -description: In this section, you can learn about the chart plot area in an Excel document using the .NET Excel Library with detailed explanations and practical examples. +title: Chart Plot Area in .NET Excel Library | Syncfusion +description: Chart plot area settings describe how the .NET Excel Library formats the plot area in Excel charts with options. platform: document-processing control: XlsIO documentation: UG --- -# Chart Plot Area in an Excel document +# Chart Plot Area in .NET Excel Library The plot area refers to the region that represents the plotted data in a chart. Using XlsIO, you can **customize the plot area**. diff --git a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Series.md b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Series.md index 33babaa11a..a140f5526e 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Series.md +++ b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Series.md @@ -1,12 +1,12 @@ --- -title: Chart Series | Excel library | Syncfusion -description: In this section, you can learn about chart series in an Excel document using .NET Excel Library with clear guidance and practical examples. +title: Chart Series in .NET Excel Library | Syncfusion +description: Chart series settings describe how the .NET Excel Library creates and formats data series in Excel charts. platform: document-processing control: XlsIO documentation: UG --- -# Chart Series in an Excel document +# Chart Series in .NET Excel Library In a chart, a **series** represents a set of related data points, often depicted using lines, bars, or markers to show data trends or comparisons. Using XlsIO, you can **customize the series**. diff --git a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Title.md b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Title.md index a5b7b1c36d..76ca54a633 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Title.md +++ b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Title.md @@ -1,12 +1,12 @@ --- -title: Chart Title | Excel library | Syncfusion -description: In this section, you can learn about the chart title in an Excel document using the .NET Excel Library with clear explanations and practical examples. +title: Chart Title in .NET Excel Library | Syncfusion +description: Chart title settings describe how the .NET Excel Library adds and formats titles in Excel charts with options. platform: document-processing control: XlsIO documentation: UG --- -# Chart Title in an Excel document +# Chart Title in .NET Excel Library Chart title is a brief description at the top of a chart, offering context and clarity for the data displayed. Using XlsIO, you can **customize the chart title**. diff --git a/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Color-Scales.md b/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Color-Scales.md index 1c0d7c4399..1d1d5569c8 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Color-Scales.md +++ b/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Color-Scales.md @@ -1,12 +1,12 @@ --- -title: Color Scales | Excel library | Syncfusion -description: Learn how to apply color-scale conditional formatting rules in an Excel document using Syncfusion XlsIO. +title: Color Scales in .NET Excel Library | Syncfusion +description: Color-scale conditional formatting describes how Syncfusion XlsIO applies color-scale rules in Excel documents. platform: document-processing control: XlsIO documentation: UG --- -# Color Scales in Conditional Formatting +# Color Scales in .NET Excel Library Color scales apply cell shading to visually indicate how the value of a cell compares to the other values in a range. Unlike data bars, color scales use cell background color rather than an embedded bar to communicate relative values. diff --git a/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Data-Bars.md b/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Data-Bars.md index e123ade68c..f49a852abd 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Data-Bars.md +++ b/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Data-Bars.md @@ -1,12 +1,12 @@ --- -title: Data Bars | Excel library | Syncfusion -description: Learn how to apply data-bar conditional formatting rules in an Excel document using Syncfusion XlsIO. +title: Data Bars in .NET Excel Library | Syncfusion +description: Data-bar conditional formatting describes how Syncfusion XlsIO applies data-bar rules in Excel documents. platform: document-processing control: XlsIO documentation: UG --- -# Data Bars in Conditional Formatting +# Data Bars in .NET Excel Library Data bars draw a horizontal bar in each cell whose length represents the value of that cell relative to the other cells in the selected range. This provides a clear visual cue that makes it easier to compare larger and smaller values at a glance. diff --git a/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Highlight-Cells.md b/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Highlight-Cells.md index 4a9e0da9fa..0675e22125 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Highlight-Cells.md +++ b/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Highlight-Cells.md @@ -1,12 +1,12 @@ --- -title: Highlight Cells | Excel library | Syncfusion -description: Learn how to apply highlight-cell conditional formatting rules in an Excel document using Syncfusion XlsIO. +title: Highlight Cells in .NET Excel Library | Syncfusion +description: Highlight-cell conditional formatting describes how Syncfusion XlsIO applies highlight-cell rules in Excel documents. platform: document-processing control: XlsIO documentation: UG --- -# Highlight Cells in Conditional Formatting +# Highlight Cells in .NET Excel Library Highlight-cell rules are conditional formatting rules that visually emphasize cells in a worksheet based on their values. They help you quickly interpret and act upon data. diff --git a/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Icon-Sets.md b/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Icon-Sets.md index 2b1bf0b44d..ba14113997 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Icon-Sets.md +++ b/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Icon-Sets.md @@ -1,12 +1,12 @@ --- -title: Icon Sets | Excel library | Syncfusion -description: Learn how to apply icon-set conditional formatting rules in an Excel document using Syncfusion XlsIO. +title: Icon Sets in .NET Excel Library | Syncfusion +description: Icon-set conditional formatting describes how Syncfusion XlsIO applies icon-based rules to visually highlight Excel data. platform: document-processing control: XlsIO documentation: UG --- -# Icon Sets in Conditional Formatting +# Icon Sets in .NET Excel Library Icon sets annotate each cell with an icon chosen from three to five categories that are distinguished by threshold values. Each icon represents a range of values, and each cell is annotated with the icon whose range contains the cell value. diff --git a/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Top-Bottom.md b/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Top-Bottom.md index f742804ad5..6b780d8773 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Top-Bottom.md +++ b/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Top-Bottom.md @@ -1,12 +1,12 @@ --- -title: Top/Bottom | Excel library | Syncfusion -description: Learn how to apply top/bottom, above/below average, and standard deviation conditional formatting rules using Syncfusion XlsIO. +title: Top and Bottom Rules in .NET Excel Library | Syncfusion +description: Advanced conditional formatting describes how Syncfusion XlsIO applies top, bottom, average, and standard deviation rules. platform: document-processing control: XlsIO documentation: UG --- -# Top/Bottom in Conditional Formatting +# Top and Bottom Rules in .NET Excel Library Top/Bottom rules are conditional formatting rules that help you quickly identify and emphasize the highest or lowest values within a range of cells in a worksheet. diff --git a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-asp-net-core-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-asp-net-core-c-sharp.md index b7509fe175..658db72075 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-asp-net-core-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-asp-net-core-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Create, read, and edit Excel files in ASP.NET Core | Syncfusion -description: Explains how to create, read, and edit Excel files in ASP.NET Core applications using Syncfusion XlsIO. +title: Create, Read, and Edit Excel in ASP.NET Core | Syncfusion +description: The ASP.NET Core platform lets users create, read, and edit Excel files with Syncfusion XlsIO in web applications. platform: document-processing control: XlsIO documentation: UG --- -# Create, read, and edit Excel files in ASP.NET Core +# Excel Files in ASP.NET Core with Excel Library [.NET Excel Library for ASP.NET Core platform](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) can be used to create, read, edit Excel files. These can also convert [Excel files to PDF](https://help.syncfusion.com/document-processing/excel/conversions/excel-to-pdf/net/convert-excel-to-pdf-in-asp-net-core). diff --git a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-blazor-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-blazor-c-sharp.md index 87c6f18ec4..9bbc1ae88f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-blazor-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-blazor-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Create, read, and edit Excel files in Blazor | Syncfusion -description: Learn here how to create, read, and edit Excel files in Blazor applications using .NET Excel Library. +title: Create, Read, and Edit Excel in Blazor | Syncfusion +description: The Blazor platform lets users create, read, and edit Excel files with the .NET Excel Library in web applications. platform: document-processing control: XlsIO documentation: UG --- -# Create, read, and edit Excel files in Blazor +# Excel Files in Blazor with Excel Library [.NET Excel Library for Blazor platform](https://www.syncfusion.com/document-processing/excel-framework/blazor/excel-library) can be used to create, read, edit Excel files. These can also convert Excel files to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-maui-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-maui-c-sharp.md index 308abd857f..00f0bc0804 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-maui-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-maui-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Create, read, and edit Excel files in .NET MAUI | Syncfusion -description: Explains how to create, read, and edit Excel documents in .NET MAUI applications using .NET Excel Library. +title: Create, Read, and Edit Excel in .NET MAUI | Syncfusion +description: .NET MAUI applications let users create, read, and edit Excel documents using Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Create, read, and edit Excel files in .NET MAUI +# Excel Files in .NET MAUI with Excel Library Syncfusion® Excel library for .NET MAUI platform can be used to create, read, edit Excel files. This also convert Excel files to PDF. Syncfusion® Excel library is compatible with .NET MAUI Windows, iOS, and Android platforms only. diff --git a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-uwp-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-uwp-c-sharp.md index de3709b812..47fe38942c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-uwp-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-uwp-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Create, read, and edit Excel files in UWP | Syncfusion -description: This section explains how to create, read, and edit Excel files in UWP applications using Syncfusion XlsIO. +title: Create, Read, and Edit Excel in UWP | Syncfusion +description: UWP applications let users create, read, and edit Excel files using Syncfusion Excel Library for application development. platform: document-processing control: XlsIO documentation: UG --- -# Create, read, and edit Excel files in UWP +# Excel Files in UWP with Excel Library The Syncfusion [.NET Excel Library (XlsIO) for UWP platform](https://www.syncfusion.com/document-processing/excel-framework/uwp/excel-library) can be used to create, read, and edit Excel files. It can also convert Excel files to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-windows-forms-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-windows-forms-c-sharp.md index c43c3a01c2..35684922ec 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-windows-forms-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-windows-forms-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Create, read, and edit Excel files in Windows Forms | Syncfusion -description: Explains how to create, read, and edit Excel files in Windows Forms applications using Syncfusion XlsIO. +title: Create, Read, and Edit Excel in Windows Forms | Syncfusion +description: Windows Forms applications let users create, read, and edit Excel files using Syncfusion Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Create, read, and edit Excel files in Windows Forms +# Excel Files in Windows Forms with Excel Library [.NET Excel Library for Windows Forms platform](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) can be used to create, read, edit Excel files. These can also convert Excel files to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-winui-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-winui-c-sharp.md index 367b7376ea..b4c34b657b 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-winui-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-winui-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Create, read, and edit Excel files in WinUI | Syncfusion -description: Explains how to create, read, and edit Excel documents in WinUI applications using .NET Excel Library. +title: Create, Read, and Edit Excel in WinUI | Syncfusion +description: WinUI applications let users create, read, and edit Excel documents using Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Create, read, and edit Excel files in WinUI +# Excel Files in WinUI with Excel Library Syncfusion® Excel library for WinUI platform can be used to create, read, edit Excel files. This also convert Excel files to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-wpf-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-wpf-c-sharp.md index 5074b681d4..247903680b 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-wpf-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-wpf-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Create, read, and edit Excel files in WPF | Syncfusion -description: Learn how to create, read, and edit Excel files in WPF applications using a .NET Excel library with simple and efficient examples. +title: Create, Read, and Edit Excel in WPF | Syncfusion +description: WPF applications let users create, read, and edit Excel files using Syncfusion .NET Excel Library with clear examples. platform: document-processing control: XlsIO documentation: UG --- -# Create, read, and edit Excel files in WPF +# Excel Files in WPF with Excel Library [.NET Excel Library for WPF platform](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) can be used to create, read, and edit Excel files. It can also convert Excel files to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/Custom-XML-Support.md b/Document-Processing/Excel/Excel-Library/NET/Custom-XML-Support.md index dd88e14541..f59f5f8f16 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Custom-XML-Support.md +++ b/Document-Processing/Excel/Excel-Library/NET/Custom-XML-Support.md @@ -1,11 +1,11 @@ --- title: Custom XML Support in .NET Excel Library | Syncfusion -description: In this section, you can learn how to create or edit Custom XML in Excel document using .NET Excel Library +description: Custom XML in Excel documents lets users create and edit XML parts using Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Custom XML Support in Syncfusion® Excel Library +# Custom XML Support in .NET Excel Library A custom XML part is arbitrary XML data embedded in the workbook. diff --git a/Document-Processing/Excel/Excel-Library/NET/Document-Object-Model.md b/Document-Processing/Excel/Excel-Library/NET/Document-Object-Model.md index 595f5d76cc..899eabfb5d 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Document-Object-Model.md +++ b/Document-Processing/Excel/Excel-Library/NET/Document-Object-Model.md @@ -1,11 +1,11 @@ --- -title: Document Object Model representation | Syncfusion -description: This section describes the structure of Document Object Model structure for Syncfusion Essential XlsIO +title: Document Object Model in .NET Excel Library | Syncfusion +description: The document object model describes the structure used to create and manipulate Excel workbook elements. platform: document-processing control: XlsIO documentation: UG --- -# Document Object Model +# Document Object Model in .NET Excel Library When an existing document is opened or a new document is created, the XlsIO library creates a **Document Object Model** (DOM) of the document in main memory. This object model can be used to manipulate the document as needed. diff --git a/Document-Processing/Excel/Excel-Library/NET/FAQ.md b/Document-Processing/Excel/Excel-Library/NET/FAQ.md index 1072e6df54..3f4550af57 100644 --- a/Document-Processing/Excel/Excel-Library/NET/FAQ.md +++ b/Document-Processing/Excel/Excel-Library/NET/FAQ.md @@ -1,12 +1,12 @@ --- -title: FAQ Section| XlsIO | Syncfusion -description: In this section, you can know about the various questions asked about manipulation of Excel document using XlsIO. +title: FAQ Section in .NET Excel Library | Syncfusion +description: The FAQ section provides answers to common questions about creating, editing, and manipulating Excel documents. platform: document-processing control: XlsIO documentation: UG --- -# Frequently Asked Questions Section In Excel   +# FAQ Section in .NET Excel Library The frequently asked questions in Essential® XlsIO are listed below. diff --git a/Document-Processing/Excel/Excel-Library/NET/Import-Export/Export-from-Excel.md b/Document-Processing/Excel/Excel-Library/NET/Import-Export/Export-from-Excel.md index b45f170aef..e8cf597ab0 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Import-Export/Export-from-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/Import-Export/Export-from-Excel.md @@ -1,12 +1,12 @@ --- -title: Export from Excel Document | Syncfusion -description: Learn to export data from Excel documents using Syncfusion Essential XlsIO, enabling efficient data extraction and seamless integration. +title: Exporting Excel Documents in .NET Excel Library | Syncfusion +description: Data export in Syncfusion XlsIO explains how to export data from Excel documents for extraction and integration. platform: document-processing control: XlsIO documentation: UG --- -# Export from Excel Document +# Exporting Excel Documents in .NET Excel Library ## Excel to DataTable diff --git a/Document-Processing/Excel/Excel-Library/NET/Import-Export/Import-to-Excel.md b/Document-Processing/Excel/Excel-Library/NET/Import-Export/Import-to-Excel.md index 4a8a2b976e..7478988484 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Import-Export/Import-to-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/Import-Export/Import-to-Excel.md @@ -1,12 +1,12 @@ --- -title: Import to Excel Worksheet | .NET XlsIO | Syncfusion -description: Learn to import data into Excel worksheets from DataTables, collections, arrays, grids, HTML tables, and XML files using XlsIO. +title: Importing Worksheets in .NET Excel Library | Syncfusion +description: Data import in XlsIO explains how to load data from DataTables, collections, arrays, grids, HTML tables, and XML files into Excel. platform: document-processing control: XlsIO documentation: UG --- -# Import to Excel Worksheet +# Importing Data to Worksheets in .NET Excel Library ## DataTable to Excel diff --git a/Document-Processing/Excel/Excel-Library/NET/Improving-Performance.md b/Document-Processing/Excel/Excel-Library/NET/Improving-Performance.md index 08629c5ac9..956263f6c8 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Improving-Performance.md +++ b/Document-Processing/Excel/Excel-Library/NET/Improving-Performance.md @@ -1,11 +1,11 @@ --- -title: Improving Performance | Syncfusion -description: Discover Syncfusion XlsIO performance best practices with code examples for reading, writing, styling, autofit, data import, and validation. +title: Performance Optimization in .NET Excel Library | Syncfusion +description: The performance section describes best practices for reading, writing, styling, autofit, data import, and validation. platform: document-processing control: XlsIO documentation: UG --- -# Improving Performance +# Performance Optimization in .NET Excel Library This section describes patterns that improve XlsIO performance when you read, write, format, or validate large workbooks. Measure a baseline first, then apply the patterns that target your bottleneck. diff --git a/Document-Processing/Excel/Excel-Library/NET/Known-Exceptions.md b/Document-Processing/Excel/Excel-Library/NET/Known-Exceptions.md index 3588db03bc..e9bcdf64d4 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Known-Exceptions.md +++ b/Document-Processing/Excel/Excel-Library/NET/Known-Exceptions.md @@ -1,11 +1,11 @@ --- -title: Known Exceptions in Syncfusion XlsIO | Syncfusion -description: Lists the known exceptions thrown by Syncfusion XlsIO, with the .NET exception type, XlsIO class, message, and the underlying reason. +title: Known Exceptions in .NET Excel Library | Syncfusion +description: The known exceptions section lists exception types, classes, messages, and reasons for Excel processing issues. platform: document-processing control: XlsIO documentation: UG --- -# Known Exceptions in Syncfusion XlsIO +# Known Exceptions in .NET Excel Library The following tables list the known exceptions that Essential® XlsIO can throw during read, write, formatting, and validation operations. Use these tables to identify the cause of an exception and to choose the correct `try`/`catch` block to handle it in your code. diff --git a/Document-Processing/Excel/Excel-Library/NET/Linux.md b/Document-Processing/Excel/Excel-Library/NET/Linux.md index 55726b1922..f4e485db53 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Linux.md +++ b/Document-Processing/Excel/Excel-Library/NET/Linux.md @@ -1,12 +1,12 @@ --- -title: FAQ about using XlsIO on Linux | Syncfusion -description: Find answers to common Syncfusion XlsIO Linux issues, including Docker setup, font installation, locale configuration, and SkiaSharp dependencies. +title: Linux FAQ in .NET Excel Library | Syncfusion +description: The Linux troubleshooting section describes Docker setup, font installation, locale configuration, and SkiaSharp dependencies. platform: document-processing control: XlsIO documentation: UG --- -# Frequently asked questions about using XlsIO on Linux +# Linux FAQ in .NET Excel Library This page covers common questions and fixes for using Syncfusion XlsIO in Linux environments, including Docker containers, font installation, locale setup, and SkiaSharp native dependencies. The font-related sections are only relevant for Excel-to-PDF or Excel-to-image conversion; reading and writing XLSX does not require fonts. diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving-Workbook.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving-Workbook.md index a86f816c04..1997fab651 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving-Workbook.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving-Workbook.md @@ -1,12 +1,12 @@ --- -title: Loading and saving workbook |Syncfusion| -description: Explains the various types of the load and save operations in present in the Syncfusion XlsIO control +title: Loading and Saving Workbooks in .NET Excel Library | Syncfusion +description: Load and save operations describe the available ways to open, process, and save Excel workbooks in applications. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Workbook +# Loading and Saving Workbooks in .NET Excel Library There are various types of load and save operations in Syncfusion® XlsIO. Please specific operations are documented under below re-directions. diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-document-in-aws.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-document-in-aws.md index 7cf0826805..efc07b343b 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-document-in-aws.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-document-in-aws.md @@ -1,12 +1,12 @@ --- -title: Loading and Saving an Excel in AWS | Syncfusion -description: Learn how to load and save an Excel document in Amazon Web Services (AWS) using Syncfusion .NET Core Excel (XlsIO) library in C#. +title: Loading and Saving Excel in AWS Excel Library | Syncfusion +description: AWS Excel file handling explains how to load and save Excel documents using Syncfusion .NET Core Excel Library in C#. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Excel files in Amazon Web Services (AWS) +# Loading and Saving Files in AWS Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, **load and save an Excel document in Amazon Web Services (AWS)** within a few lines of code. diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-document-in-azure.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-document-in-azure.md index c83654db73..eb88744073 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-document-in-azure.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-document-in-azure.md @@ -1,12 +1,12 @@ --- -title: Loading and Saving an Excel document in Microsoft Azure | Syncfusion -description: Learn how to load and Save an Excel document in Azure services using Syncfusion .NET Excel (XlsIO) library in C#. +title: Loading and Saving Excel in Azure Excel Library | Syncfusion +description: Azure Excel file handling explains how to load and save Excel documents using Syncfusion .NET Excel Library in C#. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving an Excel document in Azure Platform +# Loading and Saving Files in Azure Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **Load and Save an Excel document in Azure services** within a few lines of code. diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-asp-net-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-asp-net-c-sharp.md index 46360d7e7f..23ceab28c9 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-asp-net-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-asp-net-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Loading and saving workbook in ASP.NET | Syncfusion -description: Learn how to load and save Excel files in ASP.NET applications efficiently using the .NET Excel Library for seamless file management. +title: Loading and Saving Workbooks in ASP.NET Excel Library | Syncfusion +description: ASP.NET Excel file handling explains how to load and save Excel files using the .NET Excel Library in web apps. platform: document-processing control: XlsIO documentation: UG --- -# Loading and saving workbook in ASP.NET +# Loading and Saving Workbooks in ASP.NET Excel Library ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-asp-net-core-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-asp-net-core-c-sharp.md index 14b22948f8..f0df5fce68 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-asp-net-core-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-asp-net-core-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Loading and saving workbook in ASP.NET Core | Syncfusion -description: Explains how to load and save Excel files in ASP.NET Core applications using Syncfusion Excel(XlsIO) library. +title: Loading and Saving Workbooks in ASP.NET Core | Syncfusion +description: ASP.NET Core Excel file handling explains how to load and save Excel files using Syncfusion XlsIO in web apps. platform: document-processing control: XlsIO documentation: UG --- -# Loading and saving workbook in ASP.NET Core +# Loading and Saving Workbooks in ASP.NET Core Excel Library ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-asp-net-mvc-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-asp-net-mvc-c-sharp.md index b2f18f8e6a..09792475e3 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-asp-net-mvc-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-asp-net-mvc-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Loading and saving workbook in ASP.NET MVC | Syncfusion -description: Learn how to load and save Excel files in ASP.NET MVC applications using the .NET Excel Library with simple and efficient file handling. +title: Loading and Saving Workbooks in ASP.NET MVC Excel Library | Syncfusion +description: ASP.NET MVC Excel file handling explains how to load and save Excel files using the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and saving workbook in ASP.NET MVC +# Loading and Saving Workbooks in ASP.NET MVC Excel Library ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-aws-lambda.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-aws-lambda.md index 88a7e93fa0..1910fad8f8 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-aws-lambda.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-aws-lambda.md @@ -1,12 +1,12 @@ --- -title: Loading and Saving Excel in AWS Lambda | Syncfusion -description: Explains how to load and save an Excel files in AWS Lambda using .NET Core Excel (XlsIO) library without Microsoft Excel or interop dependencies. +title: Loading and Saving Excel in AWS Lambda Excel Library | Syncfusion +description: AWS Lambda Excel file handling explains how to load and save Excel files using .NET Core Excel Library without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Excel files in AWS Lambda +# Loading and Saving Files in AWS Lambda Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core) used to create, read, edit and convert Excel documents programmatically without **Microsoft Excel** or interop dependencies. This article explains how to **load and save an Excel file in AWS Lambda** using Syncfusion XlsIO. diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-aws-s3-cloud-storage.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-aws-s3-cloud-storage.md index 94daaa9183..ab18dde308 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-aws-s3-cloud-storage.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-aws-s3-cloud-storage.md @@ -1,11 +1,11 @@ --- -title: Loading and Saving Excel files in AWS S3 Cloud Storage | Syncfusion -description: Explains how to load and save Excel files in AWS S3 Cloud Storage using the .NET Core Excel (XlsIO) library without Microsoft Excel or interop dependencies. +title: Loading and Saving Excel in AWS S3 Excel Library | Syncfusion +description: AWS S3 Cloud Storage file handling explains how to load and save Excel files using .NET Core Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Excel files in AWS S3 Cloud Storage +# Loading and Saving Files in AWS S3 Excel Library This article explains how to **load an Excel file from AWS S3 Cloud Storage** and **save an Excel file to AWS S3 Cloud Storage** using Syncfusion XlsIO. diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-app-service-linux.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-app-service-linux.md index 9781d7b8c8..5ea0e0bade 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-app-service-linux.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-app-service-linux.md @@ -1,11 +1,11 @@ --- -title: Loading and Saving an Excel in Azure App Service on Linux | Syncfusion -description: Explains how to load and save an Excel files in Azure App Service on Linux using .NET Excel Library. +title: Loading and Saving Excel in Azure Linux Excel Library | Syncfusion +description: Azure App Service on Linux file handling explains how to load and save Excel files using the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Excel files in Azure App Service on Linux +# Loading and Saving Files in Azure Linux Excel Library [.NET Excel Library for ASP.NET Core platform](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) can be used to create, read, and edit Excel files in Azure App Service on Linux. diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-app-service-windows.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-app-service-windows.md index f9c93efab7..7a7c8d462f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-app-service-windows.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-app-service-windows.md @@ -1,11 +1,11 @@ --- -title: Loading and Saving Excel in Azure App Service on Windows | Syncfusion -description: Explains how to load and save an Excel files in Azure App Service on Windows using .NET Excel Library. +title: Loading and Saving Excel in Azure Windows Excel Library | Syncfusion +description: Azure App Service on Windows file handling explains how to load and save Excel files using the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Excel files in Azure App Service on Windows +# Loading and Saving Files in Azure Windows Excel Library [.NET Excel Library for ASP.NET Core platform](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) can be used to create, read, and edit Excel files in Azure App Service on Windows. diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-cloud-storage.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-cloud-storage.md index 4d52176fc8..b68c080142 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-cloud-storage.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-cloud-storage.md @@ -1,11 +1,11 @@ --- -title: Loading and saving Excel document in Azure Cloud Storage | Syncfusion -description: Explains how to load and save Excel files in Azure Cloud Storage using .NET Core Excel (XlsIO) library without Microsoft Excel or interop dependencies. +title: Loading and Saving Excel in Azure Storage Excel Library | Syncfusion +description: Azure Cloud Storage file handling explains how to load and save Excel files using .NET Core Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Excel files in Azure Cloud Storage +# Loading and Saving Files in Azure Storage Excel Library This article explains how to **load an Excel file from Azure Cloud Storage** and **save an Excel file to Azure Cloud Storage** using Syncfusion XlsIO. diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-functions-v1.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-functions-v1.md index 1643b917cd..2348b09be3 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-functions-v1.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-functions-v1.md @@ -1,11 +1,11 @@ --- title: Loading and Saving Excel in Azure Functions v1 | Syncfusion -description: Explains how to load and save Excel files in Azure Functions v1 using Syncfusion Excel(XlsIO) library. +description: Azure Functions v1 file handling explains how to load and save Excel files using Syncfusion XlsIO in functions. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Excel files in Azure Functions v1 +# Loading and Saving Files in Azure Functions v1 Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net) that can be used to create, read, edit Excel files in Azure Functions v1. diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-functions-v4.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-functions-v4.md index 8c543b5360..d9d6224403 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-functions-v4.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-functions-v4.md @@ -1,11 +1,11 @@ --- title: Loading and Saving Excel in Azure Functions v4 | Syncfusion -description: Explains how to load and save Excel files in Azure Functions v4 using Syncfusion Excel(XlsIO) library. +description: Azure Functions v4 file handling explains how to load and save Excel files using Syncfusion XlsIO in functions. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Excel files in Azure Functions v4 +# Loading and Saving Files in Azure Functions v4 Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net) that can be used to create, read, edit Excel files in Azure Functions v4. diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-blazor-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-blazor-c-sharp.md index 2f4bd90cb8..1b98968809 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-blazor-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-blazor-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Loading and saving workbook in Blazor | Syncfusion -description: Explains how to load and save Excel files in Blazor applications using Syncfusion Excel(XlsIO) library. +title: Loading and Saving Workbooks in Blazor Excel Library | Syncfusion +description: Blazor Excel file handling explains how to load and save Excel files using Syncfusion XlsIO in Blazor apps. platform: document-processing control: XlsIO documentation: UG --- -# Loading and saving workbook in Blazor +# Loading and Saving Workbooks in Blazor Excel Library ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-drop-box-cloud-storage.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-drop-box-cloud-storage.md index f12fc48440..a21ee7b007 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-drop-box-cloud-storage.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-drop-box-cloud-storage.md @@ -1,11 +1,11 @@ --- -title: Loading and saving Excel document in Dropbox Storage | Syncfusion -description: Explains how to load and save Excel files in Dropbox Cloud Storage using the .NET Core Excel (XlsIO) library without Microsoft Excel or interop dependencies. +title: Loading and Saving Excel in Dropbox Excel Library | Syncfusion +description: Dropbox Cloud Storage file handling explains how to load and save Excel files using .NET Core Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Excel files in Dropbox Cloud Storage +# Loading and Saving Files in Dropbox Excel Library ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-app-engine.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-app-engine.md index 9cf2c8c9f8..41c1fd7200 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-app-engine.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-app-engine.md @@ -1,12 +1,12 @@ --- -title: Loading and Saving Excel files in Google App Engine | Syncfusion -description: Explains how to load and save Excel files in Google App Engine using the .NET Core Excel (XlsIO) library without Microsoft Excel or interop dependencies. +title: Loading and Saving Excel in Google App Engine | Syncfusion +description: Google App Engine file handling explains how to load and save Excel files using .NET Core Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Excel files in Google App Engine +# Loading and Saving Files in Google App Engine Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core) used to create, read, edit and convert Excel documents programmatically without **Microsoft Excel** or interop dependencies. This article explains how to **load and save an Excel file in Google App Engine** using Syncfusion XlsIO. diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-cloud-platform.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-cloud-platform.md index 1a0ee7930e..3b46f31970 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-cloud-platform.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-cloud-platform.md @@ -1,12 +1,12 @@ --- -title: Loading and Saving Excel in GCP | Syncfusion -description: Learn how to load and save an Excel files in Google Cloud Platform (GCP) using .NET Core Excel library (XlsIO). +title: Loading and Saving Excel in GCP Excel Library | Syncfusion +description: GCP Excel file handling explains how to load and save Excel files using .NET Core Excel Library in cloud apps. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Excel files in Google Cloud Platform (GCP) +# Loading and Saving Files in GCP Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit and convert Excel documents programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **load and save an Excel document in Google Cloud Platform (GCP)** within a few lines of code. diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-cloud-storage.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-cloud-storage.md index 63d97bbf8b..9084bf002d 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-cloud-storage.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-cloud-storage.md @@ -1,11 +1,11 @@ --- -title: Loading and Saving Excel files in Google Cloud Storage | Syncfusion -description: Explains how to load and save Excel files in Google Cloud Storage using the .NET Core Excel (XlsIO) library without Microsoft Excel or interop dependencies. +title: Loading and Saving Excel in Google Cloud Storage | Syncfusion +description: Loading and saving Excel files in Google Cloud Storage using the .NET Core Excel Library without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Excel files in Google Cloud Storage +# Loading and Saving Files in Google Cloud Storage Excel Library This article explains how to **load an Excel file from Google Cloud Storage** and **save an Excel file to Google Cloud Storage** using Syncfusion XlsIO. diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-drive-cloud-storage.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-drive-cloud-storage.md index 34e754ce72..f0162b2003 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-drive-cloud-storage.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-drive-cloud-storage.md @@ -1,11 +1,11 @@ --- -title: Loading and Saving Excel files in Google Drive Cloud Storage | Syncfusion -description: Explains how to load and save Excel files in Google Drive Cloud Storage using the .NET Core Excel (XlsIO) library without Microsoft Excel or interop dependencies. +title: Loading and Saving Excel in Google Drive | Syncfusion +description: Loading and saving Excel files in Google Drive Cloud Storage using the .NET Core Excel Library without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Excel files in Google Drive Cloud Storage +# Loading and Saving Files in Google Drive Excel Library ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-linux-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-linux-c-sharp.md index 39c7aacec7..8196e402e5 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-linux-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-linux-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Loading and saving workbook on Linux | Syncfusion -description: Explains how to load and save Excel files on Linux applications using Syncfusion Excel(XlsIO) library. +title: Loading and Saving Workbooks in Linux | Syncfusion +description: Loading and saving Excel files in Linux applications using Syncfusion XlsIO library for Excel file operations. platform: document-processing control: XlsIO documentation: UG --- -# Loading and saving workbook on Linux +# Loading and Saving Workbooks in Linux Excel Library ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-mac-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-mac-c-sharp.md index 3cf835437c..f11467f924 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-mac-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-mac-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Loading and saving workbook on Mac OS | Syncfusion -description: Learn here all about workbook support in Syncfusion Essential File Formats Excel control, it's elements and more. +title: Loading and Saving Workbooks in macOS | Syncfusion +description: Excel workbook features explain the elements and options available in Syncfusion XlsIO for working with Excel workbooks. platform: document-processing control: XlsIO documentation: UG --- -# Loading and saving workbook on Mac OS +# Loading and Saving Workbooks in macOS Excel Library ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-maui-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-maui-c-sharp.md index 29921b2c54..be4fea59ec 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-maui-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-maui-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Loading and saving workbook in .NET MAUI | Syncfusion -description: This page explains how to load and save Excel files in .NET MAUI applications using .NET Excel Library. +title: Loading and Saving Workbooks in .NET MAUI | Syncfusion +description: Loading and saving Excel files in .NET MAUI applications using the .NET Excel Library for MAUI projects. platform: document-processing control: XlsIO documentation: UG --- -# Loading and saving workbook in .NET MAUI +# Loading and Saving Workbooks in .NET MAUI Excel Library ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-onedrive-cloud-storage.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-onedrive-cloud-storage.md index fd12baae47..4b918f8645 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-onedrive-cloud-storage.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-onedrive-cloud-storage.md @@ -1,11 +1,11 @@ --- -title: Loading and Saving Excel files in OneDrive Cloud Storage | Syncfusion -description: Explains how to load and save Excel files in OneDrive Cloud Storage using the .NET Core Excel (XlsIO) library without Microsoft Excel or interop dependencies. +title: Loading and Saving Excel in OneDrive | Syncfusion +description: Loading and saving Excel files in OneDrive Cloud Storage using the .NET Core Excel Library without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Excel files in OneDrive Cloud Storage +# Loading and Saving Files in OneDrive Excel Library ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-uwp-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-uwp-c-sharp.md index bf4d41ff72..aecc6bcc1a 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-uwp-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-uwp-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Loading and saving workbook in UWP | Syncfusion -description: Explains how to load and save Excel files in UWP applications using Syncfusion XlsIO. +title: Loading and Saving Workbooks in UWP | Syncfusion +description: Loading and saving Excel files in UWP applications using Syncfusion XlsIO for Excel file operations. platform: document-processing control: XlsIO documentation: UG --- -# Loading and saving workbook in UWP +# Loading and Saving Workbooks in UWP Excel Library ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-windows-forms-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-windows-forms-c-sharp.md index e7cfb31102..f71b709adf 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-windows-forms-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-windows-forms-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Loading and saving workbook in Windows Forms | Syncfusion -description: Explains how to load and save Excel files in Windows Forms applications using Syncfusion XlsIO. +title: Loading and Saving Workbooks in Windows Forms | Syncfusion +description: Loading and saving Excel files in Windows Forms applications using Syncfusion XlsIO for Excel file operations. platform: document-processing control: XlsIO documentation: UG --- -# Loading and saving workbook in Windows Forms +# Loading and Saving Workbooks in Windows Forms Excel Library ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-winui-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-winui-c-sharp.md index dc7143d991..0fb18bb49a 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-winui-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-winui-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Loading and saving workbook in WinUI | Syncfusion -description: Explains how to load and save Excel files in WinUI applications using .NET Excel Library. +title: Loading and Saving Workbooks in WinUI | Syncfusion +description: Loading and saving Excel files in WinUI applications using the .NET Excel Library for Excel file operations. platform: document-processing control: XlsIO documentation: UG --- -# Loading and saving workbook in WinUI +# Loading and Saving Workbooks in WinUI Excel Library ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-wpf-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-wpf-c-sharp.md index aa62a23792..e38a621dee 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-wpf-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-wpf-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Loading and saving workbook in WPF | Syncfusion -description: Explains how to load and save Excel files in WPF applications using .NET Excel Library. +title: Loading and Saving Workbooks in WPF | Syncfusion +description: Loading and saving Excel files in WPF applications using the .NET Excel Library for Excel file operations. platform: document-processing control: XlsIO documentation: UG --- -# Loading and saving workbook in WPF +# Loading and Saving Workbooks in WPF Excel Library ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-xamarin-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-xamarin-c-sharp.md index 7afa7f81ba..50787552d6 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-xamarin-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-xamarin-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Loading and saving workbook in Xamarin | Syncfusion -description: Explains how to load and save Excel files in Xamarin applications using Syncfusion XlsIO +title: Loading and Saving Workbooks in Xamarin | Syncfusion +description: Loading and saving Excel files in Xamarin applications using Syncfusion XlsIO for Excel file operations. platform: document-processing control: XlsIO documentation: UG --- -# Loading and saving workbook in Xamarin +# Loading and Saving Workbooks in Xamarin Excel Library ## Opening an existing workbook from stream diff --git a/Document-Processing/Excel/Excel-Library/NET/Memory-Usage-Metrics.md b/Document-Processing/Excel/Excel-Library/NET/Memory-Usage-Metrics.md index 49797db1d4..af0bc15c63 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Memory-Usage-Metrics.md +++ b/Document-Processing/Excel/Excel-Library/NET/Memory-Usage-Metrics.md @@ -1,12 +1,12 @@ --- -title: Memory (RAM) Usage Metrics for Syncfusion Excel (XlsIO) Library -description: Peak memory usage of Syncfusion XlsIO during Create and Save and Load and Read of Text, DateTime, Number, Boolean, and Formula data. +title: Memory Usage Metrics in .NET Excel Library | Syncfusion +description: Memory usage details describe peak memory consumption while creating, saving, loading, and reading Excel data. platform: document-processing control: XlsIO documentation: UG --- -# Memory usage metrics in Excel (XlsIO) library +# Memory Usage Metrics in .NET Excel Library This section reports the peak memory usage of XlsIO for the `Text`, `DateTime`, `Number`, `Boolean`, and `Formula` data types during Create and save and Load and read operations. Peak memory is the maximum value observed during a single run; the values below are reference points from a single machine and XlsIO version, and your results will vary based on hardware, .NET runtime, and the GC mode. diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Activate-a-Worksheet.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Activate-a-Worksheet.md index 7183293452..82105bcea3 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Activate-a-Worksheet.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Activate-a-Worksheet.md @@ -1,12 +1,12 @@ --- -title: Activate a Worksheet | Syncfusion -description: Explains with an example on how to programmatically activate a worksheet in a workbook in Interop and XlsIO. +title: Worksheet Activation in .NET Excel Library | Syncfusion +description: Worksheet activation in a workbook explains how to programmatically activate a worksheet using Interop and XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Activate a Worksheet +# Worksheet Activation in .NET Excel Library When a workbook contains multiple worksheets, a specific worksheet can be made active so it is selected when the workbook is opened in Microsoft Excel. diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Add-Comments-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Add-Comments-in-Excel.md index 66be7cf674..c67e9487b6 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Add-Comments-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Add-Comments-in-Excel.md @@ -1,12 +1,12 @@ --- -title: Add Comments in Excel | Syncfusion -description: This section explains with an example on how to add Excel comments programmatically using Interop and XlsIO. +title: Comments in .NET Excel Library | Syncfusion +description: Adding Excel comments programmatically explains how to add comments to worksheets using Interop and XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Add Comments in Excel +# Comments in .NET Excel Library You can add comments in Excel to give feedback about the content of a cell. A red triangle in the upper-right corner of a cell indicates a comment. By default, a comment can be seen only when you hover over the cell that contains the comment. diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Add-Hyperlinks-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Add-Hyperlinks-in-Excel.md index 1245702587..26dc9f59db 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Add-Hyperlinks-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Add-Hyperlinks-in-Excel.md @@ -1,12 +1,12 @@ --- -title: Add Hyperlinks in Excel | Syncfusion -description: Explains with an example on how to programmatically add hyperlinks in Excel using Interop and XlsIO. +title: Hyperlinks in .NET Excel Library | Syncfusion +description: Adding Excel hyperlinks programmatically explains how to add hyperlinks in Excel using Interop and XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Add Hyperlinks in Excel +# Hyperlinks in .NET Excel Library A hyperlink is a reference to a specific location, document, or webpage that the user can jump to by clicking the link in a cell. Hyperlinks are easily recognizable because they are displayed as text highlighted with an underlined blue color. diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Add-Worksheets-to-Workbook.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Add-Worksheets-to-Workbook.md index 05e1e55de7..c52abba946 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Add-Worksheets-to-Workbook.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Add-Worksheets-to-Workbook.md @@ -1,12 +1,12 @@ --- -title: Add Worksheets to Workbook | Syncfusion -description: Explains with an example on how to programmatically add worksheets to a workbook when working with template Excel document using Interop and XlsIO. +title: Worksheets in .NET Excel Library | Syncfusion +description: Adding worksheets to template Excel documents explains how to update a workbook using Interop and XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Add Worksheets to Workbook +# Worksheets in .NET Excel Library While handling Excel templates, you can add worksheets to a workbook to fill in or manipulate data. diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Apply-Borders-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Apply-Borders-in-Excel.md index e371cf7fb1..2526bb33b9 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Apply-Borders-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Apply-Borders-in-Excel.md @@ -1,12 +1,12 @@ --- -title: Apply Borders in Excel | Syncfusion -description: Explains with an example on how to programmatically apply borders in Excel with different line styles using Interop and XlsIO. +title: Borders in .NET Excel Library | Syncfusion +description: Applying Excel borders programmatically explains how to use different line styles with Interop and XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Apply Borders in Excel +# Borders in .NET Excel Library Applying borders around specific cells makes those cells stand out to people who view the document. For example, you might use borders to highlight totals, specific numbers, or words in the file. Alternatively, since borders are thicker and more noticeable than the default grid lines, you can add border lines around all the cells to prevent them from blending together when users view the document. You can also use different line styles for borders. diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Create-Named-Range-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Create-Named-Range-in-Excel.md index 3af16f04f4..921b557dea 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Create-Named-Range-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Create-Named-Range-in-Excel.md @@ -1,12 +1,12 @@ --- -title: Create Named Range in Excel | Syncfusion -description: Explains with an example on how to programmatically create a named range in Excel using Interop and XlsIO. +title: Named Ranges in .NET Excel Library | Syncfusion +description: Creating Excel named ranges programmatically explains how to define named ranges using Interop and XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Create Named Range in Excel +# Named Ranges in .NET Excel Library Users can assign names to a specific cell, a range of cells, a function, a constant, or a table. Instead of using the cell reference, you can simply use the name assigned to the cell. By using names, you can make the formulas much easier to understand and maintain. diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Create-Pie-Chart-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Create-Pie-Chart-in-Excel.md index 9364134c2a..d3afd2108c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Create-Pie-Chart-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Create-Pie-Chart-in-Excel.md @@ -1,12 +1,12 @@ --- -title: Create Pie Chart in Excel | Syncfusion -description: Explains with an example on how to programmatically create pie chart in Excel and to position the chart in a worksheet using Interop and XlsIO. +title: Pie Charts in .NET Excel Library | Syncfusion +description: Creating Excel pie charts programmatically explains how to create and position pie charts using Interop and XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Create Pie Chart in Excel +# Pie Charts in .NET Excel Library Pie charts display the contribution of each value (slice) to a total, making it easy to compare proportions. Pie charts always use one data series. diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Delete-Comments-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Delete-Comments-in-Excel.md index 59710ffdb3..f3213a0b98 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Delete-Comments-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Delete-Comments-in-Excel.md @@ -1,12 +1,12 @@ --- -title: Delete Comments in Excel | Syncfusion -description: Explains with an example on how to programmatically delete Excel comments using Interop and Essential XlsIO. +title: Comment Deletion in .NET Excel Library | Syncfusion +description: Deleting Excel comments programmatically explains how to remove comments from worksheets using Interop and XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Delete Comments in Excel +# Deleting Comments in .NET Excel Library You can also delete comments in Excel, which removes the red triangle from a cell. diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Filter-Excel-Data.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Filter-Excel-Data.md index 6a0ec917bc..a2b94d7077 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Filter-Excel-Data.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Filter-Excel-Data.md @@ -1,12 +1,12 @@ --- -title: Filter Excel Data | Syncfusion -description: Explains with an example on how to programmatically filter Excel data with specific conditions to show or hide certain rows using Interop and XlsIO. +title: Data Filtering in .NET Excel Library | Syncfusion +description: Filtering Excel data programmatically explains how to show or hide rows using specific conditions with Interop and XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Filter the Data in Excel +# Data Filtering in .NET Excel Library Auto-filtering data allows you to view specific rows in a worksheet while hiding other rows. When an AutoFilter is added to the header row, a drop-down menu appears in each cell of the header row, which provides filter options that can be used to specify the rows to be displayed. This can be achieved programmatically by specifying the conditions. diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Hide-Excel-Worksheets.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Hide-Excel-Worksheets.md index 98c5f9193a..7e56baed38 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Hide-Excel-Worksheets.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Hide-Excel-Worksheets.md @@ -1,12 +1,12 @@ --- -title: Hide Excel Worksheets | Syncfusion -description: This documentation explains with an example on how to hide Excel worksheets programmatically using Interop and XlsIO. +title: Worksheet Hiding in .NET Excel Library | Syncfusion +description: Programmatically hide Excel worksheets in a workbook using Interop and XlsIO with worksheet visibility options. platform: document-processing control: XlsIO documentation: UG --- -# Hide Excel Worksheets +# Hiding Worksheets in .NET Excel Library You can hide any sheet in a workbook so that users cannot see it when they open the workbook. However, you must always leave at least one sheet visible. A sheet can be visible, hidden, or very hidden. diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Merge-Cells-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Merge-Cells-in-Excel.md index b826f90bf3..ba58716498 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Merge-Cells-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Merge-Cells-in-Excel.md @@ -1,12 +1,12 @@ --- -title: Merge Cells in Excel | Syncfusion -description: Explains with an example on how to merge a range of cells in Excel into a single cell programattically, using Interop and XlsIO. +title: Cell Merging in .NET Excel Library | Syncfusion +description: Programmatically merge a range of Excel cells into a single cell using Interop and XlsIO cell range handling. platform: document-processing control: XlsIO documentation: UG --- -# Merge Cells in Excel +# Merging Cells in .NET Excel Library You can merge a continuous range of cells into one large cell. A merged cell keeps the value in the upper-left cell and discards the values in the other cells. Merging cells can be useful if you want to make it clear that a label applies to multiple columns. diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Protect-Excel-Workbook.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Protect-Excel-Workbook.md index 0c18022cd9..7da230e2c4 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Protect-Excel-Workbook.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Protect-Excel-Workbook.md @@ -1,12 +1,12 @@ --- -title: Protect Excel Workbook | Syncfusion -description: Explains with an example on how to protect Excel workbook with password programmatically, using Interop and XlsIO. +title: Workbook Protection in .NET Excel Library | Syncfusion +description: Programmatically protect an Excel workbook with a password using Interop and XlsIO workbook security options. platform: document-processing control: XlsIO documentation: UG --- -# Protect Excel Workbook +# Workbook Protection in .NET Excel Library Workbooks are protected by their structure and window. diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Rotate-Text-in-Cells.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Rotate-Text-in-Cells.md index e989646e17..7211c09f36 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Rotate-Text-in-Cells.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Rotate-Text-in-Cells.md @@ -1,12 +1,12 @@ --- -title: Rotate Text in Cells | Syncfusion -description: Explains with an example on how to rotate text in cells programmatically, to add visual impact to a spreadsheet or a presentation using Interop and XlsIO. +title: Text Rotation in .NET Excel Library | Syncfusion +description: Programmatically rotate text in Excel cells using Interop and XlsIO to improve spreadsheet presentation. platform: document-processing control: XlsIO documentation: UG --- -# Rotate Text in Cells +# Text Rotation in .NET Excel Library When text is entered, it is placed horizontally by default. However, you may need to rotate text in cells to add visual impact to a spreadsheet or presentation. Orientation allows you to rotate text in various ways. diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Set-Background-for-Excel-Worksheet.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Set-Background-for-Excel-Worksheet.md index f9c0f716f9..f51163bc7a 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Set-Background-for-Excel-Worksheet.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Set-Background-for-Excel-Worksheet.md @@ -1,12 +1,12 @@ --- -title: Set Background for Excel Worksheet | Syncfusion -description: Explains with an example on how to set background for Excel Worksheet with a single image to be tiled to fill the whole screen using Interop and XlsIO. +title: Worksheet Backgrounds in .NET Excel Library | Syncfusion +description: Set a tiled single-image background for an Excel worksheet using Interop and XlsIO worksheet background options. platform: document-processing control: XlsIO documentation: UG --- -# Set Background for Excel Worksheet +# Worksheet Backgrounds in .NET Excel Library Adding a picture to the background, either as a watermark of a company's logo or as a relevant image, improves the appearance of the document. When you set a background picture on a worksheet, the picture is tiled to fill the worksheet area. diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Unhide-Excel-Worksheets.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Unhide-Excel-Worksheets.md index ae8d3caede..aee985c42c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Unhide-Excel-Worksheets.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Unhide-Excel-Worksheets.md @@ -1,12 +1,12 @@ --- -title: Unhide Excel Worksheets | Syncfusion -description: Explains with an example on how to unhide Excel worksheets which are in hidden state using Interop and XlsIO. +title: Worksheet Unhiding in .NET Excel Library | Syncfusion +description: Programmatically unhide hidden Excel worksheets in a workbook using Interop and XlsIO visibility settings. platform: document-processing control: XlsIO documentation: UG --- -# Unhide Excel Worksheets +# Unhiding Worksheets in .NET Excel Library Hidden sheets can be unhidden. The following code shows how to unhide Excel worksheets with Interop and XlsIO for .NET. diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Unmerge-Cells-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Unmerge-Cells-in-Excel.md index dd1c5dc76d..5a2178a19e 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Unmerge-Cells-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Unmerge-Cells-in-Excel.md @@ -1,12 +1,12 @@ --- -title: Unmerge Cells in Excel | Syncfusion -description: This page explains with an example on how to unmerge cells in Excel using Interop and Essential XlsIO. +title: Cell Unmerging in .NET Excel Library | Syncfusion +description: Programmatically unmerge cells in Excel using Interop and XlsIO with merged cell handling in worksheet ranges. platform: document-processing control: XlsIO documentation: UG --- -# Unmerge Cells in Excel +# Unmerging Cells in .NET Excel Library Merged cells can be unmerged at any time. diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Unprotect-Excel-Workbook.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Unprotect-Excel-Workbook.md index d0b32e9af8..3209d38720 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Unprotect-Excel-Workbook.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Unprotect-Excel-Workbook.md @@ -1,12 +1,12 @@ --- -title: Unprotect Excel Workbook | Syncfusion -description: Explains with an example on how to unprotect Excel workbook with password using Interop and Essential XlsIO. +title: Workbook Unprotection in .NET Excel Library | Syncfusion +description: Unprotect a password-protected Excel workbook using Interop and XlsIO workbook security options for passwords. platform: document-processing control: XlsIO documentation: UG --- -# Unprotect Excel Workbook +# Workbook Unprotection in .NET Excel Library A workbook protected by structure and window can be unprotected using the password specified during protection. diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Use-Formulas-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Use-Formulas-in-Excel.md index 90a8b1e7b6..570599e76e 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Use-Formulas-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Use-Formulas-in-Excel.md @@ -1,12 +1,12 @@ --- -title: Use Formulas in Excel | Syncfusion -description: Explains with an example on how to use formulas or functions (predefined formulas) in Excel using Interop and XlsIO. +title: Formulas in .NET Excel Library | Syncfusion +description: Use formulas and predefined functions in Excel worksheets using Interop and XlsIO formula calculation support. platform: document-processing control: XlsIO documentation: UG --- -# Use Formulas in Excel +# Formulas in .NET Excel Library A formula is an expression that operates on values in one or more cells. Functions are predefined formulas in Excel. diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Wrap-Text-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Wrap-Text-in-Excel.md index 49f024e05b..d40763d53e 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Wrap-Text-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Wrap-Text-in-Excel.md @@ -1,12 +1,12 @@ --- -title: Wrap Text in Excel | Syncfusion -description: Explains with an example on how to apply wrap text in Excel that allows to fit a long text in a single cell using Interop and XlsIO. +title: Text Wrapping in .NET Excel Library | Syncfusion +description: Apply wrap text in Excel to fit long text in a single cell using Interop and XlsIO cell formatting options. platform: document-processing control: XlsIO documentation: UG --- -# How to apply Wrap Text in Excel +# Wrap Text in .NET Excel Library When text is too long for the width of a cell, the lengthy text will spill over into the cell to its right when that cell is empty. If the cell to the right is occupied, only a portion of the lengthy text appears. Wrapping text in Excel is a key feature that allows you to fit long text in a single cell. diff --git a/Document-Processing/Excel/Excel-Library/NET/Migration-from-Office-Automation-to-Syncfusion-XlsIO.md b/Document-Processing/Excel/Excel-Library/NET/Migration-from-Office-Automation-to-Syncfusion-XlsIO.md index 82ee894a2f..f0f64cc039 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migration-from-Office-Automation-to-Syncfusion-XlsIO.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migration-from-Office-Automation-to-Syncfusion-XlsIO.md @@ -1,12 +1,12 @@ --- -title: Migration from Office Automation to Syncfusion XlsIO -description: This section explains how to migrate from Excel Interop to Syncfusion's XlsIO. +title: Office Automation Migration in .NET Excel Library | Syncfusion +description: Excel Interop migration describes how to move from Microsoft Excel Interop to Syncfusion Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Migration from Office Automation to Syncfusion® XlsIO +# Office Automation Migration in .NET Excel Library ## Why Syncfusion®'s XlsIO over Office Automation? diff --git a/Document-Processing/Excel/Excel-Library/NET/NuGet-Packages-Required.md b/Document-Processing/Excel/Excel-Library/NET/NuGet-Packages-Required.md index df91cd2971..ffe049aa85 100644 --- a/Document-Processing/Excel/Excel-Library/NET/NuGet-Packages-Required.md +++ b/Document-Processing/Excel/Excel-Library/NET/NuGet-Packages-Required.md @@ -1,11 +1,11 @@ --- -title: NuGet Packages for XlsIO | Syncfusion -description: This section illustrates the NuGet packages required to use .NET Excel Library in various platforms and frameworks. +title: NuGet Packages Required for .NET Excel Library | Syncfusion +description: The NuGet packages section describes the packages required to use the .NET Excel Library across platforms and frameworks. platform: document-processing control: XlsIO documentation: UG --- -# NuGet Packages Required for XlsIO +# NuGet Packages Required for .NET Excel Library ## Installing Syncfusion® XlsIO through NuGet Packages diff --git a/Document-Processing/Excel/Excel-Library/NET/Overview.md b/Document-Processing/Excel/Excel-Library/NET/Overview.md index 0b1eac4c10..a135419c29 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Overview.md +++ b/Document-Processing/Excel/Excel-Library/NET/Overview.md @@ -1,13 +1,13 @@ --- -title: Overview of Excel Library (XlsIO) | Syncfusion +title: About Syncfusion .NET Excel Library | Syncfusion canonical_url: "https://www.syncfusion.com/document-sdk/net-excel-library" -description: .NET Excel Library to create, read, edit, and convert Excel files in WinForms, WPF, UWP, ASP.NET Web Forms, ASP.NET Core, ASP.NET MVC, Xamarin, Blazor, WinUI, and .NET MAUI applications without Microsoft Office. +description: Learn about overview of Syncfusion .NET Excel Library across WinForms, WPF, ASP.NET Core, Blazor, WinUI, .NET MAUI, and more details. platform: document-processing control: XlsIO documentation: UG --- -# Overview of Excel Library (XlsIO) +# About Syncfusion .NET Excel Library [**Essential® XlsIO**](https://www.syncfusion.com/document-processing/excel-framework/net) is a native **.NET** class library used to create, read, edit, and modify **Microsoft Excel** files using C#, VB.NET, and managed C++. It is a non-UI component that provides a full-fledged object model for accessing and manipulating spreadsheets, with no dependency on Microsoft Office COM libraries or Microsoft Office. diff --git a/Document-Processing/Excel/Excel-Library/NET/Performance-Metrics.md b/Document-Processing/Excel/Excel-Library/NET/Performance-Metrics.md index 831b3598c4..3b5a077bf1 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Performance-Metrics.md +++ b/Document-Processing/Excel/Excel-Library/NET/Performance-Metrics.md @@ -1,12 +1,12 @@ --- -title: Performance Metrics for Syncfusion Excel (XlsIO) Library -description: Benchmark results for the Syncfusion XlsIO library across common read, create, and save operations for Text, DateTime, Number, Boolean, and Formula data types. +title: Performance Metrics in .NET Excel Library | Syncfusion +description: Benchmark results describe Syncfusion XlsIO performance for reading, creating, and saving common Excel data types. platform: document-processing control: XlsIO documentation: UG --- -# Performance Metrics in Excel (XlsIO) Library +# Performance Metrics in .NET Excel Library This section reports the measured performance of XlsIO for common read, create, and save operations across the Text, DateTime, Number, Boolean, and Formula data types. The numbers below are reference values from a single reference machine and XlsIO version; your results will vary based on hardware, .NET runtime, GC behavior, and input size. diff --git a/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Grouping.md b/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Grouping.md index 6a9001ff4e..f873f2e7b1 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Grouping.md +++ b/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Grouping.md @@ -1,12 +1,12 @@ --- -title: Grouping of Pivot Tables | Excel library | Syncfusion -description: In this section, you can learn how to group a pivot table in an Excel document using the .NET Excel Library with clear steps and examples. +title: Pivot Table Grouping in .NET Excel Library | Syncfusion +description: Group a pivot table in an Excel document using the .NET Excel Library and pivot table grouping options. platform: document-processing control: XlsIO documentation: UG --- -# Grouping in Pivot Table +# Pivot Table Grouping in .NET Excel Library Date and time fields in the pivot table can be grouped using XlsIO. diff --git a/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Pivot-Layout.md b/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Pivot-Layout.md index fefa2326c5..65b29e00fa 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Pivot-Layout.md +++ b/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Pivot-Layout.md @@ -1,12 +1,12 @@ --- -title: Pivot Table Layout | Excel library | Syncfusion -description: In this section, you can learn how to apply a layout to the pivot table in Excel document using XlsIO +title: Pivot Table Layout in .NET Excel Library | Syncfusion +description: Apply a layout to a pivot table in an Excel document using XlsIO pivot table layout options and settings. platform: document-processing control: XlsIO documentation: UG --- -# Pivot Table Layout in Excel +# Pivot Table Layouts in .NET Excel Library The [PivotTableRowLayout](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.PivotTableRowLayout.html) enumeration can be used to set the pivot table row layout to Compact, Tabular, or Outline. diff --git a/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Pivot-Table-Options.md b/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Pivot-Table-Options.md index af37785b85..b8b2af2228 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Pivot-Table-Options.md +++ b/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Pivot-Table-Options.md @@ -1,12 +1,12 @@ --- -title: Pivot Table Options | Excel library | Syncfusion -description: In this section, you can learn about various pivot table options in Excel document using .NET Excel Library +title: Pivot Table Options in .NET Excel Library | Syncfusion +description: Use various pivot table options in an Excel document using the .NET Excel Library for pivot table settings. platform: document-processing control: XlsIO documentation: UG --- -# Pivot Table Options in Excel +# Pivot Table Options in .NET Excel Library ## Show or hide the field list diff --git a/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Sorting-and-Filtering.md b/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Sorting-and-Filtering.md index cc00ba3377..dc22898401 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Sorting-and-Filtering.md +++ b/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Sorting-and-Filtering.md @@ -1,12 +1,12 @@ --- -title: Sorting and Filtering of Pivot Tables | Excel library | Syncfusion -description: In this section, you can learn how to sort and filter pivot table in Excel document using .NET Excel Library. +title: Pivot Table Sorting and Filtering in .NET Excel Library | Syncfusion +description: Sort and filter pivot tables in an Excel document using the .NET Excel Library for data organization. platform: document-processing control: XlsIO documentation: UG --- -# Sorting and Filtering +# Sorting and Filtering in .NET Excel Library ## Sorting diff --git a/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Styles-and-Formatting.md b/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Styles-and-Formatting.md index cf9c6e0e2a..4c2689d29c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Styles-and-Formatting.md +++ b/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Styles-and-Formatting.md @@ -1,12 +1,12 @@ --- -title: Styles and Formatting of Pivot Tables | Excel library | Syncfusion -description: In this section, you can learn how to style and format pivot table in Excel document using .NET Excel Library. +title: Pivot Table Formatting in .NET Excel Library | Syncfusion +description: Style and format pivot tables in an Excel document using the .NET Excel Library for pivot table appearance. platform: document-processing control: XlsIO documentation: UG --- -# Styles and formatting +# Styles and Formatting in .NET Excel Library ## Pivot Table Style diff --git a/Document-Processing/Excel/Excel-Library/NET/Security.md b/Document-Processing/Excel/Excel-Library/NET/Security.md index 65533558e7..f8799f3240 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Security.md +++ b/Document-Processing/Excel/Excel-Library/NET/Security.md @@ -1,12 +1,12 @@ --- -title: Security in Excel (XlsIO) Library | Excel Protected View | Syncfusion -description: This section explains all about the security feature(Excel Protected View) of the Syncfusion Excel (XlsIO) Library and more. +title: Excel Protected View in .NET Excel Library | Syncfusion +description: Excel Protected View describes security options in Syncfusion Excel Library for opening documents with protection. platform: document-processing control: XlsIO documentation: UG --- -# Security in Excel (XlsIO) Library (Excel Protected View) +# Security in .NET Excel Library You can prevent unauthorized users from viewing, moving, editing, or deleting important data in a worksheet or workbook by [protecting a worksheet or workbook](https://support.microsoft.com/en-gb/office/protect-a-workbook-7e365a4d-3e89-4616-84ca-1931257c1517?redirectSourcePath=%252fen-us%252farticle%252fPassword-protect-worksheet-or-workbook-elements-dbf706e0-ba22-4a08-84d8-552db16eef11#bmprotectelements), with or without a password. diff --git a/Document-Processing/Excel/Excel-Library/NET/Silverlight.md b/Document-Processing/Excel/Excel-Library/NET/Silverlight.md index 5ca329856b..4b487af63f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Silverlight.md +++ b/Document-Processing/Excel/Excel-Library/NET/Silverlight.md @@ -1,11 +1,11 @@ --- -title: Silverlight -description: Briefs about loading and saving an Excel document in Silverlight platform. +title: Silverlight Support in .NET Excel Library | Syncfusion +description: Silverlight load and save operations describe how Excel documents are opened and saved using Syncfusion XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Silverlight +# Silverlight in .NET Excel Library In order to use XlsIO in your Silverlight application, please add the required assemblies in your Silverlight application. Refer [Assemblies Required](https://help.syncfusion.com/document-processing/excel/excel-library/net/assemblies-required). diff --git a/Document-Processing/Excel/Excel-Library/NET/Slicer.md b/Document-Processing/Excel/Excel-Library/NET/Slicer.md index b39d9dd608..a235f3bdd4 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Slicer.md +++ b/Document-Processing/Excel/Excel-Library/NET/Slicer.md @@ -1,12 +1,12 @@ --- -title: Slicer in Excel | Excel library | Syncfusion -description: This section illustrates about Excel Slicers and its various features in Syncfusion XlsIO (a .NET Excel library). +title: Slicers in .NET Excel Library | Syncfusion +description: Excel slicers in Syncfusion XlsIO describe slicers and their various features in the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Working with Excel Slicer +# Excel Slicers in .NET Excel Library Slicers are UI filters that help to display only specific data based on the selection criteria. They provide easy and simple UI options to enable or disable the filters in a table. diff --git a/Document-Processing/Excel/Excel-Library/NET/Supported-Features-by-File-Formats.md b/Document-Processing/Excel/Excel-Library/NET/Supported-Features-by-File-Formats.md index 6ebb18abf8..5a7e58b86f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Supported-Features-by-File-Formats.md +++ b/Document-Processing/Excel/Excel-Library/NET/Supported-Features-by-File-Formats.md @@ -1,12 +1,12 @@ --- -title: Supported Features by File Formats in Syncfusion XlsIO | Syncfusion -description: Learn about the supported and non-supported features of Syncfusion XlsIO across Excel file formats (XLS and XLSX). +title: Supported File Formats in .NET Excel Library | Syncfusion +description: File format compatibility describes supported and unsupported Syncfusion XlsIO features across XLS and XLSX formats. platform: document-processing control: XlsIO documentation: UG --- -# Supported Features by File Formats in Syncfusion XlsIO +# Supported File Formats in .NET Excel Library The following table lists the supported and non-supported Excel document-processing features in *Essential® XlsIO*. *XLS* represents the Excel 97 to 2003 format and *XLSX* represents the Excel 2007 and above formats. diff --git a/Document-Processing/Excel/Excel-Library/NET/Supported-Features-by-Platforms.md b/Document-Processing/Excel/Excel-Library/NET/Supported-Features-by-Platforms.md index 6255aed6e4..737b6f5c3c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Supported-Features-by-Platforms.md +++ b/Document-Processing/Excel/Excel-Library/NET/Supported-Features-by-Platforms.md @@ -1,12 +1,12 @@ --- -title: Syncfusion Excel (XlsIO) Supported Features by Platforms -description: Learn about the supported and unsupported features of Syncfusion XlsIO across .NET Framework, .NET (Core/Standard/5+), and Blazor platforms. +title: Supported Platforms in .NET Excel Library | Syncfusion +description: Platform compatibility describes supported and unsupported Syncfusion XlsIO features across .NET and Blazor platforms. platform: document-processing control: XlsIO documentation: UG --- -# Supported Features by Platforms +# Supported Platforms in .NET Excel Library The following tables list the supported and unsupported Excel features of *Essential® XlsIO* across the supported platforms. Use these tables to confirm whether a feature is available in your target environment before designing your solution. diff --git a/Document-Processing/Excel/Excel-Library/NET/What-If-Analysis.md b/Document-Processing/Excel/Excel-Library/NET/What-If-Analysis.md index e79ec0445e..818e1f9375 100644 --- a/Document-Processing/Excel/Excel-Library/NET/What-If-Analysis.md +++ b/Document-Processing/Excel/Excel-Library/NET/What-If-Analysis.md @@ -1,12 +1,12 @@ --- -title: What If Analysis in Excel | Excel library | Syncfusion. -description: This section illustrates about Excel What If Analysis Scenario Manager and its various features in Syncfusion XlsIO (a .NET Excel library). +title: What-If Analysis in .NET Excel Library | Syncfusion +description: What-If Analysis Scenario Manager describes how Syncfusion XlsIO creates and manages scenarios in Excel worksheets. platform: document-processing control: XlsIO documentation: UG --- -# What-If Analysis in Excel +# What-If Analysis in .NET Excel Library What-If Analysis is the process of changing the values in cells to see how those changes will affect the outcome of formulas on the worksheet. XlsIO supports the What-If Analysis of Scenarios type. diff --git a/Document-Processing/Excel/Excel-Library/NET/WinRT.md b/Document-Processing/Excel/Excel-Library/NET/WinRT.md index bb98b80cc2..51f3d81214 100644 --- a/Document-Processing/Excel/Excel-Library/NET/WinRT.md +++ b/Document-Processing/Excel/Excel-Library/NET/WinRT.md @@ -1,11 +1,11 @@ --- -title: WinRT -description: Briefs about loading and saving an Excel document in WinRT platform. +title: WinRT Support in .NET Excel Library | Syncfusion +description: WinRT load and save operations describe how Excel documents are opened and saved using Syncfusion XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# WinRT +# WinRT in .NET Excel Library In order to use XlsIO in your WinRT application, please add the required assemblies in your WinRT application. Refer [Assemblies Required](https://help.syncfusion.com/document-processing/excel/excel-library/net/assemblies-required). diff --git a/Document-Processing/Excel/Excel-Library/NET/Windows-Phone.md b/Document-Processing/Excel/Excel-Library/NET/Windows-Phone.md index a0e429a20a..90bd09f17e 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Windows-Phone.md +++ b/Document-Processing/Excel/Excel-Library/NET/Windows-Phone.md @@ -1,11 +1,11 @@ --- -title: Windows Phone -description: Briefs about loading and saving an Excel document in Windows Phone platform. +title: Windows Phone Support in .NET Excel Library | Syncfusion +description: Windows Phone load and save operations describe how Excel documents are opened and saved using Syncfusion XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Windows Phone +# Windows Phone in .NET Excel Library In order to use XlsIO in your Windows Phone application, please add the required assemblies in your Windows Phone application. Refer [Assemblies Required](https://help.syncfusion.com/document-processing/excel/excel-library/net/assemblies-required). diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Cell-or-Range-Formatting.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Cell-or-Range-Formatting.md index 1be6bd04e9..239f5b2581 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Cell-or-Range-Formatting.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Cell-or-Range-Formatting.md @@ -1,12 +1,12 @@ --- -title: Cell or Range Formatting | Syncfusion -description: This section covers various formatting options for a cell or a range in XlsIO, including styles, alignment, borders, fonts, colors, number formats, wrap text, auto-fit, and HTML/Rich-Text formatting. +title: Cell and Range Formatting in .NET Excel Library | Syncfusion +description: Cell formatting describes how styles, alignment, borders, fonts, colors, number formats, wrap text, and autofit are applied. platform: document-processing control: XlsIO documentation: UG --- -# Working with Cell or Range Formatting +# Cell and Range Formatting in .NET Excel Library This section covers the various formatting options in a cell or a range. diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Charts.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Charts.md index 806764d37a..53ccb7587a 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Charts.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Charts.md @@ -1,11 +1,11 @@ --- -title: Working with Charts | Syncfusion -description: Learn how to add, edit, and remove charts in an Excel document using the .NET Excel (XlsIO) library without Microsoft Excel or interop dependencies. +title: Charts in .NET Excel Library | Syncfusion +description: Excel charts describe how the .NET Excel Library adds, edits, and removes charts in Excel documents without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Working with charts in an Excel document +# Charts in .NET Excel Library Essential® XlsIO has support for creating and modifying Excel charts inside a workbook or as a [chart worksheet](https://support.microsoft.com/en-us/office/create-a-chart-from-start-to-finish-0baf399e-dd61-4e18-8a73-b3fd5d5680c2?ui=en-us&rs=en-us&ad=us). diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Conditional-Formatting.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Conditional-Formatting.md index 17b2cf0c3b..07e28d07ea 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Conditional-Formatting.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Conditional-Formatting.md @@ -1,12 +1,12 @@ --- -title: Conditional Formatting | Excel library | Syncfusion -description: Learn how to create, read, and remove conditional formatting rules in Excel using Syncfusion XlsIO. +title: Conditional Formatting in .NET Excel Library | Syncfusion +description: Conditional formatting describes how Syncfusion XlsIO creates, reads, and removes rules in Excel worksheets. platform: document-processing control: XlsIO documentation: UG --- -# Working with Conditional Formatting +# Conditional Formatting in .NET Excel Library Conditional formatting allows you to format the contents of a cell dynamically based on rules that you define. These rules can be created and applied in XlsIO through the [IConditionalFormat](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IConditionalFormat.html) interface. diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Data-Validation.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Data-Validation.md index 18b0e8dd8c..14fbbf3512 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Data-Validation.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Data-Validation.md @@ -1,11 +1,11 @@ --- -title: Working with Data Validation | Syncfusion -description: Learn how to create and remove data validation rules in an Excel worksheet using Syncfusion XlsIO. +title: Data Validation in .NET Excel Library | Syncfusion +description: Data validation describes how Syncfusion XlsIO creates and removes validation rules in Excel worksheet cells. platform: document-processing control: XlsIO documentation: UG --- -# Working with Data Validation +# Data Validation in .NET Excel Library Data validation restricts the values that can be entered in a cell based on rules that you define. Rules are applied in XlsIO through the [IDataValidation](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IDataValidation.html) interface, which exposes the following key members: diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Data.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Data.md index 7f7fdc25cd..ac551f9d2c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Data.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Data.md @@ -1,12 +1,12 @@ --- -title: Working with Excel Data | .NET XlsIO | Syncfusion -description: Learn how to import data into an Excel worksheet from DataTable, DataColumn, DataView, collections, arrays, Microsoft Grid controls, and HTML tables, and how to export data from Excel to DataTable objects or collections using the .NET Excel Library. +title: Excel Data in .NET Excel Library | Syncfusion +description: Data import and export describe how the .NET Excel Library moves data between Excel worksheets and data sources. platform: document-processing control: XlsIO documentation: UG --- -# Working with Excel Data +# Excel Data in .NET Excel Library XlsIO supports importing and exporting data to and from Excel. This includes handling various data formats and structures, enabling you to integrate Excel with different data sources and to use Excel's capabilities for data manipulation and analysis. diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Drawing-Objects.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Drawing-Objects.md index 36e9a2905e..4aee02ede4 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Drawing-Objects.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Drawing-Objects.md @@ -1,12 +1,12 @@ --- -title: Working with Drawing Objects | Syncfusion -description: This section explains about drawing objects in Essential XlsIO. XlsIO provides Option button support only for XLSX format. +title: Drawing Objects in .NET Excel Library | Syncfusion +description: Drawing objects describe how XlsIO adds worksheet objects, including option buttons for the XLSX format. platform: document-processing control: XlsIO documentation: UG --- -# Working with Drawing Objects  +# Drawing Objects in .NET Excel Library ## Form Controls  diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Tables.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Tables.md index 8f924da71e..78516b5e56 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Tables.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Tables.md @@ -1,11 +1,11 @@ --- -title: Working with Tables | Excel library | Syncfusion -description: This section explains Excel Tables and their various features in Syncfusion XlsIO (a .NET Excel Library). +title: Tables in .NET Excel Library | Syncfusion +description: Excel tables describe how Syncfusion XlsIO creates, formats, and manages tables in Excel worksheets. platform: document-processing control: XlsIO documentation: UG --- -# Working with Excel Tables +# Excel Tables in .NET Excel Library To quickly learn how to create, edit, and format tables in Excel documents, check out this video: {% youtube "https://www.youtube.com/watch?v=i8H4ER7PpjU" %} diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Worksheet.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Worksheet.md index 2156662614..9c4fd01e68 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Worksheet.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Worksheet.md @@ -1,13 +1,13 @@ --- -title: Working with Excel Worksheet | Syncfusion -description: In this section, you can learn about various Excel worksheet operations using Syncfusion Essential XlsIO +title: Worksheets in .NET Excel Library | Syncfusion +description: Worksheet operations describe how Syncfusion XlsIO creates, accesses, edits, and manages Excel worksheets. platform: document-processing control: XlsIO documentation: UG keywords: c#, vb.net, excel, syncfusion, xlsio, read excel, extract data, data from excel, excel worksheet, data from sheet, new worksheet, add worksheet, insert new worksheet, create new worksheet, insert worksheet, create worksheet, insert worksheet, create excel sheet, delete worksheet, delete sheet in excel, remove worksheet, remove sheet in excel, move sheet from one workbook to another, copy sheet from one worksheet to another, moving between sheets in excel, moving sheet, copying between sheets in excel, copying sheets --- -# Working with Excel Worksheet  +# Excel Worksheets in .NET Excel Library A workbook contains a collection of worksheets where the actual contents reside. You can add and manipulate worksheets programmatically, and an [IWorksheet](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorksheet.html) instance represents an Excel worksheet. diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Formulas.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Formulas.md index bdf5e6b07e..51671e9029 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Formulas.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Formulas.md @@ -1,12 +1,12 @@ --- -title: Working with Formulas | Syncfusion -description: Learn how to create, read, edit, and calculate formulas in an Excel file using Syncfusion XlsIO. +title: Formulas in .NET Excel Library | Syncfusion +description: Excel formulas describe how Syncfusion XlsIO creates, reads, edits, and calculates formulas in Excel files. platform: document-processing control: XlsIO documentation: UG keywords: c#, vb.net, excel, read excel, edit excel, edit excel cell, excel formula, cell formula, add formula, write excel, update excel, syncfusion, xlsio --- -# Working with Formulas +# Formulas in .NET Excel Library [Formulas](https://support.microsoft.com/en-gb/office/overview-of-formulas-in-excel-ecfdc708-9162-49e8-b993-c311f47ca173?redirectsourcepath=%252fen-us%252farticle%252foverview-of-formulas-7abfda78-eff3-4cc6-b4a7-6350d512d2dc) are entries in Excel that contain equations used to calculate values. A typical formula might contain cell references, constants, and even functions. diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Macros.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Macros.md index 5ce4820ea0..c660ec2511 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Macros.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Macros.md @@ -1,11 +1,11 @@ --- -title: Macros | Excel library | Syncfusion -description: In this section, you can learn how to create, edit and remove macros and perform different macro operations in Excel using XlsIO +title: Macros in .NET Excel Library | Syncfusion +description: Macro operations in XlsIO describe how to create, edit, remove, and perform macro operations in Excel. platform: document-processing control: XlsIO documentation: UG --- -# Working with Macros in Syncfusion® Excel library +# Macros in .NET Excel Library A macro is a set of processes that can be run repeatedly in an Excel document. diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Pictures.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Pictures.md index afe6dd1894..edfcf77696 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Pictures.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Pictures.md @@ -1,11 +1,11 @@ --- -title: Working with Pictures | Syncfusion -description: Describes how to insert pictures in Essential XlsIO. It provides various simple and interactive options to insert pictures into a worksheet. +title: Pictures in .NET Excel Library | Syncfusion +description: Picture insertion describes how XlsIO adds images to worksheets using simple picture insertion options. platform: document-processing control: XlsIO documentation: UG --- -# Working with Pictures +# Pictures in .NET Excel Library XlsIO supports inserting pictures into a worksheet. Refer to the following code snippet. {% tabs %} diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Pivot-Charts.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Pivot-Charts.md index ac78c8b7e8..e1c452206d 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Pivot-Charts.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Pivot-Charts.md @@ -1,12 +1,12 @@ --- -title: Working with Pivot Charts | Syncfusion -description: Learn here all about working with the Pivot Charts in the Syncfusion Excel (XlsIO) Library and more. +title: Pivot Charts in .NET Excel Library | Syncfusion +description: Pivot charts in Syncfusion XlsIO describe how to create and work with pivot-based charts in Excel workbooks. platform: document-processing control: XlsIO documentation: UG --- -# Working with Pivot Charts in Excel Library +# Pivot Charts in .NET Excel Library Pivot charts are interactive graphical representations of pivot table data that allow rapid analysis of the displayed data. In XlsIO, a pivot chart is created by instantiating an [IChart](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IChart.html) and setting its `PivotSource` to the pivot table. diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Pivot-Tables.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Pivot-Tables.md index d43364ad05..829d69b793 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Pivot-Tables.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Pivot-Tables.md @@ -1,11 +1,11 @@ --- -title: Working with Pivot Tables | Excel library | Syncfusion -description: In this section, you can learn how to create and use pivot tables operations in Excel document using XlsIO +title: Pivot Tables in .NET Excel Library | Syncfusion +description: Pivot table operations in XlsIO describe how to create and use pivot tables in Excel documents effectively. platform: document-processing control: XlsIO documentation: UG --- -# Working with Pivot Tables +# Pivot Tables in .NET Excel Library You can easily arrange and summarize complex data in a [Pivot Table](https://support.microsoft.com/en-gb/office/create-a-pivottable-in-excel-74ce8afc-2446-4816-80ee-20ca7fb71793?redirectSourcePath=%252fen-us%252farticle%252fPivotTable-I-Get-started-with-PivotTable-reports-in-Excel-2007-bfe774d3-3e20-46f7-b6a3-f7984855d665). diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Template-Markers.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Template-Markers.md index 963a19e53b..5eb32e396e 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Template-Markers.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Template-Markers.md @@ -1,11 +1,11 @@ --- -title: Working with Template Markers | Syncfusion -description: This section illustrates how to create template markers in an Excel template that appends multiple records from a data source into a worksheet. +title: Template Markers in .NET Excel Library | Syncfusion +description: Template markers in XlsIO describe how to append multiple records from a data source into an Excel worksheet. platform: document-processing control: XlsIO documentation: UG --- -# Working with Template Markers +# Template Markers in .NET Excel Library A template marker is a special marker symbol created in an Excel template that appends multiple records from a data source into a worksheet. This marker automatically maps the column name in the data source and names of the marker fields in the template Excel document and fills the data (text or image). Essential® XlsIO allows you to bind the template markers to data from various sources, such as diff --git a/Document-Processing/Excel/Excel-Library/NET/Worksheet-Cells-Manipulation.md b/Document-Processing/Excel/Excel-Library/NET/Worksheet-Cells-Manipulation.md index 881b0e1100..09e6a42eb9 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Worksheet-Cells-Manipulation.md +++ b/Document-Processing/Excel/Excel-Library/NET/Worksheet-Cells-Manipulation.md @@ -1,13 +1,13 @@ --- -title: Worksheet Cells Manipulation in .NET XlsIO | Syncfusion -description: In this section, you can learn about cell manipulation in an Excel worksheet using the .NET Excel Library with clear explanations and practical examples. +title: Worksheet Cells Manipulation in .NET Excel Library | Syncfusion +description: Cell manipulation in the .NET Excel Library describes how to edit and manage cells in Excel worksheets. platform: document-processing control: XlsIO documentation: UG keywords: c#, vb.net, excel, read excel, edit excel, edit excel cell, write excel cell, fill excel, write excel, update excel, syncfusion, xlsio --- -# Worksheet Cells Manipulation +# Worksheet Cells in .NET Excel Library The [IRange](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IRange.html) interface represents a single cell or a group of cells in a worksheet. The XlsIO library has several useful methods for accessing, manipulating and formatting the content in the cells. diff --git a/Document-Processing/Excel/Excel-Library/NET/Worksheet-Rows-and-Columns-Manipulation.md b/Document-Processing/Excel/Excel-Library/NET/Worksheet-Rows-and-Columns-Manipulation.md index c1466108a6..6e23ec9086 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Worksheet-Rows-and-Columns-Manipulation.md +++ b/Document-Processing/Excel/Excel-Library/NET/Worksheet-Rows-and-Columns-Manipulation.md @@ -1,12 +1,12 @@ --- -title: Worksheet Rows and Columns Manipulation | Syncfusion -description: Briefs about Row & Column manipulations in XlsIO. It provides manipulation options equivalent to Excel such as insertion, deletion, hiding and more. +title: Rows and Columns Manipulation in .NET Excel Library | Syncfusion +description: Row and column manipulation in XlsIO describes how to insert, delete, hide, and manage rows and columns in Excel. platform: document-processing control: XlsIO documentation: UG --- -# Worksheet Rows and Columns Manipulation +# Worksheet Rows and Columns in .NET Excel Library The Essential® XlsIO provides rows and columns manipulation options equivalent to Excel such as insertion, deletion, hiding, adjusting dimensions, grouping, sub-totaling and more through [IWorksheet](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorksheet.html) interface. diff --git a/Document-Processing/Excel/Excel-Library/NET/Worksheet-to-Image-Conversion.md b/Document-Processing/Excel/Excel-Library/NET/Worksheet-to-Image-Conversion.md index 7852a47a88..0fbd6cd455 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Worksheet-to-Image-Conversion.md +++ b/Document-Processing/Excel/Excel-Library/NET/Worksheet-to-Image-Conversion.md @@ -1,12 +1,12 @@ --- -title: Worksheet to Image conversion in Excel Library | Syncfusion -description: Learn here all about worksheet to image conversion feature of Syncfusion Excel (XlsIO) Library and more. +title: Worksheet to Image Conversion in .NET Excel Library | Syncfusion +description: Worksheet to image conversion in Syncfusion XlsIO describes how to convert Excel worksheets into image files. platform: document-processing control: XlsIO documentation: UG --- -# Worksheet to Image conversion in Excel Library +# Worksheet to Image Conversion in .NET Excel Library ## Assemblies Required diff --git a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Auto-Fill.md b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Auto-Fill.md index d39858da11..c0dbf1fd6d 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Auto-Fill.md +++ b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Auto-Fill.md @@ -1,12 +1,12 @@ --- -title: Auto Fill Feature in Excel | Syncfusion -description: In this section, you can learn how to use the Auto Fill feature in Excel using C# with the Syncfusion XlsIO library. +title: Auto Fill in .NET Excel Library | Syncfusion +description: Use the Auto Fill feature in Excel using C# with the Syncfusion XlsIO library for worksheet data filling. platform: document-processing control: XlsIO documentation: UG --- -# Auto Fill +# Auto Fill in .NET Excel Library The **Auto Fill** feature lets you programmatically populate a range of Excel cells based on defined patterns, sequences, or trends. It reduces manual data entry by automatically generating values using built-in logic. diff --git a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Fill-Series.md b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Fill-Series.md index ca8d286e00..f100066839 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Fill-Series.md +++ b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Fill-Series.md @@ -1,12 +1,12 @@ --- -title: Fill Series Feature in Excel | Syncfusion -description: In this section, you can learn how to use the Fill Series feature in Excel using C# with the Syncfusion XlsIO library. +title: Fill Series in .NET Excel Library | Syncfusion +description: Use the Fill Series feature in Excel using C# with the Syncfusion XlsIO library for worksheet data filling. platform: document-processing control: XlsIO documentation: UG --- -# Fill Series +# Fill Series in .NET Excel Library The **Fill Series** feature in Syncfusion® XlsIO lets you programmatically fill a range with a sequence of values based on the specified direction (row or column), series type, step value, and stop value. diff --git a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Freeze-Panes.md b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Freeze-Panes.md index d5ba9ebda5..7f3cefeb8b 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Freeze-Panes.md +++ b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Freeze-Panes.md @@ -1,12 +1,12 @@ --- -title: Freeze or Unfreeze Panes | Syncfusion -description: In this section, you can learn about how to use the freeze panes in an Excel worksheets using Syncfusion Essential XlsIO. +title: Freeze and Unfreeze Panes in .NET Excel Library | Syncfusion +description: Use freeze panes in Excel worksheets using Syncfusion XlsIO worksheet view options for rows and columns. platform: document-processing control: XlsIO documentation: UG --- -# Freeze and Unfreeze Panes in Excel Document +# Freeze and Unfreeze Panes in .NET Excel Library This article explains how to **freeze**, **unfreeze**, and **split** panes in an Excel worksheet using Syncfusion® XlsIO. diff --git a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Move-or-Copy.md b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Move-or-Copy.md index 6f00ba3994..a122e2acdf 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Move-or-Copy.md +++ b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Move-or-Copy.md @@ -1,12 +1,12 @@ --- -title: Move or Copy Options | Syncfusion -description: In this section, you can learn how to use the copy and move operation in an Excel using Syncfusion Essential XlsIO. +title: Move and Copy Options in .NET Excel Library | Syncfusion +description: Use copy and move operations in Excel worksheets using Syncfusion XlsIO for workbook content handling. platform: document-processing control: XlsIO documentation: UG --- -# Move and Copy in Excel Document +# Move and Copy Operations in .NET Excel Library This article explains how to **copy** and **move** components of an Excel workbook — including entire workbooks, worksheets, rows, columns, and cell ranges — using Syncfusion® XlsIO. diff --git a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Page-Setup-Options.md b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Page-Setup-Options.md index 74e33b5089..1e31a5841a 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Page-Setup-Options.md +++ b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Page-Setup-Options.md @@ -1,12 +1,12 @@ --- -title: Page Setup Options | Syncfusion -description: In this section, you can learn how to use various page setup options in an Excel worksheets using Syncfusion Essential XlsIO. +title: Page Setup in .NET Excel Library | Syncfusion +description: Use various page setup options in Excel worksheets using Syncfusion XlsIO for worksheet print settings. platform: document-processing control: XlsIO documentation: UG --- -# Page Setup Options in Excel Document +# Page Setup Options in .NET Excel Library This article explains how to configure page setup options — page fit, print area, print titles, headers/footers, paper size, and orientation — in an Excel worksheet using Syncfusion® XlsIO. diff --git a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Show-or-Hide.md b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Show-or-Hide.md index 864c6d5bfb..4b040e67a8 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Show-or-Hide.md +++ b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Show-or-Hide.md @@ -1,12 +1,12 @@ --- -title: Show or Hide Options | Syncfusion -description: In this section, you can learn how to use show or hide options in an Excel worksheets using Syncfusion Essential XlsIO. +title: How to Show or Hide Options in .NET Excel Library | Syncfusion +description: Use show and hide options in Excel worksheets using Syncfusion XlsIO for worksheet visibility settings. platform: document-processing control: XlsIO documentation: UG --- -# Show or Hide in Excel Document +# How to show or hide elements in .NET Excel Library This article explains how to **show or hide** rows, columns, worksheets, gridlines, row/column headers, worksheet tabs, and how to set the zoom level in an Excel worksheet using Syncfusion® XlsIO. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-excel-document-in-aws.md b/Document-Processing/Excel/Excel-Library/NET/create-excel-document-in-aws.md index 5114282325..3d18ce5c5b 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-excel-document-in-aws.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-excel-document-in-aws.md @@ -1,12 +1,12 @@ --- -title: Create Excel document in AWS | Syncfusion -description: Learn how to create an Excel document in Amazon Web Services (AWS) using Syncfusion .NET Excel (XlsIO) library in C#. +title: Create Excel Documents in AWS .NET Excel Library | Syncfusion +description: The AWS platform lets users create Excel documents with Syncfusion .NET XlsIO in C# applications easily. platform: document-processing control: XlsIO documentation: UG --- -# Create Excel document in Amazon Web Services (AWS) +# Excel Documents in AWS with .NET Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **create an Excel document in Amazon Web Services (AWS)** within a few lines of code. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-excel-document-in-azure.md b/Document-Processing/Excel/Excel-Library/NET/create-excel-document-in-azure.md index 28d0a1af7c..81fc7296ab 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-excel-document-in-azure.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-excel-document-in-azure.md @@ -1,12 +1,12 @@ --- -title: Create Excel document in Microsoft Azure | Syncfusion -description: Learn how to create an Excel document in Azure services using Syncfusion .NET Excel (XlsIO) library in C#. +title: Create Excel Documents in Azure .NET Excel Library | Syncfusion +description: The Azure platform lets users create Excel documents with Syncfusion .NET XlsIO in C# applications easily. platform: document-processing control: XlsIO documentation: UG --- -# Create Excel document in Azure Platform +# Excel Documents in Azure with .NET Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **create an Excel document in Azure services** within a few lines of code. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-excel-document-in-gcp.md b/Document-Processing/Excel/Excel-Library/NET/create-excel-document-in-gcp.md index a0de151d02..b485d5d6ad 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-excel-document-in-gcp.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-excel-document-in-gcp.md @@ -1,12 +1,12 @@ --- -title: Create Excel document in GCP | Syncfusion -description: Learn how to create an Excel document in Google Cloud Platform (GCP) using Syncfusion .NET Core Excel (XlsIO) library in C#. +title: Create Excel Documents in GCP .NET Excel Library | Syncfusion +description: The Google Cloud Platform lets users create Excel documents with Syncfusion .NET Core XlsIO in C# applications. platform: document-processing control: XlsIO documentation: UG --- -# Create Excel document in Google Cloud Platform (GCP) +# Excel Documents in Google Cloud with .NET Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **create an Excel document in Google Cloud Platform (GCP)** within a few lines of code. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-excel-file-csharp-vbnet.md b/Document-Processing/Excel/Excel-Library/NET/create-excel-file-csharp-vbnet.md index 034a31d8a8..0df58d56c8 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-excel-file-csharp-vbnet.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-excel-file-csharp-vbnet.md @@ -1,7 +1,7 @@ --- -title: Create Excel file in C#, VB.NET | Getting started | Syncfusion +title: Create Excel Files in C# & VB.NET Excel Library | Syncfusion canonical_url: "https://www.syncfusion.com/document-sdk/net-excel-library" -description: Learn how to create an Excel file from data source or scratch; export & import Excel data; create formatted excel report by filling data like Mail merge. +description: The Excel file creation option in XlsIO lets users create files from data sources or scratch and generate formatted Excel reports. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/create-excel-files-in-asp-net-core-web-api.md b/Document-Processing/Excel/Excel-Library/NET/create-excel-files-in-asp-net-core-web-api.md index 14e31bdd08..d7f8df9e30 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-excel-files-in-asp-net-core-web-api.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-excel-files-in-asp-net-core-web-api.md @@ -1,12 +1,12 @@ --- -title: Create Excel files in ASP.NET Core Web API | Syncfusion -description: This page Explains how to create Excel files in ASP.NET Core Web API applications using Syncfusion XlsIO. +title: Create, Read, and Edit Excel in ASP.NET Web API | Syncfusion +description: The ASP.NET Core Web API platform lets users create Excel files with Syncfusion XlsIO in Web API applications. platform: document-processing control: XlsIO documentation: UG --- -# Create an Excel file using ASP.NET Core Web API +# Excel Files in ASP.NET Core Web API with Excel Library [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) can be used to create, read, and edit Excel documents using a Web API. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-excel-files-in-console-apps-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/create-excel-files-in-console-apps-c-sharp.md index 5ed48cba4e..5001cab722 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-excel-files-in-console-apps-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-excel-files-in-console-apps-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Create Excel file in Console Application | Syncfusion -description: Learn here how to create an Excel file in Console Application using Syncfusion Excel(XlsIO) library. +title: Create, Read, and Edit Excel in Console Apps | Syncfusion +description: The console application platform lets users create Excel files with Syncfusion Excel XlsIO library in C# applications. platform: document-processing control: XlsIO documentation: UG --- -# Create an Excel file in a Console application +# Excel Files in Console Applications with Excel Library [.NET Excel Library for .NET Core platform](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) can be used to create, read, edit Excel files. This also convert Excel files to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-asp-net-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-asp-net-c-sharp.md index 1c90a69ace..51ffb1849f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-asp-net-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-asp-net-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Create, read, and edit Excel files in ASP.NET | Syncfusion -description: Learn here how to create, read, and edit Excel files in ASP.NET applications using .NET Excel Library. +title: Create, Read, and Edit Excel in ASP.NET | Syncfusion +description: The ASP.NET platform lets users create, read, and edit Excel files with the .NET Excel Library in web applications. platform: document-processing control: XlsIO documentation: UG --- -# Create, read, and edit Excel files in ASP.NET +# Excel Files in ASP.NET with Excel Library [.NET Excel Library for ASP.NET platform](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) can be used to create, read, edit Excel files. These can also convert Excel files to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-asp-net-mvc-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-asp-net-mvc-c-sharp.md index 36afa19f65..d94a9ba99e 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-asp-net-mvc-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-asp-net-mvc-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Create, read, and edit Excel files in ASP.NET MVC | Syncfusion -description: Explains how to create, read, and edit Excel files in ASP.NET MVC applications using Syncfusion XlsIO. +title: Create, Read, and Edit Excel in ASP.NET MVC | Syncfusion +description: The ASP.NET MVC platform lets users create, read, and edit Excel files with Syncfusion XlsIO in MVC applications. platform: document-processing control: XlsIO documentation: UG --- -# Create, read, and edit Excel files in ASP.NET MVC +# Excel Files in ASP.NET MVC with Excel Library [.NET Excel Library for ASP.NET MVC platform](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) can be used to create, read, edit Excel files. These can also convert [Excel files to PDF](https://help.syncfusion.com/document-processing/excel/conversions/excel-to-pdf/net/convert-excel-to-pdf-in-asp-net-mvc). diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-aws-elastic-beanstalk.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-aws-elastic-beanstalk.md index e1c4c2667a..5cdb91d69c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-aws-elastic-beanstalk.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-aws-elastic-beanstalk.md @@ -1,12 +1,12 @@ ---- -title: Create, read, edit Excel files in AWS Elastic Beanstalk | Syncfusion -description: This page explains how to create, read, and edit Excel files in AWS Elastic Beanstalk using the .NET Excel Library. +--- +title: Create, Read, and Edit Excel in AWS Beanstalk | Syncfusion +description: The AWS Elastic Beanstalk platform lets users create, read, and edit Excel files with the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Create, read, and edit Excel files in AWS Elastic Beanstalk +# Excel Files in AWS Elastic Beanstalk with Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) that can be used to create, read, and edit Excel files. This library supports manipulating Excel documents in AWS Elastic Beanstalk. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-aws-lambda.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-aws-lambda.md index bb3d31c312..596a8e12fc 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-aws-lambda.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-aws-lambda.md @@ -1,12 +1,12 @@ ---- -title: Create, read, and edit Excel files in AWS Lambda | Syncfusion -description: This page explains how to create, read, and edit Excel files in AWS Lambda using the .NET Excel Library. +--- +title: Create, Read, and Edit Excel in AWS Lambda | Syncfusion +description: The AWS Lambda platform lets users create, read, and edit Excel files with the .NET Excel Library in cloud apps. platform: document-processing control: XlsIO documentation: UG --- -# Create, read, and edit Excel files in AWS Lambda +# Excel Files in AWS Lambda with Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) that can be used to create, read, and edit Excel files. This library supports manipulating Excel documents in AWS Lambda functions. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-app-service-linux.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-app-service-linux.md index 5f864b40d0..9138dc97db 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-app-service-linux.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-app-service-linux.md @@ -1,11 +1,11 @@ ---- -title: Create, read, edit Excel in Azure App Service on Linux | Syncfusion -description: Explains how to create, read, and edit Excel files in Azure App Service on Linux using Syncfusion XlsIO. +--- +title: Create, Read, and Edit Excel in Azure Linux Apps | Syncfusion +description: The Azure App Service on Linux platform lets users create, read, and edit Excel files with Syncfusion XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Create, read, and edit Excel files in Azure App Service on Linux +# Excel Files in Azure App Service Linux with Excel Library [.NET Excel Library for ASP.NET Core platform](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) can be used to create, read, and edit Excel files in Azure App Service on Linux. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-app-service-windows.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-app-service-windows.md index e8c69c7a7a..aca581b0db 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-app-service-windows.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-app-service-windows.md @@ -1,11 +1,11 @@ ---- -title: Create, read, edit Excel in Azure App Service on Windows | Syncfusion -description: Explains how to create, read, and edit Excel files in Azure App Service on Windows using Syncfusion XlsIO. +--- +title: Create, Read, and Edit Excel in Azure Windows Apps | Syncfusion +description: The Azure App Service on Windows platform lets users create, read, and edit Excel files with Syncfusion XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Create, read, and edit Excel files in Azure App Service on Windows +# Excel Files in Azure App Service Windows with Excel Library [.NET Excel Library for ASP.NET Core platform](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) can be used to create, read, and edit Excel files in Azure App Service on Windows. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-functions-v1.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-functions-v1.md index 11ad8ff9cf..dc2b8bfb41 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-functions-v1.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-functions-v1.md @@ -1,11 +1,11 @@ ---- -title: Create, read, and edit Excel files in Azure Functions v1 | Syncfusion -description: Explains how to create, read, and edit Excel files in Azure Functions v1 using Syncfusion XlsIO for easy spreadsheet automation. +--- +title: Create, Read, and Edit Excel in Azure Functions v1 | Syncfusion +description: The Azure Functions v1 platform lets users create, read, and edit Excel files with Syncfusion XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Create, read, and edit Excel files in Azure Functions v1 +# Excel Files in Azure Functions v1 with Excel Library [.NET Excel Library for ASP.NET Core platform](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) can be used to create, read, edit Excel files. This also convert Excel files to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-functions-v4.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-functions-v4.md index c3ad651637..494f6b98d5 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-functions-v4.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-functions-v4.md @@ -1,11 +1,11 @@ ---- -title: Create, read, and edit Excel files in Azure Functions v4 | Syncfusion -description: Explains how to create, read, and edit Excel documents in Azure Functions v4 using Syncfusion XlsIO. +--- +title: Create, Read, and Edit Excel in Azure Functions v4 | Syncfusion +description: The Azure Functions v4 platform lets users create, read, and edit Excel documents with Syncfusion XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Create, read, and edit Excel files in Azure Functions v4 +# Excel Files in Azure Functions v4 with Excel Library [.NET Excel Library for ASP.NET Core platform](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) can be used to create, read, edit Excel files. This also convert Excel files to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-blazor-web-app.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-blazor-web-app.md index f80998c88b..dec297c707 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-blazor-web-app.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-blazor-web-app.md @@ -1,11 +1,11 @@ --- -title: Create, read, and edit Excel files in Blazor Web App | Syncfusion -description: Learn here how to create, read, and edit Excel files in Blazor web applications using .NET Excel Library. +title: Create, Read, and Edit Excel in Blazor Web App | Syncfusion +description: The Blazor web application platform lets users create, read, and edit Excel files with the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Create, read, and edit Excel files in Blazor Web App +# Excel Files in Blazor Web App with Excel Library [.NET Excel Library for Blazor platform](https://www.syncfusion.com/document-processing/excel-framework/blazor/excel-library) can be used to create, read, edit Excel files. This also convert Excel files to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-google-app-engine.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-google-app-engine.md index 47ea275252..b74e9a9d92 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-google-app-engine.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-google-app-engine.md @@ -1,12 +1,12 @@ ---- -title: Create, read, and edit Excel files in GCP | Syncfusion -description: This page explains how to create, read, and edit Excel files in Google App Engine using the .NET Excel Library. +--- +title: Create, Read, and Edit Excel in GCP | Syncfusion +description: The Google App Engine platform lets users create, read, and edit Excel files with the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Create, read, and edit Excel files in Google App Engine +# Excel Files in Google App Engine with Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) that can be used to create, read, and edit Excel files. This library supports manipulating Excel documents in Google App Engine. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-linux-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-linux-c-sharp.md index 58fd659fe5..60a6fdd634 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-linux-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-linux-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Create, read, and edit Excel files on Linux | Syncfusion -description: Create, read, and edit Excel files in .NET Core application on Linux using Syncfusion .NET Core Excel library (XlsIO) without Microsoft Office +title: Create and Edit Excel Files in Linux Excel Library | Syncfusion +description: .NET Core on Linux lets users create, read, and edit Excel files using Syncfusion Excel Library without Microsoft Office. platform: document-processing control: XlsIO documentation: UG --- -# Create, read, and edit Excel files on Linux +# Create and Edit Excel Files in Linux Excel Library [.NET Excel Library for ASP.NET Core platform](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) can be used to create, read, edit Excel files. This also convert Excel files to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-mac-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-mac-c-sharp.md index 589cf36c07..807778d402 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-mac-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-mac-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Create, read, and edit Excel files on Mac OS | Syncfusion -description: Explains how to create, read, and edit Excel files in .NET Core application on Mac OS using Syncfusion .NET Core Excel library (XlsIO) without Microsoft Office +title: Create and Edit Excel Files in macOS Excel Library | Syncfusion +description: .NET Core on macOS lets users create, read, and edit Excel files using Syncfusion Excel Library without Microsoft Office. platform: document-processing control: XlsIO documentation: UG --- -# Create, read, and edit Excel files on Mac OS +# Create and Edit Excel Files in macOS Excel Library [.NET Excel Library for ASP.NET Core platform](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) can be used to create, read, edit Excel files. This also convert Excel files to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-xamarin-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-xamarin-c-sharp.md index 67bd55cd8a..a1e15226b5 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-xamarin-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-xamarin-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Create, read, and edit Excel files in Xamarin | Syncfusion -description: This section explains how to create, read, and edit Excel files in Xamarin applications using Syncfusion XlsIO +title: Create, Read, and Edit Excel in Xamarin | Syncfusion +description: Xamarin applications let users create, read, and edit Excel files using Syncfusion Excel Library for mobile projects. platform: document-processing control: XlsIO documentation: UG --- -# Create, read, and edit Excel files in Xamarin +# Excel Files in Xamarin with Excel Library [.NET Excel Library for Xamarin platform](https://www.syncfusion.com/document-processing/excel-framework/xamarin/excel-library) can be used to create, read, edit Excel files. This also convert Excel files to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/How-to-apply-a-number-format-to-an-entire-row-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/How-to-apply-a-number-format-to-an-entire-row-in-Excel.md index 3d39be5187..9a6c3f4dbc 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/How-to-apply-a-number-format-to-an-entire-row-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/How-to-apply-a-number-format-to-an-entire-row-in-Excel.md @@ -1,12 +1,12 @@ --- -title: Apply a number format to an entire row in Excel | Syncfusion -description: Learn how to apply a number format to an entire row in Excel using the Syncfusion .NET Excel (XlsIO) library. +title: How to Format Rows in .NET Excel Library | Syncfusion +description: Apply number formats to an entire Excel row using Syncfusion XlsIO to format row values consistently. platform: document-processing control: XlsIO documentation: UG --- -# How to apply a number format to an entire row in Excel? +# How to apply row number formats in .NET Excel Library The following examples illustrate how to apply a number format to an entire row in Excel in C# (cross-platform and Windows-specific) and VB.NET. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/How-to-retain-cell-values-after-removing-formulas-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/How-to-retain-cell-values-after-removing-formulas-in-Excel.md index 7beabf42ad..f18a1f4067 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/How-to-retain-cell-values-after-removing-formulas-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/How-to-retain-cell-values-after-removing-formulas-in-Excel.md @@ -1,12 +1,12 @@ --- -title: How to retain cell values after removing formula in Excel | Syncfusion -description: This page shows how to retain cell values after removing formulas in Excel using the .NET Excel Library. +title: How to Retain Values After Formula Removal in .NET Excel | Syncfusion +description: Retain cell values after removing formulas from Excel worksheets using the .NET Excel Library in cell ranges. platform: document-processing control: XlsIO documentation: UG --- -# How to retain cell values after removing formulas in Excel? +# How to retain values after removing formulas in .NET Excel Library You can remove a formula from a cell while retaining its calculated value by first retrieving the calculated value, clearing the cell's content, and then assigning the value back to the cell. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/are-pivot-table-expand-buttons-preserved-in-excel-to-pdf-conversion.md b/Document-Processing/Excel/Excel-Library/NET/faqs/are-pivot-table-expand-buttons-preserved-in-excel-to-pdf-conversion.md index 6ac6263b8a..7cc3b1e820 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/are-pivot-table-expand-buttons-preserved-in-excel-to-pdf-conversion.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/are-pivot-table-expand-buttons-preserved-in-excel-to-pdf-conversion.md @@ -1,12 +1,12 @@ --- -title: Are pivot table expand buttons preserved in PDF? | Syncfusion -description: This page explains whether expand buttons in pivot tables are preserved during Excel to PDF conversion. +title: Pivot Table Expand Buttons in .NET Excel Library | Syncfusion +description: PivotTable expand buttons describe whether expand controls are preserved when Excel documents are converted to PDF. platform: document-processing control: XlsIO documentation: UG --- -# Are pivot table expand buttons preserved in Excel to PDF conversion? +# Pivot Table Expand Buttons in .NET Excel Library Microsoft Excel does not preserve pivot table expand/collapse buttons when exporting to PDF. The PDF output represents a static view of the worksheet, and interactive elements such as expand/collapse controls are not included. This is the default and expected behavior of Excel. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/can-pivot-table-cell-values-be-edited.md b/Document-Processing/Excel/Excel-Library/NET/faqs/can-pivot-table-cell-values-be-edited.md index cd3ea20812..37630bde5a 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/can-pivot-table-cell-values-be-edited.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/can-pivot-table-cell-values-be-edited.md @@ -1,12 +1,12 @@ --- -title: Can pivot table cell values be edited? | Syncfusion -description: This page explains in detail whether the cell values of a pivot table can be edited using Syncfusion XlsIO. +title: Pivot Table Cell Editing in .NET Excel Library | Syncfusion +description: PivotTable cell editing describes whether Syncfusion XlsIO allows editing cell values inside pivot tables. platform: document-processing control: XlsIO documentation: UG --- -# Can pivot table cell values be edited? +# Pivot Table Cell Editing in .NET Excel Library Pivot table cells in Microsoft Excel are inherently read-only. Any changes to the values displayed in a pivot table must be made by updating its underlying source data, such as the original range or data table, followed by refreshing the pivot table to reflect the modifications. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/can-pivot-tables-share-calculate-field-names.md b/Document-Processing/Excel/Excel-Library/NET/faqs/can-pivot-tables-share-calculate-field-names.md index 260420a810..de0114c390 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/can-pivot-tables-share-calculate-field-names.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/can-pivot-tables-share-calculate-field-names.md @@ -1,12 +1,12 @@ --- -title: Calculated field naming across PivotTables | Syncfusion -description: This page explains whether multiple PivotTables can use calculated fields with the same name in .NET Excel Library. +title: Calculated Field Naming in .NET Excel Library | Syncfusion +description: PivotTable calculated fields describe whether multiple pivot tables can use calculated fields with the same name. platform: document-processing control: XlsIO documentation: UG --- -# Can PivotTables have the same name for multiple calculated fields? +# Calculated Fields in .NET Excel Library In **Microsoft Excel**, calculated fields are scoped to the pivot cache, not to individual PivotTables. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/can-xlsio-determine-PDF-page-count-before-Excel-to-PDF-conversion.md b/Document-Processing/Excel/Excel-Library/NET/faqs/can-xlsio-determine-PDF-page-count-before-Excel-to-PDF-conversion.md index 145d821765..1b708e9e72 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/can-xlsio-determine-PDF-page-count-before-Excel-to-PDF-conversion.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/can-xlsio-determine-PDF-page-count-before-Excel-to-PDF-conversion.md @@ -1,11 +1,11 @@ --- -title: XlsIO support for page count before PDF conversion | Syncfusion -description: This page explains whether Syncfusion XlsIO can determine the total number of pages of the PDF file before Excel to PDF conversion. +title: PDF Page Count Support in .NET Excel Library | Syncfusion +description: PDF page count detection describes whether Syncfusion XlsIO can get the total page count before Excel to PDF conversion. platform: document-processing control: XlsIO documentation: UG --- -# Can XlsIO determine PDF page count before Excel to PDF conversion? +# PDF Page Count in .NET Excel Library No. XlsIO does not support determining the page count of the PDF document before Excel to PDF conversion. The final page count depends on factors such as print settings, page layout, scaling options, and content distribution. These elements can only be assessed during the conversion process, so calculating the page count in advance is not possible. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-essential-xlsio-provide-support-for-client-profile.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-essential-xlsio-provide-support-for-client-profile.md index 21b974e07c..9aed2b031a 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-essential-xlsio-provide-support-for-client-profile.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-essential-xlsio-provide-support-for-client-profile.md @@ -1,12 +1,12 @@ --- -title: Does Essential XlsIO provide support for Client Profile | Syncfusion -description: This page tells whether the .NET Excel Library provides support for Client Profile. +title: Client Profile Support in .NET Excel Library | Syncfusion +description: Client Profile compatibility describes whether the .NET Excel Library works with Client Profile-based projects. platform: document-processing control: XlsIO documentation: UG --- -# Does Essential® XlsIO provide support for Client Profile? +# Client Profile Support in .NET Excel Library Yes, Essential® XlsIO provides support for Client Profile. In order to use Essential® XlsIO in an application (which targeted to Client Profile), the user should include the following assemblies. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-inserting-an-empty-row-extend-the-table-or-copy-formats.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-inserting-an-empty-row-extend-the-table-or-copy-formats.md index 3eb1ea2a25..92ca5f6ad3 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-inserting-an-empty-row-extend-the-table-or-copy-formats.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-inserting-an-empty-row-extend-the-table-or-copy-formats.md @@ -1,12 +1,12 @@ --- -title: Does inserting an empty row extend or copy formats? | Syncfusion -description: This page explains whether inserting an empty row extends the table or only copies the formats from the row above. +title: Row Insertion Formatting in .NET Excel Library | Syncfusion +description: Empty row insertion describes whether inserting a blank row extends an Excel table or copies formatting from the previous row. platform: document-processing control: XlsIO documentation: UG --- -# Does inserting an empty row extend the table or copy formats? +# Table Row Insertion in .NET Excel Library When you insert an empty row after a table in Microsoft Excel, the table does not extend automatically to include the new row. However, if there are any cell style formats (such as borders, fill colors, or font styles) in the row above the insertion point, those formats will be copied to the inserted empty cells. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-auto-adjust-chart-axis-minimum-and-maximum-values.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-auto-adjust-chart-axis-minimum-and-maximum-values.md index c53b17cfb9..a77faf682d 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-auto-adjust-chart-axis-minimum-and-maximum-values.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-auto-adjust-chart-axis-minimum-and-maximum-values.md @@ -1,12 +1,12 @@ --- -title: Chart axis auto-adjust in XlsIO | Syncfusion -description: This page explains whether Syncfusion XlsIO supports auto adjustment of chart axis values using .NET Excel Library. +title: Chart Axis Auto Adjustment in .NET Excel Library | Syncfusion +description: Chart axis adjustment describes whether Syncfusion XlsIO automatically adjusts chart axis values in Excel charts. platform: document-processing control: XlsIO documentation: UG --- -# Does XlsIO auto-adjust chart axis minimum and maximum values? +# Chart Axis Auto Adjustment in .NET Excel Library No. In Microsoft Excel, if the axis maximum value is lower than the minimum value, Excel automatically adjusts the minimum value (for example, a minimum of 1.25 and maximum of 0 may yield a minimum like -10). XlsIO does not support this auto adjustment of chart axis values. When configuring chart axes, ensure that the maximum value is greater than the minimum value. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-autofit-row-and-column-sizes-based-on-images.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-autofit-row-and-column-sizes-based-on-images.md index eee3d5ad0c..8b84ee3c05 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-autofit-row-and-column-sizes-based-on-images.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-autofit-row-and-column-sizes-based-on-images.md @@ -1,11 +1,11 @@ --- -title: Row and column autofit with images in XlsIO | Syncfusion -description: This page explains whether Syncfusion XlsIO supports autofitting row height and column width based on images using .NET Excel Library. +title: Image Autofit in .NET Excel Library | Syncfusion +description: Image-based autofit describes whether Syncfusion XlsIO adjusts row height and column width based on images. platform: document-processing control: XlsIO documentation: UG --- -# Does XlsIO autofit row and column sizes based on images? +# Image-Based Autofit in .NET Excel Library No. In Microsoft Excel, the **Autofit** functionality adjusts row height and column width based on cell content only; it does not autofit sizes based on images. Syncfusion XlsIO follows the same behavior. \ No newline at end of file diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-change-pivottable-column-widths-on-data-refresh.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-change-pivottable-column-widths-on-data-refresh.md index 929e3dcbb9..e59786e14f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-change-pivottable-column-widths-on-data-refresh.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-change-pivottable-column-widths-on-data-refresh.md @@ -1,12 +1,12 @@ --- -title: PivotTable column width changes on refresh | Syncfusion -description: This page explains whether Syncfusion XlsIO changes the PivotTable column widths on data refresh using .NET Excel Library. +title: Pivot Table Column Width in .NET Excel Library | Syncfusion +description: PivotTable refresh behavior describes whether Syncfusion XlsIO changes column widths when pivot table data is refreshed. platform: document-processing control: XlsIO documentation: UG --- -# Does XlsIO change PivotTable column widths on data refresh? +# Pivot Table Refresh in .NET Excel Library Yes. As per Microsoft Excel behavior, the column widths in PivotTables are automatically modified when the data source is refreshed. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-prefix-pivot-table-calculated-field-headers-with-sum-of.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-prefix-pivot-table-calculated-field-headers-with-sum-of.md index 68ac755daa..ae789ef55c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-prefix-pivot-table-calculated-field-headers-with-sum-of.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-prefix-pivot-table-calculated-field-headers-with-sum-of.md @@ -1,11 +1,11 @@ --- -title: PivotTable calculated field header prefix in XlsIO | Syncfusion -description: This page explains whether Syncfusion XlsIO prefixes PivotTable calculated field headers with "Sum of" when adding a calculated field. +title: Pivot Field Header Prefix in .NET Excel Library | Syncfusion +description: PivotTable calculated field headers describe whether Syncfusion XlsIO adds the 'Sum of' prefix to calculated field headers. platform: document-processing control: XlsIO documentation: UG --- -# Does XlsIO prefix PivotTable calculated field headers with "Sum of"? +# Pivot Table Headers in .NET Excel Library Yes. When a calculated field is added to a PivotTable, Microsoft Excel automatically prefixes the column header with **Sum of** before the original name. For example, a field named **Profit** becomes **Sum of Profit**. XlsIO follows the same behavior to remain consistent with Excel. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-provide-an-API-to-detect-a-header-row-in-a-range.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-provide-an-API-to-detect-a-header-row-in-a-range.md index 493888d6a5..cbddd00713 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-provide-an-API-to-detect-a-header-row-in-a-range.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-provide-an-API-to-detect-a-header-row-in-a-range.md @@ -1,11 +1,11 @@ --- -title: API to detect header row in a range in XlsIO | Syncfusion -description: This page tells whether the .NET Excel Library provides API to detect a header row in a range. +title: Header Row Detection in .NET Excel Library | Syncfusion +description: Header row detection describes whether the .NET Excel Library provides an API to identify a header row in a range. platform: document-processing control: XlsIO documentation: UG --- -# Does XlsIO provide an API to detect a header row in a range? +# Header Row Detection in .NET Excel Library No, XlsIO does not provide a built-in API to detect whether a header row exists in a given range. By default, it treats the first row of the specified range as the header during operations such as sorting, filtering, importing data, and creating tables. \ No newline at end of file diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-show-blank-for-empty-pivot-table-values.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-show-blank-for-empty-pivot-table-values.md index ee203a059e..9c0995b4f4 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-show-blank-for-empty-pivot-table-values.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-show-blank-for-empty-pivot-table-values.md @@ -1,12 +1,12 @@ --- -title: Does XlsIO Show "(Blank)" for Empty Pivot Table Values? | Syncfusion -description: This Faq explains how XlsIO handles empty or null values in PivotTable cells, showing "(blank)" similar to Microsoft Excel behavior. +title: How to Show Blank Pivot Values in .NET Excel Library | Syncfusion +description: Handle empty or null PivotTable cells in Syncfusion XlsIO by displaying “(blank)” values like Microsoft Excel behavior. platform: document-processing control: XlsIO documentation: UG --- -# Does XlsIO Show "(Blank)" for Empty Pivot Table Values? +# How to display "(Blank)" in pivot tables in .NET Excel Library Yes. XlsIO follows the same behavior as Microsoft Excel when displaying empty or null values in PivotTable cells. Both Microsoft Excel and XlsIO display the text "(blank)" for empty string or null values in the data source when viewing the PivotTable. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-auto-correcting-formulas.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-auto-correcting-formulas.md index 8100a10405..6d47185b08 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-auto-correcting-formulas.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-auto-correcting-formulas.md @@ -1,12 +1,12 @@ --- -title: Support for auto-correcting formulas | Syncfusion -description: This page explains whether Syncfusion XlsIO supports auto-correcting formulas using .NET Excel Library. +title: Formula Auto Correction in .NET Excel Library | Syncfusion +description: Formula handling in Syncfusion XlsIO explains whether formulas can be corrected automatically in Excel documents. platform: document-processing control: XlsIO documentation: UG --- -# Does XlsIO support auto-correcting formulas? +# Formula Auto-Correction in .NET Excel Library No, Syncfusion XlsIO does not support auto-correcting or recalculating formulas automatically when loading Excel files. To resolve this, open and resave the Excel file using Microsoft Excel. This triggers formula evaluation and updates the cached results. Once resaved, XlsIO can process the file and return the correct values. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-autofit-for-merged-cells.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-autofit-for-merged-cells.md index 34b8611439..2cd3da6ef9 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-autofit-for-merged-cells.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-autofit-for-merged-cells.md @@ -1,11 +1,11 @@ --- -title: Autofit support for merged cells | Syncfusion -description: Learn whether Syncfusion XlsIO supports autofit for merged cells in Excel using .NET Excel Library. +title: Merged Cell Autofit in .NET Excel Library | Syncfusion +description: Autofit for merged cells explains whether Syncfusion XlsIO can adjust row height and column width in merged Excel cells. platform: document-processing control: XlsIO documentation: UG --- -# Does XlsIO support autofit for merged cells? +# Merged Cell Autofit in .NET Excel Library No, XlsIO does not support autofit for merged cells. As per Microsoft Excel behavior, the autofit is not applied to the rows/columns containing merged cells. To adjust row height or column width for merged cells, set it manually using the RowHeight and ColumnWidth properties. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-changing-the-colors-of-built-in-icon-sets.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-changing-the-colors-of-built-in-icon-sets.md index 8f3df4a7a9..cf31040a0a 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-changing-the-colors-of-built-in-icon-sets.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-changing-the-colors-of-built-in-icon-sets.md @@ -1,11 +1,11 @@ --- -title: Support for changing icon set colors in Excel | Syncfusion -description: This page explains whether Syncfusion XlsIO supports changing the colors of built-in icon sets in Excel using the .NET Excel Library. +title: Icon Set Colors in .NET Excel Library | Syncfusion +description: Icon set customization explains whether Syncfusion XlsIO can change built-in icon colors in Excel conditional formatting. platform: document-processing control: XlsIO documentation: UG --- -# Does XlsIO support changing the colors of built-in icon sets? +# Built-In Icon Set Colors in .NET Excel Library No. In Microsoft Excel, the colors of built-in icon sets used in conditional formatting (such as arrows, traffic lights, and symbols) are fixed and cannot be customized. XlsIO follows the same behavior and does not provide support for changing these icon colors programmatically. You can apply icon sets and configure their thresholds through conditional formatting, but the icon colors remain predefined by Excel. \ No newline at end of file diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-converting-an-empty-Excel-document-to-PDF.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-converting-an-empty-Excel-document-to-PDF.md index 502188ce1b..288bff83d4 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-converting-an-empty-Excel-document-to-PDF.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-converting-an-empty-Excel-document-to-PDF.md @@ -1,11 +1,11 @@ --- -title: Convert an empty Excel document to PDF using XlsIO | Syncfusion -description: Learn whether Syncfusion XlsIO supports converting an empty Excel document to PDF. +title: Empty Excel to PDF in .NET Excel Library | Syncfusion +description: Empty workbook conversion explains whether Syncfusion XlsIO can convert a blank Excel document to PDF. platform: document-processing control: XlsIO documentation: UG --- -# Does XlsIO support converting an empty Excel document to PDF? +# Empty Excel to PDF Conversion in .NET Excel Library Yes. XlsIO allows you to convert an empty Excel document to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-converting-an-xlsb-file-to-xlsx.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-converting-an-xlsb-file-to-xlsx.md index 18edadb41d..e0ef588bd9 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-converting-an-xlsb-file-to-xlsx.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-converting-an-xlsb-file-to-xlsx.md @@ -1,12 +1,12 @@ --- -title: Convert XLSB to XLSX using XlsIO | Syncfusion -description: This page explains how to convert an XLSB file to XLSX with the Syncfusion .NET Excel (XlsIO) library. +title: XLSB to XLSX Conversion in .NET Excel Library | Syncfusion +description: XLSB to XLSX conversion explains how Syncfusion XlsIO converts binary Excel workbooks into XLSX files. platform: document-processing control: XlsIO documentation: UG --- -# Does XlsIO support converting an XLSB file to XLSX? +# XLSB to XLSX Conversion in .NET Excel Library Yes. XlsIO supports converting an XLSB file to XLSX; however, the conversion is limited to cell values and cell styles. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-editing-an-Excel-document-that-is-already-open-in-Microsoft-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-editing-an-Excel-document-that-is-already-open-in-Microsoft-Excel.md index f59dcaad06..dd76cc9f02 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-editing-an-Excel-document-that-is-already-open-in-Microsoft-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-editing-an-Excel-document-that-is-already-open-in-Microsoft-Excel.md @@ -1,11 +1,11 @@ --- -title: Does XlsIO support editing an Excel document that is already open in Microsoft Excel? | XlsIO | Syncfusion -description: This page explains whether the .NET Excel Library supports editing an Excel document that is already open in Microsoft Excel. +title: Editing Open Excel Files in .NET Excel Library | Syncfusion +description: Open workbook editing explains whether the .NET Excel Library can edit an Excel document opened in Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Does XlsIO support editing an Excel document that is already open in Microsoft Excel? +# Editing Open Excel Files in .NET Excel Library No, XlsIO does not support editing an Excel document that is already open in Microsoft Excel because the file stream of the document is locked by Microsoft Excel. \ No newline at end of file diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-excel-files-with-macros-that-are-digitally-signed.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-excel-files-with-macros-that-are-digitally-signed.md index 9d74af12cb..10171041fe 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-excel-files-with-macros-that-are-digitally-signed.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-excel-files-with-macros-that-are-digitally-signed.md @@ -1,12 +1,12 @@ --- -title: XlsIO support digitally signed Excel files with macros | Syncfusion -description: This page tells whether the Syncfusion XlsIO supports Excel files with macros that are digitally signed. +title: Digital Signatures in .NET Excel Library | Syncfusion +description: Digitally signed macros explains whether Syncfusion XlsIO can process Excel files that contain signed macros. platform: document-processing control: XlsIO documentation: UG --- -# Does XlsIO support Excel files with macros that are digitally signed? +# Digitally Signed Macros in .NET Excel Library Yes. XlsIO preserves the digital signature from the macro-enabled Excel document. But, it does not have support for remove and modify the signatures. ## See Also diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-hyperlinks-when-converting-excel-to-pdf.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-hyperlinks-when-converting-excel-to-pdf.md index 6fb6385955..4aae58450e 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-hyperlinks-when-converting-excel-to-pdf.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-hyperlinks-when-converting-excel-to-pdf.md @@ -1,12 +1,12 @@ --- -title: Does XlsIO support hyperlinks converting Excel to PDF? | Syncfusion -description: This FAQ explains why hyperlinks in Excel become inactive when converted to PDF using XlsIO, as workbook-level hyperlinks cannot be exported during conversion. +title: Excel Hyperlinks to PDF in .NET Excel Library | Syncfusion +description: PDF hyperlink conversion explains why some workbook-level hyperlinks become inactive when Excel files are converted to PDF. platform: document-processing control: XlsIO documentation: UG --- -# Does XlsIO support hyperlinks when converting Excel to PDF? +# Hyperlinks in Excel to PDF in .NET Excel Library In Microsoft Excel, hyperlinks serve as bookmarks for navigating within a workbook. When exporting an Excel file to PDF format, the file links become disabled. This is a known behavior that occurs because XlsIO cannot export workbook-level hyperlinks during the conversion process. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-importing-HTML-images-into-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-importing-HTML-images-into-Excel.md index c346cec415..c5d6e00dfc 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-importing-HTML-images-into-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-importing-HTML-images-into-Excel.md @@ -1,11 +1,11 @@ --- -title: XlsIO support for importing HTML images into Excel | Syncfusion -description: Learn whether Syncfusion XlsIO supports importing HTML images into Excel using the .NET Excel Library. +title: HTML Image Import in .NET Excel Library | Syncfusion +description: HTML image import explains whether Syncfusion XlsIO can import images from HTML content into Excel worksheets. platform: document-processing control: XlsIO documentation: UG --- -# Does XlsIO support importing HTML images into Excel? +# HTML Image Import in .NET Excel Library No, XlsIO does not support importing HTML images into Excel. However, it does support importing HTML tables into Excel. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-internal-links-when-converting-Excel-to-PDF.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-internal-links-when-converting-Excel-to-PDF.md index ad66e24f5a..3046cc4554 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-internal-links-when-converting-Excel-to-PDF.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-internal-links-when-converting-Excel-to-PDF.md @@ -1,11 +1,11 @@ --- -title: Support for internal links when converting Excel to PDF | Syncfusion -description: This page explains whether Syncfusion XlsIO supports internal links when converting Excel to PDF using .NET Excel Library. +title: Internal PDF Links in .NET Excel Library | Syncfusion +description: Internal link conversion explains whether Syncfusion XlsIO preserves internal links during Excel to PDF conversion. platform: document-processing control: XlsIO documentation: UG --- -# Does XlsIO support internal links when converting Excel to PDF? +# Internal Links in Excel to PDF in .NET Excel Library No. As per Microsoft Excel behavior, internal links within a worksheet are not retained when exported to PDF. Similarly, XlsIO does not support adding internal links in the converted PDF document. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-multi-threading.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-multi-threading.md index aaa714ff2d..45599998c5 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-multi-threading.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-multi-threading.md @@ -1,12 +1,12 @@ --- -title: XlsIO support for multi threading | Syncfusion -description: This page explains whether the .NET Excel Library provides support for multi threading. +title: Multithreading in .NET Excel Library | Syncfusion +description: Multithreading in the .NET Excel Library explains whether Excel documents can be processed in multithreaded scenarios. platform: document-processing control: XlsIO documentation: UG --- -# Does XlsIO library support multithreading and thread-safe? +# Multithreading in .NET Excel Library Yes, the XlsIO library supports multithreading and is thread-safe. It allows you to create multiple workbook instances for tasks like creating, reading, editing, and converting Excel documents. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-multiple-markers-in-a-single-Excel-cell.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-multiple-markers-in-a-single-Excel-cell.md index 02a8b23d4a..fc8411b7f9 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-multiple-markers-in-a-single-Excel-cell.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-multiple-markers-in-a-single-Excel-cell.md @@ -1,11 +1,11 @@ --- -title: XlsIO support for multiple markers in a single cell | Syncfusion -description: Learn whether Syncfusion XlsIO supports multiple markers in a single Excel cell using the .NET Excel Library. +title: Multiple Markers in .NET Excel Library | Syncfusion +description: Multiple template markers explains whether Syncfusion XlsIO allows more than one marker in a single Excel cell. platform: document-processing control: XlsIO documentation: UG --- -# Does XlsIO support multiple markers in a single Excel cell? +# Multiple Markers in .NET Excel Library No, XlsIO does not support multiple markers in a single Excel cell. Only one marker is allowed per cell when using template markers. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-opacity-or-transparency-for-cell-background-colors-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-opacity-or-transparency-for-cell-background-colors-in-Excel.md index 82ce72ea80..89d3372a5a 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-opacity-or-transparency-for-cell-background-colors-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-opacity-or-transparency-for-cell-background-colors-in-Excel.md @@ -1,12 +1,12 @@ --- -title: Transparency support for cell background color | Syncfusion -description: Learn whether Syncfusion XlsIO supports setting Opacity or transparency for cell background colors in Excel. +title: Cell Background Transparency in .NET Excel Library | Syncfusion +description: Cell background transparency explains whether Syncfusion XlsIO can set opacity or transparency for Excel cell colors. platform: document-processing control: XlsIO documentation: UG --- -# XlsIO support for cell background color transparency in Excel +# Cell Background Transparency in .NET Excel Library XlsIO does not support opacity or transparency for cell background colors in Excel. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-password-protected-macro-in-the-excel-documents.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-password-protected-macro-in-the-excel-documents.md index 76ce624497..2fc818d312 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-password-protected-macro-in-the-excel-documents.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-password-protected-macro-in-the-excel-documents.md @@ -1,12 +1,12 @@ --- -title: XlsIO support for password protected macro | Syncfusion -description: This page tells whether the Syncfusion XlsIO supports password protected macro in the Excel documents. +title: Password Protected Macros in .NET Excel Library | Syncfusion +description: Password-protected macros explains whether Syncfusion XlsIO can process Excel documents that contain protected macros. platform: document-processing control: XlsIO documentation: UG --- -# Does XlsIO support password protected macro in the Excel documents? +# Password-Protected Macros in .NET Excel Library Yes. XlsIO preserves the password protection for the macro in the Excel documents for resaving process. But, it does not have support for remove and modify the password. ## See Also diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-reading-Excel-from-azure-blob-storage.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-reading-Excel-from-azure-blob-storage.md index b4245e4107..69361e1a66 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-reading-Excel-from-azure-blob-storage.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-reading-Excel-from-azure-blob-storage.md @@ -1,12 +1,12 @@ --- -title: Support for reading Excel directly from Azure streams | Syncfusion -description: This page explains whether Syncfusion XlsIO supports reading Excel files directly from Azure Blob Storage streams using .NET Excel Library. +title: Azure Stream Reading in .NET Excel Library | Syncfusion +description: Azure Blob Storage access explains whether Syncfusion XlsIO can read Excel files directly from Azure Blob Storage streams. platform: document-processing control: XlsIO documentation: UG --- -# Does XlsIO support reading Excel from Azure Blob Storage? +# Excel Files from Azure Blob Storage in .NET Excel Library No, Syncfusion XlsIO does not support reading Excel files directly from Azure Blob Storage streams due to stream compatibility limitations. Excel files (.xlsx) are internally ZIP packages, and XlsIO requires a seekable stream to parse and decompress their structure. Streams provided by Azure Blob Storage are typically non-seekable and optimized for forward only access, which is not suitable for ZIP based formats like Excel. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-sensititivity-labels.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-sensititivity-labels.md index f2bbc89c47..f4f03887c6 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-sensititivity-labels.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-sensititivity-labels.md @@ -1,11 +1,11 @@ --- -title: Support for sensitivity labels in XlsIO | Syncfusion -description: Learn whether the .NET Excel Library supports Microsoft sensitivity labels or not. +title: Sensitivity Labels in .NET Excel Library | Syncfusion +description: Microsoft sensitivity labels explains whether the .NET Excel Library supports sensitivity labels in Excel documents. platform: document-processing control: XlsIO documentation: UG --- -# Does XlsIO support sensitivity labels? +# Sensitivity Labels in .NET Excel Library No. Sensitivity labels are organization-level settings and are not stored within the Excel document itself. Therefore, XlsIO does not support applying or preserving sensitivity labels. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-setting-row-height-for-individual-cells-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-setting-row-height-for-individual-cells-in-Excel.md index 754d57fa3a..8b6eb77820 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-setting-row-height-for-individual-cells-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-setting-row-height-for-individual-cells-in-Excel.md @@ -1,11 +1,11 @@ --- -title: XlsIO support for setting row height for individual cells | Syncfusion -description: Learn whether Syncfusion XlsIO supports setting row height for individual cells in Excel using .NET Excel Library. +title: Individual Cell Row Height in .NET Excel Library | Syncfusion +description: Individual cell row height explains whether Syncfusion XlsIO can set row height for separate cells in an Excel worksheet. platform: document-processing control: XlsIO documentation: UG --- -# Does XlsIO support setting row height for individual cells in Excel? +# Row Height Settings in .NET Excel Library No, XlsIO does not support setting row heights on a per-cell basis. Row height is determined by the tallest content in the row and applied uniformly to all cells. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-the-multiline-header-footer-support.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-the-multiline-header-footer-support.md index ce6595f077..9627a1f257 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-the-multiline-header-footer-support.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-the-multiline-header-footer-support.md @@ -1,12 +1,12 @@ --- -title: Does XlsIO support multiline header footer? | Syncfusion -description: This page explains how to add the multiline header and footer using .NET Excel Library. +title: Multiline Headers and Footers in .NET Excel Library | Syncfusion +description: Multiline headers and footers explains how the .NET Excel Library adds multiple lines to Excel headers and footers. platform: document-processing control: XlsIO documentation: UG --- -# Does XlsIO support the multiline header footer? +# Multiline Headers and Footers in .NET Excel Library You can enable multiline header and footer support by using XlsIO. The following code snippet illustrates this. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-working-with-excel-files-in-net6.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-working-with-excel-files-in-net6.md index f189b13371..404d15b5ed 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-working-with-excel-files-in-net6.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-working-with-excel-files-in-net6.md @@ -1,12 +1,12 @@ --- -title: XlsIO support for .NET 6.0 platform | Syncfusion -description: This page explains whether the Syncfusion XlsIO provides support for the .NET 6.0 platform to create, edit and convert Excel documents. +title: .NET 6 Support in .NET Excel Library | Syncfusion +description: .NET 6.0 compatibility explains whether Syncfusion XlsIO can create, edit, and convert Excel documents in .NET 6.0. platform: document-processing control: XlsIO documentation: UG --- -# Does XlsIO support working with Excel files in .NET 6.0? +# .NET 6.0 Support in .NET Excel Library Yes. XlsIO allows you to create, edit and convert Excel files in .NET 6.0 ## See Also diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/explain-the-behavior-of-the-wraptext-property-in-xlsio.md b/Document-Processing/Excel/Excel-Library/NET/faqs/explain-the-behavior-of-the-wraptext-property-in-xlsio.md index 6789dccb01..205939f4f1 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/explain-the-behavior-of-the-wraptext-property-in-xlsio.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/explain-the-behavior-of-the-wraptext-property-in-xlsio.md @@ -1,11 +1,11 @@ --- -title: Explain the behavior of the WrapText property in XlsIO | Syncfusion -description: Explains how the WrapText property affects Excel cell layout, text wraps to column width and increases row height, following Excel’s default behavior in XlsIO. +title: WrapText Property in .NET Excel Library | Syncfusion +description: WrapText behavior explains how Syncfusion XlsIO wraps cell content to column width and adjusts row height like Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Explain the behavior of the WrapText property in XlsIO? +# WrapText Property in .NET Excel Library When `WrapText` is set to true, Microsoft Excel keeps the current column width and wraps the cell text within that width. The wrapped text causes the row height to increase so all lines are visible. This is Excel's default behavior and XlsIO follows the same behavior. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-are-spaces-in-cell-values-handled-by-xlsio-during-calculation.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-are-spaces-in-cell-values-handled-by-xlsio-during-calculation.md index e56786d7fb..34fad6e035 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-are-spaces-in-cell-values-handled-by-xlsio-during-calculation.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-are-spaces-in-cell-values-handled-by-xlsio-during-calculation.md @@ -1,11 +1,11 @@ --- -title: Handling spaces in Excel calculations | Syncfusion -description: This page explains how Microsoft Excel and Syncfusion XlsIO handle leading and trailing spaces in cell values during calculation and display. +title: How to Handle Spaces in .NET Excel Library | Syncfusion +description: Handle leading and trailing spaces in Excel cell values during calculation and display using Syncfusion XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# How are spaces in cell values handled by XlsIO during calculation? +# How to handle spaces in cell values in .NET Excel Library In Microsoft Excel, leading and trailing spaces in cell values are preserved for display purposes. However, when performing calculations (for example, **=A1+5** where A1 contains **" 25 "** with spaces), Excel automatically ignores those spaces and treats the underlying numeric value. Spaces are always shown in the cell but ignored in calculations. Syncfusion XlsIO follows the same behavior. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-does-excel-file-with-uninstalled-fonts-is-converted-to-pdf-image.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-does-excel-file-with-uninstalled-fonts-is-converted-to-pdf-image.md index f0f6f5da96..01e59bde2e 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-does-excel-file-with-uninstalled-fonts-is-converted-to-pdf-image.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-does-excel-file-with-uninstalled-fonts-is-converted-to-pdf-image.md @@ -1,12 +1,12 @@ --- -title: Excel file with uninstalled fonts converted to PDF/Image | Syncfusion -description: This page tells what happens when an Excel file containing uninstalled fonts is converted to PDF/Image using XlsIO. +title: How to Convert Uninstalled Fonts in .NET Excel Library | Syncfusion +description: Convert Excel files with uninstalled fonts to PDF or images using XlsIO and understand how missing fonts are handled. platform: document-processing control: XlsIO documentation: UG --- -# How does Excel file with uninstalled fonts is converted to PDF/Image? +# How to convert missing fonts to PDF/Image in .NET Excel Library When the fonts used in particular Excel document are not installed in the machine, the desired characters will be missing in the PDF/Image conversion. However, XlsIO comes up with a font substitution method through [SubstituteFontEventHandler](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.Implementation.SubstituteFontEventHandler.html) event. This will enable user to specify alternate font name to render the characters in the specified alternate font. Otherwise, Microsoft Sans Serif is used as the default one. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-does-xlsio-handle-empty-string-display-text-in-hyperlinks.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-does-xlsio-handle-empty-string-display-text-in-hyperlinks.md index 8ae446bd37..bbf67dd7e4 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-does-xlsio-handle-empty-string-display-text-in-hyperlinks.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-does-xlsio-handle-empty-string-display-text-in-hyperlinks.md @@ -1,12 +1,12 @@ --- -title: Hyperlink display text behavior | Syncfusion -description: This page explains how Syncfusion XlsIO handles empty string display text in hyperlinks, consistent with Microsoft Excel behavior. +title: How to Handle Hyperlink Text in .NET Excel Library | Syncfusion +description: Handle empty display text in Excel hyperlinks using Syncfusion XlsIO with behavior consistent with Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# How does XlsIO handle empty string display text in hyperlinks? +# How to handle empty hyperlink text in .NET Excel Library As per Microsoft Excel behavior, hyperlinks cannot be assigned with empty display text values. When the display text of a hyperlink is set to an empty string, Excel automatically uses the hyperlink address itself as the display text. Syncfusion XlsIO follows the same behavior. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-many-hyperlinks-can-a-single-cell-contain-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-many-hyperlinks-can-a-single-cell-contain-in-Excel.md index aa020a5426..5d951b92d6 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-many-hyperlinks-can-a-single-cell-contain-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-many-hyperlinks-can-a-single-cell-contain-in-Excel.md @@ -1,11 +1,11 @@ --- -title: Hyperlinks in a single cell in Excel | Syncfusion -description: Learn about how many hyperlinks can a single cell contain in Excel using .NET Excel Library. +title: How to Add Multiple Hyperlinks in .NET Excel Library | Syncfusion +description: Identify how many hyperlinks a single Excel cell can contain using the .NET Excel Library and supported options. platform: document-processing control: XlsIO documentation: UG --- -# How many hyperlinks can a single cell contain in Excel? +# How to use multiple hyperlinks in a cell in .NET Excel Library In Microsoft Excel, a single cell can contain only **one hyperlink**. It is not possible to assign multiple hyperlinks to the same cell. This limitation applies when working with Excel manually or programmatically using the .NET Excel Library. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-access-a-table-in-Excel-document-using-the-table-name.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-access-a-table-in-Excel-document-using-the-table-name.md index ae4be09d3c..fed11ae576 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-access-a-table-in-Excel-document-using-the-table-name.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-access-a-table-in-Excel-document-using-the-table-name.md @@ -1,12 +1,12 @@ --- -title: How to access a table in Excel document using its name | Syncfusion -description: This page shows how to access a table in Excel document using the table name using .NET Excel Library. +title: How to Access Tables in .NET Excel Library | Syncfusion +description: Access an Excel table by its table name using the .NET Excel Library and work with table data programmatically. platform: document-processing control: XlsIO documentation: UG --- -# How to access a table in Excel document using the table name? +# How to access tables by name in .NET Excel Library The following code example illustrates how to access a table in Excel document using the table name. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-access-the-built-in-properties-of-Excel-documents.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-access-the-built-in-properties-of-Excel-documents.md index b638329762..2a3ab39a5f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-access-the-built-in-properties-of-Excel-documents.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-access-the-built-in-properties-of-Excel-documents.md @@ -1,12 +1,12 @@ --- -title: How to access the built-in properties of Excel documents | Syncfusion -description: This page shows how to access the built-in properties of Excel documents using .NET Excel Library. +title: How to Access Properties in .NET Excel Library | Syncfusion +description: Access built-in properties of Excel documents using the .NET Excel Library to read workbook metadata details. platform: document-processing control: XlsIO documentation: UG --- -# How to access the built-in properties of Excel documents? +# How to access document properties in .NET Excel Library You can access the built-in properties of Excel documents by using the [IWorkbook.BuiltInDocumentProperties](https://help.syncfusion.com/cr/aspnet-core/Syncfusion.XlsIO.Implementation.Collections.BuiltInDocumentProperties.html) property. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-Barcode-in-Excel-document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-Barcode-in-Excel-document.md index e61989c167..2525fd8292 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-Barcode-in-Excel-document.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-Barcode-in-Excel-document.md @@ -1,11 +1,11 @@ --- -title: How to add Barcode in Excel document using C# | Syncfusion -description: Code example to add barcode images to an Excel document using .NET Excel Library. +title: How to Add Barcodes in .NET Excel Library | Syncfusion +description: Add barcode images to Excel documents using the .NET Excel Library and generate worksheet content with barcodes. platform: document-processing control: XlsIO documentation: UG --- -# How to add Barcode in Excel document using C#? +# How to add barcodes in .NET Excel Library You can embed barcode images into an Excel worksheet using Syncfusion XlsIO. The following code snippets illustrate how to insert barcodes at specified locations and save the workbook. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/FAQ/Barcode/.NET/Add%20Barcode/Barcode/Program.cs,180" %} diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-and-remove-page-breaks-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-and-remove-page-breaks-in-Excel.md index f16db3c584..aaa11a8cc4 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-and-remove-page-breaks-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-and-remove-page-breaks-in-Excel.md @@ -1,12 +1,12 @@ --- -title: How to add and remove page breaks in a worksheet | Syncfusion -description: This page shows how to add and remove page breaks in a worksheet using the .NET Excel Library. +title: How to Manage Page Breaks in .NET Excel Library | Syncfusion +description: Add and remove page breaks in Excel worksheets using the .NET Excel Library for better print layout control. platform: document-processing control: XlsIO documentation: UG --- -# How to add and remove page breaks in a worksheet? +# How to add and remove page breaks in .NET Excel Library Page breaks in Excel separate large datasets into different pages for better organization. You can add or remove horizontal page breaks using [HPageBreaks](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorksheet.html#Syncfusion_XlsIO_IWorksheet_HPageBreaks) and vertical page breaks using [VPageBreaks](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorksheet.html#Syncfusion_XlsIO_IWorksheet_VPageBreaks) with the IWorksheet interface. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-chart-labels-to-scatter-points.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-chart-labels-to-scatter-points.md index 99a8dbfe99..afe9610ce5 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-chart-labels-to-scatter-points.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-chart-labels-to-scatter-points.md @@ -1,12 +1,12 @@ --- -title: How to add chart labels to scatter points | XlsIO | Syncfusion -description: This page shows how to add chart labels to scatter points using .NET Excel Library. +title: How to Add Scatter Labels in .NET Excel Library | Syncfusion +description: Add chart labels to scatter points in Excel charts using the .NET Excel Library with simple chart customization steps. platform: document-processing control: XlsIO documentation: UG --- -# How to add chart labels to scatter points? +# How to add labels to scatter charts in .NET Excel Library The following code illustrates adding chart labels to the scatter points of the chart. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-oval-shape-to-Excel-chart.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-oval-shape-to-Excel-chart.md index 52fb28a5cc..b0bd144419 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-oval-shape-to-Excel-chart.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-oval-shape-to-Excel-chart.md @@ -1,12 +1,12 @@ --- -title: How to add Oval shape to Excel chart using XlsIO | Syncfusion -description: This page explains how to add Oval shape to Excel chart in C# (cross-platform and Windows-specific) and VB.NET using .NET Excel Library. +title: How to Add Oval Shapes in .NET Excel Library | Syncfusion +description: Add an oval shape to Excel charts in C# and VB.NET using the .NET Excel Library for chart annotation needs. platform: document-processing control: XlsIO documentation: UG --- -# How to add Oval shape to Excel chart using XlsIO? +# How to add oval shapes to charts in .NET Excel Library The following code snippets illustrate how to add Oval shape to Excel chart in C# (cross-platform and Windows-specific) and VB.NET. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-align-the-image-inside-the-cell.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-align-the-image-inside-the-cell.md index dda7b99b4e..0290c447ad 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-align-the-image-inside-the-cell.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-align-the-image-inside-the-cell.md @@ -1,12 +1,12 @@ --- -title: Align a picture inside a cell in an Excel worksheet | Syncfusion -description: Learn how to align an image precisely within a worksheet cell using the Syncfusion .NET Excel (XlsIO) library, including positioning, fitting to the cell. +title: How to Align Pictures in .NET Excel Library | Syncfusion +description: Align images precisely within Excel worksheet cells using Syncfusion XlsIO by positioning and fitting images to cells. platform: document-processing control: XlsIO documentation: UG --- -# How to align a picture inside a cell in an Excel worksheet? +# How to align pictures in cells in .NET Excel Library Image can be aligned in the cell as required using the **TopRowOffset** and **LeftColumnOffset** properties of **ShapeImpl**. In the Microsoft Excel UI, the image is dragged to the required position manually. In the same way, there are no specific values for this property. The values can only be assigned manually. The following example shows how to align a picture inside a worksheet cell using the Syncfusion .NET Excel (XlsIO) library. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-TimePeriod-conditional-formatting-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-TimePeriod-conditional-formatting-in-Excel.md index 7d1203ee24..8a54920f46 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-TimePeriod-conditional-formatting-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-TimePeriod-conditional-formatting-in-Excel.md @@ -1,12 +1,12 @@ --- -title: How to apply TimePeriod conditional formatting in Excel | Syncfusion -description: Code example to apply TimePeriod-based conditional formatting in an Excel document using .NET Excel Library. +title: How to Use TimePeriod Rules in .NET Excel Library | Syncfusion +description: Apply TimePeriod conditional formatting to Excel documents using the .NET Excel Library to highlight date-based values. platform: document-processing control: XlsIO documentation: UG --- -# How to apply TimePeriod conditional formatting in Excel using C#? +# How to apply TimePeriod formatting in .NET Excel Library You can apply TimePeriod-based conditional formatting in an Excel worksheet using the IConditionalFormats interface. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-border-styles-for-merged-cells.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-border-styles-for-merged-cells.md index 690d0f6301..8179b12bca 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-border-styles-for-merged-cells.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-border-styles-for-merged-cells.md @@ -1,12 +1,12 @@ --- -title: Apply border styles to merged cells in Excel | Syncfusion -description: Learn how to apply border styles to merged cells in Excel using the Syncfusion .NET Excel (XlsIO) library. +title: How to Apply Borders in .NET Excel Library | Syncfusion +description: Apply border styles to merged cells in Excel using Syncfusion XlsIO while maintaining the merged cell layout. platform: document-processing control: XlsIO documentation: UG --- -# How to apply border styles for merged cells? +# How to apply borders to merged cells in .NET Excel Library As per the Microsoft Excel UI Behavior, while applying the styles to the single cell in the merged region, then it will apply only to that single cell. So please use the **MergeArea** property to apply the styles to the entire merged region. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-custom-filtering-to-string-data-types-using-XlsIO.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-custom-filtering-to-string-data-types-using-XlsIO.md index 090818691c..76b7906500 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-custom-filtering-to-string-data-types-using-XlsIO.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-custom-filtering-to-string-data-types-using-XlsIO.md @@ -1,12 +1,12 @@ --- -title: Apply custom filtering to string data types using XlsIO | Syncfusion -description: Code example to apply custom filtering to string data types using .NET Excel Library. +title: How to Filter String Data in .NET Excel Library | Syncfusion +description: Apply custom filters to string data in Excel worksheets using the .NET Excel Library with filtering options. platform: document-processing control: XlsIO documentation: UG --- -# How to apply custom filtering to string data types using XlsIO? +# How to apply custom string filters in .NET Excel Library The following code snippets illustrate how to apply custom filtering to string data types in C# (cross-platform and Windows-specific) and VB.NET. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-font-styles-to-the-entire-worksheet.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-font-styles-to-the-entire-worksheet.md index 7d85f5cadb..09450611aa 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-font-styles-to-the-entire-worksheet.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-font-styles-to-the-entire-worksheet.md @@ -1,12 +1,12 @@ --- -title: How to apply styles to an Entire Excel Worksheet | Syncfusion -description: Learn how to apply font settings and fill color to an entire Excel worksheet using the .NET Excel Library in C# and VB.NET. +title: How to Apply Worksheet Styles in .NET Excel Library | Syncfusion +description: Apply font settings and fill colors to an entire Excel worksheet using the .NET Excel Library in C# and VB.NET. platform: document-processing control: XlsIO documentation: UG --- -# How to apply styles to the entire worksheet in Excel? +# How to apply worksheet styles in .NET Excel Library The following examples show how to apply font attributes (name and size) and fill color to an entire worksheet using C# (cross-platform and Windows-specific) and VB.NET. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-formatting-to-pivottable-in-Excel-protected-view.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-formatting-to-pivottable-in-Excel-protected-view.md index f082ea14fb..90890defd2 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-formatting-to-pivottable-in-Excel-protected-view.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-formatting-to-pivottable-in-Excel-protected-view.md @@ -1,12 +1,12 @@ --- -title: How to apply formatting to pivot table | XlsIO | Syncfusion -description: This page explains how to apply formatting to pivot table in Excel protected view using .NET Excel Library. +title: How to Format Pivot Tables in .NET Excel Library | Syncfusion +description: Apply formatting to pivot tables in Excel Protected View using the .NET Excel Library with supported formatting options. platform: document-processing control: XlsIO documentation: UG --- -# How to apply formatting to pivot table in Excel protected view? +# How to format pivot tables in protected view in .NET Excel Library Syncfusion® XlsIO supports applying formatting to pivot table during creation. But, in the protected view, to get the formatting applied to pivot table, [Layout](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IPivotTable.html#Syncfusion_XlsIO_IPivotTable_Layout) method of [IPivotTable](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IPivotTable.html) should be called. The following code snippet explains this. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-number-formatting-to-an-entire-column-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-number-formatting-to-an-entire-column-in-Excel.md index 73e0ae5a48..3623e40e1c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-number-formatting-to-an-entire-column-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-number-formatting-to-an-entire-column-in-Excel.md @@ -1,12 +1,12 @@ --- -title: Apply number formatting to an entire column in Excel | Syncfusion -description: Code example to apply number formatting to an entire column in Excel using .NET Excel Library. +title: How to Format Columns in .NET Excel Library | Syncfusion +description: Apply number formatting to an entire Excel column using the .NET Excel Library for consistent column value display. platform: document-processing control: XlsIO documentation: UG --- -# How to apply number formatting to an entire column in Excel? +# How to apply column number formats in .NET Excel Library The following code examples demonstrate applying number formatting to an entire column in Excel using C# (Cross-platform and Windows-specific) and VB.NET. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-rotation-and-transparency-to-background-image.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-rotation-and-transparency-to-background-image.md index 872e9689a9..049eff7dc1 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-rotation-and-transparency-to-background-image.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-rotation-and-transparency-to-background-image.md @@ -1,12 +1,12 @@ --- -title: How to set rotation and transparency to background images | Syncfusion -description: This page explains how to apply rotation and transparency to background image using .NET Excel Library. +title: How to Set Background Images in .NET Excel Library | Syncfusion +description: Apply rotation and transparency to background images in Excel worksheets using the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# How to apply rotation and transparency to background image? +# How to rotate and make images transparent in .NET Excel Library Syncfusion® XlsIO do not have direct support to apply rotation and transparency to background image. But this can be achieved through below workaround. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-superscript-for-certain-text-in-the-cell.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-superscript-for-certain-text-in-the-cell.md index 3805cf797f..9060841fa2 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-superscript-for-certain-text-in-the-cell.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-superscript-for-certain-text-in-the-cell.md @@ -1,12 +1,12 @@ --- -title: Apply Superscript to Text in an Excel Cell | Syncfusion -description: Learn how to apply superscript to specific text in an Excel cell without affecting existing styles using the .NET Excel Library. +title: How to Apply Superscript in .NET Excel Library | Syncfusion +description: Apply superscript to specific text in an Excel cell using the .NET Excel Library without changing existing styles. platform: document-processing control: XlsIO documentation: UG --- -# How to apply superscript to certain text in a cell? +# How to apply superscript text in .NET Excel Library The following code example illustrates how to apply superscript to certain text in a cell without affecting the existing style in C# (cross-platform and Windows-specific) and VB.NET. {% tabs %} diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-the-formatting-for-a-particular-column-while-importing-data-from-collection-objects.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-the-formatting-for-a-particular-column-while-importing-data-from-collection-objects.md index d439e7a44a..59c53e5a6c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-the-formatting-for-a-particular-column-while-importing-data-from-collection-objects.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-the-formatting-for-a-particular-column-while-importing-data-from-collection-objects.md @@ -1,12 +1,12 @@ --- -title: Apply formatting to a specific column when importing data | Syncfusion -description: Code example showing how to apply formatting to a specific column when importing data from collection objects using the .NET Excel Library. +title: How to Format Imported Columns in .NET Excel Library | Syncfusion +description: Apply formatting to a specific Excel column while importing collection object data using the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# How to apply formatting to a specific column while importing data? +# How to format columns during import in .NET Excel Library To apply formatting to a specific column while importing data from collection objects, use the **DisplayFormatAttribute** in the class definition, as shown in the example below. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-assign-cell-value-without-changing-format-type-in-xlsio.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-assign-cell-value-without-changing-format-type-in-xlsio.md index 8843aa495e..c7aff4c5d9 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-assign-cell-value-without-changing-format-type-in-xlsio.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-assign-cell-value-without-changing-format-type-in-xlsio.md @@ -1,12 +1,12 @@ --- -title: Assign Cell Value Without Changing Format | Syncfusion -description: Demonstrates assigning values to cells in Syncfusion XlsIO without changing formats, using Text or setting NumberFormat before Value. +title: How to Assign Cell Values in .NET Excel Library | Syncfusion +description: Assign values to Excel cells in Syncfusion XlsIO without changing existing formats by using text or number formats. platform: document-processing control: XlsIO documentation: UG --- -# How to assign cell value without changing the format type in XlsIO? +# How to assign values without format changes in .NET Excel Library Assigning a value to a cell using the `Value` property can change the cell's format type based on the assigned value. If you want to preserve the existing display/format, write the value using the `Text` property. Alternatively, set the desired `NumberFormat` (for example text format "@") before assigning with `Value`. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-conflicts-when-using-multiple-versions-of-Syncfusion-libraries.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-conflicts-when-using-multiple-versions-of-Syncfusion-libraries.md index d94893793c..9c644e13aa 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-conflicts-when-using-multiple-versions-of-Syncfusion-libraries.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-conflicts-when-using-multiple-versions-of-Syncfusion-libraries.md @@ -1,12 +1,12 @@ --- -title: How to avoid conflicts with multiple Syncfusion library versions -description: This page explains about how to avoid conflicts when using multiple versions of Syncfusion libraries. +title: How to Avoid Version Conflicts in .NET Excel Library | Syncfusion +description: Avoid version conflicts when using multiple Syncfusion libraries by managing references and assemblies correctly. platform: document-processing control: XlsIO documentation: UG --- -# Avoid conflicts with multiple Syncfusion library versions +# How to avoid Syncfusion version conflicts in .NET Excel Library When working with Syncfusion across multiple projects in a solution, version mismatches can lead to build errors, runtime issues, and unexpected behavior. This FAQ outlines common problems and best practices to maintain consistency and avoid conflicts. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-exception-when-adding-worksheets-with-same-name.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-exception-when-adding-worksheets-with-same-name.md index 3aa471eac1..81100c72f2 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-exception-when-adding-worksheets-with-same-name.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-exception-when-adding-worksheets-with-same-name.md @@ -1,12 +1,12 @@ --- -title: Avoid exception when adding worksheets with same name | Syncfusion -description: This page helps to avoid exception when adding worksheets with same name in .NET Excel Library. +title: How to Avoid Worksheet Name Conflicts in .NET Excel | Syncfusion +description: Avoid duplicate worksheet name exceptions when adding sheets to Excel workbooks using the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# How to avoid exception when adding worksheets with same name? +# How to avoid duplicate worksheet names in .NET Excel Library Microsoft Excel throws exception when adding worksheet with existing worksheet name in a workbook and XlsIO does the same. But in some case, if you want to add worksheets with the same name using XlsIO then you can avoid the exception in XlsIO by setting [IgnoreSheetNameException](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IApplication.html#Syncfusion_XlsIO_IApplication_IgnoreSheetNameException) property of [IApplication](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IApplication.html) as true. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-header-row-while-sorting-Excel-data.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-header-row-while-sorting-Excel-data.md index 67118962b8..02a836b183 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-header-row-while-sorting-Excel-data.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-header-row-while-sorting-Excel-data.md @@ -1,12 +1,12 @@ --- -title: How to avoid header row while sorting Excel data | XlsIO | Syncfusion -description: Code example to avoid header row while sorting Excel data using .NET Excel Library. +title: How to Sort Without Headers in .NET Excel Library | Syncfusion +description: Avoid sorting the header row when sorting Excel worksheet data using the .NET Excel Library with custom sort options. platform: document-processing control: XlsIO documentation: UG --- -# How to avoid header row while sorting Excel data? +# How to exclude header rows while sorting in .NET Excel Library Syncfusion® XlsIO considers first row in the sort range as header. In order to disable this behavior and consider the first row in sorting, the [HasHeader](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IDataSort.html#Syncfusion_XlsIO_IDataSort_HasHeader) property of [IDataSort](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IDataSort.html) interface should be disabled. Please find the code snippet below. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-processing-unnecessary-worksheets-when-opening-an-Excel-document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-processing-unnecessary-worksheets-when-opening-an-Excel-document.md index 455edfa404..a1606891a0 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-processing-unnecessary-worksheets-when-opening-an-Excel-document.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-processing-unnecessary-worksheets-when-opening-an-Excel-document.md @@ -1,11 +1,11 @@ --- -title: Avoid loading unused worksheets when opening Excel | Syncfusion -description: Code example to avoid processing unnecessary worksheets when opening an Excel document using .NET Excel Library. +title: How to Skip Unused Sheets in .NET Excel Library | Syncfusion +description: Avoid processing unnecessary worksheets when opening Excel documents using the .NET Excel Library for better performance. platform: document-processing control: XlsIO documentation: UG --- -# How to avoid processing unnecessary worksheets using C#? +# How to skip unnecessary worksheets in .NET Excel Library XlsIO provides support to avoid processing unnecessary worksheets when opening an Excel. The following code snippet illustrates this. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/FAQ/Worksheet/.NET/Parse%20Worksheets%20On%20Demand/Parse%20Worksheets%20On%20Demand/Program.cs,180" %} diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-change-data-point-label-color-of-a-waterfall-chart.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-change-data-point-label-color-of-a-waterfall-chart.md index 91283c054a..eafff749de 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-change-data-point-label-color-of-a-waterfall-chart.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-change-data-point-label-color-of-a-waterfall-chart.md @@ -1,12 +1,12 @@ --- -title: How to change data point label color of Waterfall chart | Syncfusion -description: Code example to change data point label color of a Waterfall chart using .NET Excel Library. +title: How to Change Waterfall Labels in .NET Excel Library | Syncfusion +description: Change Waterfall chart data point label colors in Excel documents using the .NET Excel Library with chart options. platform: document-processing control: XlsIO documentation: UG --- -# How to change data point label color of a Waterfall chart? +# How to change Waterfall chart label colors in .NET Excel Library The following code snippet shows how to change data point label color of a Waterfall chart. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-change-the-grid-line-color-of-the-excel-sheet.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-change-the-grid-line-color-of-the-excel-sheet.md index 3665947664..1b39b1fe9f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-change-the-grid-line-color-of-the-excel-sheet.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-change-the-grid-line-color-of-the-excel-sheet.md @@ -1,12 +1,12 @@ --- -title: How to change the grid line color of the Excel sheet | Syncfusion -description: Code example to change the grid line color of the Excel sheet using .NET Excel Library. +title: How to Change Grid Colors in .NET Excel Library | Syncfusion +description: Change Excel worksheet gridline colors using the .NET Excel Library for customized sheet appearance. platform: document-processing control: XlsIO documentation: UG --- -# How to change the grid line color of the Excel sheet? +# How to change gridline colors in .NET Excel Library In Essential® XlsIO, you can change the grid line color of the worksheet using [GridLineColor](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorksheet.html#Syncfusion_XlsIO_IWorksheet_GridLineColor) property. The below code snippet illustrate this. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-change-the-shape-text-font.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-change-the-shape-text-font.md index 0be7b220e5..c45f33fbe8 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-change-the-shape-text-font.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-change-the-shape-text-font.md @@ -1,12 +1,12 @@ --- -title: Font settings for shape text | Syncfusion -description: This page explains the font settings for the shape text using the .NET Excel Library. +title: How to Set Shape Fonts in .NET Excel Library | Syncfusion +description: Configure font settings for shape text in Excel documents using the .NET Excel Library with formatting options. platform: document-processing control: XlsIO documentation: UG --- -# How to apply font to shape text? +# How to apply fonts to shape text in .NET Excel Library The following code snippet shows how to apply or change the shape text font. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-if-a-formula-in-a-cell-contains-an-error-value.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-if-a-formula-in-a-cell-contains-an-error-value.md index e51ec6959a..ca794545ac 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-if-a-formula-in-a-cell-contains-an-error-value.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-if-a-formula-in-a-cell-contains-an-error-value.md @@ -1,12 +1,12 @@ --- -title: How to Check Formula Error Values in a Cell | Syncfusion -description: This page describes how to check if a formula returns an error and how to access the corresponding error value using XlsIO. +title: How to Check Formula Errors in .NET Excel Library | Syncfusion +description: Check whether an Excel formula returns an error and access the related error value using Syncfusion XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# How to check if a formula in a cell contains an error value? +# How to check formula errors in .NET Excel Library Formulas are calculated during execution. Once calculated, you can check if the result has an error and retrieve the corresponding error value, such as #DIV/0! or #N/A, using built-in error-checking support. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-if-a-worksheet-is-empty-in-excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-if-a-worksheet-is-empty-in-excel.md index 4469792872..f1fe337f0e 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-if-a-worksheet-is-empty-in-excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-if-a-worksheet-is-empty-in-excel.md @@ -1,12 +1,12 @@ --- -title: Check whether a worksheet is empty in Excel | Syncfusion -description: Code example to check whether a worksheet is empty in Excel using .NET Excel Library. +title: How to Check Empty Worksheets in .NET Excel Library | Syncfusion +description: Check whether an Excel worksheet is empty using the .NET Excel Library before processing workbook data. platform: document-processing control: XlsIO documentation: UG --- -# How to check if a worksheet is empty in Excel? +# How to check empty worksheets in .NET Excel Library The following code examples demonstrate how to check whether a worksheet is empty in Excel using C# (Cross-platform and Windows-specific) and VB.NET. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-whether-an-excel-document-contains-macro.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-whether-an-excel-document-contains-macro.md index 96420e61bc..bac49ef8dc 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-whether-an-excel-document-contains-macro.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-whether-an-excel-document-contains-macro.md @@ -1,12 +1,12 @@ --- -title: How to check whether an Excel document contains macro | Syncfusion -description: Code example to check whether an Excel document contains macro using .NET Excel Library. +title: How to Detect Macros in .NET Excel Library | Syncfusion +description: Check whether an Excel document contains macros using the .NET Excel Library before workbook processing. platform: document-processing control: XlsIO documentation: UG --- -# How to check whether an Excel document contains macro? +# How to check for macros in .NET Excel Library You can check whether the Excel document contains macro using [HasMacros](https://help.syncfusion.com/cr/file-formats/Syncfusion.XlsIO.IWorkbook.html#Syncfusion_XlsIO_IWorkbook_HasMacros) property of [IWorkbook](https://help.syncfusion.com/cr/file-formats/Syncfusion.XlsIO.IWorkbook.html). The value true indicates that the Excel document has a Vba project. The following code illustrate how to check whether an Excel document contains macro using XlsIO. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-whether-the-given-range-is-valid-or-not.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-whether-the-given-range-is-valid-or-not.md index d545dde290..46812eb369 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-whether-the-given-range-is-valid-or-not.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-whether-the-given-range-is-valid-or-not.md @@ -1,12 +1,12 @@ --- -title: How to check whether the given range is valid or not | Syncfusion -description: This page tells how to check whether given range is valid or not using .NET Excel Library. +title: How to Validate Ranges in .NET Excel Library | Syncfusion +description: Check whether a given Excel range is valid using the .NET Excel Library before applying worksheet operations. platform: document-processing control: XlsIO documentation: UG --- -# How to check whether the given range is valid or not? +# How to check valid ranges in .NET Excel Library In the given range, if the first row and first column are less than or equal to last row and last column respectively, then the range is valid. XlsIO do not have direct support to check whether the given range is valid or not. But this can be achieved with a simple workaround. Please find the code snippet below. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-whether-the-loaded-file-is-an-excel-file.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-whether-the-loaded-file-is-an-excel-file.md index 74c6a091b0..41c3b5bf3a 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-whether-the-loaded-file-is-an-excel-file.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-whether-the-loaded-file-is-an-excel-file.md @@ -1,12 +1,12 @@ --- -title: How to check whether the loaded file is an Excel file |Syncfusion. -description: This page explains how to check whether the loaded file is an Excel file using .NET Excel Library. +title: How to Verify Excel Files in .NET Excel Library | Syncfusion +description: Check whether a loaded file is an Excel document using the .NET Excel Library before opening it for processing. platform: document-processing control: XlsIO documentation: UG --- -# How to check whether the loaded file is an Excel file? +# How to check Excel files in .NET Excel Library The following code example illustrates how to check whether the loaded file is an Excel file. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-compute-the-size-of-the-Excel-file.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-compute-the-size-of-the-Excel-file.md index 6f91501baf..7fb1a65265 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-compute-the-size-of-the-Excel-file.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-compute-the-size-of-the-Excel-file.md @@ -1,11 +1,11 @@ --- -title: How to compute the size of the Excel file | Syncfusion -description: Code example to compute the size of the Excel file using .NET Excel Library. +title: How to Calculate File Size in .NET Excel Library | Syncfusion +description: Compute the size of an Excel file using the .NET Excel Library for workbook storage and validation needs. platform: document-processing control: XlsIO documentation: UG --- -# How to compute the size of the Excel file? +# How to compute file size in .NET Excel Library To compute the size of an Excel file using Syncfusion XlsIO, you can save the workbook to a memory stream and then get its length in bytes. This method avoids saving the file to disk just to measure its size. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/FAQ/Excel%20size/.NET/Excel%20size/Excel%20size/Program.cs,180" %} diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-a-value-from-pixel-to-points-with-scaling-percentage.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-a-value-from-pixel-to-points-with-scaling-percentage.md index 3322edabd4..e2e28c53cb 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-a-value-from-pixel-to-points-with-scaling-percentage.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-a-value-from-pixel-to-points-with-scaling-percentage.md @@ -1,12 +1,12 @@ --- -title: How to convert a value from pixel to points |Syncfusion. -description: This page explains how to convert a value from pixel to points with scaling percentage using .NET Excel Library. +title: How to Convert Pixels to Points in .NET Excel Library | Syncfusion +description: Convert pixel values to points with scaling percentage using the .NET Excel Library for accurate layout sizing. platform: document-processing control: XlsIO documentation: UG --- -# How to convert a value from pixel to points with scaling percentage? +# How to convert pixels to points in .NET Excel Library The following code example illustrates how to convert a value from pixel to points with scaling percentage. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-an-Excel-worksheet-to-a-high-resolution-image.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-an-Excel-worksheet-to-a-high-resolution-image.md index 283f882788..1a8bbd1086 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-an-Excel-worksheet-to-a-high-resolution-image.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-an-Excel-worksheet-to-a-high-resolution-image.md @@ -1,12 +1,12 @@ --- -title: How to convert an worksheet to a high-resolution image | Syncfusion -description: This page shows how to convert an Excel worksheet to a high-resolution image using the .NET Excel Library. +title: How to Convert Worksheets to Images in .NET Excel | Syncfusion +description: Convert an Excel worksheet to a high-resolution image using the .NET Excel Library for clear output. platform: document-processing control: XlsIO documentation: UG --- -# How to convert an Excel worksheet to a high-resolution image? +# How to convert worksheets to images in .NET Excel Library Essential® XlsIO allows you to convert an Excel worksheet to a high-resolution image. This can be achieved by converting the worksheet to a Metafile and then resetting the resolution using a custom ResetResolution method. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-hidden-worksheets-alone-to-image.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-hidden-worksheets-alone-to-image.md index 283742d0ef..b8f5844722 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-hidden-worksheets-alone-to-image.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-hidden-worksheets-alone-to-image.md @@ -1,12 +1,12 @@ --- -title: Convert hidden worksheets alone to image | Syncfusion -description: This page shows how to convert hidden worksheets alone to image using the .NET Excel Library. +title: How to Convert Hidden Sheets in .NET Excel Library | Syncfusion +description: Convert hidden Excel worksheets to images using the .NET Excel Library without rendering visible sheets. platform: document-processing control: XlsIO documentation: UG --- -# How to convert hidden worksheets alone to image? +# How to convert hidden worksheets to images in .NET Excel Library Worksheet hiding and unhiding can be achieved easily through [Visibility](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.ITabSheet.html#Syncfusion_XlsIO_ITabSheet_Visibility) property of [IWorksheet](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.WorksheetVisibility.html) interface. Essential® XlsIO also supports strong hidden, which makes the worksheet very hidden and cannot be unhidden easily. To know more about strong hidden, please see [documentation](https://www.syncfusion.com/kb/4878/how-to-set-worksheet-visibility-to-very-hidden). diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-image-from-url-in-excel-to-pdf.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-image-from-url-in-excel-to-pdf.md index 257805abc3..0d59552026 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-image-from-url-in-excel-to-pdf.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-image-from-url-in-excel-to-pdf.md @@ -1,12 +1,12 @@ --- -title: Convert image from URL in Excel to PDF | Syncfusion -description: This page shows how to image from URL in Excel to PDF using the .NET Excel Library. +title: How to Convert URL Images in .NET Excel Library | Syncfusion +description: Convert images from URLs in Excel to PDF using the .NET Excel Library during the workbook conversion process. platform: document-processing control: XlsIO documentation: UG --- -# How to convert image from URL in Excel to PDF? +# How to convert URL images to PDF in .NET Excel Library The image added from an URL/external link will be downloaded every time the spreadsheet is opened in Microsoft Excel. The image is not physically embedded into the Excel document but points to a web resource. As the image is not present, it would not be rendered in the converted PDF document. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-inches-to-points-in-syncfusion-xlsio.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-inches-to-points-in-syncfusion-xlsio.md index 44aa48d68a..bf518ab75c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-inches-to-points-in-syncfusion-xlsio.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-inches-to-points-in-syncfusion-xlsio.md @@ -1,12 +1,12 @@ --- -title: How to convert inches to points in Syncfusion XlsIO? | Syncfusion -description: Shows how to convert inches to points using `IApplication.InchesToPoints` in Syncfusion XlsIO. Useful for precise sizing of cells, shapes, and page layouts. +title: How to Convert Inches to Points in .NET Excel Library | Syncfusion +description: Convert inches to points using IApplication.InchesToPoints in Syncfusion XlsIO for accurate layout sizing. platform: document-processing control: XlsIO documentation: UG --- -# How to convert inches to points in Syncfusion XlsIO? +# How to convert inches to points in .NET Excel Library Converting measurements between units is common when laying out Excel content programmatically. Syncfusion XlsIO exposes an `InchesToPoints` helper on the `IApplication` instance that converts a measurement in inches to points. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-json-document-to-csv-format-document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-json-document-to-csv-format-document.md index 03110576b6..024fff84f2 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-json-document-to-csv-format-document.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-json-document-to-csv-format-document.md @@ -1,12 +1,12 @@ --- -title: How to convert JSON document to CSV format document |Syncfusion. -description: This page explains how to convert JSON document to CSV format document using .NET Excel Library. +title: How to Convert JSON to CSV in .NET Excel Library | Syncfusion +description: Convert JSON documents to CSV files using the .NET Excel Library for structured data export and processing. platform: document-processing control: XlsIO documentation: UG --- -# How to convert JSON document to CSV format document? +# How to convert JSON to CSV in .NET Excel Library The following code illustrates how to convert JSON document to CSV format document. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-text-formatted-date-values-to-datetime-in-excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-text-formatted-date-values-to-datetime-in-excel.md index fbb89a6e4f..5d98eb5996 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-text-formatted-date-values-to-datetime-in-excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-text-formatted-date-values-to-datetime-in-excel.md @@ -1,12 +1,12 @@ --- -title: Convert text formatted date values to DateTime in Excel | Syncfusion -description: Code example to convert text formatted date values to DateTime in Excel workbook using .NET Excel Library. +title: How to Convert Dates in .NET Excel Library | Syncfusion +description: Convert text-formatted date values to DateTime values in Excel workbooks using the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# How to convert text formatted date values to DateTime in an Excel? +# How to convert dates in .NET Excel Library The following code examples demonstrate converting text formatted date values to DateTime in Excel workbook using C# (Cross-platform and Windows-specific) and VB.NET. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-the-required-range-in-excel-to-pdf.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-the-required-range-in-excel-to-pdf.md index d77af9b6c2..58a3d088ab 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-the-required-range-in-excel-to-pdf.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-the-required-range-in-excel-to-pdf.md @@ -1,12 +1,12 @@ --- -title: Convert the required range in Excel to PDF | Syncfusion -description: This page shows how to convert the required range of Excel to PDF using the .NET Excel Library. +title: How to Convert Ranges to PDF in .NET Excel Library | Syncfusion +description: Convert a required Excel range to PDF using the .NET Excel Library for focused workbook content export. platform: document-processing control: XlsIO documentation: UG --- -# How to convert the required range in Excel to PDF? +# How to convert ranges to PDF in .NET Excel Library A specific range of an Excel worksheet can be converted to PDF by applying page breaks to that particular range and copying it to a new worksheet for conversion. The following code snippet explains this. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-xls-document-to-xlsx-format-document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-xls-document-to-xlsx-format-document.md index 388c117b82..3327f0f840 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-xls-document-to-xlsx-format-document.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-xls-document-to-xlsx-format-document.md @@ -1,12 +1,12 @@ --- -title: How to convert xls document to xlsx format document |Syncfusion. -description: This page explains how to convert xls document to xlsx format document using .NET Excel Library. +title: How to Convert XLS to XLSX in .NET Excel Library | Syncfusion +description: Convert XLS documents to XLSX format using the .NET Excel Library for modern Excel workbook compatibility. platform: document-processing control: XlsIO documentation: UG --- -# How to convert xls document to xlsx format document? +# How to convert XLS to XLSX in .NET Excel Library The following code illustrates how to convert xls document to xlsx format document. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-copy-a-range-from-one-workbook-to-another.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-copy-a-range-from-one-workbook-to-another.md index 31824c8738..e6b5be6687 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-copy-a-range-from-one-workbook-to-another.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-copy-a-range-from-one-workbook-to-another.md @@ -1,12 +1,12 @@ --- -title: How to copy a range from one workbook to another | XlsIO | Syncfusion -description: Code example to copy a range from one workbook to another using .NET Excel Library. +title: How to Copy Ranges in .NET Excel Library | Syncfusion +description: Copy a range from one Excel workbook to another using the .NET Excel Library while preserving worksheet data. platform: document-processing control: XlsIO documentation: UG --- -# How to copy a range from one workbook to another? +# How to copy ranges between workbooks in .NET Excel Library You can copy the range from source workbook to the destination workbook through [CopyTo](https://help.syncfusion.com/cr/file-formats/Syncfusion.XlsIO.IRange.html#Syncfusion_XlsIO_IRange_CopyTo_Syncfusion_XlsIO_IRange_Syncfusion_XlsIO_ExcelCopyRangeOptions_) method. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-copy-paste-the-cell-values-that-contain-only-formula.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-copy-paste-the-cell-values-that-contain-only-formula.md index 3eb767e159..b09d48bd7a 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-copy-paste-the-cell-values-that-contain-only-formula.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-copy-paste-the-cell-values-that-contain-only-formula.md @@ -1,12 +1,12 @@ --- -title: Copy/paste cell values that contain only formula| XlsIO | Syncfusion -description: Code example to copy and paste the values of the cells that contain only formulas using Essential XlsIO. +title: How to Copy Formula Values in .NET Excel Library | Syncfusion +description: Copy and paste values from formula cells in Excel worksheets using Syncfusion XlsIO without copying formulas. platform: document-processing control: XlsIO documentation: UG --- -# How to copy/paste the cell values that contain only formula? +# How to copy formula cells in .NET Excel Library You can copy and paste the values of the cell which contain only formula using [CopyTo](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IRange.html#Syncfusion_XlsIO_IRange_CopyTo_Syncfusion_XlsIO_IRange_Syncfusion_XlsIO_ExcelCopyRangeOptions_) method by specifying the [ExcelCopyRangeOptions](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.ExcelCopyRangeOptions.html) as **None**. The following code snippet illustrates this. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-copy-the-used-range-from-one-Excel-workbook-to-another.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-copy-the-used-range-from-one-Excel-workbook-to-another.md index 0b65af0d0b..e313139282 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-copy-the-used-range-from-one-Excel-workbook-to-another.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-copy-the-used-range-from-one-Excel-workbook-to-another.md @@ -1,12 +1,12 @@ --- -title: Copy used range in Excel | Syncfusion -description: Learn how to copy the used range from one Excel workbook to another using the .NET Excel Library. +title: How to Copy Used Ranges in .NET Excel Library | Syncfusion +description: Copy the used range from one Excel workbook to another using the .NET Excel Library for workbook data reuse. platform: document-processing control: XlsIO documentation: UG --- -# How to copy the used range from one Excel workbook to another? +# How to copy used ranges between workbooks in .NET Excel Library The [UsedRange](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorksheet.html#Syncfusion_XlsIO_IWorksheet_UsedRange) of [IWorksheet](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorksheet.html) returns the contiguous range that contains data in a worksheet. By default, Excel also considers cells that have only formatting applied as part of the used range. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-create-a-chart-with-a-discontinuous-range.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-create-a-chart-with-a-discontinuous-range.md index 9efbb374ea..69feb3c7ab 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-create-a-chart-with-a-discontinuous-range.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-create-a-chart-with-a-discontinuous-range.md @@ -1,12 +1,12 @@ --- -title: How to create a Chart with a discontinuous range | XlsIO | Syncfusion -description: Code example to create a Chart with a discontinuous range using .NET Excel Library. +title: How to Create Charts in .NET Excel Library | Syncfusion +description: Create an Excel chart with a discontinuous range using the .NET Excel Library for non-adjacent data points. platform: document-processing control: XlsIO documentation: UG --- -# How to create a Chart with a discontinuous range? +# How to create charts with discontinuous ranges in .NET Excel Library The following code example illustrates creating a chart with discontinuous data ranges. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-create-a-sparkline-from-a-named-range.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-create-a-sparkline-from-a-named-range.md index cb77db3c0c..e6478c575a 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-create-a-sparkline-from-a-named-range.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-create-a-sparkline-from-a-named-range.md @@ -1,12 +1,12 @@ --- -title: How to create a sparkline from a named range | XlsIO | Syncfusion -description: This page demonstrates to create a sparkline from a named range using .NET Excel Library. +title: How to Create Sparklines in .NET Excel Library | Syncfusion +description: Create sparklines from named ranges in Excel worksheets using the .NET Excel Library for compact data visuals. platform: document-processing control: XlsIO documentation: UG --- -# How to create a sparkline from a named range? +# How to create sparklines from named ranges in .NET Excel Library You can create a [sparkline](https://help.syncfusion.com/document-processing/excel/excel-library/net/working-with-charts#sparkline) from a [named range](https://help.syncfusion.com/document-processing/excel/excel-library/net/faq#how-to-use-named-ranges-with-xlsio) with the help of the following code. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-create-and-open-excel-template-files-by-using-xlsio.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-create-and-open-excel-template-files-by-using-xlsio.md index ec581b1000..fa65738070 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-create-and-open-excel-template-files-by-using-xlsio.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-create-and-open-excel-template-files-by-using-xlsio.md @@ -1,12 +1,12 @@ --- -title: Create and open Excel Template files by using XlsIO | Syncfusion -description: This page shows how to create and open Excel Template files using .NET Excel Library. +title: How to Create Excel Templates in .NET Excel Library | Syncfusion +description: Create and open Excel template files using the .NET Excel Library for reusable workbook generation in applications. platform: document-processing control: XlsIO documentation: UG --- -# How to create and open Excel Template files by using XlsIO? +# How to create Excel templates in .NET Excel Library **Creating** **Excel** **Template** **Files** diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-decrypt-individual-items-with-specific-passwords-in-a-protected-zip-file.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-decrypt-individual-items-with-specific-passwords-in-a-protected-zip-file.md index 24aac36b18..514ed00509 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-decrypt-individual-items-with-specific-passwords-in-a-protected-zip-file.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-decrypt-individual-items-with-specific-passwords-in-a-protected-zip-file.md @@ -1,12 +1,12 @@ --- -title: Decrypt individual items with specific passwords | Syncfusion -description: This page demonstrates how to decrypt individual items with specific passwords using Syncfusion.Compression.Base. +title: How to Decrypt Items in .NET Excel Library | Syncfusion +description: Decrypt individual compressed items with specific passwords using Syncfusion.Compression.Base in .NET applications. platform: document-processing control: XlsIO documentation: UG --- -# How to decrypt individual items with specific passwords using C#? +# How to decrypt items with passwords in .NET Excel Library Syncfusion.Compression allows users to decrypt individual items within a protected ZIP file, each secured with a unique password. When decompressing the ZIP file, you can provide the correct password for each item to extract it successfully. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-define-discontinuous-ranges.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-define-discontinuous-ranges.md index 6a059abddb..cd54261939 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-define-discontinuous-ranges.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-define-discontinuous-ranges.md @@ -1,12 +1,12 @@ --- -title: How to define discontinuous ranges | XlsIO | Syncfusion -description: This page explains with an example to define discontinuous ranges using .NET Excel Library. +title: How to Define Discontinuous Ranges in .NET Excel Library | Syncfusion +description: Define discontinuous ranges in Excel worksheets using the .NET Excel Library for non-adjacent cell references. platform: document-processing control: XlsIO documentation: UG --- -# How to define discontinuous ranges? +# How to define discontinuous ranges in .NET Excel Library You can define a discontinuous range by adding different ranges to the Range collection. The following code example illustrates this. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-delete-blank-rows-and-columns-in-a-worksheet.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-delete-blank-rows-and-columns-in-a-worksheet.md index baef34bc82..85ee339635 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-delete-blank-rows-and-columns-in-a-worksheet.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-delete-blank-rows-and-columns-in-a-worksheet.md @@ -1,12 +1,12 @@ --- -title: How to delete blank rows and columns in an Excel | Syncfusion -description: This page explains how to delete blank rows and columns in an Excel using .NET Excel Library. +title: How to Delete Blank Rows and Columns in .NET Excel | Syncfusion +description: Delete blank rows and columns in Excel worksheets using the .NET Excel Library to clean workbook data. platform: document-processing control: XlsIO documentation: UG --- -# How to delete blank rows and blank columns in an Excel using C#? +# How to delete blank rows and columns in .NET Excel Library You can delete blank rows and columns in a worksheet by iterating through the used range and checking each row and column using the [IsBlank](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IRange.html#Syncfusion_XlsIO_IRange_IsBlank) property. If a row or column is blank, you can remove it using the [DeleteRow](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorksheet.html#Syncfusion_XlsIO_IWorksheet_DeleteRow_System_Int32_) or [DeleteColumn](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorksheet.html#Syncfusion_XlsIO_IWorksheet_DeleteColumn_System_Int32_) methods of the [IWorksheet](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorksheet.html) interface, respectively. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-delete-hyperlinks-from-worksheet-without-affecting-the-cell-styles.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-delete-hyperlinks-from-worksheet-without-affecting-the-cell-styles.md index 852094a8b4..bc3ea3cb6a 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-delete-hyperlinks-from-worksheet-without-affecting-the-cell-styles.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-delete-hyperlinks-from-worksheet-without-affecting-the-cell-styles.md @@ -1,12 +1,12 @@ --- -title: How to delete hyperlinks without removing styles in Excel | Syncfusion -description: Code example to remove hyperlinks in an Excel document without removing cell formatting using .NET Excel Library. +title: How to Delete Hyperlinks in .NET Excel Library | Syncfusion +description: Remove hyperlinks from Excel documents using the .NET Excel Library without removing existing cell formatting. platform: document-processing control: XlsIO documentation: UG --- -# How to delete worksheet hyperlinks without affecting cell styles? +# How to delete hyperlinks in .NET Excel Library You can remove hyperlinks from an Excel worksheet without altering the cell formatting using [HyperLinks]( https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorksheet.html#Syncfusion_XlsIO_IWorksheet_HyperLinks) property of the [IWorksheet]( https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorksheet.html) interface. Below are the code examples in C# (cross-platform and Windows-specific) and VB.NET to demonstrate how to do this. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-detect-merged-cells-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-detect-merged-cells-in-Excel.md index 739af2208b..f6d6684923 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-detect-merged-cells-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-detect-merged-cells-in-Excel.md @@ -1,12 +1,12 @@ --- -title: How to detect merged cells in Excel | XlsIO | Syncfusion -description: This page illustrates how to detect merged cells in an Excel document using the .NET Excel Library with clear steps and examples. +title: How to Detect Merged Cells in .NET Excel Library | Syncfusion +description: Detect merged cells in Excel documents using the .NET Excel Library with clear worksheet inspection steps. platform: document-processing control: XlsIO documentation: UG --- -# How to detect merged cells in Excel? +# How to detect merged cells in .NET Excel Library The merged cells in an Excel worksheet can be detected through [MergedCells](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorksheet.html#Syncfusion_XlsIO_IWorksheet_MergedCells) of IWorksheet. The following complete code snippet explains this. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-detect-whether-a-column-is-hidden-in-an-excel-file-using-xlsio.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-detect-whether-a-column-is-hidden-in-an-excel-file-using-xlsio.md index 7936103a01..ed8baaf688 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-detect-whether-a-column-is-hidden-in-an-excel-file-using-xlsio.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-detect-whether-a-column-is-hidden-in-an-excel-file-using-xlsio.md @@ -1,12 +1,12 @@ --- -title: How to detect if a column is hidden using XlsIO | Syncfusion -description: Shows how to detect whether a column is hidden in an Excel and also shows how to check IsHidden property in a worksheet using Syncfusion XlsIO. +title: How to Detect Hidden Columns in .NET Excel Library | Syncfusion +description: Detect hidden Excel columns using Syncfusion XlsIO by checking the IsHidden property in worksheet columns. platform: document-processing control: XlsIO documentation: UG --- -# How to detect whether a column is hidden in an Excel file using XlsIO? +# How to detect hidden columns in .NET Excel Library You can determine whether a column is hidden by inspecting the worksheet's column information. The example below uses `WorksheetImpl` to access the `ColumnInformation` collection and checks the `IsHidden` property for the requested column index. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-edit-external-workbook-reference-link.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-edit-external-workbook-reference-link.md index e22fe1cd10..ad00121075 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-edit-external-workbook-reference-link.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-edit-external-workbook-reference-link.md @@ -1,12 +1,12 @@ --- -title: How to edit external workbook reference link | XlsIO | Syncfusion -description: Code example to edit existing external workbook reference link using .NET Excel Library. +title: How to Edit Workbook Links in .NET Excel Library | Syncfusion +description: Edit existing external workbook reference links in Excel documents using the .NET Excel Library with code examples. platform: document-processing control: XlsIO documentation: UG --- -# How to edit external workbook reference link? +# How to edit workbook reference links in .NET Excel Library Existing external workbook reference link can be modified through [URL](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.Implementation.ExternWorkbookImpl.html#Syncfusion_XlsIO_Implementation_ExternWorkbookImpl_URL) property of [ExternWorkbookImpl](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.Implementation.ExternWorkbookImpl.html) class. Please find the code snippet below. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-enable-pivottable-show-details-in-xlsio.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-enable-pivottable-show-details-in-xlsio.md index ba8f285d91..95aa77ea43 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-enable-pivottable-show-details-in-xlsio.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-enable-pivottable-show-details-in-xlsio.md @@ -1,12 +1,12 @@ --- -title: How to enable PivotTable Show Details in XlsIO? | Syncfusion -description: This page explains how to enable the pivot table show details option using .NET Excel Library. +title: How to Enable PivotTable Details in .NET Excel Library | Syncfusion +description: Enable the PivotTable show details option in Excel worksheets using the .NET Excel Library with code examples. platform: document-processing control: XlsIO documentation: UG --- -# How to enable PivotTable Show Details in XlsIO? +# How to enable PivotTable details in .NET Excel Library The PivotTable "Show Details" (drilldown) behavior can be enabled by setting the `EnableDrilldown` implementation property to `true` using syncfusion XlsIO. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-extract-and-save-images-from-the-worksheet.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-extract-and-save-images-from-the-worksheet.md index 2dac816df9..a464015214 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-extract-and-save-images-from-the-worksheet.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-extract-and-save-images-from-the-worksheet.md @@ -1,12 +1,12 @@ --- -title: How to extract and save images from an Excel worksheet | Syncfusion -description: This page explains how to extract and save images from an Excel worksheet using .NET Excel Library. +title: How to Extract Worksheet Images in .NET Excel Library | Syncfusion +description: Extract and save images from Excel worksheets using the .NET Excel Library for image reuse outside the workbook. platform: document-processing control: XlsIO documentation: UG --- -# How to extract and save images from an Excel worksheet? +# How to extract images from worksheets in .NET Excel Library You can extract all images from the worksheet using XlsIO. The following code example demonstrates how to retrieve images from a worksheet and save them to a specified directory. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-extract-embedded-OLE-files-from-an-Excel-workbook-as-streams.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-extract-embedded-OLE-files-from-an-Excel-workbook-as-streams.md index db2172994e..cd5fb15ad9 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-extract-embedded-OLE-files-from-an-Excel-workbook-as-streams.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-extract-embedded-OLE-files-from-an-Excel-workbook-as-streams.md @@ -1,12 +1,12 @@ --- -title: Extract embedded OLE files from Excel as streams | Syncfusion -description: This page shows how to extract embedded OLE objects from Excel as streams using the Syncfusion .NET Excel (XlsIO) library. +title: How to Extract OLE Files in .NET Excel Library | Syncfusion +description: Extract embedded OLE objects from Excel worksheets as streams using Syncfusion .NET Excel Library in applications. platform: document-processing control: XlsIO documentation: UG --- -# How to extract embedded OLE files from an Excel workbook as streams? +# How to extract embedded OLE files in .NET Excel Library You can extract OLE objects in an Excel workbook as streams using XlsIO. The following example demonstrates how to retrieve embedded files from a worksheet. {% tabs %} diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-and-highlight-data-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-and-highlight-data-in-Excel.md index c6a652d831..1b97d97aac 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-and-highlight-data-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-and-highlight-data-in-Excel.md @@ -1,12 +1,12 @@ --- -title: Find and highlight data in Excel | Syncfusion -description: This page shows how to find and highlight data in Excel using the .NET Excel Library. +title: How to Find and Highlight Data in .NET Excel Library | Syncfusion +description: Find and highlight data in Excel worksheets using the .NET Excel Library for workbook search operations. platform: document-processing control: XlsIO documentation: UG --- -# How to find and highlight data in Excel? +# How to find and highlight data in .NET Excel Library XlsIO provides following options to perform find and replace for text and numbers in Excel workbook or worksheet: diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-and-replace-text-in-hyperlinks.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-and-replace-text-in-hyperlinks.md index b59bc2fc82..e26553f120 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-and-replace-text-in-hyperlinks.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-and-replace-text-in-hyperlinks.md @@ -1,12 +1,12 @@ --- -title: Find and Replace text in Hyperlinks | Syncfusion -description: This page shows how to find and replace text in hyperlinks using the .NET Excel Library. +title: How to Replace Hyperlink Text in .NET Excel Library | Syncfusion +description: Find and replace text in Excel hyperlinks using the .NET Excel Library in an Excel workbook document. platform: document-processing control: XlsIO documentation: UG --- -# How to find and replace text in hyperlinks? +# How to find and replace hyperlinks in .NET Excel Library The following code illustrates how to find and replace text in hyperlinks. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-duplicate-values-in-the-Excel-document-using-formulas.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-duplicate-values-in-the-Excel-document-using-formulas.md index 19cfa75ca4..47fc3907ee 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-duplicate-values-in-the-Excel-document-using-formulas.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-duplicate-values-in-the-Excel-document-using-formulas.md @@ -1,12 +1,12 @@ --- -title: Find duplicate values in the Excel document | Syncfusion -description: This page shows how to find duplicate values in the Excel document using formulas with the .NET Excel Library. +title: How to Find Duplicate Values in .NET Excel Library | Syncfusion +description: Find duplicate values in an Excel document using formulas with the .NET Excel Library in worksheet cells. platform: document-processing control: XlsIO documentation: UG --- -# How to find duplicate values in the Excel document using formulas in C#? +# How to find duplicate values in .NET Excel Library The following code illustrates how to find the duplicate values in the Excel document using formulas. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-values-with-a-matching-case-for-specific-column-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-values-with-a-matching-case-for-specific-column-in-Excel.md index 8366bc5e03..e13f06c764 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-values-with-a-matching-case-for-specific-column-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-values-with-a-matching-case-for-specific-column-in-Excel.md @@ -1,12 +1,12 @@ --- -title: Values with matching case for specific column in an Excel |Syncfusion -description: This page shows how to find values with matching case for specific column in an Excel worksheet using .NET Excel Library. +title: How to Find Case Sensitive Values in .NET Excel Library | Syncfusion +description: Find values with matching case in a specific Excel worksheet column using the .NET Excel Library and workbook data. platform: document-processing control: XlsIO documentation: UG --- -# How to find values with a matching case for specific column in Excel? +# How to find case-sensitive values in .NET Excel Library XlsIO allows finding values with matching case for specific column in Excel worksheet using **MatchCase** option of [ExcelFindOptions](https://help.syncfusion.com/cr/file-formats/Syncfusion.XlsIO.ExcelFindOptions.html) enumeration through [Find](https://help.syncfusion.com/cr/file-formats/Syncfusion.XlsIO.Implementation.WorksheetImpl.html#Syncfusion_XlsIO_Implementation_WorksheetImpl_Find_Syncfusion_XlsIO_IRange_System_String_Syncfusion_XlsIO_ExcelFindType_Syncfusion_XlsIO_ExcelFindOptions_System_Boolean_) method of [WorksheetImpl](https://help.syncfusion.com/cr/file-formats/Syncfusion.XlsIO.Implementation.WorksheetImpl.html). The following code illustrates this. {% tabs %} diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-fix-the-argument-out-of-range-exception-when-accessing-a-large-number-of-rows-and-columns.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-fix-the-argument-out-of-range-exception-when-accessing-a-large-number-of-rows-and-columns.md index 0b22590d40..83407e02fd 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-fix-the-argument-out-of-range-exception-when-accessing-a-large-number-of-rows-and-columns.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-fix-the-argument-out-of-range-exception-when-accessing-a-large-number-of-rows-and-columns.md @@ -1,12 +1,12 @@ --- -title: How to avoid exceptions when accessing rows and columns | Syncfusion -description: This page helps how to fix the ArgumentOutOfRangeException when accessing a large number of rows and columns in .NET Excel Library. +title: How to Avoid Row and Column Exceptions in .NET Excel | Syncfusion +description: Fix ArgumentOutOfRangeException when accessing a large number of rows and columns in the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# How to fix the ArgumentOutOfRangeException when accessing a large number of rows and columns? +# How to fix range errors in .NET Excel Library By default, when creating a new workbook, it is set to Excel97to2003 version which supports only 65536 rows and 256 columns. When the row and column index exceeds this limit, an ArgumentOutOfRange exception is thrown. To fix this, the [DefaultVersion](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IApplication.html#Syncfusion_XlsIO_IApplication_DefaultVersion) needs to be set as [Xlsx](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.ExcelVersion.html). This version supports 1048576 rows and 16384 columns. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-format-text-within-a-cell.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-format-text-within-a-cell.md index da85eed775..bf13097d66 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-format-text-within-a-cell.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-format-text-within-a-cell.md @@ -1,12 +1,12 @@ --- -title: How to format text within a cell | XlsIO | Syncfusion -description: This page demonstrates how to format text within a cell using .NET Excel Library. +title: How to Format Cell Text in .NET Excel Library | Syncfusion +description: Format text within an Excel cell using the .NET Excel Library in an Excel worksheet cell format settings. platform: document-processing control: XlsIO documentation: UG --- -# How to format text within a cell? +# How to format text in .NET Excel Library In Essential® XlsIO, You can use the rich text formatting option to format the text within a cell. The following code snippet illustrates this. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-freeze-pivot-table-header-in-excel-workbook.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-freeze-pivot-table-header-in-excel-workbook.md index d614c601d3..300dd09e83 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-freeze-pivot-table-header-in-excel-workbook.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-freeze-pivot-table-header-in-excel-workbook.md @@ -1,12 +1,12 @@ --- -title: How to freeze pivot table header in Excel workbook? | Syncfusion -description: Code example to freeze the header row/column of a PivotTable using .NET Excel Library. +title: How to Freeze Pivot Headers in .NET Excel Library | Syncfusion +description: Freeze the header row or column of a PivotTable using the .NET Excel Library in an Excel worksheet view. platform: document-processing control: XlsIO documentation: UG --- -# How to freeze pivot table header in Excel workbook? +# How to freeze pivot table headers in .NET Excel Library The following code examples demonstrate freezing the header row and column of a PivotTable using C# (Cross-platform and Windows-specific) and VB.NET. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-RGB-values-of-a-cells-background-color.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-RGB-values-of-a-cells-background-color.md index 8521654e11..bca5083c33 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-RGB-values-of-a-cells-background-color.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-RGB-values-of-a-cells-background-color.md @@ -1,12 +1,12 @@ --- -title: Get RGB values of a cell's background color | Syncfusion -description: Code example to get RGB values of a cell's background color using .NET Excel Library. +title: How to Get Cell RGB Colors in .NET Excel Library | Syncfusion +description: Get RGB values of a cell background color using the .NET Excel Library in an Excel worksheet cell style. platform: document-processing control: XlsIO documentation: UG --- -# How to get RGB values of a cell's background color? +# How to get RGB values in .NET Excel Library The following examples show how to get RGB values of a cell's background color in C# (cross-platform and Windows-specific) and VB.NET. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-column-color.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-column-color.md index bf51796f3a..072409ee16 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-column-color.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-column-color.md @@ -1,12 +1,12 @@ --- -title: How to get the column color | Syncfusion. -description: This page explains how to get the styled column color when column cells have different colors in an Excel document using .NET Excel Library. +title: How to Get Column Colors in .NET Excel Library | Syncfusion +description: Get the styled column color when column cells have different colors using the .NET Excel Library in Excel. platform: document-processing control: XlsIO documentation: UG --- -# How to get the column color when column cells have different colors? +# How to get column colors in .NET Excel Library According to Microsoft Excel behavior, when a column's cells have different fill colors, the column color property returns an empty value. Syncfusion XlsIO mirrors this behavior, as Excel doesn't set a unified column color in such cases. This can lead to issues when trying to retrieve color using column cell style properties. The following code example illustrates how to get the column color when column cells have different colors in an Excel document. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-column-width-and-row-height-in-pixels.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-column-width-and-row-height-in-pixels.md index d3a319d30a..72d75e39f6 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-column-width-and-row-height-in-pixels.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-column-width-and-row-height-in-pixels.md @@ -1,12 +1,12 @@ --- -title: How to get the column width and row height in pixels | Syncfusion -description: Code example showing how to retrieve column width and row height in pixels using the .NET Excel Library. +title: How to Get Dimensions in .NET Excel Library | Syncfusion +description: Retrieve column width and row height in pixels using the .NET Excel Library in an Excel worksheet layout. platform: document-processing control: XlsIO documentation: UG --- -# How to get the column width and row height in pixels? +# How to get pixel dimensions in .NET Excel Library In Essential® XlsIO, you can obtain column widths and row heights in pixels by using the [GetColumnWidthInPixels](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorksheet.html#Syncfusion_XlsIO_IWorksheet_GetColumnWidthInPixels_System_Int32_) and [GetRowHeightInPixels](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorksheet.html#Syncfusion_XlsIO_IWorksheet_GetRowHeightInPixels_System_Int32_) methods. The below code snippet demonstrates this. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-frozen-rows-and-columns-in-an-excel-document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-frozen-rows-and-columns-in-an-excel-document.md index 5e2e8833e6..d2d5d651a7 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-frozen-rows-and-columns-in-an-excel-document.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-frozen-rows-and-columns-in-an-excel-document.md @@ -1,12 +1,12 @@ --- -title: How to get the frozen rows and columns in an Excel | Syncfusion. -description: This page explains how to get the frozen rows and columns in an Excel document using .NET Excel Library. +title: How to Get Frozen Panes in .NET Excel Library | Syncfusion +description: Get frozen rows and columns in an Excel document using the .NET Excel Library in workbook worksheets. platform: document-processing control: XlsIO documentation: UG --- -# How to get the frozen rows and columns in an Excel document? +# How to get frozen rows and columns in .NET Excel Library The following code example illustrates how to get the frozen rows and columns in an Excel document. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-last-row-of-a-column-using-xlsio-in-excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-last-row-of-a-column-using-xlsio-in-excel.md index 187c56c0c8..28879ffb8e 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-last-row-of-a-column-using-xlsio-in-excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-last-row-of-a-column-using-xlsio-in-excel.md @@ -1,12 +1,12 @@ --- -title: Last row of a column in Excel file using XlsIO | Syncfusion -description: This FAQ explains how to find the last row with data in a specific column of an Excel worksheet using Syncfusion XlsIO and retrieve used range boundaries. +title: How to Get Last Column Row in .NET Excel Library | Syncfusion +description: Find the last row with data in a specific Excel worksheet column using Syncfusion XlsIO and used range boundaries. platform: document-processing control: XlsIO documentation: UG --- -# How to get the last row of a column using XlsIO in Excel? +# How to get the last row of a column in .NET Excel Library Finding the last row of a specific column helps you determine the exact extent of data in that column. XlsIO provides access to the worksheet's used range through the [IWorksheet.UsedRange](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorksheet.html) property. By leveraging this property, it is possible to iterate backward through rows and identify cells with data in a particular column. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-list-of-worksheet-names-in-an-Excel-workbook.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-list-of-worksheet-names-in-an-Excel-workbook.md index 495aed5d04..01ed10a3e7 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-list-of-worksheet-names-in-an-Excel-workbook.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-list-of-worksheet-names-in-an-Excel-workbook.md @@ -1,12 +1,12 @@ --- -title: Get Worksheet Names | Excel library | Syncfusion -description: In this section, you can learn about how to get all worksheet names or visible worksheet names or hidden worksheet names in an Excel workbook using .NET Excel Library. +title: How to Get Worksheet Names in .NET Excel Library | Syncfusion +description: Get all worksheet names, visible worksheet names, or hidden worksheet names using the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# How to get the list of worksheet names in an Excel workbook? +# How to get worksheet names in .NET Excel Library You can get the list of worksheet names in an Excel workbook using Syncfusion XlsIO. This can include all worksheets or only visible worksheets or only hidden worksheets, based on your requirement. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-rgb-color-value-for-the-applied-cell-color.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-rgb-color-value-for-the-applied-cell-color.md index 830b296146..1dda3f437e 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-rgb-color-value-for-the-applied-cell-color.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-rgb-color-value-for-the-applied-cell-color.md @@ -1,12 +1,12 @@ --- -title: How to get the RGB color value for the applied cell color |Syncfusion. -description: This page explains how to get the RGB color value for the applied cell color in an Excel document using .NET Excel Library. +title: How to Get Applied Cell Colors in .NET Excel Library | Syncfusion +description: Get the RGB color value for the applied cell color in an Excel document using the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# How to get the RGB color value for the applied cell color? +# How to get RGB cell colors in .NET Excel Library The following code example illustrates how to get the RGB color value for the applied cell color in an Excel document. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-handle-circular-references-when-retrieving-calculated-values.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-handle-circular-references-when-retrieving-calculated-values.md index ac4b3083b3..63e1dd2837 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-handle-circular-references-when-retrieving-calculated-values.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-handle-circular-references-when-retrieving-calculated-values.md @@ -1,12 +1,12 @@ --- -title: Handle circular references when get calculated values | Syncfusion -description: This FAQ explains how to handle circular references in Excel formulas when retrieving calculated values using Syncfusion XlsIO's calculation engine properties. +title: How to Handle Circular References in .NET Excel Library | Syncfusion +description: Handle circular references in Excel formulas when retrieving calculated values using Syncfusion XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# How to handle circular references when retrieving calculated values? +# How to handle circular references in .NET Excel Library Circular references occur when a formula refers back to one of its own cells, creating a loop that Excel must resolve through iteration. XlsIO provides properties in the [CalcEngine](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.ICalcEngine.html) to control how circular references are handled, including enabling iteration, setting maximum iteration count, and configuring exception handling. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-hide-columns-using-column-name.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-hide-columns-using-column-name.md index af1ab16bea..d00992c1a2 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-hide-columns-using-column-name.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-hide-columns-using-column-name.md @@ -1,12 +1,12 @@ --- -title: How to hide columns using column name |Syncfusion. -description: This page explains how to hide columns using column name using .NET Excel Library. +title: How to Hide Columns in .NET Excel Library | Syncfusion +description: Hide columns by column name in an Excel worksheet using the .NET Excel Library in workbook sheet columns. platform: document-processing control: XlsIO documentation: UG --- -# How to hide columns using column name? +# How to hide columns by name in .NET Excel Library The following code illustrates how to hide columns using column name. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-hide-the-summary-rows-and-columns-using-xlsio.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-hide-the-summary-rows-and-columns-using-xlsio.md index 3268247e5a..a1f2fa79e4 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-hide-the-summary-rows-and-columns-using-xlsio.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-hide-the-summary-rows-and-columns-using-xlsio.md @@ -1,12 +1,12 @@ --- -title: Hide the summary rows and columns using XlsIO | Syncfusion -description: This page shows how to hide the summary rows and columns using .NET Excel Library. +title: How to Hide Summary Rows in .NET Excel Library | Syncfusion +description: Hide summary rows and columns in an Excel worksheet using the .NET Excel Library in workbook sheets. platform: document-processing control: XlsIO documentation: UG --- -# How to hide the summary rows and columns using XlsIO? +# How to hide summary rows and columns in .NET Excel Library You can hide the summary rows and columns by using the [IsSummaryRowBelow](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IPageSetup.html#Syncfusion_XlsIO_IPageSetup_IsSummaryRowBelow) and [IsSummaryColumnRight](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IPageSetup.html#Syncfusion_XlsIO_IPageSetup_IsSummaryColumnRight) properties. The following code snippet illustrates this. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-ignore-print-areas-set-in-a-worksheet.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-ignore-print-areas-set-in-a-worksheet.md index 245efb9e7a..46b65078bb 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-ignore-print-areas-set-in-a-worksheet.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-ignore-print-areas-set-in-a-worksheet.md @@ -1,12 +1,12 @@ --- -title: How to ignore print areas set in a worksheet | XlsIO | Syncfusion -description: This page shows how to ignore print areas set in a worksheet using .NET Excel Library. +title: How to Ignore Print Areas in .NET Excel Library | Syncfusion +description: Ignore print areas set in an Excel worksheet using the .NET Excel Library during worksheet handling. platform: document-processing control: XlsIO documentation: UG --- -# How to ignore print areas set in a worksheet? +# How to ignore print areas in .NET Excel Library You can set the print area to null or empty to ignore the print areas in a worksheet as below. Setting the [PrintArea](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IPageSetup.html#Syncfusion_XlsIO_IPageSetup_PrintArea) property will impact the process of exporting to PDF. If the print area is set, the export to PDF includes only the print area. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-ignore-the-green-error-marker-in-worksheets.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-ignore-the-green-error-marker-in-worksheets.md index 4928122045..5ce15b6cf7 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-ignore-the-green-error-marker-in-worksheets.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-ignore-the-green-error-marker-in-worksheets.md @@ -1,12 +1,12 @@ --- -title: Ignore green error marker in worksheets | XlsIo | Syncfusion -description: This page demonstrates how to ignore the green error marker in worksheets using .NET Excel Library. +title: How to Ignore Error Markers in .NET Excel Library | Syncfusion +description: Ignore the green error marker in Excel worksheets using the .NET Excel Library in workbook cell ranges. platform: document-processing control: XlsIO documentation: UG --- -# How to ignore the green error marker in worksheets? +# How to ignore green error markers in .NET Excel Library When there exists data that are of different formats, the error marker appears in cells. In XlsIO You can ignore this by using [IgnoreErrorOptions](https://help.syncfusion.com/cr/file-formats/Syncfusion.XlsIO.IRange.html#Syncfusion_XlsIO_IRange_IgnoreErrorOptions) property. The following code snippet illustrate this. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-import-data-table-with-its-data-type-using-template-markers.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-import-data-table-with-its-data-type-using-template-markers.md index 636ab05e4f..6ebfdb25e3 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-import-data-table-with-its-data-type-using-template-markers.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-import-data-table-with-its-data-type-using-template-markers.md @@ -1,12 +1,12 @@ --- -title: Import data table with data type using template markers | Syncfusion -description: Code example of .NET Excel Library to import data table with its data type using template markers. +title: How to Import Data with Template Markers in .NET Excel | Syncfusion +description: Import a data table with its data type using template markers in the .NET Excel Library for workbook data. platform: document-processing control: XlsIO documentation: UG --- -# How to import data table with its data type using template markers? +# How to import data types with template markers in .NET Excel Library You can import data table with its data type using template markers by setting the [VariableTypeAction](https://help.syncfusion.com/cr/file-formats/Syncfusion.XlsIO.VariableTypeAction.html) to None. The following code snippet illustrates this. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-insert-a-picture-into-a-cell-in-an-excel-document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-insert-a-picture-into-a-cell-in-an-excel-document.md index 36b9f16bd4..30cbcca829 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-insert-a-picture-into-a-cell-in-an-excel-document.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-insert-a-picture-into-a-cell-in-an-excel-document.md @@ -1,12 +1,12 @@ --- -title: How to insert a picture into a cell in an Excel document | Syncfusion -description: This page shows how to insert a picture into a cell in an Excel document using .NET Excel Library. +title: How to Insert Pictures in .NET Excel Library | Syncfusion +description: Insert a picture into a cell in an Excel document using the .NET Excel Library for worksheet image placement. platform: document-processing control: XlsIO documentation: UG --- -# How to insert a picture into a cell in an Excel document? +# How to insert pictures into cells in .NET Excel Library The following code example illustrates how to insert a picture into a cell in an Excel document. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-merge-cells-preserving-topleft-value-and-format-in-xlsio.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-merge-cells-preserving-topleft-value-and-format-in-xlsio.md index 847b2cc1b2..3ad0805535 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-merge-cells-preserving-topleft-value-and-format-in-xlsio.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-merge-cells-preserving-topleft-value-and-format-in-xlsio.md @@ -1,12 +1,12 @@ --- -title: How to merge cells preserving cell value and formatting | Syncfusion -description: Shows how to merge a range so only the top-left cell's value is kept and its formatting applied to the merged region using Syncfusion XlsIO. +title: How to Merge Cells in .NET Excel Library | Syncfusion +description: Merge a range using Syncfusion XlsIO while keeping the top-left cell value and applying its formatting. platform: document-processing control: XlsIO documentation: UG --- -# How to merge cells preserving top left cell value and formatting? +# How to merge cells with formatting in .NET Excel Library To merge cells in Excel while preserving only the top-left cell’s value and extending its formatting across the entire merged range, you can use the Range.Merge(true) method. This approach ensures that all other cells within the selected region are cleared, while the content and style of the top-left cell are retained and applied uniformly to the merged area. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-merge-excel-files-from-more-than-one-workbook-to-a-single-file.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-merge-excel-files-from-more-than-one-workbook-to-a-single-file.md index dc68a4466f..d500d551f4 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-merge-excel-files-from-more-than-one-workbook-to-a-single-file.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-merge-excel-files-from-more-than-one-workbook-to-a-single-file.md @@ -1,12 +1,12 @@ --- -title: Merge Excel files from multiple workbooks into single file |Syncfusion -description: Code example to merge several Excel files from more than one workbook to a single file using Suncfusion's XlsIO. +title: How to Merge Workbooks in .NET Excel Library | Syncfusion +description: Merge several Excel files from more than one workbook into a single file using Syncfusion XlsIO for Excel workbooks. platform: document-processing control: XlsIO documentation: UG --- -# How to merge Excel files from more than one workbook to a single file? +# How to merge multiple workbooks in .NET Excel Library You can merge several Excel files from more than one workbook to a single file. The following code snippet illustrates this. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-2013-macro-enabled-template.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-2013-macro-enabled-template.md index 31bbb29e5f..bada40bc8c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-2013-macro-enabled-template.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-2013-macro-enabled-template.md @@ -1,12 +1,12 @@ --- -title: How to open an Excel 2013 Macro Enabled Template | XlsIO | Syncfusion -description: Code example to open an Excel 2013 Macro Enabled Template using .NET Excel Library. +title: How to Open Macro Templates in .NET Excel Library | Syncfusion +description: Open an Excel 2013 macro-enabled template using the .NET Excel Library for Excel template file handling. platform: document-processing control: XlsIO documentation: UG --- -# How to open an Excel 2013 Macro Enabled Template? +# How to open Excel macro templates in .NET Excel Library You can open and save an Excel 2013 Macro Enabled Template to XLSM (Excel 2013 Macro Enabled Document) format. The following code snippet illustrates this. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-document-that-is-already-open-in-msexcel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-document-that-is-already-open-in-msexcel.md index 3f1eb10024..c314dae83f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-document-that-is-already-open-in-msexcel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-document-that-is-already-open-in-msexcel.md @@ -1,12 +1,12 @@ --- -title: Open an Excel document that is already open in MS-Excel | Syncfusion -description: This page tells how to open an Excel document that is already open in Microsoft Excel in .NET Excel Library. +title: How to Open Active Excel Files in .NET Excel Library | Syncfusion +description: Open an Excel document already open in Microsoft Excel using the .NET Excel Library for workbook access. platform: document-processing control: XlsIO documentation: UG --- -# How to open an Excel document that is already open in MS-Excel? +# How to open Excel files already in use in .NET Excel Library Syncfusion® XlsIO do support opening an Excel document that is already open in Microsoft Excel. But the approaches are different in .NET Framework and .NET Standard. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-file-from-stream.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-file-from-stream.md index 30ca3b385f..5a7890b1a6 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-file-from-stream.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-file-from-stream.md @@ -1,12 +1,12 @@ --- -title: How to open an Excel file from stream | XlsIO | Syncfusion -description: This page demonstrates with an example to open an Excel file from stream using .NET Excel Library. +title: How to Open Streams in .NET Excel Library | Syncfusion +description: Open an Excel file from a stream using the .NET Excel Library for stream-based Excel file loading operations. platform: document-processing control: XlsIO documentation: UG --- -# How to open an Excel file from stream? +# How to open Excel files from streams in .NET Excel Library XlsIO provides support for opening a file that is stored as a stream. The following code snippet illustrates this. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-file-with-encoding-in-net-core.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-file-with-encoding-in-net-core.md index 30aecf05ac..1fe5ef79e3 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-file-with-encoding-in-net-core.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-file-with-encoding-in-net-core.md @@ -1,12 +1,12 @@ --- -title: How to open an Excel file with encoding | XlsIO | Syncfusion -description: This page demonstrates with an example to open an Excel file with encoding in .NET Core using .NET Excel Library. +title: How to Open Encoded Files in .NET Excel Library | Syncfusion +description: Open an Excel file with encoding in .NET Core using the .NET Excel Library for encoded file loading. platform: document-processing control: XlsIO documentation: UG --- -# How to open an Excel file with encoding in .NET Core? +# How to open encoded Excel files in .NET Excel Library XlsIO do not have direct support to open an Excel file with encoding in .NET Core. But this can be acheived through below workaround. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-existing-xlsx-workbook-and-save-it-as-xls.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-existing-xlsx-workbook-and-save-it-as-xls.md index ec6a436d51..0f9538fc15 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-existing-xlsx-workbook-and-save-it-as-xls.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-existing-xlsx-workbook-and-save-it-as-xls.md @@ -1,12 +1,12 @@ --- -title: How to open an existing XLSX workbook and save it as XLS | Syncfusion -description: This page illustrates how to open an existing XLSX workbook and save it as XLS using .NET Excel Library. +title: How to Convert XLSX to XLS in .NET Excel Library | Syncfusion +description: Open an existing XLSX workbook and save it as XLS using the .NET Excel Library for format conversion. platform: document-processing control: XlsIO documentation: UG --- -# How to open an existing XLSX workbook and save it as XLS? +# How to save XLSX files as XLS in .NET Excel Library You can open and save an existing .xlsx file to the .xls file by using XlsIO. The following code snippet illustrates this. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-overcome-stackoverflow-exception-with-iworksheet-calculate.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-overcome-stackoverflow-exception-with-iworksheet-calculate.md index 3d4b5a4915..c66c22d984 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-overcome-stackoverflow-exception-with-iworksheet-calculate.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-overcome-stackoverflow-exception-with-iworksheet-calculate.md @@ -1,12 +1,12 @@ --- -title: Avoid StackOverflow exception with IWorksheet Calculate() |Syncfusion -description: This page shows how to overcome StackOverflow exception while calling Calculate method of IWorksheet using XlsIO. +title: How to Avoid StackOverflow in .NET Excel Library | Syncfusion +description: Overcome StackOverflowException while calling the Calculate method of IWorksheet using Syncfusion XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# How to overcome StackOverflow exception with IWorksheet's Calculate()? +# How to fix StackOverflow errors in .NET Excel Library StackOverflow exception occurs when the number of **IterationMaxCount**, **MaximumRecursiveCalls** and **MaxStackDepth** exceeds in the [CalcEngine](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorksheet.html#Syncfusion_XlsIO_IWorksheet_CalcEngine). To avoid this StackOverflow exception while computing the formulas iteratively exceeding the maximum capacity, you need to set the values for these properties before calling the [Calculate](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorksheet.html#Syncfusion_XlsIO_IWorksheet_Calculate) method of [IWorksheet](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorksheet.html) interface. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-overcome-unauthorizedaccessexception.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-overcome-unauthorizedaccessexception.md index 48a902660a..3d90b83ceb 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-overcome-unauthorizedaccessexception.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-overcome-unauthorizedaccessexception.md @@ -1,12 +1,12 @@ --- -title: How to overcome UnauthorizedAccessException | XlsIO | Syncfusion -description: This page shows how to overcome UnauthorizedAccessException using .NET Excel Library. +title: How to Resolve Access Errors in .NET Excel Library | Syncfusion +description: Overcome UnauthorizedAccessException when using the .NET Excel Library to work with Excel documents. platform: document-processing control: XlsIO documentation: UG --- -# How to overcome UnauthorizedAccessException? +# How to fix UnauthorizedAccessException in .NET Excel Library The [UnauthorizedAccessException](https://docs.microsoft.com/en-us/dotnet/api/system.unauthorizedaccessexception?view=netcore-3.1) occurs when you are trying to write in a read-only/hidden file or if you don’t have access to the particular folder that contains the file or the folder might be locked currently. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-override-an-Excel-document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-override-an-Excel-document.md index d32f420cd8..fcff9d9b8b 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-override-an-Excel-document.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-override-an-Excel-document.md @@ -1,12 +1,12 @@ --- -title: How to override an Excel document using C# | Syncfusion -description: This page explains how to override an existing Excel document using .NET Excel Library. +title: How to Override Excel Files in .NET Excel Library | Syncfusion +description: Override an existing Excel document using the .NET Excel Library while saving updated Excel content. platform: document-processing control: XlsIO documentation: UG --- -# How to override an Excel document using C#? +# How to override Excel documents in .NET Excel Library You can override an existing Excel document by opening it, making necessary changes, and saving it using the Syncfusion XlsIO library. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-perform-a-clean-installation-of-a-NuGet-package-from-a-local-source.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-perform-a-clean-installation-of-a-NuGet-package-from-a-local-source.md index 8f3f657b5c..823730f103 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-perform-a-clean-installation-of-a-NuGet-package-from-a-local-source.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-perform-a-clean-installation-of-a-NuGet-package-from-a-local-source.md @@ -1,12 +1,12 @@ --- -title: How to install a Syncfusion NuGet package from a local source -description: This page explains about how to perform a clean installation of a NuGet package from a local source. +title: How to Install NuGet Packages for .NET Excel Library | Syncfusion +description: Perform a clean installation of a NuGet package from a local source for Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Steps for a clean installation of a NuGet package from a local source +# How to install NuGet packages for .NET Excel Library To perform a clean installation of a NuGet package from a local source, follow these steps: diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-preserve-leading-zeros-when-importing-data-to-excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-preserve-leading-zeros-when-importing-data-to-excel.md index 77b6f3e70d..ffb7e08a4c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-preserve-leading-zeros-when-importing-data-to-excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-preserve-leading-zeros-when-importing-data-to-excel.md @@ -1,12 +1,12 @@ --- -title: Preserve leading zeros when importing data to Excel | Syncfusion -description: Discover how to keep leading zeros in text when importing a DataTable to Excel using .NET Excel Library. +title: How to Preserve Leading Zeros in .NET Excel Library | Syncfusion +description: Keep leading zeros in text when importing a DataTable to Excel using the .NET Excel Library during DataTable import. platform: document-processing control: XlsIO documentation: UG --- -# How to preserve leading zeros when importing DataTable to Excel? +# How to preserve leading zeros in .NET Excel Library Excel often treats numeric-looking text as numbers, removing leading zeros. The same behavior is followed when importing DataTable to Excel by the Syncfusion .NET Excel (XlsIO) library. The leading zeros can be preserved by providing the parameter "PreserveDataTypes" in the ImportDataTable method as "True" when importing the data. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-preserve-line-breaks-when-saving-excel-as-csv.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-preserve-line-breaks-when-saving-excel-as-csv.md index f3cedb57b6..0b3674e41d 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-preserve-line-breaks-when-saving-excel-as-csv.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-preserve-line-breaks-when-saving-excel-as-csv.md @@ -1,12 +1,12 @@ --- -title: How to preserve line breaks when saving Excel as CSV | Syncfusion -description: Explanation of why line breaks in cell text are not preserved when saving an Excel file to CSV and the recommended alternative to retain the visual format. +title: How to Preserve Line Breaks in .NET Excel Library | Syncfusion +description: Understand why line breaks in cell text are not preserved when saving Excel files to CSV and the recommended alternative. platform: document-processing control: XlsIO documentation: UG --- -# How to preserve line breaks when saving Excel as CSV? +# How to preserve line breaks in CSV export in .NET Excel Library When an Excel worksheet is saved as a CSV file, any text containing line breaks within a cell is not preserved in the same visual form. This is because CSV is a plain-text format designed to store tabular data, and it does not support Excel-specific formatting or display features such as in-cell line wrapping. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-prevent-parse-exception-from-undefined-named-ranges.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-prevent-parse-exception-from-undefined-named-ranges.md index 3914d1c7b1..b92d076124 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-prevent-parse-exception-from-undefined-named-ranges.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-prevent-parse-exception-from-undefined-named-ranges.md @@ -1,12 +1,12 @@ --- -title: Prevent ParseException when updating formulas | Syncfusion -description: This page explains how to prevent ParseException when modifying formulas with undefined named ranges in .NET Excel Library. +title: How to Prevent ParseException in .NET Excel Library | Syncfusion +description: Prevent ParseException when modifying formulas with undefined named ranges using the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# How to prevent ParseException from undefined named ranges? +# How to prevent ParseException in .NET Excel Library To prevent a ParseException when modifying formulas that reference undefined named ranges, set the ThrowOnUnknownNames property to **false** before updating the formula. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-protect-certain-cells-in-a-worksheet.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-protect-certain-cells-in-a-worksheet.md index 2d4c0a808d..60c346fad1 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-protect-certain-cells-in-a-worksheet.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-protect-certain-cells-in-a-worksheet.md @@ -1,12 +1,12 @@ --- -title: How to protect certain cells in a worksheet | XlsIO | Syncfusion -description: This page demonstrates with an example to protect certain cells in a worksheet using .NET Excel Library. +title: How to Protect Cells in .NET Excel Library | Syncfusion +description: Protect certain cells in an Excel worksheet using the .NET Excel Library with worksheet protection settings. platform: document-processing control: XlsIO documentation: UG --- -# How to protect certain cells in a worksheet? +# How to protect cells in .NET Excel Library All the cells in an Excel worksheet have a **Locked** property, which determines if the cell will be editable. When a worksheet is protected, all the cells in the worksheet get locked, by default. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-protect-the-zip-files-using-syncfusion-compression-base.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-protect-the-zip-files-using-syncfusion-compression-base.md index 8b808aef66..84daef77c9 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-protect-the-zip-files-using-syncfusion-compression-base.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-protect-the-zip-files-using-syncfusion-compression-base.md @@ -1,12 +1,12 @@ --- -title: Protect the zip files with password | Syncfusion -description: This page demonstrates how to protect the zip files with password using Syncfusion.Compression.Base. +title: How to Protect ZIP Files in .NET Excel Library | Syncfusion +description: Protect zip files with a password using Syncfusion.Compression.Base for password-protected zip files. platform: document-processing control: XlsIO documentation: UG --- -# How to protect the zip files using Syncfusion.Compression.Base? +# How to protect ZIP files in .NET Excel Library Password is used for protecting files which needs more security. This can be achieved by using various encryption algorithms. The compressed zip files can be protected using encryption algorithms with password as a key for that algorithm. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-protect-zip-file-items-with-different-passwords.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-protect-zip-file-items-with-different-passwords.md index 4efa98aead..85423fe8e4 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-protect-zip-file-items-with-different-passwords.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-protect-zip-file-items-with-different-passwords.md @@ -1,12 +1,12 @@ --- -title: Protect zip file items with different password | Syncfusion -description: This page demonstrates how to protect zip file items with different password using Syncfusion.Compression.Base. +title: How to Protect ZIP Items in .NET Excel Library | Syncfusion +description: Protect zip file items with different passwords using Syncfusion.Compression.Base for item-level protection. platform: document-processing control: XlsIO documentation: UG --- -# How to protect zip file items with different passwords using C#? +# How to protect ZIP items in .NET Excel Library Syncfusion.Compression allows users to set a unique password for each item when creating a compressed Zip file. When the zip file is decompressed, the user can enter the password for each zip item and extract the zip items. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-read-filtered-rows-in-excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-read-filtered-rows-in-excel.md index 3263809c7f..c0fd365d9b 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-read-filtered-rows-in-excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-read-filtered-rows-in-excel.md @@ -1,12 +1,12 @@ --- -title: How to read filtered rows in Excel? |Syncfusion -description: This page shows how to read the filtered data from the Excel file using .NET Excel Library. +title: How to Read Filtered Rows in .NET Excel Library | Syncfusion +description: Read filtered data from an Excel file using the .NET Excel Library with filtered worksheet data handling. platform: document-processing control: XlsIO documentation: UG --- -# How to read filtered rows in Excel? +# How to read filtered rows in .NET Excel Library The filtered rows in an Excel document can be read through [RowHeight](https://help.syncfusion.com/cr/file-formats/Syncfusion.XlsIO.IRange.html#Syncfusion_XlsIO_IRange_RowHeight) property. The filtered rows, also called as hidden rows, will have the row height as 0. The following code explains this. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-all-the-listobjects-from-the-sheet.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-all-the-listobjects-from-the-sheet.md index 342a25e7d8..9862bb8e8c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-all-the-listobjects-from-the-sheet.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-all-the-listobjects-from-the-sheet.md @@ -1,12 +1,12 @@ --- -title: How to remove all the ListObjects from the sheet | Syncfusion -description: Shows how to remove all ListObjects (Excel tables) from a worksheet using Syncfusion XlsIO, iterating in reverse to safely remove tables in C# and VB.NET. +title: How to Remove ListObjects in .NET Excel Library | Syncfusion +description: Remove all ListObjects or Excel tables from a worksheet by iterating in reverse using Syncfusion XlsIO in C# and VB.NET. platform: document-processing control: XlsIO documentation: UG --- -# How to remove all the ListObjects from the sheet? +# How to remove ListObjects in .NET Excel Library ListObjects represent Excel tables in a worksheet. You can use the [ListObjects](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorksheet.html#Syncfusion_XlsIO_IWorksheet_ListObjects) collection to access and manipulate tables in your worksheet. To remove all ListObjects, you need to iterate through the collection in reverse order and remove each one. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-autofilter-in-an-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-autofilter-in-an-Excel.md index 91dab8061b..1594a4697c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-autofilter-in-an-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-autofilter-in-an-Excel.md @@ -1,12 +1,12 @@ --- -title: How to remove autofilter from an Excel worksheet | Syncfusion -description: This page shows how to remove autofilter from an Excel worksheet .NET Excel Library. +title: How to Remove AutoFilters in .NET Excel Library | Syncfusion +description: Remove autofilter from an Excel worksheet using the .NET Excel Library while working with worksheet filters. platform: document-processing control: XlsIO documentation: UG --- -# How to remove autofilter from an Excel worksheet? +# How to remove AutoFilter in .NET Excel Library You can remove the AutoFilter from a specified worksheet by setting the [FilterRange](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IAutoFilters.html#Syncfusion_XlsIO_IAutoFilters_FilterRange) property to null. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-both-horizontal-and-vertical-axis-in-a-chart.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-both-horizontal-and-vertical-axis-in-a-chart.md index f59d98974b..4c6d2f396d 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-both-horizontal-and-vertical-axis-in-a-chart.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-both-horizontal-and-vertical-axis-in-a-chart.md @@ -1,12 +1,12 @@ --- -title: Remove horizontal and vertical axes in a chart | Syncfusion -description: This page explains how to remove the horizontal and vertical axis in a chart using syncfusion XlsIO. +title: How to Remove Chart Axes in .NET Excel Library | Syncfusion +description: Remove horizontal and vertical axes from an Excel chart using Syncfusion XlsIO chart axis options in worksheets. platform: document-processing control: XlsIO documentation: UG --- -# How to remove both horizontal and vertical axis in a chart? +# How to remove chart axes in .NET Excel Library Both the category (horizontal) and value (vertical) axes can be removed from a chart by setting the `PrimaryCategoryAxis.Visible` and `PrimaryValueAxis.Visible` properties to `false`. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-data-validation-from-the-specified-range.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-data-validation-from-the-specified-range.md index 7bc45c7bd6..dc001acd84 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-data-validation-from-the-specified-range.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-data-validation-from-the-specified-range.md @@ -1,12 +1,12 @@ --- -title: How to remove data validation from the specified range | Syncfusion -description: This page shows how to remove data validation from the specified range in Excel using the .NET Excel Library. +title: How to Remove Data Validation in .NET Excel Library | Syncfusion +description: Remove data validation from the specified range in Excel using the .NET Excel Library in a worksheet. platform: document-processing control: XlsIO documentation: UG --- -# How to remove data validation from the specified range? +# How to remove data validation in .NET Excel Library You can remove data validation from the specified range using the [Clear](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IRange.html#Syncfusion_XlsIO_IRange_Clear_Syncfusion_XlsIO_ExcelClearOptions_) method with the [ExcelClearOptions](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.ExcelClearOptions.html) of ClearDataValidations option. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-excel-cannot-open-the-file-because-the-file-format-for-the-file-extension-is-not-valid.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-excel-cannot-open-the-file-because-the-file-format-for-the-file-extension-is-not-valid.md index 8686d56cfa..982d463ecf 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-excel-cannot-open-the-file-because-the-file-format-for-the-file-extension-is-not-valid.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-excel-cannot-open-the-file-because-the-file-format-for-the-file-extension-is-not-valid.md @@ -1,12 +1,12 @@ --- -title: Excel cannot open the file in Document Processing XlsIO | Syncfusion -description: This page shows how to resolve "Excel cannot open the file because the Document Processing is not valid..." using XlsIO. +title: How to Resolve File Open Errors in .NET Excel Library | Syncfusion +description: Resolve the Excel cannot open the file because Document Processing is not valid error using Syncfusion XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# How to resolve "Excel cannot open the file 'filename.xlsx'..." error? +# How to resolve Excel file open errors in .NET Excel Library This error "Excel cannot open the file 'filename.xlsx' because the file format for the file extension is not valid. Verify that the file has not been corrupted and that the file extension matches the format of the file" occurs when there is a mismatch between the file format and its extension. The default workbook creation version in XlsIO is Excel97-2003 (.xls). The application version set to the required version should match its file format during save, as in the below code. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-libskiasharp-not-found-exception.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-libskiasharp-not-found-exception.md index 12877c2d54..698e4ef989 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-libskiasharp-not-found-exception.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-libskiasharp-not-found-exception.md @@ -1,12 +1,12 @@ --- -title: How to resolve LibSkiaSharp not found exception | Syncfusion -description: This page explains how to resolve LibSkiaSharp not found exception using .NET Excel Library. +title: How to Resolve LibSkiaSharp Errors in .NET Excel Library | Syncfusion +description: Resolve the LibSkiaSharp not found exception while using the .NET Excel Library for Excel conversion. platform: document-processing control: XlsIO documentation: UG --- -# How to resolve LibSkiaSharp not found exception? +# How to resolve LibSkiaSharp exceptions in .NET Excel Library * In Docker container, ensure whether the libfontconfig package properly installed by adding the following line in your Docker file. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-performance-issue-when-deleting-a-large-number-of-rows.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-performance-issue-when-deleting-a-large-number-of-rows.md index eea9fcae20..992789cf78 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-performance-issue-when-deleting-a-large-number-of-rows.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-performance-issue-when-deleting-a-large-number-of-rows.md @@ -1,12 +1,12 @@ --- -title: Resolve performance issue while deleting |Syncfusion. -description: This page explains how to resolve performance issue when deleting a large number of rows using .NET Excel Library. +title: How to Improve Delete Performance in .NET Excel Library | Syncfusion +description: Resolve performance issues when deleting a large number of rows in Excel using the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# How to resolve performance issue when deleting a large number of rows? +# How to resolve row deletion performance issues in .NET Excel Library To address the performance issue, rather than deleting the large number of blank rows using the DeleteRow method, copy the row containing values to a new worksheet and then delete the previous worksheet. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-the-cannot-open-Pivot-table-source-file-error.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-the-cannot-open-Pivot-table-source-file-error.md index 28b25d3f0b..c61f21a862 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-the-cannot-open-Pivot-table-source-file-error.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-the-cannot-open-Pivot-table-source-file-error.md @@ -1,12 +1,12 @@ --- -title: Fix “Can't open PivotTable source file” error in XlsIO | Syncfusion -description: This page explains how to resolve the "Can't open Pivottable source file" error using .NET Excel Library. +title: How to Fix PivotTable Source Errors in .NET Excel | Syncfusion +description: Resolve the Can't open PivotTable source file error in Excel documents using the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# How to resolve the “Can't open Pivot table source file” error? +# How to resolve PivotTable source file errors in .NET Excel Library Deleting the source worksheet and refreshing the PivotTable may work in the current session, but reopening the saved workbook and refreshing can trigger this error. If “Refresh data when opening the file” is enabled, Excel will not disable it automatically. This is Microsoft Excel behavior, and XlsIO follows the same behavior. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-the-file-does-not-contain-workbook-stream-error.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-the-file-does-not-contain-workbook-stream-error.md index c20ab528d8..c5594f9273 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-the-file-does-not-contain-workbook-stream-error.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-the-file-does-not-contain-workbook-stream-error.md @@ -1,12 +1,12 @@ --- -title: Resolve the File does not contain workbook stream error | Syncfusion -description: This page explains how to resolve the "File does not contain workbook stream" error in Syncfusion.XlsIO.Base.dll. +title: How to Resolve Workbook Stream Errors in .NET Excel | Syncfusion +description: Resolve the File does not contain workbook stream error in Syncfusion.XlsIO.Base.dll while opening Excel files. platform: document-processing control: XlsIO documentation: UG --- -# How to resolve the “File does not contain workbook stream” error? +# How to resolve workbook stream errors in .NET Excel Library XlsIO does not support files generated prior to 97-2003 version. Hence the exception "File does not contain workbook stream" occurs. This can be checked in prior with the below code snippet. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-data-from-merged-cells-using-xlsio.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-data-from-merged-cells-using-xlsio.md index 0e9a44b2c0..e732938380 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-data-from-merged-cells-using-xlsio.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-data-from-merged-cells-using-xlsio.md @@ -1,12 +1,12 @@ --- -title: Retrieve data from merged cells using XlsIO? | Syncfusion -description: Explains how to retrieve values from merged cells using Syncfusion XlsIO by checking `IRange.IsMerged` and reading from the `MergeArea` top-left cell. +title: How to Retrieve Merged Cell Data in .NET Excel Library | Syncfusion +description: Retrieve values from merged cells by checking IRange.IsMerged and reading the MergeArea top-left cell using Syncfusion XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# How to retrieve data from merged cells using XlsIO? +# How to retrieve data from merged cells in .NET Excel Library When a cell belongs to a merged region the visible value is stored in the top-left cell of the merged area. Use `IRange.IsMerged` to detect merged cells and `IRange.MergeArea` to obtain the full merged region, then read the value from its top-left cell. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-first-cell-in-the-used-range-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-first-cell-in-the-used-range-in-Excel.md index 0d99f66405..a28e94a88e 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-first-cell-in-the-used-range-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-first-cell-in-the-used-range-in-Excel.md @@ -1,12 +1,12 @@ --- -title: Retrieve the first cell in the used range in Excel | Syncfusion -description: Code example to retrieve the first cell in the used range in an Excel worksheet using .NET Excel Library. +title: How to Retrieve First Used Cell in .NET Excel Library | Syncfusion +description: Retrieve the first cell in the used range of an Excel worksheet using the .NET Excel Library with used range details. platform: document-processing control: XlsIO documentation: UG --- -# How to retrieve the first cell in the used range in Excel? +# How to retrieve the first used cell in .NET Excel Library The following code examples demonstrate retrieving the first cell in the used range of an Excel worksheet using C# (Cross-platform and Windows-specific) and VB.NET. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-last-row-of-a-worksheet-in-excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-last-row-of-a-worksheet-in-excel.md index f888d32618..82bc0ea642 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-last-row-of-a-worksheet-in-excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-last-row-of-a-worksheet-in-excel.md @@ -1,12 +1,12 @@ --- -title: Retrieve the last row of a worksheet in Excel | Syncfusion -description: Code example to retrieve the last row of the used range in an Excel worksheet using .NET Excel Library. +title: How to Retrieve Last Worksheet Row in .NET Excel Library | Syncfusion +description: Retrieve the last row of the used range in an Excel worksheet using the .NET Excel Library with used range details. platform: document-processing control: XlsIO documentation: UG --- -# How to retrieve the last row of a worksheet in Excel? +# How to retrieve the last row in .NET Excel Library The following code examples demonstrate retrieving the last row in the used range of an Excel worksheet using C# (Cross-platform and Windows-specific) and VB.NET. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-list-of-named-ranges-in-an-Excel-workbook.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-list-of-named-ranges-in-an-Excel-workbook.md index ff3e5c0540..c472845776 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-list-of-named-ranges-in-an-Excel-workbook.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-list-of-named-ranges-in-an-Excel-workbook.md @@ -1,12 +1,12 @@ --- -title: Retrieve the list of named ranges in an Excel workbook | Syncfusion -description: Code example to retrieve the list of named ranges in an Excel workbook using .NET Excel Library. +title: How to Retrieve Named Ranges in .NET Excel Library | Syncfusion +description: Retrieve the list of named ranges in an Excel workbook using the .NET Excel Library for named range access. platform: document-processing control: XlsIO documentation: UG --- -# How to retrieve the list of named ranges in an Excel workbook? +# How to retrieve named ranges in .NET Excel Library The following code examples demonstrate retrieving the list of named ranges in an Excel workbook using C# (Cross-platform and Windows-specific) and VB.NET. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-name-of-the-chart-in-an-Excel-worksheet.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-name-of-the-chart-in-an-Excel-worksheet.md index 71324f485d..ea67e13e73 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-name-of-the-chart-in-an-Excel-worksheet.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-name-of-the-chart-in-an-Excel-worksheet.md @@ -1,12 +1,12 @@ --- -title: Retrieve the name of the chart in an Excel worksheet | Syncfusion -description: Code example to retrieve the name of the chart in an Excel worksheet using .NET Excel Library. +title: How to Retrieve Chart Names in .NET Excel Library | Syncfusion +description: Retrieve the name of a chart in an Excel worksheet using the .NET Excel Library for chart identification. platform: document-processing control: XlsIO documentation: UG --- -# How to retrieve the name of the chart in an Excel worksheet? +# How to retrieve chart names in .NET Excel Library The following code examples demonstrate retrieving the name of the chart in an Excel worksheet using C# (Cross-platform and Windows-specific) and VB.NET. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-run-macros-in-Excel-document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-run-macros-in-Excel-document.md index 5b1f4921cd..242a03594e 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-run-macros-in-Excel-document.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-run-macros-in-Excel-document.md @@ -1,11 +1,11 @@ --- -title: How to run macros in Excel document | XlsIO | Syncfusion -description: Learn about macro support in Excel document using .NET Excel Library. +title: How to Run Macros in .NET Excel Library | Syncfusion +description: Learn about macro support in Excel documents using the .NET Excel Library for macro-enabled Excel files. platform: document-processing control: XlsIO documentation: UG --- -# How to run macros in Excel document? +# How to run macros in .NET Excel Library Currently, XlsIO does not support running macros in Excel document. It supports creating, reading, and modifying VBA macro code in Excel document. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-save-a-file-to-stream.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-save-a-file-to-stream.md index c28dcd1348..09bbdf48f7 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-save-a-file-to-stream.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-save-a-file-to-stream.md @@ -1,12 +1,12 @@ --- -title: How to save a file to stream | XlsIO | Syncfusion -description: This page demonstrates with an example to save a file to stream using .NET Excel Library. +title: How to Save Files to Streams in .NET Excel Library | Syncfusion +description: Save a file to stream using the .NET Excel Library while working with Excel file stream handling operations. platform: document-processing control: XlsIO documentation: UG --- -# How to save a file to stream? +# How to save files to streams in .NET Excel Library XlsIO provides support to save a workbook to a .NET stream. The following code snippet illustrates this. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-save-the-edited-chages-in-the-same-excel-document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-save-the-edited-chages-in-the-same-excel-document.md index d8f0954eaf..5e0d8dde4a 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-save-the-edited-chages-in-the-same-excel-document.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-save-the-edited-chages-in-the-same-excel-document.md @@ -1,12 +1,12 @@ --- -title: How to save the edited changes in the same Excel | Syncfusion. -description: This page explains how to save the edited changes in the same Excel document using .NET Excel Library. +title: How to Save Changes in .NET Excel Library | Syncfusion +description: Save edited changes in the same Excel document using the .NET Excel Library after modifying content. platform: document-processing control: XlsIO documentation: UG --- -# How to save the edited changes in the same Excel document? +# How to save changes in the same Excel document in .NET Excel Library The [Save](https://help.syncfusion.com/cr/file-formats/Syncfusion.XlsIO.IWorkbook.html#Syncfusion_XlsIO_IWorkbook_Save) method is only supported on the framework platform. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-search-a-value-in-only-specific-columns-of-an-Excel-worksheet.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-search-a-value-in-only-specific-columns-of-an-Excel-worksheet.md index cba01a0ed2..fe1096f6ab 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-search-a-value-in-only-specific-columns-of-an-Excel-worksheet.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-search-a-value-in-only-specific-columns-of-an-Excel-worksheet.md @@ -1,12 +1,12 @@ --- -title: How to search a value in only specific columns of Excel | Syncfusion -description: This page shows how to search for a value in different columns in an Excel worksheet using the .NET Excel Library. +title: How to Search Specific Columns in .NET Excel Library | Syncfusion +description: Search for a value in different columns of an Excel worksheet using the .NET Excel Library with column lookup. platform: document-processing control: XlsIO documentation: UG --- -# How to search a value in only specific columns of an Excel worksheet? +# How to search values in specific columns in .NET Excel Library XlsIO allows searching for a value in different columns in an Excel worksheet through the [FindAll](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IRange.html#Syncfusion_XlsIO_IRange_FindAll_System_String_Syncfusion_XlsIO_ExcelFindType_) method. The following code illustrates this. {% tabs %} diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-a-line-break-inside-a-cell.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-a-line-break-inside-a-cell.md index 0412b65b75..c56ed0cf23 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-a-line-break-inside-a-cell.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-a-line-break-inside-a-cell.md @@ -1,12 +1,12 @@ --- -title: How to set a line break inside a cell | XlsIO | Syncfusion -description: This page illustrates on how to set a line break inside a cell using .NET Excel Library. +title: How to Set Line Breaks in .NET Excel Library | Syncfusion +description: Set a line break inside a cell using the .NET Excel Library for Excel worksheet cell text formatting. platform: document-processing control: XlsIO documentation: UG --- -# How to set a line break inside a cell? +# How to set line breaks in cells in .NET Excel Library In order to set a line break inside a cell, you have to enable Text Wrapping for the cell, and then break the text. The following code snippet illustrates this. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-and-format-time-values-in-Excel-using-TimeSpan.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-and-format-time-values-in-Excel-using-TimeSpan.md index d5063b0453..ceefa65fd1 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-and-format-time-values-in-Excel-using-TimeSpan.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-and-format-time-values-in-Excel-using-TimeSpan.md @@ -1,11 +1,11 @@ --- -title: How to set and format time values in Excel using TimeSpan | Syncfusion -description: Code example to set and format time values in Excel using TimeSpan in C# using .NET Excel Library. +title: How to Set Time Values in .NET Excel Library | Syncfusion +description: Set and format time values in Excel using TimeSpan in C# with the .NET Excel Library for worksheet cells. platform: document-processing control: XlsIO documentation: UG --- -# How to set and format time values in Excel using TimeSpan? +# How to set time values using TimeSpan in .NET Excel Library You can set a TimeSpan value into an Excel worksheet cell and format it to display as time using the Syncfusion XlsIO library. The following code examples demonstrate how to do this in C# (cross-platform and Windows-specific) and VB.NET. {% tabs %} {% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/FAQ/Timespan/.NET/Set%20and%20format%20time%20values/Set%20and%20format%20time%20values/Program.cs,180" %} diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-chart-title-properites-like-type-of-font, color, bold, size.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-chart-title-properites-like-type-of-font, color, bold, size.md index a5bf229dc2..d0613d853c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-chart-title-properites-like-type-of-font, color, bold, size.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-chart-title-properites-like-type-of-font, color, bold, size.md @@ -1,12 +1,12 @@ --- -title: Setting Chart properties using Syncfusion XLsIO | Syncfusion -description: This page tells how to set chart title properties like type of font, color, bold, size. +title: How to Set Chart Properties in .NET Excel Library | Syncfusion +description: Set chart title properties such as font type, color, bold style, and size using the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# How to set chart title properties like type of font, color, bold, size using XLsIO? +# How to set chart title properties in .NET Excel Library This following code samples demonstrate how to set chart title properties like type of font, color, bold, size using C# (Cross-platform and Windows-specific) and VB.NET. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-column-width-for-a-pivot-table-range-in-an-Excel-Document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-column-width-for-a-pivot-table-range-in-an-Excel-Document.md index ccc2e9ef82..cf3fd088e9 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-column-width-for-a-pivot-table-range-in-an-Excel-Document.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-column-width-for-a-pivot-table-range-in-an-Excel-Document.md @@ -1,12 +1,12 @@ --- -title: How to set column width for a pivot table range in Excel | Syncfusion -description: Code example to set column width for a pivot table range in an Excel Document using .NET Excel Library. +title: How to Set Pivot Column Widths in .NET Excel Library | Syncfusion +description: Set column width for a PivotTable range in an Excel document using the .NET Excel Library for PivotTable layout. platform: document-processing control: XlsIO documentation: UG --- -# How to set column width for a pivot table range in an Excel Document? +# How to set pivot table column widths in .NET Excel Library In a Pivot Table, there is an option called **Autofit column widths on update**. If this option is enabled, Excel automatically applies autofit to the Pivot Table columns every time it is refreshed. This is the default behavior in Microsoft Excel. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-error-bars-in-chart.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-error-bars-in-chart.md index c80fc5dd4a..e3fdbb3702 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-error-bars-in-chart.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-error-bars-in-chart.md @@ -1,12 +1,12 @@ --- -title: How to set error bars in chart | Syncfusion -description: This page demonstrates with an example on how to set error bars in chart with .NET Excel Library. +title: How to Set Error Bars in .NET Excel Library | Syncfusion +description: Set error bars in an Excel chart using the .NET Excel Library for chart error bar formatting in documents. platform: document-processing control: XlsIO documentation: UG --- -# How to set error bars in chart? +# How to set chart error bars in .NET Excel Library Charts can be enhanced by adding error bars which help to view the margin errors and deviations. The following code snippet shows how to set error bar in a chart series. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-hex-color-value-to-the-cell.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-hex-color-value-to-the-cell.md index b47cb8f470..6eb43250d6 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-hex-color-value-to-the-cell.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-hex-color-value-to-the-cell.md @@ -1,12 +1,12 @@ --- -title: Set hex color in an Excel cell using XlsIO | Syncfusion -description: Learn how to apply a hex color to an Excel cell with the .NET Excel Library. Convert a hex string to RGB and assign it to CellStyle.Color. +title: How to Set Hex Colors in .NET Excel Library | Syncfusion +description: Apply a hex color to an Excel cell by converting a hex string to RGB and assigning it to CellStyle.Color. platform: document-processing control: XlsIO documentation: UG --- -# How to set a hex color value for a cell? +# How to set hex color values in .NET Excel Library XlsIO does not provide a direct API to assign a hex color string to a cell style. Convert the hex value to an RGB Color and then assign it to CellStyle.Color. The following example demonstrates this approach. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-invert-if-negative-option-for-a-chart.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-invert-if-negative-option-for-a-chart.md index d2af5c6888..b524272f26 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-invert-if-negative-option-for-a-chart.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-invert-if-negative-option-for-a-chart.md @@ -1,12 +1,12 @@ --- -title: Setting Invert If negative option in Chart properties | Syncfusion -description: This page tells how to set invert if negative option for a chart using Syncfusion XlsIO in C# (Cross-platform and Windows-specific) and VB.NET. +title: How to Invert Negative Chart Values in .NET Excel | Syncfusion +description: Set the invert if negative option for a chart using Syncfusion XlsIO in C# and VB.NET for Excel charts. platform: document-processing control: XlsIO documentation: UG --- -# How to set invert if negative option for a chart using XlsIO? +# How to set invert-if-negative in charts in .NET Excel Library The following code samples demonstrate how to set the "Invert if negative" option for a chart using C# (Cross-platform and Windows-specific) and VB.NET for XLSX files. For XLS (binary) file format, see the section below. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-logarithmic-axis-for-chart-in-excel-document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-logarithmic-axis-for-chart-in-excel-document.md index 6744645368..a2074c773b 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-logarithmic-axis-for-chart-in-excel-document.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-logarithmic-axis-for-chart-in-excel-document.md @@ -1,12 +1,12 @@ --- -title: How to set Logarithmic axis for chart in Excel document | Syncfusion -description: Code example to set Logarithmic axis for chart in Excel document using .NET Excel Library. +title: How to Set Logarithmic Axis in .NET Excel Library | Syncfusion +description: Set a logarithmic axis for a chart in an Excel document using the .NET Excel Library for chart axis formatting. platform: document-processing control: XlsIO documentation: UG --- -# How to set Logarithmic axis for chart in Excel document? +# How to set logarithmic chart axes in .NET Excel Library The following code snippet shows how to set Logarithmic axis for chart in Excel document. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-or-format-a-header-footer.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-or-format-a-header-footer.md index c02845b77f..9c5b9266f2 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-or-format-a-header-footer.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-or-format-a-header-footer.md @@ -1,12 +1,12 @@ --- -title: How to set or format a Header/Footer | XlsIO | Syncfusion -description: This page explains with an example to set or format a Header/Footer using .NET Excel Library. +title: How to Format Headers and Footers in .NET Excel Library | Syncfusion +description: Set or format the header and footer in an Excel document using the .NET Excel Library for page layout. platform: document-processing control: XlsIO documentation: UG --- -# How to set or format a Header/Footer? +# How to set headers and footers in .NET Excel Library Script commands are used to set header/ footer formatting. The following code snippet illustrate this. For more information on formatting the string, see [Inserting and Formatting Text in Headers and Footers](https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2007/bb225426(v=office.12)) diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-print-titles.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-print-titles.md index 9000236d79..8c80f3c699 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-print-titles.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-print-titles.md @@ -1,12 +1,12 @@ --- -title: How to set print titles | XlsIO | Syncfusion -description: This page demonstrates with an example to set print titles using .NET Excel Library. +title: How to Set Print Titles in .NET Excel Library | Syncfusion +description: Set print titles in an Excel document using the .NET Excel Library for worksheet printing settings options. platform: document-processing control: XlsIO documentation: UG --- -# How to set print titles? +# How to set print titles in .NET Excel Library **Printing** **Title** **Rows** diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-rounded-corner-for-chart-in-excel-document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-rounded-corner-for-chart-in-excel-document.md index f71c5bf6fc..c9fdc809d0 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-rounded-corner-for-chart-in-excel-document.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-rounded-corner-for-chart-in-excel-document.md @@ -1,12 +1,12 @@ --- -title: How to set rounded corner for chart in Excel document | Syncfusion -description: Code example to set rounded corner for chart in Excel document using .NET Excel Library. +title: How to Set Rounded Chart Corners in .NET Excel Library | Syncfusion +description: Set rounded corners for a chart in an Excel document using the .NET Excel Library for chart formatting. platform: document-processing control: XlsIO documentation: UG --- -# How to set rounded corner for chart in Excel document? +# How to set rounded chart corners in .NET Excel Library The following code snippet shows how to set rounded corner for chart in Excel document. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-background-color-for-Excel-chart.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-background-color-for-Excel-chart.md index 553f0f4ca7..c878e50514 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-background-color-for-Excel-chart.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-background-color-for-Excel-chart.md @@ -1,12 +1,12 @@ --- -title: How to set the background color for Excel Chart in C# | Syncfusion -description: This page explains how to set the background color for the chart using .NET Excel Library. +title: How to Set Chart Background Colors in .NET Excel Library | Syncfusion +description: Set the background color for an Excel chart using the .NET Excel Library in an Excel document chart. platform: document-processing control: XlsIO documentation: UG --- -# How to set the background color for Excel Chart in C#? +# How to set chart background colors in .NET Excel Library You can set the background color of a chart by customizing either the plot area or the chart area. XlsIO allows you to set the background color for both the PlotArea and ChartArea using the [ForeColor](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IFill.html#Syncfusion_XlsIO_IFill_ForeColor) property of the [IFill](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IFill.html) interface. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-color-for-the-dynamic-series-in-sunburst-chart.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-color-for-the-dynamic-series-in-sunburst-chart.md index 2734bd1b27..12c545ce5d 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-color-for-the-dynamic-series-in-sunburst-chart.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-color-for-the-dynamic-series-in-sunburst-chart.md @@ -1,12 +1,12 @@ --- -title: Set Dynamic Series Colors in a Sunburst Chart | Syncfusion -description: Learn how to apply custom colors to each data point in a Sunburst chart dynamically with the .NET Excel Library using C# and VB.NET. +title: How to Set Sunburst Series Colors in .NET Excel Library | Syncfusion +description: Apply custom colors to each data point in a Sunburst chart using the .NET Excel Library in C# and VB.NET. platform: document-processing control: XlsIO documentation: UG --- -# How to set colors for dynamic series in a Sunburst chart? +# How to set Sunburst chart series colors in .NET Excel Library The following code shows how to assign custom colors to each data point in a Sunburst chart with Syncfusion XlsIO. {% tabs %} diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-default-font-and-font-size-in-an-Excel-workbook.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-default-font-and-font-size-in-an-Excel-workbook.md index 35828c14df..302f77e768 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-default-font-and-font-size-in-an-Excel-workbook.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-default-font-and-font-size-in-an-Excel-workbook.md @@ -1,12 +1,12 @@ --- -title: How to set the default font and font size in Excel files | Syncfusion -description: Learn how to set the default font and font size in an Excel Workbook using .NET Excel Library. +title: How to Set Default Fonts in .NET Excel Library | Syncfusion +description: Set the default font and font size in an Excel workbook using the .NET Excel Library for workbook formatting. platform: document-processing control: XlsIO documentation: UG --- -# How to set the default font and font size in an Excel Workbook? +# How to set default fonts in .NET Excel Library You can programmatically set the default font and font size in an Excel workbook using the [StandardFont](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorkbook.html#Syncfusion_XlsIO_IWorkbook_StandardFont) and [StandardFontSize](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorkbook.html#Syncfusion_XlsIO_IWorkbook_StandardFontSize) properties of the [IWorkbook](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorkbook.html) interface. The following code examples demonstrate how to do this in C# (Cross-platform and Windows-specific) and VB.NET. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-first-item-in-a-list-as-the-default-selected-value-in-an-Excel-file.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-first-item-in-a-list-as-the-default-selected-value-in-an-Excel-file.md index a3c60445ba..4074a484f2 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-first-item-in-a-list-as-the-default-selected-value-in-an-Excel-file.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-first-item-in-a-list-as-the-default-selected-value-in-an-Excel-file.md @@ -1,12 +1,12 @@ --- -title: Set Default List Item in Excel Data Validation | Syncfusion -description: Learn to programmatically select the first item in an Excel data-validation list with Syncfusion's .NET Excel Library using C# and VB.NET. +title: How to Set Default List Items in .NET Excel Library | Syncfusion +description: Select the first item in an Excel data-validation list using Syncfusion .NET Excel Library in C# and VB.NET. platform: document-processing control: XlsIO documentation: UG --- -# How to set the first item in a list as the default value in an Excel? +# How to set default list values in .NET Excel Library You can programmatically make the first item in a data-validation list the default selection in an Excel file by using Syncfusion XlsIO. The following examples in C# (cross-platform and Windows-specific) and VB.NET demonstrate the process. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-traffic-lights-icon-in-Excel-conditional-formatting-using-C#.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-traffic-lights-icon-in-Excel-conditional-formatting-using-C#.md index 3528d2e4a7..8bb839ec71 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-traffic-lights-icon-in-Excel-conditional-formatting-using-C#.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-traffic-lights-icon-in-Excel-conditional-formatting-using-C#.md @@ -1,12 +1,12 @@ --- -title: How to set traffic lights icon in Excel conditional formatting using C# | Syncfusion -description: Code example to set traffic lights icon in Excel conditional formatting using .NET Excel library. +title: How to Set Traffic Icons in .NET Excel Library | Syncfusion +description: Set traffic lights icons in Excel conditional formatting using the .NET Excel Library for conditional formatting rules. platform: document-processing control: XlsIO documentation: UG --- -# How to set traffic lights icon in Excel conditional formatting using C#? +# How to set traffic light icons in .NET Excel Library The following code snippets illustrate how to set traffic lights icon in Excel conditional formatting in C# (cross-platform and Windows-specific) and VB.NET. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-traffic-lights-icon-in-Excel-conditional-formatting.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-traffic-lights-icon-in-Excel-conditional-formatting.md index 31e96cb954..7a59729480 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-traffic-lights-icon-in-Excel-conditional-formatting.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-traffic-lights-icon-in-Excel-conditional-formatting.md @@ -1,12 +1,12 @@ --- -title: Set traffic light icons in Excel conditional formatting | Syncfusion -description: Code example to set traffic lights icon in Excel conditional formatting using .NET Excel Library. +title: How to Use Traffic Light Icons in .NET Excel Library | Syncfusion +description: Set traffic lights icons in Excel conditional formatting using the .NET Excel Library for conditional formatting rules. platform: document-processing control: XlsIO documentation: UG --- -# How to set traffic lights icon in Excel conditional formatting using C#? +# How to set traffic light icons in .NET Excel Library The following code snippets illustrate how to set traffic lights icon in Excel conditional formatting in C# (cross-platform and Windows-specific) and VB.NET. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-show-the-leader-line-on-Excel-chart.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-show-the-leader-line-on-Excel-chart.md index 83f18643fd..aa7cf8214f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-show-the-leader-line-on-Excel-chart.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-show-the-leader-line-on-Excel-chart.md @@ -1,12 +1,12 @@ --- -title: How to show the leader line on Excel chart | Syncfusion -description: Code example to show the leader line on Excel chart using .NET Excel library. +title: How to Show Leader Lines in .NET Excel Library | Syncfusion +description: Show leader lines on an Excel chart using the .NET Excel Library for chart data label display settings. platform: document-processing control: XlsIO documentation: UG --- -# How to show the leader line on Excel chart? +# How to show leader lines in .NET Excel Library The following code snippets demonstrate how to show the leader line on Excel chart using C# (cross-platform and Windows-specific) and VB.NET. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-sort-a-column-by-including-first-row.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-sort-a-column-by-including-first-row.md index e74ca0417e..c6e05ab243 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-sort-a-column-by-including-first-row.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-sort-a-column-by-including-first-row.md @@ -1,12 +1,12 @@ --- -title: Sorting in Excel | Syncfusion -description: This page tells how to sort a column by including first row using XLsIO in C# (Cross-platform and Windows-specific) and VB.NET. +title: How to Sort Data in .NET Excel Library | Syncfusion +description: Sort a column by including the first row using XlsIO in C# and VB.NET for Excel worksheet data sorting. platform: document-processing control: XlsIO documentation: UG --- -# How to sort a column by including first row? +# How to sort columns with the first row in .NET Excel Library This following code samples demonstrate how to sort a column by including first row using C# (Cross-platform and Windows-specific) and VB.NET. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-sort-two-or-more-columns-in-a-pivot-table.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-sort-two-or-more-columns-in-a-pivot-table.md index 7fce332072..19a9efff57 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-sort-two-or-more-columns-in-a-pivot-table.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-sort-two-or-more-columns-in-a-pivot-table.md @@ -1,12 +1,12 @@ --- -title: How to sort two or more columns in a pivot table | Syncfusion -description: Code example to sort two or more columns in a pivot table using .NET Excel library. +title: How to Sort Pivot Columns in .NET Excel Library | Syncfusion +description: Sort two or more columns in a PivotTable using the .NET Excel Library in an Excel document PivotTable. platform: document-processing control: XlsIO documentation: UG --- -# How to sort two or more columns in a pivot table? +# How to sort multiple columns in pivot tables in .NET Excel Library You can sort two or more columns in a pivot table by using the [AutoSort()](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IPivotField.html#Syncfusion_XlsIO_IPivotField_AutoSort_Syncfusion_XlsIO_PivotFieldSortType_System_Int32_) method each time with the respective column index. The following code snippet illustrates this. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-switch-chart-series-data-interpretation-from-horizontal-(rows)-to-vertical-(columns)-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-switch-chart-series-data-interpretation-from-horizontal-(rows)-to-vertical-(columns)-in-Excel.md index 214789162d..cc4a39d334 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-switch-chart-series-data-interpretation-from-horizontal-(rows)-to-vertical-(columns)-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-switch-chart-series-data-interpretation-from-horizontal-(rows)-to-vertical-(columns)-in-Excel.md @@ -1,12 +1,12 @@ --- -title: How to change chart series data interpretation in Excel | Syncfusion -description: Code example to switch chart series data interpretation from horizontal (rows) to vertical (columns) in Excel using .NET Excel library. +title: How to Change Chart Series Data in .NET Excel Library | Syncfusion +description: Switch chart series data interpretation from rows to columns in Excel using the .NET Excel Library options. platform: document-processing control: XlsIO documentation: UG --- -# How to switch chart series data interpretation from horizontal (rows) to vertical (columns) in Excel? +# How to switch chart data orientation in .NET Excel Library You can change how data is interpreted in a chart by switching the series alignment from horizontal (rows) to vertical (columns) using Syncfusion XlsIO. This is done by using [IsSeriesInRows](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IChart.html#Syncfusion_XlsIO_IChart_IsSeriesInRows) property of the [IChart](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IChart.html) interface. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-un-protect-the-zip-files-using-syncfusion-compression-base.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-un-protect-the-zip-files-using-syncfusion-compression-base.md index 81ee14c54e..df5c7897d8 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-un-protect-the-zip-files-using-syncfusion-compression-base.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-un-protect-the-zip-files-using-syncfusion-compression-base.md @@ -1,12 +1,12 @@ --- -title: Un-protect zip files using Syncfusion.Compression.Base | Syncfusion -description: This page demonstrates with an example to un-protect the zip files using Syncfusion.Compression.Base. +title: How to Unprotect ZIP Files in .NET Excel Library | Syncfusion +description: Unprotect zip files using Syncfusion.Compression.Base for password-protected zip file access and handling. platform: document-processing control: XlsIO documentation: UG --- -# How to un-protect the zip files using Syncfusion.Compression.Base? +# How to unprotect ZIP files in .NET Excel Library The following complete code snippet explains how to unprotect the zip file. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-unfreeze-the-rows-and-columns-in-xlsio.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-unfreeze-the-rows-and-columns-in-xlsio.md index dfd3ba6e4a..e93f7b657e 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-unfreeze-the-rows-and-columns-in-xlsio.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-unfreeze-the-rows-and-columns-in-xlsio.md @@ -1,12 +1,12 @@ --- -title: How to unfreeze the rows and columns in XlsIO | XlsIO | Syncfusion -description: This page demonstrates with an example to unfreeze the rows and columns using .NET Excel library. +title: How to Unfreeze Rows and Columns in .NET Excel Library | Syncfusion +description: Unfreeze rows and columns in Excel worksheets using the .NET Excel Library for worksheet view management. platform: document-processing control: XlsIO documentation: UG --- -# How to unfreeze the rows and columns in XlsIO? +# How to unfreeze rows and columns in .NET Excel Library You can unfreeze rows and columns in XlsIO by using the [RemovePanes](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorksheet.html#Syncfusion_XlsIO_IWorksheet_RemovePanes) method. The following code snippet illustrates this. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-upload-a-file-to-azure-blob-and-download-as-stream.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-upload-a-file-to-azure-blob-and-download-as-stream.md index 76f57031bb..b719dd43ea 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-upload-a-file-to-azure-blob-and-download-as-stream.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-upload-a-file-to-azure-blob-and-download-as-stream.md @@ -1,12 +1,12 @@ --- -title: Upload a file to Azure blob and download as stream | Syncfusion -description: This page shows how to upload an Excel file to Azure blob and download it as stream. +title: How to Upload Azure Blob Streams in .NET Excel Library | Syncfusion +description: Upload an Excel file to Azure Blob Storage and download it as a stream using Excel file stream handling. platform: document-processing control: XlsIO documentation: UG --- -# How to upload a file to Azure blob and download as stream? +# How to upload files to Azure Blob in .NET Excel Library The following code snippet shows how to upload an Excel file to Azure blob and download it as stream. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-use-and-or-operators-in-the-filters.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-use-and-or-operators-in-the-filters.md index 9b74f0ed16..3edcf46d22 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-use-and-or-operators-in-the-filters.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-use-and-or-operators-in-the-filters.md @@ -1,12 +1,12 @@ --- -title: How to use AND and OR operators in the filter | Syncfusion -description: Code example to use AND and OR operators in the filter using .NET Excel library. +title: How to Use AND OR Filters in .NET Excel Library | Syncfusion +description: Use AND and OR operators in Excel filters using the .NET Excel Library for worksheet data filtering. platform: document-processing control: XlsIO documentation: UG --- -# How to use AND and OR operators in the filter? +# How to use AND and OR filters in .NET Excel Library You can use AND and OR operators in the filter by using XlsIO. The following code snippet illustrates this. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-use-named-ranges-with-xlsio.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-use-named-ranges-with-xlsio.md index 6ca0d75020..53268b1d37 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-use-named-ranges-with-xlsio.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-use-named-ranges-with-xlsio.md @@ -1,12 +1,12 @@ --- -title: How to use Named Ranges with XlsIO | Syncfusion -description: This page demonstrates with an example on how to use named ranges in .NET Excel library. +title: How to Use Named Ranges in .NET Excel Library | Syncfusion +description: Use named ranges in Excel documents with the .NET Excel Library for named range operations in worksheets. platform: document-processing control: XlsIO documentation: UG --- -# How to use Named Ranges with XlsIO? +# How to use named ranges in .NET Excel Library A named range can be added to worksheet or workbook based on the required scope, the following code snippet illustrate this. For more information, see [Named Range](https://support.microsoft.com/en-us/office/define-and-use-names-in-formulas-4d0f13ac-53b7-422e-afd2-abd7ff379c64?ui=en-us&rs=en-us&ad=us) diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-vary-colors-by-point-for-line-and-column-chart.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-vary-colors-by-point-for-line-and-column-chart.md index 62e7839b1e..879df7d022 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-vary-colors-by-point-for-line-and-column-chart.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-vary-colors-by-point-for-line-and-column-chart.md @@ -1,12 +1,12 @@ --- -title: Vary colors by point for line and column chart | Syncfusion -description: This page shows how to vary colors by point for line and column chart using the .NET Excel library. +title: How to Vary Series Colors in .NET Excel Library | Syncfusion +description: Vary colors by point for line and column charts using the .NET Excel Library for chart formatting in Excel. platform: document-processing control: XlsIO documentation: UG --- -# How to vary colors by point for line and column chart? +# How to vary colors by point in .NET Excel Library The following code snippet shows how to vary colors by point for a line chart series. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-zip-all-the-files-in-subfolders-using-syncfusion-compression.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-zip-all-the-files-in-subfolders-using-syncfusion-compression.md index e2ffe97d29..eb221e95e7 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-zip-all-the-files-in-subfolders-using-syncfusion-compression.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-zip-all-the-files-in-subfolders-using-syncfusion-compression.md @@ -1,12 +1,12 @@ --- -title: Zip all files in subfolders using Syncfusion's Compression |Syncfusion -description: This page illustrates with an example to zip all the files in subfolders using the Syncfusion.Compression.Zip namespace. +title: How to Zip Subfolders in .NET Excel Library | Syncfusion +description: Zip all files in subfolders using the Syncfusion.Compression.Zip namespace for folder compression in zip files. platform: document-processing control: XlsIO documentation: UG --- -# How to zip all the files in subfolders using Syncfusion®'s Compression? +# How to zip files in subfolders with Syncfusion Compression You can compress and decompress the files with our Compression library. The following code example illustrates this. Additionally, it shows how to delete the source files from the given path after compression. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-zip-files-using-the-syncfusion-compression-zip-namespace.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-zip-files-using-the-syncfusion-compression-zip-namespace.md index a3f4ab34ab..55f26fd607 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-zip-files-using-the-syncfusion-compression-zip-namespace.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-zip-files-using-the-syncfusion-compression-zip-namespace.md @@ -1,12 +1,12 @@ --- -title: Zip files using the Syncfusion.Compression.Zip namespace | Syncfusion -description: This page demonstrates with an example on how to zip files using the Syncfusion.Compression.Zip namespace. +title: How to Zip Files in .NET Excel Library | Syncfusion +description: Zip files using the Syncfusion.Compression.Zip namespace for file compression in zip archive handling. platform: document-processing control: XlsIO documentation: UG --- -# How to zip files using the Syncfusion.Compression.Zip namespace? +# How to zip files in .NET Excel Library You can compress the file using **Syncfusion.Compression.Zip** namespace. The following code illustrate this. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/in-which-situation-we-use-EnablePartialTrustCode-property.md b/Document-Processing/Excel/Excel-Library/NET/faqs/in-which-situation-we-use-EnablePartialTrustCode-property.md index dc387ccfa1..8370513a5b 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/in-which-situation-we-use-EnablePartialTrustCode-property.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/in-which-situation-we-use-EnablePartialTrustCode-property.md @@ -1,12 +1,12 @@ --- -title: When to use EnablePartialTrustCode in XlsIO | Syncfusion -description: Learn when to enable the EnablePartialTrustCode property in Syncfusion XlsIO—primarily on Azure—to avoid EMF/WMF GDI+ errors during Excel-to-PDF conversion. +title: EnablePartialTrustCode in .NET Excel Library | Syncfusion +description: EnablePartialTrustCode property describes when to enable partial trust code in Azure to avoid EMF or WMF GDI+ errors. platform: document-processing control: XlsIO documentation: UG --- -# When should use EnablePartialTrustCode property? +# EnablePartialTrustCode Property in .NET Excel Library Enable the EnablePartialTrustCode property only in restricted, hosted environments such as Azure App Service. Because, there will be a GDI+ exception thrown while handling meta file images such as emf and wmf formats. When this property is enabled, the images will not be rendered instead of throwing exception. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/in-which-situation-we-use-autodetectcomplexscript-converter-property.md b/Document-Processing/Excel/Excel-Library/NET/faqs/in-which-situation-we-use-autodetectcomplexscript-converter-property.md index a46c5aa20c..b182b8b31d 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/in-which-situation-we-use-autodetectcomplexscript-converter-property.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/in-which-situation-we-use-autodetectcomplexscript-converter-property.md @@ -1,12 +1,12 @@ --- -title: Using ​AutoDetectComplexScript converter property | XlsIO | Syncfusion -description: This page explains the situation in which the AutoDetectComplexScript converter property in XlsIO can be used. +title: AutoDetectComplexScript Property in .NET Excel Library | Syncfusion +description: AutoDetectComplexScript property describes when XlsIO can use complex script detection during Excel conversion. platform: document-processing control: XlsIO documentation: UG --- -# In which situation we use AutoDetectComplexScript converter property? +# AutoDetectComplexScript Property in .NET Excel Library Complex script languages are some languages (eg., Arabic) which stores text differently from how it is displayed. Many such languages use bidirectional script which means, words and sentences are written from right to left, while some text such as numbers and Roman-based words are written from left to right. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/information-about-maximum-characters-count-in-an-excel-cell.md b/Document-Processing/Excel/Excel-Library/NET/faqs/information-about-maximum-characters-count-in-an-excel-cell.md index eb716e00eb..bf863a1899 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/information-about-maximum-characters-count-in-an-excel-cell.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/information-about-maximum-characters-count-in-an-excel-cell.md @@ -1,11 +1,11 @@ --- -title: Maximum characters count in an Excel cell | XlsIO | Syncfusion -description: This page has information of maximum characters count in an Excel cell in .NET Excel library. +title: Maximum Cell Characters in .NET Excel Library | Syncfusion +description: Excel cell character limit describes the maximum number of characters supported in a cell using the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Information about maximum characters count in an Excel cell +# Maximum Cell Characters in .NET Excel Library An Excel cell accepts only maximum 32767 characters. ArgumentOutOfRangeException is thrown when you try to set the text with length greater that 32767 characters, into an Excel cell. This is the behavior of Microsoft Excel and Syncfusion® XlsIO also does the same. Please go through [Excel Specifications and Limits](https://support.microsoft.com/en-us/office/excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3). diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/migrate-from-net-framework-to-net-core.md b/Document-Processing/Excel/Excel-Library/NET/faqs/migrate-from-net-framework-to-net-core.md index 9bf486a6ab..a4a225648d 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/migrate-from-net-framework-to-net-core.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/migrate-from-net-framework-to-net-core.md @@ -1,12 +1,12 @@ --- -title: Migrate from net framework to net core | XlsIO | Syncfusion -description: This section explains migrating Syncfusion .NET Excel (XlsIO) library from .NET Framework to .NET core. +title: Migration to .NET Core in .NET Excel Library | Syncfusion +description: Migration from .NET Framework to .NET Core describes how to move Syncfusion XlsIO library projects between platforms. platform: document-processing control: XlsIO documentation: UG --- -# Migrate from .NET Framework to .NET Core +# Migration to .NET Core in .NET Excel Library In this section, we will see about the changes which need to be considered while migrating Syncfusion® .NET Excel (XlsIO) library from .NET Framework to .NET Core. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/reason-for-parameter-not-valid-exception-when-converting-exceltopdf-with-custompapersize.md b/Document-Processing/Excel/Excel-Library/NET/faqs/reason-for-parameter-not-valid-exception-when-converting-exceltopdf-with-custompapersize.md index 9cf0c6ed36..33e1f8bfd5 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/reason-for-parameter-not-valid-exception-when-converting-exceltopdf-with-custompapersize.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/reason-for-parameter-not-valid-exception-when-converting-exceltopdf-with-custompapersize.md @@ -1,11 +1,11 @@ --- -title: How to overcome Parameter Not valid exception | XlsIO | Syncfusion -description: This page tells the reason for parameter not valid exception in Excel to PDF with Custom Papar Size in .NET Excel library. +title: Parameter Not Valid Exception in .NET Excel Library | Syncfusion +description: Custom paper size exception describes why a parameter not valid error occurs during Excel to PDF conversion. platform: document-processing control: XlsIO documentation: UG --- -# How to overcome Parameter Not valid exception? +# Parameter Not Valid Exception in .NET Excel Library **ParameterNotValid** exception occurs while trying to convert Excel document to PDF with large [CustomPaperSize](https://help.syncfusion.com/cr/document-processing/Syncfusion.ExcelToPdfConverter.ExcelToPdfConverterSettings.html#Syncfusion_ExcelToPdfConverter_ExcelToPdfConverterSettings_CustomPaperSize). Syncfusion® XlsIO cannot handle such large values. Also, the values are considered in inches. Using height and width below 200 would resolve the issue. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/what-ExcelKnownColors-are-available-in-syncfusion-xlsio.md b/Document-Processing/Excel/Excel-Library/NET/faqs/what-ExcelKnownColors-are-available-in-syncfusion-xlsio.md index fe281fe7fb..66f44b4c3d 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/what-ExcelKnownColors-are-available-in-syncfusion-xlsio.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/what-ExcelKnownColors-are-available-in-syncfusion-xlsio.md @@ -1,12 +1,12 @@ --- -title: Excel Known Colors Reference in XlsIO | Syncfusion -description: This section lists ExcelKnownColors with name and color images for quick reference. +title: Known Colors in .NET Excel Library | Syncfusion +description: ExcelKnownColors reference describes the available known colors with names and color images for quick lookup. platform: document-processing control: XlsIO documentation: UG --- -# What ExcelKnownColors are available in Syncfusion XlsIO? +# ExcelKnownColors in .NET Excel Library This FAQ lists all ExcelKnownColors available in Syncfusion XlsIO, including names and color reference images. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/what-are-the-deprecated-apis-in-xlsio.md b/Document-Processing/Excel/Excel-Library/NET/faqs/what-are-the-deprecated-apis-in-xlsio.md index f1211ae461..4ad544bd79 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/what-are-the-deprecated-apis-in-xlsio.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/what-are-the-deprecated-apis-in-xlsio.md @@ -1,12 +1,12 @@ --- -title: What are the deprecated APIs in XlsIO | Syncfusion -description: This page lists the deprecated APIs of .NET Excel library and their respective new APIs. +title: Deprecated APIs in .NET Excel Library | Syncfusion +description: Deprecated API details describe old .NET Excel Library APIs and their corresponding new API replacements. platform: document-processing control: XlsIO documentation: UG --- -# What are the deprecated APIs in XlsIO? +# Deprecated APIs in .NET Excel Library [FillBackgroundRGB](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IExtendedFormat.html#Syncfusion_XlsIO_IExtendedFormat_FillBackgroundRGB), [FillBackground](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IExtendedFormat.html#Syncfusion_XlsIO_IExtendedFormat_FillBackground), [FillForegroundRGB](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IExtendedFormat.html#Syncfusion_XlsIO_IExtendedFormat_FillForegroundRGB), and [FillForeground](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IExtendedFormat.html#Syncfusion_XlsIO_IExtendedFormat_FillForeground) APIs that were available under [CellStyle](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IRange.html#Syncfusion_XlsIO_IRange_CellStyle) are now deprecated, and Syncfusion® XlsIO have now come up with new APIS called [Color](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IExtendedFormat.html#Syncfusion_XlsIO_IExtendedFormat_Color), [ColorIndex](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IExtendedFormat.html#Syncfusion_XlsIO_IExtendedFormat_ColorIndex), [PatternColor](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IExtendedFormat.html#Syncfusion_XlsIO_IExtendedFormat_PatternColor), and [PatternColorIndex](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IExtendedFormat.html#Syncfusion_XlsIO_IExtendedFormat_PatternColorIndex). Please find the list below. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/what-are-the-naming-rules-for-named-ranges-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/what-are-the-naming-rules-for-named-ranges-in-Excel.md index c599c6a418..369c7f32a8 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/what-are-the-naming-rules-for-named-ranges-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/what-are-the-naming-rules-for-named-ranges-in-Excel.md @@ -1,12 +1,12 @@ --- -title: Naming rules for named ranges in Excel | Syncfusion -description: Learn the naming conventions for Excel named ranges in XlsIO, including allowed characters, restrictions, and length limits. +title: Named Range Rules in .NET Excel Library | Syncfusion +description: Named range conventions describe allowed characters, restrictions, and length limits for Excel named ranges in XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# What are the naming rules for named ranges in Excel? +# Named Range Rules in .NET Excel Library When defining a named range in Excel, the following rules apply: diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-behavior-of-fittopagestall-and-fittopageswide.md b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-behavior-of-fittopagestall-and-fittopageswide.md index 5215829d11..7449c9e9c8 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-behavior-of-fittopagestall-and-fittopageswide.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-behavior-of-fittopagestall-and-fittopageswide.md @@ -1,11 +1,11 @@ --- -title: Understanding FitToPagesTall and FitToPagesWide Settings in Excel Print Layout | Syncfusion -description: This page explains the behavior of FitToPagesTall and FitToPagesWide. +title: FitToPages Settings in .NET Excel Library | Syncfusion +description: FitToPages settings describe the behavior of FitToPagesTall and FitToPagesWide in Excel page layout. platform: document-processing control: XlsIO documentation: UG --- -# What is the behavior of FitToPagesTall and FitToPagesWide? +# FitToPagesTall and FitToPagesWide in .NET Excel Library The FitToPagesTall and FitToPagesWide decides the page layout of the worksheet when printing or converting Excel document to PDF. When these options are set, the existing page breaks will be disabled. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-image-quality-when-using-the-exportqualityimage-property.md b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-image-quality-when-using-the-exportqualityimage-property.md index ecdbe0d08e..14d29165c4 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-image-quality-when-using-the-exportqualityimage-property.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-image-quality-when-using-the-exportqualityimage-property.md @@ -1,12 +1,12 @@ --- -title: Image quality when using the ExportQualityImage property | Syncfusion -description: This page explains about the impact on image quality when using the ExportQualityImage property of XlsIO. +title: Export Quality Images in .NET Excel Library | Syncfusion +description: ExportQualityImage property describes how image quality is affected when exporting images using XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# What is the image quality when using the ExportQualityImage property? +# ExportQualityImage Property in .NET Excel Library Normally, the image in the PDF will be saved in PNG format. With this property, the TIFF format is used for exporting the images into PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-number-of-hyperlinks-in-an-Excel-worksheet.md b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-number-of-hyperlinks-in-an-Excel-worksheet.md index 3b6cb851c1..dc74926cdc 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-number-of-hyperlinks-in-an-Excel-worksheet.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-number-of-hyperlinks-in-an-Excel-worksheet.md @@ -1,11 +1,11 @@ --- -title: Maximum number of hyperlinks in Excel worksheet | Syncfusion -description: Learn about the maximum number of hyperlinks supported in an Excel worksheet using .NET Excel library. +title: Maximum Hyperlinks in .NET Excel Library | Syncfusion +description: Hyperlink limit describes the maximum number of hyperlinks supported in an Excel worksheet using the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# What is the maximum number of hyperlinks in an Excel worksheet? +# Maximum Hyperlinks in .NET Excel Library An Excel worksheet can contain up to **65,530 hyperlinks**. This limit ensures compatibility with Excel's internal structure and helps maintain performance when working with large datasets. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-range-of-rows-and-columns.md b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-range-of-rows-and-columns.md index 7e7403a73a..856a447682 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-range-of-rows-and-columns.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-range-of-rows-and-columns.md @@ -1,12 +1,12 @@ --- -title: What is the maximum range of Rows and Columns | Syncfusion -description: This page tells about the maximum range of rows and columns supported in .NET Excel library. +title: Maximum Rows and Columns in .NET Excel Library | Syncfusion +description: Row and column limits describe the maximum supported range of rows and columns in the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# What is the maximum range of Rows and Columns? +# Maximum Rows and Columns in .NET Excel Library XlsIO has support below worksheet size for Excel 97 to 2003, Excel 2007 and later versions. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-row-height-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-row-height-in-Excel.md index 1f5eccfbc9..f410a09cb4 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-row-height-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-row-height-in-Excel.md @@ -1,11 +1,11 @@ --- -title: Excel maximum row height and text overflow | Syncfusion -description: Learn about Excel's maximum row height of 409 points and how Syncfusion XlsIO enforces this limitation. +title: Row Height and Text Overflow in .NET Excel Library | Syncfusion +description: Maximum row height describes Excel's 409-point row height limit and how Syncfusion XlsIO enforces it. platform: document-processing control: XlsIO documentation: UG --- -# What is the maximum row height in Excel? +# Maximum Row Height in .NET Excel Library In Microsoft Excel, the maximum row height is **409 points**. When content in a cell exceeds this height, Excel does not automatically move the text to the next row. Syncfusion XlsIO follows the same behavior to remain consistent with Excel. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-supported-text-length-for-data-validation-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-supported-text-length-for-data-validation-in-Excel.md index d088711e2f..58db8b606b 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-supported-text-length-for-data-validation-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-supported-text-length-for-data-validation-in-Excel.md @@ -1,11 +1,11 @@ --- -title: What is the supported length of data validation in Excel | Syncfusion -description: Learn about the maximum supported text length for data validation in Excel using .NET Excel library. +title: Data Validation Limits in .NET Excel Library | Syncfusion +description: Data validation text limit describes the maximum supported text length for data validation in Excel. platform: document-processing control: XlsIO documentation: UG --- -# What is the maximum supported text length for data validation in Excel? +# Maximum Data Validation Text Length in .NET Excel Library The maximum supported text length for data validation in Excel is **256 characters**. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-text-length-for-hyperlink-screentip-in-excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-text-length-for-hyperlink-screentip-in-excel.md index e7b3cdd508..586f3eae94 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-text-length-for-hyperlink-screentip-in-excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-text-length-for-hyperlink-screentip-in-excel.md @@ -1,11 +1,11 @@ --- -title: Hyperlink ScreenTip text limit in Excel | Syncfusion -description: This page explains the maximum supported text length for hyperlink ScreenTip text in Microsoft Excel and Syncfusion XlsIO. +title: Hyperlink ScreenTip Limits in .NET Excel Library | Syncfusion +description: Hyperlink ScreenTip limit describes the maximum supported ScreenTip text length in Microsoft Excel and Syncfusion XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# What is the maximum text length for hyperlink ScreenTip in Excel? +# Maximum Hyperlink ScreenTip Length in .NET Excel Library The maximum supported text length for hyperlink ScreenTip text in Excel is **255 characters**. Syncfusion XlsIO follows the same behavior when setting hyperlink ScreenTip text. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-unit-of-row-height-and-column-width-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-unit-of-row-height-and-column-width-in-Excel.md index 9f12bc3a73..318eae391d 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-unit-of-row-height-and-column-width-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-unit-of-row-height-and-column-width-in-Excel.md @@ -1,12 +1,12 @@ --- -title: Unit of row height and column width in Excel | Syncfusion -description: This page explains about the default unit of measurement for row height and column width in Excel using .NET Excel library. +title: Row Height and Column Width Units in .NET Excel Library | Syncfusion +description: Row height and column width units describe the default measurement units used in Excel by the .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# What is the unit of row height and column width in Excel? +# Row Height and Column Width Units in .NET Excel Library By default, XlsIO uses **points** as the unit of measurement for both row height and column width. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/why-are-cells-not-merged-when-inserting-a-row-or-column.md b/Document-Processing/Excel/Excel-Library/NET/faqs/why-are-cells-not-merged-when-inserting-a-row-or-column.md index ac014e66c3..ca80142aa7 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/why-are-cells-not-merged-when-inserting-a-row-or-column.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/why-are-cells-not-merged-when-inserting-a-row-or-column.md @@ -1,12 +1,12 @@ --- -title: Why aren’t cells merged when inserting rows or columns? | Syncfusion -description: This FAQ explains why cells aren’t merged when inserting rows or columns using Format as Before/After, consistent with Microsoft Excel behavior. +title: Merged Cells and Row Insertion in .NET Excel Library | Syncfusion +description: Format as Before or After behavior describes why cells are not merged when inserting rows or columns in Excel. platform: document-processing control: XlsIO documentation: UG --- -# Why are cells not merged when inserting a row or column? +# Cell Merging During Row and Column Insertions in .NET Excel Library In Microsoft Excel, when inserting rows or columns using formatting options such as "Format as Before" or "Format as After" only the formatting (such as font, color, and borders) is applied from the adjacent rows or columns. However, merged cell structures are not duplicated. Even if the neighboring row or column contains merged cells, the newly inserted row or column will contain unmerged, individual cells. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/why-cone-chart-shows-itself-as-colum-or-bar-chart.md b/Document-Processing/Excel/Excel-Library/NET/faqs/why-cone-chart-shows-itself-as-colum-or-bar-chart.md index a271d4db1c..f0dd3dfe4c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/why-cone-chart-shows-itself-as-colum-or-bar-chart.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/why-cone-chart-shows-itself-as-colum-or-bar-chart.md @@ -1,12 +1,12 @@ --- -title: Cone chart shows itself as column or bar chart | Syncfusion -description: This page tells why cone chart shows itself as column or bar chart. +title: How to Resolve Cone Chart Issues in .NET Excel Library | Syncfusion +description: Explain why a cone chart appears as a column or bar chart in Excel instead of displaying as a cone chart. platform: document-processing control: XlsIO documentation: UG --- -# Why cone chart shows itself as column or bar chart? +# How to fix cone charts displayed as bar charts in .NET Excel Library It is not possible to create a cone chart directly in MS-Excel. A 3D type column or bar chart should be created and the respective column or bar shape should be transformed to a cone. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/why-out-of-memory-exception-is-thrown-when-handling-large-documents.md b/Document-Processing/Excel/Excel-Library/NET/faqs/why-out-of-memory-exception-is-thrown-when-handling-large-documents.md index 818fa17c06..dbca9bf0a1 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/why-out-of-memory-exception-is-thrown-when-handling-large-documents.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/why-out-of-memory-exception-is-thrown-when-handling-large-documents.md @@ -1,12 +1,12 @@ --- title: Memory Limitations in Syncfusion Compression | Syncfusion -description: This page tells why out of memory exception is thrown when handling large documents. +description: Large Excel document processing explains why out-of-memory exceptions occur when handling large documents in XlsIO. platform: document-processing control: XlsIO documentation: UG --- -# Why out of memory exception is thrown when handling large documents which is having size more than 2GB? +# Out of Memory Exceptions in .NET Excel Library Syncfusion.Compression uses MemoryStream object to handle the file data which can support upto 2GB memory. When the file size is exceeded this size limit, exception is thrown. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/why-text-with-double-quotes-gets-enclosed-in-double-quotes-when-saving-as-csv.md b/Document-Processing/Excel/Excel-Library/NET/faqs/why-text-with-double-quotes-gets-enclosed-in-double-quotes-when-saving-as-csv.md index e9e363ca13..41f196a7cb 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/why-text-with-double-quotes-gets-enclosed-in-double-quotes-when-saving-as-csv.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/why-text-with-double-quotes-gets-enclosed-in-double-quotes-when-saving-as-csv.md @@ -1,12 +1,12 @@ --- -title: Text with double quotes enclosed when saving as CSV | Syncfusion -description: Explains why Excel encloses fields containing double quotes within double quotes when saving as CSV and how quotes inside fields are escaped by doubling them. +title: CSV Double Quotes in .NET Excel Library | Syncfusion +description: CSV export behavior explains why Excel wraps fields with double quotes and escapes quotes by doubling them. platform: document-processing control: XlsIO documentation: UG --- -# Why does text with double quotes enclosed with it when saving as CSV? +# CSV Text Qualifiers in .NET Excel Library When saving data as a CSV file, Excel automatically adds double quotes around text that contains special characters such as commas, line breaks, or quotation marks. This is done to ensure the content is correctly understood as a single field when the CSV file is read by other applications. diff --git a/Document-Processing/Excel/Excel-Library/NET/installation/linux-installer/how-to-download.md b/Document-Processing/Excel/Excel-Library/NET/installation/linux-installer/how-to-download.md index 1d6ae210a9..e97e55a899 100644 --- a/Document-Processing/Excel/Excel-Library/NET/installation/linux-installer/how-to-download.md +++ b/Document-Processing/Excel/Excel-Library/NET/installation/linux-installer/how-to-download.md @@ -1,14 +1,14 @@ --- layout: post -title: Downloading Syncfusion Excel linux installer - Syncfusion -description: Learn here about how to download the Syncfusion Excel linux installer from our Syncfusion website with license. +title: How to Download Linux Installer in .NET Excel Library | Syncfusion +description: Download the Syncfusion Excel Linux installer from the Syncfusion website with a valid license for setup. platform: document-processing control: Installation and Deployment documentation: ug --- -# Download Syncfusion® Excel Linux Installer +# How to download Linux installer in .NET Excel Library The Syncfusion® installer can be downloaded from the [Syncfusion](https://www.syncfusion.com/) website. You can either download the licensed installer or try our trial installer depending on your license. diff --git a/Document-Processing/Excel/Excel-Library/NET/installation/linux-installer/how-to-install.md b/Document-Processing/Excel/Excel-Library/NET/installation/linux-installer/how-to-install.md index f350792c7c..685ab7b914 100644 --- a/Document-Processing/Excel/Excel-Library/NET/installation/linux-installer/how-to-install.md +++ b/Document-Processing/Excel/Excel-Library/NET/installation/linux-installer/how-to-install.md @@ -1,14 +1,14 @@ --- layout: post -title: Installing Syncfusion Excel linux installer-Syncfusion -description: Learn here about how to install Syncfusion Excel linux installer after downloading from our Syncfusion website. +title: How to Install Linux Installer in .NET Excel Library | Syncfusion +description: Install the Syncfusion Excel Linux installer after downloading it from the Syncfusion website for setup. platform: document-processing control: Installation and Deployment documentation: ug --- -# Installing Syncfusion® Excel Linux installer +# How to install Linux installer in .NET Excel Library ## Step-by-Step Installation diff --git a/Document-Processing/Excel/Excel-Library/NET/installation/mac-installer/how-to-download.md b/Document-Processing/Excel/Excel-Library/NET/installation/mac-installer/how-to-download.md index dea8fc339e..eb622caeae 100644 --- a/Document-Processing/Excel/Excel-Library/NET/installation/mac-installer/how-to-download.md +++ b/Document-Processing/Excel/Excel-Library/NET/installation/mac-installer/how-to-download.md @@ -1,13 +1,13 @@ --- layout: post -title: Downloading Syncfusion Excel Mac installer - Syncfusion -description: Learn here about the how to download Syncfusion Excel Mac installer from our syncfusion website with license. +title: How to Download Mac Installer in .NET Excel Library | Syncfusion +description: Download the Syncfusion Excel Mac installer from the Syncfusion website with a valid license for setup. platform: document-processing control: Installation and Deployment documentation: ug --- -# Downloading Syncfusion® Excel Mac Installer +# How to download Mac installer in .NET Excel Library The Syncfusion® installer can be downloaded from the [Syncfusion](https://www.syncfusion.com/) website. You can either download the licensed installer or try our trial installer depending on your license. diff --git a/Document-Processing/Excel/Excel-Library/NET/installation/mac-installer/how-to-install.md b/Document-Processing/Excel/Excel-Library/NET/installation/mac-installer/how-to-install.md index f7c2040fe3..28b0d9ee1f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/installation/mac-installer/how-to-install.md +++ b/Document-Processing/Excel/Excel-Library/NET/installation/mac-installer/how-to-install.md @@ -1,13 +1,13 @@ --- layout: post -title: Installing Syncfusion Excel Mac installer - Syncfusion -description: Learn here about how to install Syncfusion Excel Mac installer after downloading from our Syncfusion website. +title: How to Install Mac Installer in .NET Excel Library | Syncfusion +description: Install the Syncfusion Excel Mac installer after downloading it from the Syncfusion website for setup. platform: document-processing control: Installation and Deployment documentation: ug --- -# Installing Syncfusion® Excel Mac installer +# How to install Mac installer in .NET Excel Library ## Steps to resolve the warning message in Catalina OS or later diff --git a/Document-Processing/Excel/Excel-Library/NET/installation/offline-installer/how-to-download.md b/Document-Processing/Excel/Excel-Library/NET/installation/offline-installer/how-to-download.md index 8ae440f1be..89a30bd685 100644 --- a/Document-Processing/Excel/Excel-Library/NET/installation/offline-installer/how-to-download.md +++ b/Document-Processing/Excel/Excel-Library/NET/installation/offline-installer/how-to-download.md @@ -1,14 +1,14 @@ --- layout: post -title: Downloading Syncfusion Excel offline installer - Syncfusion -description: Learn here about how to download the Syncfusion Excel offline installer from our Syncfusion website with license. +title: How to Download Offline Installer in .NET Excel Library | Syncfusion +description: Download the Syncfusion Excel offline installer from the Syncfusion website with a valid license for setup. platform: document-processing control: Installation and Deployment documentation: ug --- -# Downloading Syncfusion® Excel offline installer +# How to download offline installer in .NET Excel Library [XlsIO](https://www.syncfusion.com/document-processing/excel-framework/net) controls will be included in the Syncfusion® Excel installer. You can either download the licensed installer or try our trial installer depending on your license. diff --git a/Document-Processing/Excel/Excel-Library/NET/installation/offline-installer/how-to-install.md b/Document-Processing/Excel/Excel-Library/NET/installation/offline-installer/how-to-install.md index e8c6e5b6f1..991c19ff86 100644 --- a/Document-Processing/Excel/Excel-Library/NET/installation/offline-installer/how-to-install.md +++ b/Document-Processing/Excel/Excel-Library/NET/installation/offline-installer/how-to-install.md @@ -1,14 +1,14 @@ --- layout: post -title: Installing Syncfusion Excel offline installer-Syncfusion -description: Learn here about how to install Syncfusion Excel offline installer after downloading from our Syncfusion website. +title: How to Install Offline Installer in .NET Excel Library | Syncfusion +description: Install the Syncfusion Excel offline installer after downloading it from the Syncfusion website for setup. platform: document-processing control: Installation and Deployment documentation: ug --- -# Installing Syncfusion® Excel offline installer +# How to install offline installer in .NET Excel Library ## Installing with UI diff --git a/Document-Processing/Excel/Excel-Library/NET/installation/web-installer/how-to-download.md b/Document-Processing/Excel/Excel-Library/NET/installation/web-installer/how-to-download.md index 9788343842..d18c555fc5 100644 --- a/Document-Processing/Excel/Excel-Library/NET/installation/web-installer/how-to-download.md +++ b/Document-Processing/Excel/Excel-Library/NET/installation/web-installer/how-to-download.md @@ -1,14 +1,14 @@ --- layout: post -title: Downloading Syncfusion Excel web installer - Syncfusion -description: Learn here about how to download Syncfusion Excel web installer from our Syncfusion website with license. +title: How to Download Web Installer in .NET Excel Library | Syncfusion +description: Download the Syncfusion Excel web installer from the Syncfusion website with a valid license for setup. platform: document-processing control: Installation and Deployment documentation: ug --- -# Downloading Syncfusion® Excel web Installer +# How to download web installer in .NET Excel Library [XlsIO](https://www.syncfusion.com/document-processing/excel-framework/net) controls will be included in the Syncfusion® Excel installer. You can either download the licensed installer or try our trial installer depending on your license. diff --git a/Document-Processing/Excel/Excel-Library/NET/installation/web-installer/how-to-install.md b/Document-Processing/Excel/Excel-Library/NET/installation/web-installer/how-to-install.md index 8965889b7c..987bf1353a 100644 --- a/Document-Processing/Excel/Excel-Library/NET/installation/web-installer/how-to-install.md +++ b/Document-Processing/Excel/Excel-Library/NET/installation/web-installer/how-to-install.md @@ -1,13 +1,13 @@ --- layout: post -title: Installing Syncfusion Excel web installer - Syncfusion -description: Learn here about how to install Syncfusion Excel web installer after downloading from our Syncfusion website. +title: How to Install Web Installer in .NET Excel Library | Syncfusion +description: Install the Syncfusion Excel web installer after downloading it from the Syncfusion website for setup. platform: document-processing control: Installation and Deployment documentation: ug --- -# Installing Syncfusion® Excel web installer +# How to install web installer in .NET Excel Library ## Overview diff --git a/Document-Processing/Excel/Excel-Library/flutter/add-bar-chart.md b/Document-Processing/Excel/Excel-Library/flutter/add-bar-chart.md index f132247c6a..3a08818e80 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/add-bar-chart.md +++ b/Document-Processing/Excel/Excel-Library/flutter/add-bar-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Excel Bar Chart of Syncfusion Flutter XlsIO. -description: Learn how to create, add and manipulate the bar chart in Excel worksheet using Syncfusion Flutter XlsIO. +title: Bar Chart in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO bar chart lets users create, add, and customize bar charts in Excel worksheets with chart options. platform: document-processing control: Excel documentation: ug --- -# Adding Bar Chart to Excel worksheet +# Bar Chart in Syncfusion Excel Library A bar chart is a chart type that presents categorical data with rectangular bars with heights or lengths proportional to the data values in Excel worksheet. diff --git a/Document-Processing/Excel/Excel-Library/flutter/add-column-chart.md b/Document-Processing/Excel/Excel-Library/flutter/add-column-chart.md index 817695d65e..b4e1606806 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/add-column-chart.md +++ b/Document-Processing/Excel/Excel-Library/flutter/add-column-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Excel Column Chart of Syncfusion Flutter XlsIO. -description: Learn how to create, add and manipulate the Column chart in Excel worksheet using Syncfusion Flutter XlsIO. +title: Column Chart in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO column chart lets users create, add, and customize column charts in Excel worksheets with chart options. platform: document-processing control: Excel documentation: ug --- -# Adding Column Chart to Excel worksheet +# Column Chart in Syncfusion Excel Library A column chart is a graphic representation of data in the Excel worksheet. Column charts display vertical bars going across the chart horizontally, with the values axis being displayed on the left side of the chart. diff --git a/Document-Processing/Excel/Excel-Library/flutter/add-line-chart.md b/Document-Processing/Excel/Excel-Library/flutter/add-line-chart.md index d272ddac52..a348593dfb 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/add-line-chart.md +++ b/Document-Processing/Excel/Excel-Library/flutter/add-line-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Excel Line Chart of Syncfusion Flutter XlsIO. -description: Learn how to create, add and manipulate the Line chart in Excel worksheet using Syncfusion Flutter XlsIO. +title: Line Chart in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO line chart lets users create, add, and customize line charts in Excel worksheets with chart options. platform: document-processing control: Excel documentation: ug --- -# Adding Line Chart to Excel worksheet +# Line Chart in Syncfusion Excel Library A line chart is a type of chart which displays information as a series of data points called 'markers' connected by straight line segments. diff --git a/Document-Processing/Excel/Excel-Library/flutter/add-line-with-markers-chart.md b/Document-Processing/Excel/Excel-Library/flutter/add-line-with-markers-chart.md index f8be40b89b..825dcf5f1d 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/add-line-with-markers-chart.md +++ b/Document-Processing/Excel/Excel-Library/flutter/add-line-with-markers-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Excel Line with Markers Chart of Syncfusion Flutter XlsIO. -description: Learn how to create, add and manipulate the line with markers chart in Excel worksheet using Syncfusion Flutter XlsIO. +title: Line Marker Chart in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO line with markers chart lets users create and customize marker-based line charts in Excel worksheets. platform: document-processing control: Excel documentation: ug --- -# Adding Stacked line Chart to Excel worksheet +# Line Markers Chart in Syncfusion Excel Library Line marker is a line that is drawn on chart plot and bound to some value on an axis. It may be used to show a trend or mark an important value. diff --git a/Document-Processing/Excel/Excel-Library/flutter/add-pie-chart.md b/Document-Processing/Excel/Excel-Library/flutter/add-pie-chart.md index 2595f2f63f..e02246943d 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/add-pie-chart.md +++ b/Document-Processing/Excel/Excel-Library/flutter/add-pie-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Excel Pie Chart of Syncfusion Flutter XlsIO. -description: Learn how to create, add and manipulate the pie chart in Excel worksheet using Syncfusion Flutter XlsIO. +title: Pie Chart in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO pie chart lets users create, add, and customize pie charts in Excel worksheets with chart options. platform: document-processing control: Excel documentation: ug --- -# Adding Pie Chart to Excel worksheet +# Pie Chart in Syncfusion Excel Library A pie chart is a circular statistical graphic, which is divided into slices to illustrate numerical proportion of data in the Excel worksheet. diff --git a/Document-Processing/Excel/Excel-Library/flutter/add-stacked-bar-chart.md b/Document-Processing/Excel/Excel-Library/flutter/add-stacked-bar-chart.md index 61180de379..5ed07c21f8 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/add-stacked-bar-chart.md +++ b/Document-Processing/Excel/Excel-Library/flutter/add-stacked-bar-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Excel Stacked Bar Chart of Syncfusion Flutter XlsIO. -description: Learn how to create, add and manipulate the Stacked Bar chart in Excel worksheet using Syncfusion Flutter XlsIO. +title: Stacked Bar Chart in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO stacked bar chart lets users create and customize stacked bar charts in Excel worksheets. platform: document-processing control: Excel documentation: ug --- -# Adding Stacked Bar Chart to Excel worksheet +# Stacked Bar Chart in Syncfusion Excel Library A stacked bar chart is a type of bar chart used in excel for the graphical representation of part-to-whole comparison over time. This helps you to represent data in a stacked manner. This type of graph is suitable for data which is represented in different parts and one as a whole. diff --git a/Document-Processing/Excel/Excel-Library/flutter/add-stacked-column-chart.md b/Document-Processing/Excel/Excel-Library/flutter/add-stacked-column-chart.md index 838556ce92..9931b7f5c1 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/add-stacked-column-chart.md +++ b/Document-Processing/Excel/Excel-Library/flutter/add-stacked-column-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Excel Stacked Column Chart of Syncfusion Flutter XlsIO. -description: Learn how to create, add and manipulate the Stacked Column chart in Excel worksheet using Syncfusion Flutter XlsIO. +title: Stacked Column Chart in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO stacked column chart lets users create and customize stacked column charts in Excel worksheets. platform: document-processing control: Excel documentation: ug --- -# Adding Stacked Column Chart to Excel worksheet +# Stacked Column Chart in Syncfusion Excel Library A stacked column chart is a basic Excel chart type to allow part-to-whole comparisons over time, or across categories and data series are stacked one on top of the other in vertical columns. Stacked column charts can show change over time because it's easy to compare total column lengths. diff --git a/Document-Processing/Excel/Excel-Library/flutter/add-stacked-line-chart.md b/Document-Processing/Excel/Excel-Library/flutter/add-stacked-line-chart.md index 456a663f09..ac2659d9f1 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/add-stacked-line-chart.md +++ b/Document-Processing/Excel/Excel-Library/flutter/add-stacked-line-chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Excel Stacked Line Chart of Syncfusion Flutter XlsIO. -description: Learn how to create, add and manipulate the Stacked line chart in Excel worksheet using Syncfusion Flutter XlsIO. +title: Stacked Line Chart in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO stacked line chart lets users create and customize stacked line charts in Excel worksheets. platform: document-processing control: Excel documentation: ug --- -# Adding Stacked line Chart to Excel worksheet +# Stacked Line Chart in Syncfusion Excel Library A stacked line graph is a line graph in which lines don't overlap because they are cumulative at each point. A stacked line graph displays series as a set of points connected by a line. Values are represented on the y-axis and categories are displayed on the x-axis diff --git a/Document-Processing/Excel/Excel-Library/flutter/getting-started.md b/Document-Processing/Excel/Excel-Library/flutter/getting-started.md index e8265daeb4..54ce8c658f 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/getting-started.md +++ b/Document-Processing/Excel/Excel-Library/flutter/getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started for Syncfusion Flutter XlsIO -description: Learn how to create Excel document with all basic elements and save it in browser or mobile devices by using Syncfusion Flutter XlsIO. +title: Getting Started with Flutter Excel Library | Syncfusion +description: Learn how to get started with the Syncfusion Flutter Excel Library to create Excel documents with basic elements and save them in browsers or mobile devices. platform: document-processing control: Excel documentation: ug --- -# Getting Started with Flutter XlsIO +# Getting Started with Flutter Excel Library This section explains the steps required to create an Excel document by few lines of code. This section covers only the minimal features needed to learn to get started with the Excel. diff --git a/Document-Processing/Excel/Excel-Library/flutter/overview.md b/Document-Processing/Excel/Excel-Library/flutter/overview.md index bd60ac845f..5536fc30b5 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/overview.md +++ b/Document-Processing/Excel/Excel-Library/flutter/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with the Flutter XlsIO Library | Syncfusion -description: Learn how to create or generate a Excel file in Windows Forms with easy steps using Syncfusion .NET XlsIO library. +title: About Syncfusion Flutter Excel Library | Syncfusion +description: Learn about overview of Syncfusion .NET Excel Library for creating Excel files in Windows Forms and more details. platform: document-processing control: Excel documentation: ug --- -# Overview of Flutter XlsIO - Syncfusion file-format library +# About Syncfusion Flutter Excel Library The Syncfusion Flutter XlsIO is a library written natively in Dart for creating the Excel documents from scratch. The library can be used in Flutter Mobile and web platforms without the dependency of Microsoft Office COM libraries & Microsoft Office. diff --git a/Document-Processing/Excel/Excel-Library/flutter/security.md b/Document-Processing/Excel/Excel-Library/flutter/security.md index e7f776f665..58ec717378 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/security.md +++ b/Document-Processing/Excel/Excel-Library/flutter/security.md @@ -1,13 +1,13 @@ --- layout: post -title: Excel Security using Syncfusion Flutter XlsIO -description: Learn how to apply Excel security to Excel documents using Flutter XlsIO and briefs about Security in Flutter XlsIO. +title: Excel Security in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO security options let users protect Excel workbooks and worksheets with password-based protection. platform: document-processing control: Excel documentation: ug --- -# Excel Security using Flutter XlsIO +# Excel Security in Flutter Excel Library You can protect an anonymous user from viewing, moving, editing or deleting important data from a worksheet or workbook by [protecting a worksheet or workbook](https://support.office.com/en-us/article/Password-protect-worksheet-or-workbook-elements-dbf706e0-ba22-4a08-84d8-552db16eef11), with or without a password. diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-cell-formatting.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-cell-formatting.md index 64f92d5a40..38384f5653 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-cell-formatting.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-cell-formatting.md @@ -1,13 +1,13 @@ --- layout: post -title: Cell Formatting of Syncfusion Flutter XlsIO -description: Learn how to create and apply different cell formatting options in a cell or range to Excel Worksheet. +title: Cell Formatting in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO cell formatting lets users apply styles, fonts, colors, borders, and alignment to worksheet cells or ranges. platform: document-processing control: Excel documentation: ug --- -# Working with Cell Formatting +# Cell Formatting in Flutter Excel Library This section covers the various formatting options in a cell or a range. diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-cells.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-cells.md index 7ab136daa4..5dd865584c 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-cells.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-cells.md @@ -1,13 +1,13 @@ --- layout: post -title: Working with Cells using Syncfusion Flutter XlsIO -description: Learn how to add text, number, datetime and values to Excel worksheet using Syncfusion Flutter XlsIO. +title: Working with Cells in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO cell values let users add text, numbers, dates, times, and other values to Excel worksheets programmatically. platform: document-processing control: Excel documentation: ug --- -# Working with Worksheet Cells +# Worksheet Cells in Flutter Excel Library ## Adding a Text to Excel worksheet diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-charts.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-charts.md index 8f2021e19c..2b0c13280d 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-charts.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-charts.md @@ -1,13 +1,13 @@ --- layout: post -title: Excel Charts of Syncfusion Flutter XlsIO. -description: Learn how to create, add and manipulate different type of Excel charts in worksheet using Syncfusion Flutter XlsIO. +title: Excel Charts in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO chart options let users create and customize Excel chart types to represent worksheet data visually. platform: document-processing control: Excel documentation: ug --- -# Working with Excel Charts +# Excel Charts in Flutter Excel Library Flutter XlsIO has support for creating and modifying Excel charts inside a workbook. diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-conditional-formatting.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-conditional-formatting.md index 63a425cdf2..b70e2803c7 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-conditional-formatting.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-conditional-formatting.md @@ -1,13 +1,13 @@ --- layout: post -title: Excel Conditional Formatting Syncfusion Flutter XlsIO -description: Learn how to create and use conditional formatting operations in Excel worksheet using Syncfusion Flutter XlsIO. +title: Excel Conditional Formatting in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO conditional formatting lets users highlight worksheet data using rules, conditions, and custom formats. platform: document-processing control: Excel documentation: ug --- -# Working with Conditional Formatting +# Conditional Formatting in Flutter Excel Library Conditional formatting allows to format the contents of a cell dynamically. This can be defined and applied in XlsIO through the **ConditionalFormat** class. diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-data-validation.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-data-validation.md index 402df218a0..3d8996b8fd 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-data-validation.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-data-validation.md @@ -1,13 +1,13 @@ --- layout: post -title: Excel Data Validation Syncfusion Flutter XlsIO -description: In this section, learn how to use different types of data validations on Excel data using Syncfusion Flutter XlsIO. +title: Excel Data Validation in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO data validation lets users control worksheet input by applying validation rules to cells or ranges. platform: document-processing control: Excel documentation: ug --- -# Working with Excel Data Validation +# Excel Data Validation in Flutter Excel Library Data Validation is a list of rules for the data that can be entered into a cell. XlsIO supports the following data validation types. diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-data.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-data.md index 68c4f17ccb..f2d395029d 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-data.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-data.md @@ -1,13 +1,13 @@ --- layout: post -title: Excel Data Syncfusion Flutter XlsIO -description: In this section,Learn how to import data to Excel document from objects, Collections, List using Syncfusion Flutter XlsIO. +title: Excel Data in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO data import lets users import data from objects, collections, and lists into Excel worksheets. platform: document-processing control: Excel documentation: ug --- -# Working with Excel Data +# Excel Data in Flutter Excel Library ## Importing Data to Worksheets diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-excel-worksheet.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-excel-worksheet.md index 6b3f9ef0b8..1f20ed31b6 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-excel-worksheet.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-excel-worksheet.md @@ -1,13 +1,13 @@ --- layout: post -title: Excel worksheet of Syncfusion Flutter XlsIO. -description: Learn how to create and access a worksheet of workbook and manipulating the worksheet using Syncfusion Flutter XlsIO. +title: Excel Worksheets in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO worksheet operations let users create, access, and modify worksheets within an Excel workbook. platform: document-processing control: Excel documentation: ug --- -# Working with Excel Worksheets +# Excel Worksheets in Flutter Excel Library A Workbook contains a collection of worksheets where the actual contents reside and Worksheet instance represents a worksheet. With Flutter XlsIO, you can add and manipulate worksheets. diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-formulas.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-formulas.md index d7b8434f5c..32bdae7518 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-formulas.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-formulas.md @@ -1,13 +1,13 @@ --- layout: post -title: Excel Formula of Syncfusion Flutter XlsIO. -description: Learn how to apply formulas and to calculate value in the cells of Excel worksheet using Syncfusion Flutter XlsIO. +title: Excel Formulas in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO formulas let users perform calculations in Excel worksheet cells and update calculated results. platform: document-processing control: Excel documentation: ug --- -# Working with Formulas +# Formulas in Flutter Excel Library Formulas are entries in Excel that have equations, by which values are calculated. A typical formula might contain cell references, constants, and even functions. diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-general-functions.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-general-functions.md index 8beeb7705c..07bce00ab6 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-general-functions.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-general-functions.md @@ -1,13 +1,13 @@ --- layout: post -title: Excel General Function Formulas of Syncfusion Flutter XlsIO. -description: Learn how to apply general function formulas and to calculate value in the cells of Excel worksheet using Syncfusion Flutter XlsIO. +title: Excel General Function Formulas in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO general formulas let users use common Excel functions to calculate values in worksheet cells. platform: document-processing control: Excel documentation: ug --- -# Working with General Function Formulas +# General Function Formulas in Flutter Excel Library General Function Formulas includes the following functions: diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-image.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-image.md index dcc9e8e500..77a0afd783 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-image.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-image.md @@ -1,13 +1,13 @@ --- layout: post -title: Excel images of Syncfusion Flutter XlsIO. -description: Learn how to add, format and remove the images from the Excel worksheet using Syncfusion Flutter XlsIO. +title: Excel Images in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO image operations let users add, format, and remove images in Excel worksheets with image options. platform: document-processing control: Excel documentation: ug --- -# Working with Excel Images +# Excel Images in Flutter Excel Library ## Adding Images to worksheet diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-logical-function.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-logical-function.md index 996dc2877a..ee70d9a0f7 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-logical-function.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-logical-function.md @@ -1,13 +1,13 @@ --- layout: post -title: Excel Logical Function Formulas of Syncfusion Flutter XlsIO. -description: Learn how to apply logical function formulas and to calculate value in the cells of Excel worksheet using Syncfusion Flutter XlsIO. +title: Excel Logical Functions in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO logical formulas let users evaluate conditions in worksheet cells and return logical results. platform: document-processing control: Excel documentation: ug --- -# Working with logical Function Formulas +# Logical Function Formulas in Flutter Excel Library Logical Function Formulas includes the following functions: diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-lookup-references-functions.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-lookup-references-functions.md index 2bfe443ec9..57da7631ea 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-lookup-references-functions.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-lookup-references-functions.md @@ -1,13 +1,13 @@ --- layout: post -title: Excel Lookup and References Function Syncfusion Flutter XlsIO. -description: Learn how to apply Lookup and References function formulas and to calculate value in the cells of Excel worksheet using Syncfusion Flutter XlsIO. +title: Excel Lookup Functions in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO lookup and reference formulas let users find and retrieve worksheet values using Excel functions. platform: document-processing control: Excel documentation: ug --- -# Working with Lookup and References Function Formulas +# Lookup and Reference Formulas in Flutter Excel Library Lookup and References Function Formulas includes the following functions: diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-math-trig-functions.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-math-trig-functions.md index acb43e12ef..160beb680e 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-math-trig-functions.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-math-trig-functions.md @@ -1,13 +1,13 @@ --- layout: post -title: Excel Math and Trig Function Formulas of Syncfusion Flutter XlsIO. -description: Learn how to apply Math and Trig function formulas and to calculate value in the cells of Excel worksheet using Syncfusion Flutter XlsIO. +title: Excel Math & Trig Functions in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO math and trigonometric formulas let users perform mathematical calculations in worksheet cells. platform: document-processing control: Excel documentation: ug --- -# Working with Math and Trig Function Formulas +# Math and Trig Formulas in Flutter Excel Library Math and Trig Function Formulas includes the following functions: diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-number-format.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-number-format.md index 4e90943c63..787d211fc7 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-number-format.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-number-format.md @@ -1,13 +1,13 @@ --- layout: post -title: Excel NumberFormat of Syncfusion Flutter XlsIO. -description: Learn how to apply number format to cell or range of cells in Excel worksheet using Syncfusion Flutter XlsIO. +title: Excel Number Formatting in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO number formatting lets users display cell values as dates, currency, percentages, decimals, and custom formats. platform: document-processing control: Excel documentation: ug --- -# Working with Number Formats +# Number Formats in Flutter Excel Library Number Formats are codes that helps to control the appearance of cell values especially numbers in an Excel document. Excel recognizes the numbers in various formats like: diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-statistical-functions.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-statistical-functions.md index 0d0f5f41ef..d515d511f4 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-statistical-functions.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-statistical-functions.md @@ -1,13 +1,13 @@ --- layout: post -title: Excel Statistical Function Formulas of Syncfusion Flutter XlsIO. -description: Learn how to apply statistical function formulas and to calculate value in the cells of Excel worksheet using Syncfusion Flutter XlsIO. +title: Excel Statistical Functions in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO statistical formulas let users analyze worksheet data and calculate statistical values in Excel cells. platform: document-processing control: Excel documentation: ug --- -# Working with Statistical Function Formulas +# Statistical Function Formulas in Flutter Excel Library Statistical Function Formulas includes the following functions: diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-table.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-table.md index ea886cc590..5aba305891 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-table.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-table.md @@ -1,13 +1,13 @@ --- layout: post -title: Excel Tables Syncfusion Flutter XlsIO -description: In this section, learn various features of Excel tables like creating, formatting, and removing an Excel table using Syncfusion Flutter XlsIO. +title: Excel Tables in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO Excel tables let users organize worksheet data by creating, formatting, and removing structured tables. platform: document-processing control: Excel documentation: ug --- -# Working with Excel Tables +# Excel Tables in Flutter Excel Library Excel tables helps to organize and analyze data, and Flutter XlsIO supports creating and manipulating these tables. diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-text-functions.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-text-functions.md index 15945a79a6..21ab3fcac8 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-text-functions.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-text-functions.md @@ -1,13 +1,13 @@ --- layout: post -title: Excel Text Function Formulas of Syncfusion Flutter XlsIO. -description: Learn how to apply Text function formulas and to calculate value in the cells of Excel worksheet using Syncfusion Flutter XlsIO. +title: Excel Text Functions in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO text formulas let users process and format text values in Excel worksheet cells using text functions. platform: document-processing control: Excel documentation: ug --- -# Working with Text Function Formulas +# Text Function Formulas in Flutter Excel Library Text Function Formulas includes the following functions: diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-time-functions.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-time-functions.md index 620c90b44a..a367cd62df 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-time-functions.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-time-functions.md @@ -1,13 +1,13 @@ --- layout: post -title: Excel Time Function Formulas of Syncfusion Flutter XlsIO. -description: Learn how to apply Time function formulas and to calculate value in the cells of Excel worksheet using Syncfusion Flutter XlsIO. +title: Excel Time Functions in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO time formulas let users calculate and manage time-based values in Excel worksheet cells. platform: document-processing control: Excel documentation: ug --- -# Working with Time Function Formulas +# Time Function Formulas in Flutter Excel Library Time Function Formulas includes the following functions: diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-workbook.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-workbook.md index 3d730bda4e..2cf34b4af9 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-workbook.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-workbook.md @@ -1,13 +1,13 @@ --- layout: post -title: Workbook of Syncfusion Flutter XlsIO -description: Learn how to save the created workbook using different ways and close the workbook using Syncfusion Flutter XlsIO. +title: Workbook in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO workbook save options let users save Excel workbooks in supported formats and close them after processing. platform: document-processing control: Excel documentation: ug --- -# Working with Workbook +# Workbook in Flutter Excel Library ## Saving a Excel workbook to file system diff --git a/Document-Processing/Excel/Excel-Library/flutter/worksheet-rows-and-columns-manipulation.md b/Document-Processing/Excel/Excel-Library/flutter/worksheet-rows-and-columns-manipulation.md index fad03eaf68..1f3e6ec853 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/worksheet-rows-and-columns-manipulation.md +++ b/Document-Processing/Excel/Excel-Library/flutter/worksheet-rows-and-columns-manipulation.md @@ -1,13 +1,13 @@ --- layout: post -title: Worksheet Rows and Columns Manipulation using Syncfusion Flutter XlsIO -description: Learn how to apply and manipulate rows cells and columns cells in Excel Worksheet of workbook using Syncfusion Flutter XlsIO. +title: Rows and Columns in Flutter Excel Library | Syncfusion +description: The Flutter XlsIO row and column operations let users apply and manipulate rows, columns, and cells in Excel worksheets. platform: document-processing control: Excel documentation: ug --- -# Worksheet Rows and Columns Manipulation +# Worksheet Rows and Columns in Flutter Excel Library The Flutter XlsIO provides rows and columns manipulation options equivalent to Excel such as insertion, deletion and adjusting the dimensions. diff --git a/Document-Processing/Excel/Excel-Library/overview.md b/Document-Processing/Excel/Excel-Library/overview.md index 7f2773cbed..79eccb82cc 100644 --- a/Document-Processing/Excel/Excel-Library/overview.md +++ b/Document-Processing/Excel/Excel-Library/overview.md @@ -1,14 +1,14 @@ --- -title: Excel Document Processing Library | Syncfusion +title: About Syncfusion .NET Excel Library | Syncfusion canonical_url: "https://www.syncfusion.com/document-sdk/net-excel-library" -description: Syncfusion Excel library (XlsIO) lets you create, read, edit, and convert Excel files programmatically in .NET (Windows Forms, WPF, ASP.NET MVC, ASP.NET Core, Blazor, .NET MAUI, WinUI, UWP) and Flutter apps without Microsoft Office. +description: Learn about introduction of Syncfusion Excel library XlsIO for creating and converting Excel files and more details. platform: document-processing control: XlsIO documentation: UG keywords: Excel, SDK, Automation, API, create, read, write --- -# Welcome to Syncfusion® Excel Document Processing Library +# About Syncfusion Excel Document Processing Library Syncfusion® Excel Library (XlsIO) is a class library that lets you create, read, edit, and convert Excel files programmatically in .NET (Windows Forms, WPF, ASP.NET MVC, ASP.NET Core, Blazor, .NET MAUI, WinUI, UWP) and Flutter applications without Microsoft Office dependencies. Use the platform-specific quick-start links below to get started. diff --git a/Document-Processing/Excel/overview.md b/Document-Processing/Excel/overview.md index 124a205057..e8018c3abb 100644 --- a/Document-Processing/Excel/overview.md +++ b/Document-Processing/Excel/overview.md @@ -1,6 +1,6 @@ --- -title: Excel Document Processing Framework | Syncfusion -description: Syncfusion Excel Document Processing Framework provides Excel document processing library, Excel converters and Spreadsheet component without Microsoft Office. +title: About Syncfusion Excel Document Processing Solutions | Syncfusion +description: Learn about introduction of Syncfusion Excel Document Processing Library and editor component for Excel file processing and more details. platform: document-processing control: general documentation: UG @@ -9,7 +9,7 @@ keywords: Excel, SDK, Automation, API, create, view, edit, convert, read > With the 2025 Volume 1 release, we will discontinue support for .NET 6.0 and 7.0 in WinForms, WPF, WinUI, and Document Processing Libraries. Please plan to upgrade to .Net 8.0 or higher. -# Welcome to Syncfusion® Excel Document Processing Framework +# About Syncfusion Excel Document Processing Solutions Syncfusion® Excel Document Processing Framework is a collection of Excel document processing library (through code), Excel converters and Spreadsheet component that works without Microsoft Office or interop dependencies. It eases the developers, as they can just integrate and achieve the required Excel document processing functionalities and concentrate on core logics of their application. From 25ea8d5f96d683189f7fc4b0bef0676a72a9b4c2 Mon Sep 17 00:00:00 2001 From: Gunasekaran Date: Thu, 13 Aug 2026 21:19:57 +0530 Subject: [PATCH 02/14] Revert "Modified Excel Library front matter SEO content." This reverts commit 7a9319d6a44f68ac6dbc58f5bf7bad48aba845ab. --- .../Excel/Conversions/CSV-to-Excel/overview.md | 4 ++-- .../Excel/Conversions/Chart-to-Image/overview.md | 4 ++-- .../Excel/Conversions/Excel-to-CSV/overview.md | 4 ++-- .../Excel/Conversions/Excel-to-HTML/overview.md | 4 ++-- .../Excel/Conversions/Excel-to-Image/overview.md | 4 ++-- .../Excel/Conversions/Excel-to-JSON/overview.md | 4 ++-- .../Excel/Conversions/Excel-to-Markdown/overview.md | 4 ++-- .../Excel/Conversions/Excel-to-ODS/overview.md | 4 ++-- .../Conversions/Excel-to-PDF/NET/Overview-of-Excel-to-PDF.md | 2 +- .../Excel/Conversions/Excel-to-PDF/overview.md | 4 ++-- .../Excel/Conversions/Markdown-to-Excel/overview.md | 4 ++-- Document-Processing/Excel/Conversions/overview.md | 2 +- Document-Processing/Excel/Excel-Library/overview.md | 2 +- Document-Processing/Excel/overview.md | 2 +- 14 files changed, 24 insertions(+), 24 deletions(-) diff --git a/Document-Processing/Excel/Conversions/CSV-to-Excel/overview.md b/Document-Processing/Excel/Conversions/CSV-to-Excel/overview.md index 3a2bd7bb29..eb44e1432b 100644 --- a/Document-Processing/Excel/Conversions/CSV-to-Excel/overview.md +++ b/Document-Processing/Excel/Conversions/CSV-to-Excel/overview.md @@ -1,12 +1,12 @@ --- -title: About Syncfusion .NET CSV to Excel | Syncfusion +title: About Syncfusion .NET CSV to Excel Conversion | Syncfusion description: Learn about introduction of converting CSV or TSV documents to Excel workbooks using Syncfusion .NET XlsIO and more details. platform: document-processing control: XlsIO documentation: UG --- -# About Syncfusion CSV to Excel Conversion +# About Syncfusion .NET CSV to Excel Conversion XlsIO can read a CSV file with [`IWorkbooks.Open`](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorkbooks.html#Syncfusion_XlsIO_IWorkbooks_Open_System_String_System_String_) and write the result to an Excel workbook with [`IWorkbook.SaveAs`](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorkbook.html#Syncfusion_XlsIO_IWorkbook_SaveAs_System_String_). The default delimiter when opening a CSV is a comma (`,`). To read other delimited formats, pass the matching character to the `Open` overload. diff --git a/Document-Processing/Excel/Conversions/Chart-to-Image/overview.md b/Document-Processing/Excel/Conversions/Chart-to-Image/overview.md index 58f4f76794..33cbe34f09 100644 --- a/Document-Processing/Excel/Conversions/Chart-to-Image/overview.md +++ b/Document-Processing/Excel/Conversions/Chart-to-Image/overview.md @@ -1,12 +1,12 @@ --- -title: About Syncfusion .NET Chart to Image | Syncfusion +title: About Syncfusion .NET Chart to Image Conversion | Syncfusion description: Learn about overview of converting Excel charts to images using Syncfusion XlsIO and setting image quality and format. platform: document-processing control: XlsIO documentation: UG --- -# About Syncfusion Excel Chart to Image Conversion +# About Syncfusion .NET Excel Chart to Image Conversion XlsIO exposes two API surfaces for converting an Excel chart to an image: diff --git a/Document-Processing/Excel/Conversions/Excel-to-CSV/overview.md b/Document-Processing/Excel/Conversions/Excel-to-CSV/overview.md index 7a41f0048b..cb42013f08 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-CSV/overview.md +++ b/Document-Processing/Excel/Conversions/Excel-to-CSV/overview.md @@ -1,12 +1,12 @@ --- -title: About Syncfusion .NET Excel to CSV | Syncfusion +title: About Syncfusion .NET Excel to CSV Conversion | Syncfusion description: Learn about overview of converting Excel workbooks to CSV or TSV documents using Syncfusion .NET XlsIO and more details. platform: document-processing control: XlsIO documentation: UG --- -# About Syncfusion Excel to CSV Conversion +# About Syncfusion .NET Excel to CSV Conversion XlsIO can convert an Excel workbook to a CSV file by saving the workbook with the [`SaveAs`](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorkbook.html#Syncfusion_XlsIO_IWorkbook_SaveAs_System_String_System_String_) overload that accepts a delimiter string. The default delimiter is a comma (`,`). diff --git a/Document-Processing/Excel/Conversions/Excel-to-HTML/overview.md b/Document-Processing/Excel/Conversions/Excel-to-HTML/overview.md index c1c09c86de..42a231d4e9 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-HTML/overview.md +++ b/Document-Processing/Excel/Conversions/Excel-to-HTML/overview.md @@ -1,12 +1,12 @@ --- -title: About Syncfusion .NET Excel to HTML | Syncfusion +title: About Syncfusion .NET Excel to HTML Conversion | Syncfusion description: Learn about introduction of converting Excel workbooks or worksheets to HTML using Syncfusion .NET XlsIO and more details. platform: document-processing control: XlsIO documentation: UG --- -# About Syncfusion Excel to HTML Conversion +# About Syncfusion .NET Excel to HTML Conversion XlsIO converts a worksheet or an entire workbook to HTML while preserving basic formatting. The features preserved during conversion are: diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/overview.md b/Document-Processing/Excel/Conversions/Excel-to-Image/overview.md index 43e1939cb9..4f8a00a35d 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/overview.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/overview.md @@ -1,12 +1,12 @@ --- -title: About Syncfusion .NET Excel to Image | Syncfusion +title: About Syncfusion .NET Excel to Image Conversion | Syncfusion description: Learn about overview of converting Excel worksheets into images using Syncfusion Excel XlsIO Library and more details. platform: document-processing control: XlsIO documentation: UG --- -# About Syncfusion Excel to Image Conversion +# About Syncfusion .NET Excel to Image Conversion To quickly start converting an Excel document to an image, see this short video: [Convert an Excel worksheet to an image with XlsIO](https://www.youtube.com/watch?v=WgugutAaxBk&t=3s). diff --git a/Document-Processing/Excel/Conversions/Excel-to-JSON/overview.md b/Document-Processing/Excel/Conversions/Excel-to-JSON/overview.md index 4c62588c6d..edeaa11935 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-JSON/overview.md +++ b/Document-Processing/Excel/Conversions/Excel-to-JSON/overview.md @@ -1,12 +1,12 @@ --- -title: About Syncfusion .NET Excel to JSON | Syncfusion +title: About Syncfusion .NET Excel to JSON Conversion | Syncfusion description: Learn about introduction of converting Excel workbooks, worksheets, or ranges to JSON using Syncfusion .NET XlsIO and more details. platform: document-processing control: XlsIO documentation: UG --- -# About Syncfusion Excel to JSON Conversion +# About Syncfusion .NET Excel to JSON Conversion Essential® XlsIO supports to convert Excel data as JSON files by simply saving the workbook using the [SaveAsJson](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorkbook.html#Syncfusion_XlsIO_IWorkbook_SaveAsJson_System_String_) method. This support includes the features: diff --git a/Document-Processing/Excel/Conversions/Excel-to-Markdown/overview.md b/Document-Processing/Excel/Conversions/Excel-to-Markdown/overview.md index d7395c3290..74fa0b483a 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Markdown/overview.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Markdown/overview.md @@ -1,12 +1,12 @@ --- -title: About Syncfusion .NET Excel to Markdown | Syncfusion +title: About Syncfusion .NET Excel to Markdown Conversion | Syncfusion description: Learn about overview of converting Excel workbooks or worksheets to Markdown using Syncfusion .NET XlsIO and more details. platform: document-processing control: XlsIO documentation: UG --- -# About Syncfusion Excel to Markdown Conversion +# About Syncfusion .NET Excel to Markdown Conversion Markdown is a lightweight markup language that adds formatting elements to plain text documents. The .NET Excel (XlsIO) library supports the conversion of Excel to Markdown document and vice versa, which mostly follows the CommonMark specification and GitHub-flavored syntax. diff --git a/Document-Processing/Excel/Conversions/Excel-to-ODS/overview.md b/Document-Processing/Excel/Conversions/Excel-to-ODS/overview.md index ea0dd78063..0c8fd75189 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-ODS/overview.md +++ b/Document-Processing/Excel/Conversions/Excel-to-ODS/overview.md @@ -1,12 +1,12 @@ --- -title: About Syncfusion .NET Excel to ODS | Syncfusion +title: About Syncfusion .NET Excel to ODS Conversion | Syncfusion description: Learn about introduction of converting Excel workbooks to ODS documents using Syncfusion .NET XlsIO and more details. platform: document-processing control: XlsIO documentation: UG --- -# About Syncfusion Excel to ODS Conversion +# About Syncfusion .NET Excel to ODS Conversion The OpenDocument Format (ODF) is an XML-based file format for spreadsheets, charts, presentations, and word-processing documents. The OpenDocument Spreadsheet format is the spreadsheet counterpart used by OpenOffice. XlsIO converts XLS and XLSX workbooks to ODS. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Overview-of-Excel-to-PDF.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Overview-of-Excel-to-PDF.md index 80c3c073d2..1b57cf2cb6 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Overview-of-Excel-to-PDF.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Overview-of-Excel-to-PDF.md @@ -1,5 +1,5 @@ --- -title: About Syncfusion Excel to PDF .NET Excel Library | Syncfusion +title: About Syncfusion .NET Excel to PDF Conversion Library | Syncfusion description: Learn about overview of Syncfusion XlsIO for creating, reading, editing, and converting Excel files to PDF across .NET platforms. platform: document-processing control: XlsIO diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/overview.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/overview.md index 643a6b1f21..cd96d1b0a5 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/overview.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/overview.md @@ -1,12 +1,12 @@ --- -title: About Syncfusion .NET Excel to PDF | Syncfusion +title: About Syncfusion .NET Excel to PDF Conversion | Syncfusion description: Learn about overview of Syncfusion .NET XlsIO Excel library for creating, editing, reading, and converting Excel files and more details. platform: document-processing control: XlsIO documentation: UG --- -# About Syncfusion Excel to PDF Conversion +# About Syncfusion .NET Excel to PDF Conversion The [Syncfusion .NET Excel (XlsIO) library](https://www.syncfusion.com/document-processing/excel-framework/net) is a non-UI, native .NET class library that provides an easy way to convert Excel workbooks to PDF in C# and VB.NET with the PDF conformance level PDF/A1B using just a few lines of code. The conversion is fast and reliable, and is supported in hosting environments such as AWS, Google Cloud, and Microsoft Azure. diff --git a/Document-Processing/Excel/Conversions/Markdown-to-Excel/overview.md b/Document-Processing/Excel/Conversions/Markdown-to-Excel/overview.md index 93a672b5b0..83e311468c 100644 --- a/Document-Processing/Excel/Conversions/Markdown-to-Excel/overview.md +++ b/Document-Processing/Excel/Conversions/Markdown-to-Excel/overview.md @@ -1,12 +1,12 @@ --- -title: About Syncfusion .NET Markdown to Excel | Syncfusion +title: About Syncfusion .NET Markdown to Excel Conversion | Syncfusion description: Learn about introduction of converting Markdown files to Excel workbooks using Syncfusion .NET XlsIO and more details. platform: document-processing control: XlsIO documentation: UG --- -# About Syncfusion Markdown to Excel Conversion +# About Syncfusion .NET Markdown to Excel Conversion Markdown is a lightweight markup language that adds formatting elements to plain text documents. The .NET Excel (XlsIO) library supports the conversion of Markdown to an Excel document and vice versa, which mostly follows the CommonMark specification and GitHub-flavored syntax. diff --git a/Document-Processing/Excel/Conversions/overview.md b/Document-Processing/Excel/Conversions/overview.md index 67f7e87ac3..c978b3df58 100644 --- a/Document-Processing/Excel/Conversions/overview.md +++ b/Document-Processing/Excel/Conversions/overview.md @@ -1,5 +1,5 @@ --- -title: About Syncfusion .NET XlsIO Conversion | Syncfusion +title: About Syncfusion Excel Document Conversion Library | Syncfusion description: Learn about overview of Syncfusion Excel Conversion Library and supported Excel file conversions with more details. platform: document-processing control: general diff --git a/Document-Processing/Excel/Excel-Library/overview.md b/Document-Processing/Excel/Excel-Library/overview.md index 79eccb82cc..da86a689c7 100644 --- a/Document-Processing/Excel/Excel-Library/overview.md +++ b/Document-Processing/Excel/Excel-Library/overview.md @@ -1,5 +1,5 @@ --- -title: About Syncfusion .NET Excel Library | Syncfusion +title: About Syncfusion Excel Document Processing Library | Syncfusion canonical_url: "https://www.syncfusion.com/document-sdk/net-excel-library" description: Learn about introduction of Syncfusion Excel library XlsIO for creating and converting Excel files and more details. platform: document-processing diff --git a/Document-Processing/Excel/overview.md b/Document-Processing/Excel/overview.md index e8018c3abb..ca9408b486 100644 --- a/Document-Processing/Excel/overview.md +++ b/Document-Processing/Excel/overview.md @@ -1,6 +1,6 @@ --- title: About Syncfusion Excel Document Processing Solutions | Syncfusion -description: Learn about introduction of Syncfusion Excel Document Processing Library and editor component for Excel file processing and more details. +description: Learn about introduction of Syncfusion Excel Document Processing Library, converters, and editor component for Excel file processing and more details. platform: document-processing control: general documentation: UG From 978e3e128a462e06c2025c41f1120d5e9ecd31d1 Mon Sep 17 00:00:00 2001 From: Gunasekaran Date: Thu, 13 Aug 2026 21:26:36 +0530 Subject: [PATCH 03/14] Modified PDF Library front matter SEO content. --- .../Conversions/HTML-To-PDF/NET/Assemblies-Required.md | 6 +++--- .../PDF/Conversions/HTML-To-PDF/NET/Blink.md | 4 ++-- .../PDF/Conversions/HTML-To-PDF/NET/Console.md | 4 ++-- .../Convert-HTML-to-PDF-in-AWS-Elastic-Beanstalk.md | 6 +++--- ...-to-PDF-in-AWS-Lambda-with-NET-6-container-image.md | 6 +++--- .../NET/Convert-HTML-to-PDF-in-AWS-Lambda.md | 6 +++--- .../Convert-HTML-to-PDF-in-Amazon-ECS-with-Fargate.md | 6 +++--- ...ML-to-PDF-in-Azure-App-Service-Linux-with-docker.md | 6 +++--- .../Convert-HTML-to-PDF-in-Azure-App-Service-Linux.md | 6 +++--- ...vert-HTML-to-PDF-in-Azure-Function-App-Container.md | 6 +++--- .../Convert-HTML-to-PDF-in-Azure-Functions-Linux.md | 6 +++--- .../HTML-To-PDF/NET/Convert-HTML-to-PDF-in-GCP.md | 6 +++--- .../NET/Convert-HTML-to-PDF-in-Google-App-Engine.md | 6 +++--- .../HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Web-API.md | 6 +++--- .../NET/Convert-HTML-to-PDF-in-Windows-Server.md | 4 ++-- .../PDF/Conversions/HTML-To-PDF/NET/IE.md | 4 ++-- .../HTML-To-PDF/NET/NuGet-Packages-Required.md | 6 +++--- .../PDF/Conversions/HTML-To-PDF/NET/WPF.md | 6 +++--- .../PDF/Conversions/HTML-To-PDF/NET/Windows-Forms.md | 6 +++--- .../HTML-To-PDF/NET/advanced-installation.md | 4 ++-- .../PDF/Conversions/HTML-To-PDF/NET/aspnet-mvc.md | 6 +++--- .../PDF/Conversions/HTML-To-PDF/NET/aws.md | 6 +++--- .../PDF/Conversions/HTML-To-PDF/NET/azure.md | 6 +++--- .../PDF/Conversions/HTML-To-PDF/NET/blazor.md | 6 +++--- .../PDF/Conversions/HTML-To-PDF/NET/docker.md | 6 +++--- .../PDF/Conversions/HTML-To-PDF/NET/features.md | 4 ++-- .../PDF/Conversions/HTML-To-PDF/NET/linux.md | 6 +++--- .../PDF/Conversions/HTML-To-PDF/NET/mac.md | 6 +++--- .../PDF/Conversions/HTML-To-PDF/NET/net-core.md | 6 +++--- .../Conversions/HTML-To-PDF/NET/performance-metrics.md | 6 +++--- .../PDF/Conversions/HTML-To-PDF/NET/troubleshooting.md | 2 +- .../PDF/Conversions/HTML-To-PDF/overview.md | 6 +++--- .../PDF-to-image/NET/Assemblies-Required.md | 6 +++--- .../NET/Convert-PDF-file-to-Image-in-ASP-NET-Core.md | 6 +++--- .../NET/Convert-PDF-file-to-Image-in-ASP-NET-MVC.md | 6 +++--- .../NET/Convert-PDF-file-to-Image-in-Blazor.md | 6 +++--- .../NET/Convert-PDF-file-to-Image-in-WPF.md | 6 +++--- .../NET/Convert-PDF-file-to-Image-in-Windows-Forms.md | 6 +++--- .../PDF-to-image/NET/Convert-PDF-to-Image.md | 2 +- ...Converting-PDF-pages-into-Images-in-ASP-NET-Core.md | 6 +++--- .../Converting-PDF-pages-into-Images-in-ASP-NET-MVC.md | 6 +++--- .../NET/Converting-PDF-pages-into-Images-in-Blazor.md | 6 +++--- .../NET/Converting-PDF-pages-into-Images-in-WPF.md | 6 +++--- ...onverting-PDF-pages-into-Images-in-Windows-Forms.md | 6 +++--- .../NET/Converting-PDF-pages-into-Images.md | 6 +++--- .../Multithreading-PDF-to-Image-Converter-Library.md | 6 +++--- ...Run-NET80-Linux-application-in-azure-app-service.md | 6 +++--- .../Conversions/PDF-to-image/NET/Loading-document.md | 6 +++--- .../PDF-to-image/NET/NuGet-Packages-Required.md | 6 +++--- .../Conversions/PDF-to-image/NET/Referring-PDFium.md | 6 +++--- .../PDF/Conversions/PDF-to-image/overview.md | 6 +++--- Document-Processing/PDF/Conversions/overview.md | 6 +++--- .../PDF/PDF-Library/NET/Assemblies-Required.md | 6 +++--- .../PDF/PDF-Library/NET/Converting-XPS-to-PDF.md | 6 +++--- .../PDF/PDF-Library/NET/Converting-images-to-PDF.md | 6 +++--- .../PDF-Library/NET/Create-PDF-Document-in-Azure.md | 6 +++--- .../NET/Create-PDF-document-in-AKS-Environment.md | 6 +++--- .../Create-PDF-document-in-Azure-App-Service-Linux.md | 6 +++--- ...Create-PDF-document-in-Azure-App-Service-Windows.md | 6 +++--- .../NET/Create-PDF-document-in-Azure-Functions-v1.md | 6 +++--- .../NET/Create-PDF-document-in-Azure-Functions-v4.md | 6 +++--- .../PDF-Library/NET/Create-PDF-document-in-Blazor.md | 6 +++--- .../PDF-Library/NET/Create-PDF-document-in-Docker.md | 6 +++--- .../PDF-Library/NET/Create-PDF-document-in-Web-API.md | 6 +++--- .../PDF-Library/NET/Create-PDF-file-in-ASP-NET-Core.md | 6 +++--- .../PDF-Library/NET/Create-PDF-file-in-ASP-NET-MVC.md | 6 +++--- .../NET/Create-PDF-file-in-ASP-NET-Web-Forms.md | 6 +++--- .../NET/Create-PDF-file-in-AWS-Elastic-Beanstalk.md | 6 +++--- .../PDF-Library/NET/Create-PDF-file-in-AWS-Lambda.md | 6 +++--- .../PDF/PDF-Library/NET/Create-PDF-file-in-AWS.md | 6 +++--- .../NET/Create-PDF-file-in-C-Sharp-VB-NET.md | 4 ++-- .../PDF/PDF-Library/NET/Create-PDF-file-in-Console.md | 6 +++--- .../PDF/PDF-Library/NET/Create-PDF-file-in-GCP.md | 6 +++--- .../NET/Create-PDF-file-in-Google-App-Engine.md | 6 +++--- .../PDF/PDF-Library/NET/Create-PDF-file-in-Linux.md | 6 +++--- .../PDF/PDF-Library/NET/Create-PDF-file-in-MaUI.md | 6 +++--- .../PDF/PDF-Library/NET/Create-PDF-file-in-Mac-OS.md | 6 +++--- .../PDF/PDF-Library/NET/Create-PDF-file-in-UWP.md | 6 +++--- .../PDF/PDF-Library/NET/Create-PDF-file-in-WPF.md | 6 +++--- .../PDF/PDF-Library/NET/Create-PDF-file-in-WinUI.md | 6 +++--- .../NET/Create-PDF-file-in-Windows-Forms.md | 6 +++--- .../PDF/PDF-Library/NET/Create-PDF-file-in-Xamarin.md | 6 +++--- .../Font-stream-dispose-before-saving-PDF-document.md | 6 +++--- .../NET/FAQs/Japanese-text-not-displaying-in-PDF.md | 6 +++--- .../NET/FAQs/does-pdf-support-multi-threading.md | 6 +++--- .../NET/FAQs/migrate-from-net-framework-to-net-core.md | 6 +++--- .../NET/FAQs/resolving-namespace-ambiguity-errors.md | 6 +++--- ...-use-the-HTML-converter-in-Visual-Studio-for-Mac.md | 6 +++--- .../Open-and-Save-PDF-Documents-Google-App-Engine.md | 6 +++--- .../Open-and-Save-PDF-Documents-in-GCP.md | 6 +++--- .../Open-and-Save-PDF-Documents-in-MAUI.md | 6 +++--- .../Open-and-Save-PDF-Documents-in-WinUI.md | 6 +++--- .../Open-and-Save-PDF-Documents-on-Linux.md | 6 +++--- .../Open-and-Save-PDF-Documents-on-Mac-OS.md | 6 +++--- .../Open-and-Save-PDF-document-AWS-Lambda.md | 6 +++--- .../Open-and-Save-PDF-document-AWS.md | 6 +++--- .../Open-and-save-PDF-document-in-ASP-NET-Core.md | 6 +++--- .../Open-and-save-PDF-document-in-ASP-NET-MVC.md | 6 +++--- .../Open-and-save-PDF-document-in-ASP-NET.md | 6 +++--- ...and-save-PDF-document-in-Azure-App-Service-Linux.md | 6 +++--- ...d-save-PDF-document-in-Azure-App-Service-Windows.md | 6 +++--- ...Open-and-save-PDF-document-in-Azure-Functions-v1.md | 6 +++--- ...Open-and-save-PDF-document-in-Azure-Functions-v4.md | 6 +++--- .../Open-and-save-PDF-document-in-Azure.md | 6 +++--- .../Open-and-save-PDF-document-in-Blazor.md | 6 +++--- .../Open-and-save-PDF-document-in-UWP.md | 6 +++--- .../Open-and-save-PDF-document-in-WPF.md | 6 +++--- .../Open-and-save-PDF-document-in-Windows-Forms.md | 6 +++--- .../Open-and-save-PDF-document-in-Xamarin.md | 6 +++--- .../PDF/PDF-Library/NET/Merge-Documents.md | 6 +++--- .../PDF/PDF-Library/NET/NuGet-Packages-Required.md | 6 +++--- .../PDF/PDF-Library/NET/Open-PDF-file.md | 2 +- .../PDF/PDF-Library/NET/Open-pdf-files/From-AWS-S3.md | 6 +++--- .../NET/Open-pdf-files/From-azure-blob-storage.md | 6 +++--- .../Open-pdf-files/From-dropbox-cloud-file-storage.md | 6 +++--- .../NET/Open-pdf-files/From-google-cloud-storage.md | 6 +++--- .../NET/Open-pdf-files/From-google-drive.md | 6 +++--- Document-Processing/PDF/PDF-Library/NET/Overview.md | 6 +++--- Document-Processing/PDF/PDF-Library/NET/PdfGrid.md | 6 +++--- .../PDF/PDF-Library/NET/PdfLightTable.md | 6 +++--- .../PDF/PDF-Library/NET/Save-PDF-file.md | 2 +- .../PDF/PDF-Library/NET/Save-pdf-files/To-AWS-S3.md | 6 +++--- .../NET/Save-pdf-files/To-azure-blob-storage.md | 6 +++--- .../Save-pdf-files/To-dropbox-cloud-file-storage.md | 6 +++--- .../NET/Save-pdf-files/To-google-cloud-storage.md | 6 +++--- .../PDF-Library/NET/Save-pdf-files/To-google-drive.md | 6 +++--- .../PDF/PDF-Library/NET/Split-Documents.md | 6 +++--- .../NET/Supported-and-Unsupported-Features.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-Annotations.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-Attachments.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-Barcode.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-Bookmarks.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-Brushes.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-Colorspace.md | 10 +++++----- .../PDF/PDF-Library/NET/Working-with-Compression.md | 6 +++--- .../PDF-Library/NET/Working-with-DigitalSignature.md | 6 +++--- .../NET/Working-with-Document-Conversions.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-Document.md | 8 ++++---- .../PDF/PDF-Library/NET/Working-with-Flow-Layout.md | 6 +++--- .../NET/Working-with-Headers-and-Footers.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-HyperLinks.md | 6 +++--- .../PDF-Library/NET/Working-with-Image-Extraction.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-Images.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-JavaScript.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-Layers.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-Metadata.md | 6 +++--- .../PDF-Library/NET/Working-with-Named-Destination.md | 6 +++--- .../PDF-Library/NET/Working-with-PDF-Conformance.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-PDF-Templates.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-Pages.md | 8 ++++---- .../PDF/PDF-Library/NET/Working-with-Portfolio.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-Redaction.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-Security.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-Shapes.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-Silverlight.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-Tables.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-Tagged-PDF.md | 6 +++--- .../PDF-Library/NET/Working-with-Text-Extraction.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-Text.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-Watermarks.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-XFA.MD | 6 +++--- .../PDF-Library/NET/Working-with-ZUGFeRD-invoice.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-action.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-forms.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-windows-phone.md | 6 +++--- .../PDF/PDF-Library/NET/Working-with-winrt.md | 6 +++--- .../installation/linux-installer/how-to-download.md | 6 +++--- .../NET/installation/linux-installer/how-to-install.md | 6 +++--- .../NET/installation/mac-installer/how-to-download.md | 6 +++--- .../NET/installation/mac-installer/how-to-install.md | 6 +++--- .../installation/offline-installer/how-to-download.md | 6 +++--- .../installation/offline-installer/how-to-install.md | 6 +++--- .../NET/installation/web-installer/how-to-download.md | 6 +++--- .../NET/installation/web-installer/how-to-install.md | 6 +++--- .../PDF/PDF-Library/NET/performance-metrics.md | 6 +++--- .../PDF/PDF-Library/flutter/getting-started.md | 6 +++--- .../PDF-Library/flutter/loading-and-saving-document.md | 6 +++--- .../PDF/PDF-Library/flutter/overview.md | 6 +++--- .../PDF-Library/flutter/working-with-annotations.md | 4 ++-- .../PDF-Library/flutter/working-with-attachments.md | 4 ++-- .../PDF/PDF-Library/flutter/working-with-bookmarks.md | 4 ++-- .../flutter/working-with-digital-signature.md | 4 ++-- .../PDF/PDF-Library/flutter/working-with-document.md | 4 ++-- .../PDF-Library/flutter/working-with-flow-layout.md | 6 +++--- .../PDF/PDF-Library/flutter/working-with-forms.md | 4 ++-- .../flutter/working-with-headers-and-footers.md | 4 ++-- .../PDF/PDF-Library/flutter/working-with-hyperlinks.md | 4 ++-- .../PDF/PDF-Library/flutter/working-with-images.md | 4 ++-- .../PDF/PDF-Library/flutter/working-with-layers.md | 4 ++-- .../PDF/PDF-Library/flutter/working-with-lists.md | 4 ++-- .../PDF/PDF-Library/flutter/working-with-pages.md | 4 ++-- .../flutter/working-with-pdf-conformance.md | 4 ++-- .../PDF-Library/flutter/working-with-pdf-templates.md | 4 ++-- .../PDF/PDF-Library/flutter/working-with-security.md | 4 ++-- .../PDF/PDF-Library/flutter/working-with-shapes.md | 4 ++-- .../PDF/PDF-Library/flutter/working-with-tables.md | 4 ++-- .../flutter/working-with-text-extraction.md | 4 ++-- .../PDF/PDF-Library/flutter/working-with-text.md | 4 ++-- .../PDF/PDF-Library/flutter/working-with-watermarks.md | 4 ++-- .../PDF/PDF-Library/javascript/Annotations.md | 6 +++--- .../PDF/PDF-Library/javascript/Bookmarks.md | 6 +++--- .../javascript/Create-PDF-document-angular.md | 6 +++--- .../javascript/Create-PDF-document-asp-net-core.md | 6 +++--- .../javascript/Create-PDF-document-asp-net-mvc.md | 6 +++--- .../javascript/Create-PDF-document-javascript.md | 6 +++--- .../javascript/Create-PDF-document-node-js.md | 6 +++--- .../javascript/Create-PDF-document-react.md | 6 +++--- .../javascript/Create-PDF-document-typescript.md | 6 +++--- .../PDF-Library/javascript/Create-PDF-document-vue.md | 6 +++--- .../PDF/PDF-Library/javascript/DigitalSignature.md | 6 +++--- .../PDF/PDF-Library/javascript/FormFields.md | 6 +++--- .../PDF/PDF-Library/javascript/Header-Footer.md | 6 +++--- .../PDF/PDF-Library/javascript/HyperLinks.md | 6 +++--- .../PDF/PDF-Library/javascript/Image-Extraction.md | 6 +++--- .../PDF/PDF-Library/javascript/Images.md | 6 +++--- .../PDF/PDF-Library/javascript/Layers.md | 6 +++--- .../PDF/PDF-Library/javascript/Lists.md | 6 +++--- .../PDF/PDF-Library/javascript/Merge-Document.md | 6 +++--- .../PDF-Library/javascript/Open-and-save-PDF-files.md | 6 +++--- .../PDF/PDF-Library/javascript/Overview.md | 4 ++-- .../PDF/PDF-Library/javascript/PDF-document.md | 6 +++--- .../PDF/PDF-Library/javascript/PDF-pages.md | 6 +++--- .../PDF/PDF-Library/javascript/Redaction.md | 6 +++--- .../PDF/PDF-Library/javascript/Shapes.md | 6 +++--- .../PDF/PDF-Library/javascript/Split-Documents.md | 6 +++--- .../PDF/PDF-Library/javascript/Templates.md | 6 +++--- .../PDF/PDF-Library/javascript/Text-Extraction.md | 6 +++--- Document-Processing/PDF/PDF-Library/javascript/Text.md | 6 +++--- .../PDF/PDF-Library/javascript/Watermarks.md | 6 +++--- .../PDF/PDF-Library/javascript/XMP-Meta-Data.md | 6 +++--- Document-Processing/PDF/PDF-Library/overview.md | 6 +++--- Document-Processing/PDF/overview.md | 6 +++--- 232 files changed, 664 insertions(+), 664 deletions(-) diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Assemblies-Required.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Assemblies-Required.md index ce6960b7cf..00ce560186 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Assemblies-Required.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Assemblies-Required.md @@ -1,12 +1,12 @@ --- -title: Assemblies Required for HTML to PDF | Syncfusion -description: This section details the Syncfusion assemblies required to implement HTML-to-PDF conversion functionality using the .NET PDF library. +title: Assemblies Required for HTML to PDF Converter | Syncfusion +description: This section details the Syncfusion assemblies required to implement HTML-to-PDF conversion functionality using the .NET PDF Library. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# Assemblies Required for HTML to PDF Conversion +# Assemblies Required for HTML to PDF Converter Get the following required assemblies by downloading the HTML converter installer. Download and install the HTML converter for [Windows](https://help.syncfusion.com/document-processing/pdf/conversions/html-to-pdf/net/advanced-installation#windows), [Linux](https://help.syncfusion.com/document-processing/pdf/conversions/html-to-pdf/net/advanced-installation#linux), and [Mac](https://help.syncfusion.com/document-processing/pdf/conversions/html-to-pdf/net/advanced-installation#mac) respectively. Please refer to the [advanced installation](https://help.syncfusion.com/document-processing/pdf/conversions/html-to-pdf/net/advanced-installation) steps for more details. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Blink.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Blink.md index b2ca5bd405..423a9bb134 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Blink.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Blink.md @@ -1,11 +1,11 @@ --- -title: Converting HTML to PDF with Blink engine | Syncfusion +title: HTML to PDF Conversion in Blink Engine .NET PDF Library | Syncfusion description: Learn how to convert HTML to PDF using Blink rendering engine with various features like TOC, partial web page to PDF etc. platform: document-processing control: PDF documentation: UG --- -# Conversion using Blink Rendering +# HTML to PDF conversion in Blink Engine .NET PDF Library The Syncfusion Essential® HTML converter supports HTML to PDF conversion by using the advanced Blink rendering engine. This converter can be easily integrated into any application on .NET platforms such as Windows Forms, WPF, ASP.NET, ASP.NET MVC, and ASP.NET Core to convert URLs, HTML string, SVG, MHTML to PDF, and HTML to image. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Console.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Console.md index 7a698c76dc..9478513e71 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Console.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Console.md @@ -1,5 +1,5 @@ --- -title: Convert HTML to PDF Using a Console Application | Syncfusion +title: HTML to PDF Conversion in Console App .NET PDF Library | Syncfusion description: Learn how to convert HTML to PDF using a simple console application with clear, structured, and easy-to-follow step-by-step guidance. platform: document-processing control: PDF @@ -7,7 +7,7 @@ documentation: UG keywords: create pdf in console app, generate pdf using console application, syncfusion html to pdf, html to pdf console example --- -# Convert HTML to PDF using a Console Application +# HTML to PDF conversion in Console App .NET PDF Library The [HTML to PDF converter](https://www.syncfusion.com/document-sdk/net-pdf-library/html-to-pdf) is a .NET library for converting webpages, SVG, MHTML, and HTML to PDF documents using C#. Using this library, HTML can be converted to PDF through a console application. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-AWS-Elastic-Beanstalk.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-AWS-Elastic-Beanstalk.md index 1cd3a426dd..b7bdc495b7 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-AWS-Elastic-Beanstalk.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-AWS-Elastic-Beanstalk.md @@ -1,12 +1,12 @@ --- -title: Convert HTML to PDF in AWS Elastic Beanstalk | Syncfusion -description: Learn how to convert HTML to PDF in AWS Elastic Beanstalk using Syncfusion .NET HTML converter library. +title: HTML to PDF in AWS Elastic Beanstalk .NET PDF Library | Syncfusion +description: Learn how to convert HTML to PDF in AWS Elastic Beanstalk using Syncfusion .NET HTML converter Library. platform: document-processing control: PDF documentation: UG --- -# Convert HTML to PDF file in AWS Elastic Beanstalk +# HTML to PDF conversion in AWS Elastic Beanstalk in .NET PDF Library The [HTML to PDF converter](https://www.syncfusion.com/document-sdk/net-pdf-library/html-to-pdf) is a .NET library for converting webpages, SVG, MHTML, and HTML to PDF documents using C#. Using this library, you can convert HTML to PDF documents using Blink in AWS Elastic Beanstalk. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-AWS-Lambda-with-NET-6-container-image.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-AWS-Lambda-with-NET-6-container-image.md index cb7f2aa73a..dd54aa5348 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-AWS-Lambda-with-NET-6-container-image.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-AWS-Lambda-with-NET-6-container-image.md @@ -1,12 +1,12 @@ --- -title: Convert HTML to PDF in AWS Lambda with NET 6 container | Syncfusion -description: Convert HTML to PDF in AWS Lambda with NET 6 container image using Syncfusion .NET HTML converter library. +title: HTML to PDF in AWS Lambda .NET 6 Container PDF Library | Syncfusion +description: Learn how to convert HTML to PDF in AWS Lambda with NET 6 container image using Syncfusion .NET HTML converter Library. platform: document-processing control: PDF documentation: UG --- -# Convert HTML to PDF file in AWS Lambda with NET 6 container image +# HTML to PDF conversion in AWS Lambda .NET 6 Container .NET PDF Library The Syncfusion® [HTML to PDF converter](https://www.syncfusion.com/pdf-framework/net/html-to-pdf) is a .NET library for converting webpages, SVG, MHTML, and HTML to PDF using C#. Using this library, you can **convert HTML to PDF document in AWS Lambda with NET 6 container image**. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-AWS-Lambda.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-AWS-Lambda.md index 47367f8b66..cb9eacc3eb 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-AWS-Lambda.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-AWS-Lambda.md @@ -1,12 +1,12 @@ --- -title: Convert HTML to PDF in AWS Lambda | Syncfusion -description: Learn here about how to convert HTML to PDF in AWS Lambda using Syncfusion .NET HTML converter library. +title: HTML to PDF Conversion in AWS Lambda .NET PDF Library | Syncfusion +description: Learn here about how to convert HTML to PDF in AWS Lambda using Syncfusion .NET HTML converter Library. platform: document-processing control: PDF documentation: UG --- -# Convert HTML to PDF file in AWS Lambda +# HTML to PDF conversion in AWS Lambda .NET PDF Library The [HTML to PDF converter](https://www.syncfusion.com/document-sdk/net-pdf-library/html-to-pdf) is a .NET library for converting webpages, SVG, MHTML, and HTML to PDF documents using C#. Using this library, you can convert HTML to PDF documents in AWS Lambda functions. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Amazon-ECS-with-Fargate.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Amazon-ECS-with-Fargate.md index 470f1a1204..8087b7fb72 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Amazon-ECS-with-Fargate.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Amazon-ECS-with-Fargate.md @@ -1,12 +1,12 @@ --- -title: Convert HTML to PDF in Amazon ECS with Fargate | Syncfusion -description: Learn how to convert HTML to PDF in Amazon ECS with Fargate using Syncfusion .NET HTML converter library. +title: HTML to PDF in Amazon ECS with Fargate .NET PDF Library| Syncfusion +description: Learn how to convert HTML to PDF in Amazon ECS with Fargate using Syncfusion .NET HTML converter Library. platform: document-processing control: PDF documentation: UG --- -# Convert HTML to PDF file in Amazon ECS with Fargate +# HTML to PDF conversion in Amazon ECS with Fargate .NET PDF Library The [HTML to PDF converter](https://www.syncfusion.com/document-sdk/net-pdf-library/html-to-pdf) is a .NET library for converting webpages, SVG, MHTML, and HTML to PDF documents using C#. Using this library, you can convert HTML to PDF documents using Blink in Amazon ECS with Fargate. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-App-Service-Linux-with-docker.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-App-Service-Linux-with-docker.md index 15494fdd12..14016d44e5 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-App-Service-Linux-with-docker.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-App-Service-Linux-with-docker.md @@ -1,12 +1,12 @@ --- -title: Convert HTML to PDF in Azure App Service Linux with docker| Syncfusion -description: Learn how to convert HTML to PDF in Azure App Service Linux with docker with easy steps using Syncfusion .NET Core HTML to PDF converter library. +title: HTML to PDF in Azure App Service Linux Docker .NET PDF| Syncfusion +description: Learn how to convert HTML to PDF in Azure App Service Linux with docker with easy steps using Syncfusion .NET Core HTML to PDF converter Library. platform: document-processing control: PDF documentation: UG --- -# Convert HTML to PDF in Azure App Service Linux with Docker +# HTML to PDF conversion in Azure App Service Linux Docker .NET PDF The [HTML to PDF converter](https://www.syncfusion.com/document-sdk/net-pdf-library/html-to-pdf) is a .NET Core library for converting webpages, SVG, MHTML, and HTML to PDF using C#. The result preserves all graphics, images, text, fonts, and the layout of the original HTML document or webpage. Using this library, you can convert HTML to PDF using C# with the Blink rendering engine in Azure App Service Linux with Docker. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-App-Service-Linux.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-App-Service-Linux.md index cb5aa09076..884c43ced5 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-App-Service-Linux.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-App-Service-Linux.md @@ -1,12 +1,12 @@ --- -title: Convert HTML to PDF in Azure App Service on Linux| Syncfusion -description: Learn how to convert HTML to PDF in Azure App Service on Linux with easy steps using Syncfusion .NET Core HTML to PDF converter library. +title: HTML to PDF in Azure App Service Linux .NET PDF Library| Syncfusion +description: Learn how to convert HTML to PDF in Azure App Service on Linux with easy steps using Syncfusion .NET Core HTML to PDF converter Library. platform: document-processing control: PDF documentation: UG --- -# Convert HTML to PDF in Azure App Service on Linux +# HTML to PDF conversion in Azure App Service Linux .NET PDF Library The [HTML to PDF converter](https://www.syncfusion.com/document-sdk/net-pdf-library/html-to-pdf) is a .NET Core library for converting webpages, SVG, MHTML, and HTML to PDF using C#. The result preserves all graphics, images, text, fonts, and the layout of the original HTML document or webpage. Using this library, you can convert HTML to PDF using C# with the Blink rendering engine in Azure App Service on Linux. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-Function-App-Container.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-Function-App-Container.md index 36ac114211..faec3c0408 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-Function-App-Container.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-Function-App-Container.md @@ -1,12 +1,12 @@ --- -title: HTML to PDF in Azure Function App container in Linux| Syncfusion -description: Learn how to convert HTML to PDF in Azure Function App container in Linux with easy steps using Syncfusion .NET Core HTML to PDF converter library. +title: HTML to PDF in Azure Function App container in Linux PDF| Syncfusion +description: Learn how to convert HTML to PDF in Azure Function App container in Linux with easy steps using Syncfusion .NET Core HTML to PDF converter Library. platform: document-processing control: PDF documentation: UG --- -# Convert HTML to PDF in Azure Function App container in Linux +# HTML to PDF conversion in Azure Function App container in Linux PDF The [HTML to PDF converter](https://www.syncfusion.com/document-sdk/net-pdf-library/html-to-pdf) is a .NET Core library for converting webpages, SVG, MHTML, and HTML to PDF using C#. The result preserves all graphics, images, text, fonts, and the layout of the original HTML document or webpage. Using this library, you can convert HTML to PDF using C# with the Blink rendering engine in Azure Function App container in Linux. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-Functions-Linux.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-Functions-Linux.md index 8f6c3fafd0..e1a57ad407 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-Functions-Linux.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Azure-Functions-Linux.md @@ -1,12 +1,12 @@ --- -title: Convert HTML to PDF in Azure Functions Linux| Syncfusion -description: Learn how to convert HTML to PDF in Azure Linux with easy steps using Syncfusion .NET HTML to PDF converter library. +title: HTML to PDF in Azure Functions Linux .NET PDF Library | Syncfusion +description: Learn how to convert HTML to PDF in Azure Linux with easy steps using Syncfusion .NET HTML to PDF converter Library. platform: document-processing control: PDF documentation: UG --- -# Convert HTML to PDF in Azure Functions Linux +# HTML to PDF conversion in Azure Functions Linux .NET PDF Library The [HTML to PDF converter](https://www.syncfusion.com/document-sdk/net-pdf-library/html-to-pdf) is a .NET Core library for converting webpages, SVG, MHTML, and HTML to PDF using C#. The result preserves all graphics, images, text, fonts, and the layout of the original HTML document or webpage. Using this library, you can convert HTML to PDF using C# with the Blink rendering engine in Azure Functions Linux. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-GCP.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-GCP.md index 1e291c9417..25032d3020 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-GCP.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-GCP.md @@ -1,12 +1,12 @@ --- -title: Convert HTML to PDF in GCP | Syncfusion -description: Learn how to convert HTML to PDF in the Google Cloud Platform (GCP) using Syncfusion .NET Core PDF library without the dependency of Adobe Acrobat. +title: HTML to PDF Conversion in GCP .NET PDF Library | Syncfusion +description: Learn how to convert HTML to PDF in the Google Cloud Platform (GCP) using Syncfusion .NET Core PDF Library without the dependency of Adobe Acrobat. platform: document-processing control: PDF documentation: UG keywords: gcp os save pdf, gcp os load pdf, c# save pdf, c# load pdf --- -# Convert HTML to PDF file in Google Cloud Platform (GCP) +# HTML to PDF conversion in GCP .NET PDF Library The Syncfusion® [HTML to PDF converter](https://www.syncfusion.com/document-sdk/net-pdf-library/html-to-pdf) is a .NET library for converting webpages, SVG, MHTML, and HTML to PDF using C#. The result preserves all graphics, images, text, fonts, and the layout of the original HTML document or webpage. Create a PDF document in Google Cloud Platform (GCP) using this library within a few lines of code. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Google-App-Engine.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Google-App-Engine.md index bb961680b0..cd5ab305d3 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Google-App-Engine.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Google-App-Engine.md @@ -1,13 +1,13 @@ --- -title: Convert HTML to PDF in in Google App Engine| Syncfusion -description: Learn how to convert HTML to PDF in in the Google App Engine using Syncfusion .NET Core PDF library without the dependency of Adobe Acrobat. +title: HTML to PDF in Google App Engine .NET PDF Library | Syncfusion +description: Learn how to convert HTML to PDF in in the Google App Engine using Syncfusion .NET Core PDF Library without the dependency of Adobe Acrobat. platform: document-processing control: PDF documentation: UG keywords: google app engine save pdf, app engine load pdf, c# save pdf, c# load pdf --- -# Convert HTML to PDF in Google App Engine +# HTML to PDF conversion in Google App Engine .NET PDF Library The [HTML to PDF converter](https://www.syncfusion.com/document-sdk/net-pdf-library/html-to-pdf) is a .NET library for converting webpages, SVG, MHTML, and HTML to PDF using C#. Using this library, you can convert HTML to PDF using C# with Blink rendering engine in Google App Engine. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Web-API.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Web-API.md index f72e62fee8..ad010c6578 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Web-API.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Web-API.md @@ -1,13 +1,13 @@ --- -title: Convert HTML to PDF in ASP.NET Core Web API | Syncfusion -description: Learn here about how to convert HTML to PDF in in ASP.NET Core Web API with easy steps using Syncfusion .NET PDF library without depending on Adobe +title: HTML to PDF in ASP.NET Core Web API .NET PDF Library | Syncfusion +description: Learn here about how to convert HTML to PDF in in ASP.NET Core Web API with easy steps using Syncfusion .NET PDF Library without depending on Adobe platform: document-processing control: PDF documentation: UG keywords: pdf, aspnet core, web api, csharp, html --- -# Convert HTML to PDF file in ASP.NET Core Web API +# HTML to PDF conversion in ASP.NET Core Web API .NET PDF Library The [HTML to PDF converter](https://www.syncfusion.com/document-sdk/net-pdf-library/html-to-pdf) is a .NET library for converting webpages, SVG, MHTML, and HTML to PDF using C#. Using this library, you can convert HTML to PDF documents in ASP.NET Core Web API applications. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Windows-Server.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Windows-Server.md index dff9cfb42a..766bd5be8f 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Windows-Server.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Convert-HTML-to-PDF-in-Windows-Server.md @@ -1,5 +1,5 @@ --- -title: Convert HTML to PDF on the Windows Server | Syncfusion +title: HTML to PDF Conversion in Windows Server .NET PDF Library | Syncfusion description: Learn how to convert HTML to PDF on a Windows Server using IIS Manager with clear and simple guidance. platform: document-processing control: PDF @@ -7,7 +7,7 @@ documentation: UG keywords: create pdf on windows server, generate pdf on windows server, syncfusion html to pdf, host pdf converter in iis --- -# Convert HTML to PDF on the Windows Server using IIS Manager +# HTML to PDF conversion in Windows Server .NET PDF Library The [HTML to PDF converter](https://www.syncfusion.com/document-sdk/net-pdf-library/html-to-pdf) is a .NET library for converting webpages, SVG, MHTML, and HTML to PDF using C#. Using this library, you can convert HTML to PDF documents on a Windows Server using IIS Manager. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/IE.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/IE.md index d2346b227f..1e46bd3541 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/IE.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/IE.md @@ -1,11 +1,11 @@ --- -title: Converting HTML to PDF with IE | Syncfusion +title: HTML to PDF Conversion in IE .NET PDF Library | Syncfusion description: Learn how to convert HTML to PDF using IE rendering engine with various features like HTML string to PDF, PDF A1B etc. platform: document-processing control: PDF documentation: UG --- -# Conversion using IE Rendering +# HTML to PDF conversion in IE .NET PDF Library Essential® PDF makes use of the Microsoft MSHTML library to convert HTML pages to PDF. The output would like how it is viewed in the Internet Explorer browser. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/NuGet-Packages-Required.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/NuGet-Packages-Required.md index 38574da273..5374b372f8 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/NuGet-Packages-Required.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/NuGet-Packages-Required.md @@ -1,11 +1,11 @@ --- -title: NuGet Packages for HTML to PDF | Syncfusion -description: This section outlines the NuGet packages required to perform HTML to PDF conversion using the Syncfusion PDF library across various platforms +title: NuGet Packages Required for HTML to PDF Converter | Syncfusion +description: This section outlines the NuGet packages required to perform HTML to PDF conversion using the Syncfusion PDF Library across various platforms platform: document-processing control: PDF documentation: UG --- -# NuGet Packages Required for HTML to PDF +# NuGet Packages Required for HTML to PDF Converter For converting HTML to PDF file, the following NuGet packages need to to be installed in your .NET application from [nuget.org](https://www.nuget.org/). diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/WPF.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/WPF.md index 40dbd1ea35..1b9ab2393a 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/WPF.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/WPF.md @@ -1,13 +1,13 @@ --- -title: Convert HTML to PDF document in WPF application | Syncfusion -description: Learn how to convert a HTML to PDF file in WPF with easy steps using Syncfusion .NET HTML converter library. +title: HTML to PDF Conversion in WPF .NET PDF Library | Syncfusion +description: Learn how to convert a HTML to PDF file in WPF with easy steps using Syncfusion .NET HTML converter Library. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# Convert HTML to PDF file in WPF +# HTML to PDF Conversion in WPF .NET PDF Library The [HTML to PDF converter](https://www.syncfusion.com/document-sdk/net-pdf-library/html-to-pdf) is a .NET library used to convert HTML or web pages to PDF documents in WPF applications. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Windows-Forms.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Windows-Forms.md index 2fdf454000..5a0d8d6272 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Windows-Forms.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/Windows-Forms.md @@ -1,13 +1,13 @@ --- -title: Convert a HTML to PDF file in Windows-Forms | Syncfusion -description: Learn how to convert a HTML to PDF file in Windows-Forms with easy steps using Syncfusion .NET HTML converter library. +title: HTML to PDF Conversion in Windows-Forms .NET PDF Library | Syncfusion +description: Learn how to convert a HTML to PDF file in Windows-Forms with easy steps using Syncfusion .NET HTML converter Library. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# Convert HTML to PDF file in Windows Forms +# HTML to PDF Conversion in Windows-Forms .NET PDF Library The [HTML to PDF converter](https://www.syncfusion.com/document-sdk/net-pdf-library/html-to-pdf) is a .NET library used to convert HTML or web pages to PDF documents in Windows Forms applications. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/advanced-installation.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/advanced-installation.md index a88f4b5f44..2c73816f0d 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/advanced-installation.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/advanced-installation.md @@ -1,12 +1,12 @@ --- -title: Advanced installation of HTML to PDF in .NET PDF Library | Syncfusion +title: HTML-to-PDF Installation Guide for a .NET PDF Library | Syncfusion description: Explore our guide on how to convert HTML to PDF using the Blink rendering engine with various features like TOC, partial web page to PDF, and more. platform: document-processing control: PDF documentation: UG --- -# Advanced Installation +# HTML-to-PDF Installation Guide for a .NET PDF Library The [HTML to PDF Converter](https://www.syncfusion.com/document-sdk/net-pdf-library/html-to-pdf) uses the Blink rendering engine to convert HTML, web pages, and web content into PDF documents. The converter is available for Windows, Linux, and macOS. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/aspnet-mvc.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/aspnet-mvc.md index af49ce1fcf..cf252d0337 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/aspnet-mvc.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/aspnet-mvc.md @@ -1,13 +1,13 @@ --- -title: Convert HTML to PDF file in ASP.NET MVC | Syncfusion -description: Learn how to convert a HTML to PDF file in ASP.NET MVC with easy steps using Syncfusion .NET HTML converter library. +title: HTML to PDF Conversion in ASP.NET MVC .NET PDF Library | Syncfusion +description: Learn how to convert a HTML to PDF file in ASP.NET MVC with easy steps using Syncfusion .NET HTML converter Library. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# Convert HTML to PDF file in ASP.NET MVC +# HTML to PDF conversion in ASP.NET MVC .NET PDF Library The [HTML to PDF converter](https://www.syncfusion.com/document-sdk/net-pdf-library/html-to-pdf) is a .NET library used to convert HTML or web pages to PDF documents in ASP.NET MVC applications. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/aws.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/aws.md index 7c4ed25447..fe8c37e628 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/aws.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/aws.md @@ -1,13 +1,13 @@ --- -title: Convert HTML to PDF in AWS | Syncfusion -description: Learn how to convert HTML to PDF in AWS with easy steps using Syncfusion .NET HTML converter library. +title: HTML to PDF Conversion in AWS .NET PDF Library | Syncfusion +description: Learn how to convert HTML to PDF in AWS with easy steps using Syncfusion .NET HTML converter Library. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# Convert HTML to PDF file in AWS using C# +# HTML to PDF conversion in AWS .NET PDF Library The Syncfusion® [HTML to PDF converter](https://www.syncfusion.com/pdf-framework/net/html-to-pdf) is a .NET library for converting webpages, SVG, MHTML, and HTML to PDF using C#. The result preserves all graphics, images, text, fonts, and the layout of the original HTML document or webpage. Using this library, you can convert HTML to PDF using C# with Blink rendering engine in AWS. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/azure.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/azure.md index d8a3ee5e53..2d1b4898e9 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/azure.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/azure.md @@ -1,13 +1,13 @@ --- -title: Convert HTML to PDF in Azure | Syncfusion -description: Learn how to convert HTML to PDF in Azure with easy steps using Syncfusion .NET HTML converter library. +title: HTML to PDF Conversion in Azure .NET PDF Library | Syncfusion +description: Learn how to convert HTML to PDF in Azure with easy steps using Syncfusion .NET HTML converter Library. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# Convert HTML to PDF file in Azure using C# +# HTML to PDF conversion in Azure .NET PDF Library The Syncfusion® [HTML to PDF converter](https://www.syncfusion.com/document-processing/pdf-framework/net/html-to-pdf) is a .NET library for converting webpages, SVG, MHTML, and HTML to PDF using C#. It is reliable and accurate. The result preserves all graphics, images, text, fonts, and the layout of the original HTML document or webpage. Using this library, you can convert an HTML to PDF using C# with the Blink rendering engine in Azure App Service on Linux, Azure app service using the Linux [docker](https://www.docker.com/why-docker) container and Azure Function Application Linux. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/blazor.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/blazor.md index 419a1b091a..551e448511 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/blazor.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/blazor.md @@ -1,13 +1,13 @@ --- -title: Convert a HTML to PDF file in Blazor | Syncfusion -description: Learn how to convert a HTML to PDF file in Blazor with easy steps using Syncfusion .NET HTML converter library. +title: HTML to PDF Conversion in Blazor .NET PDF Library | Syncfusion +description: Learn how to convert a HTML to PDF file in Blazor with easy steps using Syncfusion .NET HTML converter Library. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# Convert HTML to PDF file in Blazor +# HTML to PDF conversion in Blazor .NET PDF Library The [HTML to PDF converter](https://www.syncfusion.com/document-sdk/net-pdf-library/html-to-pdf) is a .NET library used to convert HTML or web pages to PDF documents in Blazor applications. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/docker.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/docker.md index 01d59c14ad..1a45b95fc9 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/docker.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/docker.md @@ -1,13 +1,13 @@ --- -title: Convert a HTML to PDF file in Docker | Syncfusion -description: Learn how to convert a HTML to PDF file in docker with easy steps using Syncfusion .NET HTML converter library. +title: HTML to PDF Conversion in Docker .NET PDF Library | Syncfusion +description: Learn how to convert a HTML to PDF file in docker with easy steps using Syncfusion .NET HTML converter Library. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# Convert HTML to PDF file in Linux Docker container +# HTML to PDF conversion in Docker .NET PDF Library The [HTML to PDF converter](https://www.syncfusion.com/document-sdk/net-pdf-library/html-to-pdf) is a .NET library that converts HTML or web pages to PDF documents in a Linux [Docker](https://www.docker.com/why-docker/) container. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/features.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/features.md index 3e3b7c195b..7c1672619a 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/features.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/features.md @@ -1,12 +1,12 @@ --- -title: HTML to PDF converter features in .NET PDF Library | Syncfusion +title: HTML to PDF features in .NET PDF Library | Syncfusion description: Learn how to convert HTML to PDF using the Blink rendering engine with features like table of contents, partial page conversion, and more. platform: document-processing control: PDF documentation: UG --- -# HTML converter features +# HTML to PDF features in .NET PDF Library The Syncfusion HTML to PDF converter uses the Blink rendering engine (based on Chromium) to convert HTML pages, HTML strings, and SVG content into high-quality PDF documents and images. It supports a wide range of features including authentication, headers and footers, JavaScript execution, accessibility, and more. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/linux.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/linux.md index 77ca4241f4..8fba3ff92b 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/linux.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/linux.md @@ -1,13 +1,13 @@ --- -title: Convert a HTML to PDF file in Linux | Syncfusion -description: Learn how to convert a HTML to PDF file in Linux with easy steps using Syncfusion .NET HTML converter library. +title: HTML to PDF Conversion in Linux .NET PDF Library | Syncfusion +description: Learn how to convert a HTML to PDF file in Linux with easy steps using Syncfusion .NET HTML converter Library. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# Convert HTML to PDF file in Linux +# HTML to PDF conversion in Linux .NET PDF Library The [HTML to PDF converter](https://www.syncfusion.com/document-sdk/net-pdf-library/html-to-pdf) is a .NET library that converts HTML or web pages to PDF documents in Linux. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/mac.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/mac.md index 0a84a8b66b..228951c987 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/mac.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/mac.md @@ -1,13 +1,13 @@ --- -title: Convert a HTML to PDF file in Mac | Syncfusion -description: Learn how to convert a HTML to PDF file in Mac with easy steps using Syncfusion .NET HTML converter library. +title: HTML to PDF Conversion in Mac .NET PDF Library | Syncfusion +description: Learn how to convert a HTML to PDF file in Mac with easy steps using Syncfusion .NET HTML converter Library. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# Convert HTML to PDF file in macOS using C# +# HTML to PDF conversion in Mac .NET PDF Library The [HTML to PDF converter](https://www.syncfusion.com/document-sdk/net-pdf-library/html-to-pdf) is a .NET library for converting webpages, SVG, MHTML, and HTML to PDF using C#. It is reliable and accurate. Using this library, you can convert HTML to PDF documents in macOS. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/net-core.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/net-core.md index 0da8be284e..087775c142 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/net-core.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/net-core.md @@ -1,13 +1,13 @@ --- -title: Convert a HTML to PDF file in ASP.NET Core | Syncfusion -description: Learn how to convert a HTML to PDF file in ASP.NET Core with easy steps using Syncfusion .NET HTML converter library. +title: HTML to PDF Conversion in ASP .NET Core PDF Library | Syncfusion +description: Learn how to convert a HTML to PDF file in ASP.NET Core with easy steps using Syncfusion .NET HTML converter Library. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# Convert HTML to PDF file in ASP.NET Core +# HTML to PDF conversion in ASP .NET Core PDF Library The [HTML to PDF converter](https://www.syncfusion.com/document-sdk/net-pdf-library/html-to-pdf) is a .NET library used to convert HTML or web pages to PDF documents in ASP.NET Core applications. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/performance-metrics.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/performance-metrics.md index b9c3a4b84a..8e430628a7 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/performance-metrics.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/performance-metrics.md @@ -1,12 +1,12 @@ --- -title: Performance Metrics of Syncfusion HTML-to-PDF Conversion -description: This section provides a detailed overview of the performance metrics and capabilities of the HTML-to-PDF conversion library. +title: HTML to PDF Performance metrics in .NET PDF Library | Syncfusion +description: This section provides a detailed overview of the performance metrics and capabilities of the HTML-to-PDF conversion Library. platform: document-processing control: PDF documentation: UG --- -# HTML to PDF Performance Benchmarks +# HTML to PDF Performance metrics in .NET PDF Library The [HTML to PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library/html-to-pdf) delivers high-performance APIs to convert web content into PDF documents programmatically. This performance benchmark report highlights the speed and efficiency of HTML-to-PDF conversion, showcasing how the library manages large-scale document rendering in real-world scenarios. diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/troubleshooting.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/troubleshooting.md index 217c131591..4590950daf 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/troubleshooting.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/NET/troubleshooting.md @@ -6,7 +6,7 @@ control: PDF documentation: UG --- -# Troubleshooting and FAQ +# Troubleshoot HTML to PDF conversion in .NET PDF Library ## Blink files are missing diff --git a/Document-Processing/PDF/Conversions/HTML-To-PDF/overview.md b/Document-Processing/PDF/Conversions/HTML-To-PDF/overview.md index 95e3e4b326..b1c5a689db 100644 --- a/Document-Processing/PDF/Conversions/HTML-To-PDF/overview.md +++ b/Document-Processing/PDF/Conversions/HTML-To-PDF/overview.md @@ -1,11 +1,11 @@ --- -title: HTML to PDF conversion in .NET PDF Library overview | Syncfusion -description: Understand HTML-to-PDF conversion in the Blink rendering engine, by using various features like TOC, partial web page to PDF, and more. +title: About HTML-to-PDF Conversion in .NET PDF Library | Syncfusion +description: Learn about HTML-to-PDF conversion in Syncfusion .NET PDF Library using Blink rendering engine, including TOC support, partial page conversion, and more. platform: document-processing control: PDF documentation: UG --- -# Converting HTML to PDF File +# About HTML-to-PDF Conversion in .NET PDF Library The [HTML to PDF converter](https://www.syncfusion.com/document-sdk/net-pdf-library/html-to-pdf) is a .NET library for converting webpages, SVG, MHTML, and HTML files to PDF using C#. It uses popular rendering engines such as Blink (Google Chrome) and is reliable and accurate. The result preserves all graphics, images, text, fonts, and the layout of the original HTML document or webpage. diff --git a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Assemblies-Required.md b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Assemblies-Required.md index 6e7e01642c..99b10cd83e 100644 --- a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Assemblies-Required.md +++ b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Assemblies-Required.md @@ -1,12 +1,12 @@ --- -title: Assemblies required for PDFToImageConverter library | Syncfusion® -description: Learn the assemblies required to use Syncfusion® PDFToImageConverter library in various platforms and frameworks. +title: Assemblies Required for PDF to Image Converter Library | Syncfusion +description: Learn about the assemblies required to use the Syncfusion PDF to Image Library across supported platforms and frameworks for PDF conversion. platform: document-processing control: PDF to image documentation: UG --- -# Assemblies Required to work with PDFToImageConverter +# Assemblies Required for PDF to Image Converter Library The following assemblies need to be referenced in your application based on the target platform. diff --git a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Convert-PDF-file-to-Image-in-ASP-NET-Core.md b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Convert-PDF-file-to-Image-in-ASP-NET-Core.md index d7a782c36e..8ec63464da 100644 --- a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Convert-PDF-file-to-Image-in-ASP-NET-Core.md +++ b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Convert-PDF-file-to-Image-in-ASP-NET-Core.md @@ -1,13 +1,13 @@ --- -title: Convert PDF file to Image in ASP.NET Core | Syncfusion® -description: Learn how to convert a PDF file to Image in ASP.NET Core with easy steps using Syncfusion® PDF TO Image Converter library. +title: Getting Started with ASP.NET Core PDF to Image Library | Syncfusion +description: Learn how to get started with the Syncfusion ASP.NET Core PDF to Image Library. Explore setup, features, examples, and conversion options. platform: document-processing control: PDF to image documentation: UG keywords: Assemblies --- -# Convert PDF file to Image in ASP.NET Core +# Getting Started with ASP.NET Core PDF to Image Library The Syncfusion® PDF to Image converter is a .NET library used to convert PDF document to image in ASP.NET Core application. diff --git a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Convert-PDF-file-to-Image-in-ASP-NET-MVC.md b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Convert-PDF-file-to-Image-in-ASP-NET-MVC.md index 72d024e0b1..b8a6e1d034 100644 --- a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Convert-PDF-file-to-Image-in-ASP-NET-MVC.md +++ b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Convert-PDF-file-to-Image-in-ASP-NET-MVC.md @@ -1,13 +1,13 @@ --- -title: Convert PDF file to Image in ASP.NET MVC | Syncfusion® -description: Learn how to convert a PDF file to an image in ASP.NET MVC with easy steps using the System.Drawing library. +title: Getting Started with ASP.NET MVC PDF to Image Library | Syncfusion +description: Learn how to get started with the Syncfusion ASP.NET MVC PDF to Image Library. Explore setup, features, examples, and conversion options. platform: document-processing control: PDF to image documentation: UG keywords: Assemblies --- -# Convert PDF file to Image in ASP.NET MVC +# Getting Started with ASP.NET MVC PDF to Image Library The Syncfusion® PDF to Image converter is a .NET library used to convert a PDF document to an image in ASP.NET MVC application. diff --git a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Convert-PDF-file-to-Image-in-Blazor.md b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Convert-PDF-file-to-Image-in-Blazor.md index 986fa64f3a..3c8c771afb 100644 --- a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Convert-PDF-file-to-Image-in-Blazor.md +++ b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Convert-PDF-file-to-Image-in-Blazor.md @@ -1,13 +1,13 @@ --- -title: Convert PDF file to Image in Blazor | Syncfusion® -description: Learn how to convert a PDF file to Image in Blazor with easy steps using Syncfusion® PDF to Image Converter library. +title: Getting Started with Blazor PDF to Image Library | Syncfusion +description: Learn how to get started with the Syncfusion Blazor PDF to Image Library. Explore setup, features, examples, and conversion options. platform: document-processing control: PDF to image documentation: UG keywords: Assemblies --- -# Convert PDF file to Image in Blazor +# Getting Started with Blazor PDF to Image Library The Syncfusion® PDF to Image converter is a .NET library used to convert PDF document to image in Blazor application. diff --git a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Convert-PDF-file-to-Image-in-WPF.md b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Convert-PDF-file-to-Image-in-WPF.md index 4113bd28c1..df411550d6 100644 --- a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Convert-PDF-file-to-Image-in-WPF.md +++ b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Convert-PDF-file-to-Image-in-WPF.md @@ -1,13 +1,13 @@ --- -title: Convert PDF document to Image in WPF application | Syncfusion® -description: Learn how to convert a PDF document to Image file in WPF with easy steps using System Drawing library. +title: Getting Started with WPF PDF to Image Converter Library | Syncfusion +description: Learn how to get started with the Syncfusion WPF PDF to Image Library. Explore setup, features, examples, and conversion options. platform: document-processing control: PDF to image documentation: UG keywords: Assemblies --- -# Convert PDF file to Image in WPF +# Getting Started with WPF PDF to Image Converter Library The Syncfusion® PDF to Image converter is a .NET library used to convert a PDF document to an image in a WPF application. diff --git a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Convert-PDF-file-to-Image-in-Windows-Forms.md b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Convert-PDF-file-to-Image-in-Windows-Forms.md index bb495b0c64..7bdfeb1577 100644 --- a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Convert-PDF-file-to-Image-in-Windows-Forms.md +++ b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Convert-PDF-file-to-Image-in-Windows-Forms.md @@ -1,13 +1,13 @@ --- -title: Convert a PDF document to Image in Windows-Forms | Syncfusion® -description: Learn how to convert a PDF document to Image file in Windows-Forms with easy steps using System Drawing library. +title: Getting Started with Windows Forms PDF to Image Library | Syncfusion +description: Learn how to get started with the Syncfusion Windows Forms PDF to Image Library. Explore setup, features, examples, and conversion options. platform: document-processing control: PDF to image documentation: UG keywords: Assemblies --- -# Convert PDF file to Image in Windows Forms +# Getting Started with Windows Forms PDF to Image Library The Syncfusion® PDF to Image converter is a .NET library used to convert PDF document to image in Windows Forms application. diff --git a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Convert-PDF-to-Image.md b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Convert-PDF-to-Image.md index 049ec82245..66dd2234ce 100644 --- a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Convert-PDF-to-Image.md +++ b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Convert-PDF-to-Image.md @@ -1,6 +1,6 @@ --- title: Convert PDF to Image | Syncfusion® -description: Learn how to convert a PDF document to an image file with simple steps using Syncfusion® PdfToImageConverter library. +description: Learn how to convert PDF documents into image files using the Syncfusion PDF to Image Library with flexible conversion options. platform: document-processing control: PDF to image documentation: UG diff --git a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Converting-PDF-pages-into-Images-in-ASP-NET-Core.md b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Converting-PDF-pages-into-Images-in-ASP-NET-Core.md index 1649cb2e65..70f4899c42 100644 --- a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Converting-PDF-pages-into-Images-in-ASP-NET-Core.md +++ b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Converting-PDF-pages-into-Images-in-ASP-NET-Core.md @@ -1,12 +1,12 @@ --- -title: Converting PDF pages into images in ASP.NET Core| Syncfusion® -description: Learn about Converting PDF pages into images in ASP.NET Core with easy steps using Syncfusion® PdfToImageConverter library. +title: PDF Page to Image Conversion in ASP.NET Core | Syncfusion +description: Learn how to convert PDF pages into image files in ASP.NET Core using the Syncfusion PDF to Image Converter Library. platform: document-processing control: PDF to image documentation: UG --- -# Converting PDF pages into images in ASP.NET Core +# PDF Page to Image Conversion in ASP.NET Core PdfToImageConverter allows you to convert pages from a PDF document into images using the Convert method. You can convert either a single page or pages into images. diff --git a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Converting-PDF-pages-into-Images-in-ASP-NET-MVC.md b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Converting-PDF-pages-into-Images-in-ASP-NET-MVC.md index ebf202c8e5..85b678dda0 100644 --- a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Converting-PDF-pages-into-Images-in-ASP-NET-MVC.md +++ b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Converting-PDF-pages-into-Images-in-ASP-NET-MVC.md @@ -1,12 +1,12 @@ --- -title: Converting PDF pages into images in ASP.NET MVC| Syncfusion® -description: Learn about Converting PDF pages into images in ASP.NET MVC with easy steps using Syncfusion® PdfToImageConverter library. +title: PDF Page to Image Conversion in ASP.NET MVC | Syncfusion +description: Learn how to convert PDF pages into image files in ASP.NET MVC using the Syncfusion PDF to Image Converter Library. platform: document-processing control: PDF to image documentation: UG --- -# Converting PDF pages into images in ASP.NET MVC +# PDF Page to Image Conversion in ASP.NET MVC PdfToImageConverter allows you to convert pages from a PDF document into images using the Convert method. You can convert either a single page or pages into images. diff --git a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Converting-PDF-pages-into-Images-in-Blazor.md b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Converting-PDF-pages-into-Images-in-Blazor.md index 1b2ec26696..2ccfe16ff1 100644 --- a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Converting-PDF-pages-into-Images-in-Blazor.md +++ b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Converting-PDF-pages-into-Images-in-Blazor.md @@ -1,12 +1,12 @@ --- -title: Converting PDF pages into images in Blazor| Syncfusion® -description: Learn about Converting PDF pages into images in Blazor with easy steps using Syncfusion® PdfToImageConverter library. +title: PDF Page to Image Conversion in Blazor | Syncfusion +description: Learn how to convert PDF pages into image files in Blazor using the Syncfusion PDF to Image Converter Library. platform: document-processing control: PDF to image documentation: UG --- -# Converting PDF pages into images in Blazor +# PDF Page to Image Conversion in Blazor PdfToImageConverter allows you to convert pages from a PDF document into images using the Convert method. You can convert either a single page or pages into images. diff --git a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Converting-PDF-pages-into-Images-in-WPF.md b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Converting-PDF-pages-into-Images-in-WPF.md index 7b51adb8d2..0a02939e71 100644 --- a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Converting-PDF-pages-into-Images-in-WPF.md +++ b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Converting-PDF-pages-into-Images-in-WPF.md @@ -1,12 +1,12 @@ --- -title: Converting PDF pages into images in WPF| Syncfusion® -description: Learn about Converting PDF pages into images in WPF with easy steps using Syncfusion® PdfToImageConverter library. +title: PDF Page to Image Conversion in WPF | Syncfusion +description: Learn how to convert PDF pages into image files in WPF using the Syncfusion PDF to Image Converter Library. platform: document-processing control: PDF to image documentation: UG --- -# Converting PDF pages into images in WPF +# PDF Page to Image Conversion in WPF PdfToImageConverter allows you to convert pages from a PDF document into images using the Convert method. You can convert either a single page or pages into images. diff --git a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Converting-PDF-pages-into-Images-in-Windows-Forms.md b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Converting-PDF-pages-into-Images-in-Windows-Forms.md index 0985bd41b5..8d26898253 100644 --- a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Converting-PDF-pages-into-Images-in-Windows-Forms.md +++ b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Converting-PDF-pages-into-Images-in-Windows-Forms.md @@ -1,12 +1,12 @@ --- -title: Converting PDF pages into images in Windows Forms| Syncfusion® -description: Learn about Converting PDF pages into images in Windows Forms with easy steps using Syncfusion® PdfToImageConverter library. +title: PDF Page to Image Conversion in Windows Forms | Syncfusion +description: Learn how to convert PDF pages into image files in Windows Forms using the Syncfusion PDF to Image Converter Library. platform: document-processing control: PDF to image documentation: UG --- -# Converting PDF pages into images in Windows Forms +# PDF Page to Image Conversion in Windows Forms PdfToImageConverter allows you to convert pages from a PDF document into images using the Convert method. You can convert either a single page or multiple pages into images. diff --git a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Converting-PDF-pages-into-Images.md b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Converting-PDF-pages-into-Images.md index 308cb2a70c..11db477fbe 100644 --- a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Converting-PDF-pages-into-Images.md +++ b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Converting-PDF-pages-into-Images.md @@ -1,12 +1,12 @@ --- -title: Converting PDF pages into images | Syncfusion® -description: Learn about Converting PDF pages into images using Syncfusion® Essential Studio® PdfToImageConverter Library. +title: PDF Page to Image Conversion in PDF to Image Library | Syncfusion +description: Learn how to convert PDF pages into image files using the Syncfusion PDF to Image Converter Library and customize conversion settings. platform: document-processing control: PDF to image documentation: UG --- -# Converting PDF pages into images +# PDF Page to Image Conversion in PDF to Image Library PdfToImageConverter allows you to convert pages from a PDF document into images. The 'convert' methods for different platforms are documented in the platform-specific guides linked below: diff --git a/Document-Processing/PDF/Conversions/PDF-to-image/NET/How-to/Multithreading-PDF-to-Image-Converter-Library.md b/Document-Processing/PDF/Conversions/PDF-to-image/NET/How-to/Multithreading-PDF-to-Image-Converter-Library.md index 62f0371b66..dd41217edd 100644 --- a/Document-Processing/PDF/Conversions/PDF-to-image/NET/How-to/Multithreading-PDF-to-Image-Converter-Library.md +++ b/Document-Processing/PDF/Conversions/PDF-to-image/NET/How-to/Multithreading-PDF-to-Image-Converter-Library.md @@ -1,12 +1,12 @@ --- -title: Multithreading in PdfToImageConverter library | Syncfusion® -description: Learn the steps to implement multithreading in the PdfToImageConverter library to enhance performance and efficiency in PDF-to-image conversion. +title: How to Perform Multithreading in Pdf To Image Converter | Syncfusion +description: Learn how to implement multithreading in the Syncfusion PdfToImageConverter library to improve PDF-to-image conversion performance and efficiency. platform: document-processing control: PDF to image documentation: UG --- -# How to perform multithreading in the PdfToImageConverter library +# How to Perform Multithreading in PdfToImageConverter Library The steps to perform multithreading and ensure thread-safety when opening PDF documents and saving image files are listed below. diff --git a/Document-Processing/PDF/Conversions/PDF-to-image/NET/How-to/Run-NET80-Linux-application-in-azure-app-service.md b/Document-Processing/PDF/Conversions/PDF-to-image/NET/How-to/Run-NET80-Linux-application-in-azure-app-service.md index bbf67314f1..ab0fac1694 100644 --- a/Document-Processing/PDF/Conversions/PDF-to-image/NET/How-to/Run-NET80-Linux-application-in-azure-app-service.md +++ b/Document-Processing/PDF/Conversions/PDF-to-image/NET/How-to/Run-NET80-Linux-application-in-azure-app-service.md @@ -1,12 +1,12 @@ --- -title: Run .NET 8.0/.NET 9.0 in Azure App Service | Syncfusion® -description: Learn about the steps to run the .NET 8.0/.NET 9.0 Linux application in Azure App Service with the PdfToImageConverter library. +title: Run .NET 8/.NET 9 PdfToImageConverter on Azure Linux | Syncfusion +description: Learn how to deploy and run the Syncfusion PdfToImageConverter library in .NET 8 and .NET 9 applications on Azure App Service for Linux. platform: document-processing control: PDF to image documentation: UG --- -# Run .NET 8/.NET9 PdfToImageConverter on Azure App Service for Linux +# How to Run .NET 8/.NET 9 PdfToImageConverter on Azure Linux To run a .NET 8.0/.NET 9.0 Linux application with PdfToImageConverter on an Azure App Service, you need the libdl.so file to access the pdfium assembly. However, in Azure App Service, the file is named libdl.so.2 instead of libdl.so. Therefore, to ensure compatibility and functionality, you must manually move and rename libdl.so.2 to libdl.so in the Azure App Service environment for the .NET 8.0/.NET 9.0 applications. This adjustment allows your .NET 8.0/.NET 9.0 application to function properly with PdfToImage conversion capabilities. diff --git a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Loading-document.md b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Loading-document.md index f08236f107..a2d35b2c04 100644 --- a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Loading-document.md +++ b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Loading-document.md @@ -1,11 +1,11 @@ --- -title: Load PDF file in C# | Syncfusion® -description: This page describes how to load PDF file from stream in C# using Syncfusion® PDF to image converter library. +title: Load PDF Files in PDF to Image Converter Library | Syncfusion +description: Learn how to load PDF files from streams and other sources using the Syncfusion PDF to Image Converter Library in C#. platform: document-processing control: PDF to image documentation: UG --- -# Load a PDF File Using C# +# Load PDF Files in PDF to Image Converter Library User can load a PDF as a stream using PdfToImageConverter, and then we can convert the PDF pages into images. diff --git a/Document-Processing/PDF/Conversions/PDF-to-image/NET/NuGet-Packages-Required.md b/Document-Processing/PDF/Conversions/PDF-to-image/NET/NuGet-Packages-Required.md index 9bf6f563dd..80240e0f62 100644 --- a/Document-Processing/PDF/Conversions/PDF-to-image/NET/NuGet-Packages-Required.md +++ b/Document-Processing/PDF/Conversions/PDF-to-image/NET/NuGet-Packages-Required.md @@ -1,12 +1,12 @@ --- -title: NuGet Packages for PDFToImageConverter library | Syncfusion® -description: Learn the NuGet packages required to use Syncfusion® PDFToImageConverter library in various platforms and frameworks. +title: NuGet Packages for PDF to Image Converter | Syncfusion +description: Learn about the NuGet packages required to use the Syncfusion PDF to Image Converter Library across supported platforms. platform: document-processing control: PDF to image documentation: UG --- -# NuGet Packages Required +# NuGet Packages required for PDF to Image Converter To work with the PDFToImageConverter library, the following NuGet packages need to be installed in your application. diff --git a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Referring-PDFium.md b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Referring-PDFium.md index e504964132..7fd2f3293b 100644 --- a/Document-Processing/PDF/Conversions/PDF-to-image/NET/Referring-PDFium.md +++ b/Document-Processing/PDF/Conversions/PDF-to-image/NET/Referring-PDFium.md @@ -1,13 +1,13 @@ --- layout: post -title: Referring the PDFium | Syncfusion® -description: Learn about Converting PDF pages into images using Syncfusion® PdfToImageConverter with the help of PDFium. +title: PDFium Integration in PDF to Image Converter Library | Syncfusion +description: Learn how to use PDFium with the Syncfusion PDF to Image Converter Library for accurate and efficient PDF-to-image conversion. platform: document-processing control: PDF to image documentation: UG --- -# Convert PDF to image using PDFium +# PDFium Integration in PDF to Image Converter Library PdfToImageConverter uses PDFium to convert a PDF document to an image. PDFium is used in Google Chrome for rendering PDF files. It provides accurate and robust PDF rendering. diff --git a/Document-Processing/PDF/Conversions/PDF-to-image/overview.md b/Document-Processing/PDF/Conversions/PDF-to-image/overview.md index bfbeefd6c3..62b69f99fb 100644 --- a/Document-Processing/PDF/Conversions/PDF-to-image/overview.md +++ b/Document-Processing/PDF/Conversions/PDF-to-image/overview.md @@ -1,13 +1,13 @@ --- -title: Convert PDF to Image| Syncfusion® -description: Learn how to convert a PDF to Image with easy steps using Syncfusion® Essential Studio® PDFToImageConverter library. +title: About PDF-to-Image Conversion Library | Syncfusion +description: Learn about the Syncfusion PDF-to-Image Conversion Library and convert PDF documents to high-quality images with ease. platform: document-processing control: PDF to image documentation: UG keywords: Assemblies --- -# Convert PDF to Image +# About Syncfusion PDF-to-Image Conversion Library This PDF to image converter library allows converting PDF documents to images without opening the document in the PDF Viewer control. It allows you to selectively export pages as a stream by utilizing the 'Convert' method, facilitating the transformation of PDF files into images. diff --git a/Document-Processing/PDF/Conversions/overview.md b/Document-Processing/PDF/Conversions/overview.md index b946c9cdca..ebfcad81bf 100644 --- a/Document-Processing/PDF/Conversions/overview.md +++ b/Document-Processing/PDF/Conversions/overview.md @@ -1,13 +1,13 @@ --- -title: PDF Document Conversion Library | Syncfusion -description: Syncfusion PDF Conversion Library converts file formats like HTML, Word, Excel, PowerPoint, and images to PDF without Microsoft Office or Adobe dependencies. +title: About Syncfusion PDF Document Conversion Library | Syncfusion +description: Learn about the Syncfusion PDF Document Conversion Library and convert HTML, Word, Excel, PowerPoint, and images to PDF. platform: document-processing control: general documentation: UG keywords: PDF, SDK, Automation, API, convert --- -# Welcome to Syncfusion® PDF Document Conversion Library +# About Syncfusion® PDF Document Conversion Library {% doccards %} diff --git a/Document-Processing/PDF/PDF-Library/NET/Assemblies-Required.md b/Document-Processing/PDF/PDF-Library/NET/Assemblies-Required.md index 0df42ae77c..7451d19834 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Assemblies-Required.md +++ b/Document-Processing/PDF/PDF-Library/NET/Assemblies-Required.md @@ -1,12 +1,12 @@ --- -title: Assemblies Required for PDF | Syncfusion -description: This section explains about the Syncfusion assemblies required to work with PDF file, and conversion such as HTML to PDF, Word to PDF, Excel to PDF, PPTX to PDF +title: Assemblies for .NET PDF Library | Syncfusion +description: Learn about the Syncfusion assemblies required to work with PDF files and perform conversions like HTML to PDF, Word to PDF, and Excel to PDF. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# Assemblies Required to Work with PDF +# Assemblies for .NET PDF Library The following assemblies must be referenced in your application based on the target platform. Syncfusion® provides platform-specific assemblies for the .NET PDF library that can be referenced either through the Essential Studio® installer or through [NuGet packages](https://www.nuget.org/packages?q=syncfusion). diff --git a/Document-Processing/PDF/PDF-Library/NET/Converting-XPS-to-PDF.md b/Document-Processing/PDF/PDF-Library/NET/Converting-XPS-to-PDF.md index 7de37ae175..bdcbda3b87 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Converting-XPS-to-PDF.md +++ b/Document-Processing/PDF/PDF-Library/NET/Converting-XPS-to-PDF.md @@ -1,11 +1,11 @@ --- -title: Working with XPS document to PDF Conversion | Syncfusion -description: This section explains how to converting XPS document to PDF document by using Syncfusion .NET PDF library. +title: Convert XPS to PDF in .NET | Syncfusion +description: Learn how to convert XPS documents to PDF format easily using the Syncfusion .NET PDF Library with full feature support. platform: document-processing control: PDF documentation: UG --- -# Converting an XPS Document to PDF +# Convert XPS to PDF in .NET The XPS (XML Paper Specification) document format is a fixed-document format that consists of structured XML markup defining the layout of a document and the visual appearance of each page, along with rendering rules for distributing, archiving, rendering, processing, and printing the documents. diff --git a/Document-Processing/PDF/PDF-Library/NET/Converting-images-to-PDF.md b/Document-Processing/PDF/PDF-Library/NET/Converting-images-to-PDF.md index 38c84369e8..effe99580e 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Converting-images-to-PDF.md +++ b/Document-Processing/PDF/PDF-Library/NET/Converting-images-to-PDF.md @@ -1,12 +1,12 @@ --- -title: Converting images to PDF | Syncfusion -description: This section explains how to convert both raster and vector images to a PDF document using the Syncfusion .NET PDF library. +title: Converting Images to PDF in .NET | Syncfusion +description: Learn how to convert raster and vector images to PDF documents using the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Converting Images to PDF +# Converting Images to PDF in .NET The .NET PDF library provides comprehensive support for converting both raster and vector images to PDF documents. The [PdfImage](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Graphics.PdfImage.html) class is an abstract base class that provides common functionality for converting images to PDF documents. It serves as the base class for two concrete image classes in the `Syncfusion.Pdf.Graphics` namespace: [PdfBitmap](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Graphics.PdfBitmap.html) and [PdfMetafile](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Graphics.PdfMetafile.html). diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-Document-in-Azure.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-Document-in-Azure.md index c41456ef43..08054f0834 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-Document-in-Azure.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-Document-in-Azure.md @@ -1,12 +1,12 @@ --- -title: Create PDF document in Microsoft Azure | Syncfusion -description: Learn how to create a PDF document in Azure services effortlessly using Syncfusion .NET PDF library in C#. +title: Getting Started with .NET PDF in Microsoft Azure | Syncfusion +description: Learn how to get started with the Syncfusion .NET PDF Library in Microsoft Azure and create PDF documents easily using C#. platform: document-processing control: PDF documentation: UG --- -# Create PDF document in Azure platform +# Getting Started with .NET PDF in Microsoft Azure The [.NET PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, edit PDF documents programmatically without the dependency of **Adobe Acrobat**. Using this library, **create a PDF document in Azure services** within a few lines of code. diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-AKS-Environment.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-AKS-Environment.md index 264ccc7438..3862d32bf4 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-AKS-Environment.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-AKS-Environment.md @@ -1,12 +1,12 @@ --- -title: Create PDF document in AKS Environment | Syncfusion -description: Create PDF document in AKS Environment using .NET PDF library without the dependency of Adobe Acrobat. +title: Getting Started with .NET PDF Library in AKS | Syncfusion +description: Learn how to get started with the Syncfusion .NET PDF Library in an AKS environment. Create PDF documents without Adobe Acrobat dependencies. platform: file-formats control: PDF documentation: UG --- -# Create PDF document in AKS Environment +# Getting Started with .NET PDF Library in AKS The [.NET PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, edit PDF documents programmatically without the dependency of Adobe Acrobat. Using this library, you can **create PDF document in AKS Environment**. diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Azure-App-Service-Linux.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Azure-App-Service-Linux.md index 826ed8d580..460c52093b 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Azure-App-Service-Linux.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Azure-App-Service-Linux.md @@ -1,12 +1,12 @@ --- -title: Create PDF document in Azure App Service on Linux | Syncfusion -description: Create PDF document in Azure App Service on Linux using .NET PDF library without the dependency of Adobe Acrobat. +title: Getting Started with .NET PDF in Azure App Service Linux | Syncfusion +description: Learn how to get started with the Syncfusion .NET PDF Library in Azure App Service on Linux and create PDF documents without Adobe Acrobat dependencies. platform: document-processing control: PDF documentation: UG --- -# Create PDF document in Azure App Service on Linux +# Getting Started with .NET PDF Library in Azure App Service Linux The [.NET Core PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, edit PDF documents programmatically without the dependency of Adobe Acrobat. Using this library, you can **create PDF document in Azure App Service on Linux**. diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Azure-App-Service-Windows.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Azure-App-Service-Windows.md index f675d17dbe..c357623e61 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Azure-App-Service-Windows.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Azure-App-Service-Windows.md @@ -1,12 +1,12 @@ --- -title: Create PDF document in Azure App Service on Windows | Syncfusion -description: Create PDF document in Azure App Service on Windows using .NET Core PDF library without the dependency of Adobe Acrobat. +title: Getting Started with .NET PDF Library in Azure Windows | Syncfusion +description: Learn how to get started with the Syncfusion .NET PDF Library in Azure App Service on Windows and create PDF documents without Adobe Acrobat dependencies. platform: document-processing control: PDF documentation: UG --- -# Create PDF document in Azure App Service on Windows +# Getting Started with .NET PDF Library in Azure App Service Windows The [.NET Core PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, edit PDF documents programmatically without the dependency of Adobe Acrobat. Using this library, you can **create PDF document in Azure App Service on Windows**. diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Azure-Functions-v1.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Azure-Functions-v1.md index fb307824df..51b6129468 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Azure-Functions-v1.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Azure-Functions-v1.md @@ -1,12 +1,12 @@ --- -title: Create PDF document in Azure Functions v1 | Syncfusion -description: Create PDF document in Azure Functions v1 using .NET PDF library without the dependency of Adobe Acrobat. +title: Getting Started with .NET PDF in Azure Functions v1 | Syncfusion +description: Learn how to get started with the Syncfusion .NET PDF Library in Azure Functions v1 and create PDF documents without Adobe Acrobat dependencies. platform: document-processing control: PDF documentation: UG --- -# Create PDF document in Azure Functions v1 +# Getting Started with .NET PDF Library in Azure Functions v1 The [.NET PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, edit PDF documents programmatically without the dependency of Adobe Acrobat. Using this library, you can **create PDF document in Azure Functions v1**. diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Azure-Functions-v4.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Azure-Functions-v4.md index 2d74dcf494..9ce30c593c 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Azure-Functions-v4.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Azure-Functions-v4.md @@ -1,12 +1,12 @@ --- -title: Create PDF document in Azure Functions v4 | Syncfusion -description: Create PDF document in Azure Functions v4 using .NET PDF library without the dependency of Adobe Acrobat. +title: Getting Started with .NET PDF in Azure Functions v4 | Syncfusion +description: Learn how to get started with the Syncfusion .NET PDF Library in Azure Functions v4 and create PDF documents without Adobe Acrobat dependencies. platform: document-processing control: PDF documentation: UG --- -# Create PDF document in Azure Functions v4 +# Getting Started with .NET PDF in Azure Functions v4 The [.NET PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, edit PDF documents programmatically without the dependency of Adobe Acrobat. Using this library, you can **create PDF document in Azure Functions v4**. diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Blazor.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Blazor.md index 790a2d6e82..eb0bd07c10 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Blazor.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Blazor.md @@ -1,12 +1,12 @@ --- -title: Create or Generate PDF document in Blazor | Syncfusion -description: Learn how to create or generate a PDF document in Blazor applications with easy steps using Syncfusion .NET Core PDF library without depending on Adobe. +title: Getting Started with .NET PDF Library in Blazor | Syncfusion +description: Learn how to get started with the Syncfusion .NET PDF Library in Blazor. Create and customize PDF documents without Adobe dependencies. platform: document-processing control: PDF documentation: UG --- -# Create or Generate PDF document in Blazor +# Getting Started with .NET PDF Library in Blazor The [.NET PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents. This library also offers functionality to merge, split, stamp, work with forms, and secure PDF documents. diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Docker.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Docker.md index 9cebce9a51..ab07fc8a53 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Docker.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Docker.md @@ -1,13 +1,13 @@ --- -title: Create PDF documents in a Docker Environment | Syncfusion -description: Learn how to create PDF documents in a Docker environment using Syncfusion and a containerized .NET application. +title: Getting Started with .NET PDF Library in Docker | Syncfusion +description: Learn how to get started with the Syncfusion .NET PDF Library in Docker. Create PDF documents in containerized .NET applications. platform: document-processing control: PDF documentation: UG keywords: docker getting started, docker sample project, container basics, docker tutorial, docker setup, run docker app, docker beginner guide --- -# Create PDF documents in a Docker Environment +# Getting Started with .NET PDF Library in Docker The [.NET PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is a powerful and versatile solution for creating, reading, and editing PDF documents in .NET applications. It also provides advanced features such as merging and splitting PDFs, adding stamps, working with form fields, and securing PDF documents with encryption and permissions. diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Web-API.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Web-API.md index cb7184ac0f..797061e9ad 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Web-API.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-document-in-Web-API.md @@ -1,13 +1,13 @@ --- -title: Create or Generate PDF document in ASP.NET Core Web API | Syncfusion -description: Learn how to create a PDF document in ASP.NET Core Web API with easy steps using Syncfusion .NET PDF library without depending on Adobe +title: Getting Started with .NET PDF in ASP.NET Core Web API | Syncfusion +description: Learn how to get started with the Syncfusion .NET PDF Library in ASP.NET Core Web API. Create PDF documents without Adobe dependencies platform: document-processing control: PDF documentation: ug keywords: pdf, aspnet core, web api, csharp --- -# Create or Generate PDF document in ASP.NET Core Web API +# Getting Started with .NET PDF Library in ASP.NET Core Web API The [.NET PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents. This library also offers functionality to merge, split, stamp, work with forms, and secure PDF documents. diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-ASP-NET-Core.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-ASP-NET-Core.md index 0e63aeccef..dc013febb1 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-ASP-NET-Core.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-ASP-NET-Core.md @@ -1,13 +1,13 @@ --- -title: Create or Generate PDF file in ASP.NET Core | Syncfusion -description: Learn how to create or generate a PDF file in ASP.NET Core with easy steps using Syncfusion .NET Core PDF library without depending on Adobe. +title: Getting Started with .NET PDF Library in ASP.NET Core | Syncfusion +description: Learn how to get started with the Syncfusion .NET PDF Library in ASP.NET Core. Create and customize PDF documents without Adobe dependencies. platform: document-processing control: PDF documentation: UG keywords: .net core create pdf, edit pdf, merge, pdf form, fill form, digital sign, table, c#, dotnet core pdf, asp generate pdf, aspx generate pdf --- -# Create or Generate PDF file in ASP.NET Core +# Getting Started with .NET PDF Library in ASP.NET Core The [.NET PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is a powerful and versatile solution for creating, reading, and editing PDF documents in .NET applications. It also provides advanced features such as merging and splitting PDFs, adding stamps, working with form fields, and securing PDF files with encryption and permissions. diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-ASP-NET-MVC.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-ASP-NET-MVC.md index 57d120d93e..eecb4e4a08 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-ASP-NET-MVC.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-ASP-NET-MVC.md @@ -1,12 +1,12 @@ --- -title: Create or Generate PDF file in ASP.NET MVC | Syncfusion -description: Learn how to create or generate a PDF file in ASP.NET MVC with easy steps using Syncfusion .NET PDF library without depending on Adobe. +title: Getting Started with .NET PDF Library in ASP.NET MVC | Syncfusion +description: Learn how to get started with the Syncfusion .NET PDF Library in ASP.NET MVC. Create and customize PDF documents without Adobe dependencies. platform: document-processing control: PDF documentation: UG keywords: mvc create pdf, mvc generate pdf, edit pdf, merge, pdf form, fill form, digital sign, table, c#, mvc generate pdf --- -# Create or Generate PDF file in ASP.NET MVC +# Getting Started with .NET PDF Library in ASP.NET MVC The [.NET PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents. This library also offers functionality to merge, split, stamp, work with forms, and secure PDF files. diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-ASP-NET-Web-Forms.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-ASP-NET-Web-Forms.md index 61acf77735..bb04b390ca 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-ASP-NET-Web-Forms.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-ASP-NET-Web-Forms.md @@ -1,12 +1,12 @@ --- -title: Create or Generate PDF file in ASP.NET Web Forms | Syncfusion -description: Learn how to create or generate a PDF file in ASP.NET Web Forms with easy steps using Syncfusion .NET PDF library without depending on Adobe. +title: Getting Started with .NET PDF in ASP.NET Web Forms | Syncfusion +description: Learn how to get started with the Syncfusion .NET PDF Library in ASP.NET Web Forms. Create PDF documents without Adobe dependencies. platform: document-processing control: PDF documentation: UG keywords: asp.net web forms create pdf, web forms generate pdf, edit pdf, merge, pdf form, fill form, digital sign, table, c#, dotnet web forms pdf --- -# Create or Generate PDF file in ASP.NET Web Forms +# Getting Started with .NET PDF Library in ASP.NET Web Forms The [.NET PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents. This library also offers functionality to merge, split, stamp, work with forms, and secure PDF files. diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-AWS-Elastic-Beanstalk.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-AWS-Elastic-Beanstalk.md index 1a7d55abbd..e8ddd8e9d0 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-AWS-Elastic-Beanstalk.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-AWS-Elastic-Beanstalk.md @@ -1,13 +1,13 @@ --- -title: Create or Generate PDF document in AWS Elastic Beanstalk | Syncfusion -description: Learn how to create or generate a PDF file in AWS Elastic Beanstalk using Syncfusion .NET Core PDF library without the dependency of Adobe Acrobat. +title: Getting Started with .NET PDF in AWS Elastic Beanstalk | Syncfusion +description: Learn how to get started with the Syncfusion .NET PDF Library in AWS Elastic Beanstalk and create PDF documents without Adobe dependencies. platform: document-processing control: PDF documentation: UG keywords: aws elastic beanstalk create pdf, aws edit pdf, merge, pdf form, fill form, digital sign, table, c#, dotnet core pdf, asp generate pdf, aspx generate pdf --- -# Create PDF document in AWS Elastic Beanstalk +# Getting Started with .NET PDF Library in AWS Elastic Beanstalk The [.NET PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents programmatically without the dependency of Adobe Acrobat. Using this library, you can open and save PDF documents in AWS Elastic Beanstalk. diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-AWS-Lambda.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-AWS-Lambda.md index 2bf5615a11..c0f6f86779 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-AWS-Lambda.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-AWS-Lambda.md @@ -1,13 +1,13 @@ --- -title: Create or Generate PDF document in AWS Lambda | Syncfusion -description: Learn how to create or generate a PDF file in AWS Lambda using Syncfusion .NET Core PDF library without the dependency of Adobe Acrobat. +title: Getting Started with .NET PDF Library in AWS Lambda | Syncfusion +description: Learn how to get started with the Syncfusion .NET PDF Library in AWS Lambda and create PDF documents without Adobe dependencies. platform: document-processing control: PDF documentation: UG keywords: aws lambda create pdf, aws edit pdf, merge, pdf form, fill form, digital sign, table, c#, dotnet core pdf, asp generate pdf, aspx generate pdf --- -# Create PDF document in AWS Lambda +# Getting Started with .NET PDF Library in AWS Lambda The [.NET PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents programmatically without the dependency of Adobe Acrobat. Using this library, you can open and save PDF documents in AWS Lambda. diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-AWS.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-AWS.md index 3f40a69c47..de97f2d7fa 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-AWS.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-AWS.md @@ -1,13 +1,13 @@ --- -title: Create or Generate PDF document in AWS | Syncfusion -description: Learn how to create or generate a PDF file in AWS using Syncfusion .NET Core PDF library without the dependency of Adobe Acrobat. +title: Getting Started with .NET PDF Library in AWS | Syncfusion +description: Learn how to get started with the Syncfusion .NET PDF Library in AWS and create PDF documents without Adobe dependencies. platform: document-processing control: PDF documentation: UG keywords: aws create pdf, edit pdf, merge, pdf form, fill form, digital sign, table, c#, dotnet core pdf, asp generate pdf, aspx generate pdf --- -# Create PDF document in Amazon Web Services (AWS) +# Getting Started with .NET PDF Library in AWS The [.NET Core PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents programmatically without the dependency of Adobe Acrobat. Using this library, you can open and save PDF documents in Amazon Web Services (AWS). diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-C-Sharp-VB-NET.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-C-Sharp-VB-NET.md index eb4e620a59..0a5e79a336 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-C-Sharp-VB-NET.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-C-Sharp-VB-NET.md @@ -1,7 +1,7 @@ --- -title: Create or Generate PDF file in C# and VB.NET | Syncfusion +title: Getting Started with .NET PDF Library in C# and VB.NET | Syncfusion canonical_url: "https://www.syncfusion.com/document-sdk/net-pdf-library" -description: Learn how to create or generate a PDF file in C# and VB.NET with elements like text, image, and table using Syncfusion .NET PDF library without Adobe. +description: Learn how to get started with the Syncfusion .NET PDF Library in C# and VB.NET. Create PDF documents with text, images, and tables. platform: document-processing control: PDF documentation: UG diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-Console.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-Console.md index 0dcb09237e..806a4088f0 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-Console.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-Console.md @@ -1,12 +1,12 @@ --- -title: Create PDF file in Console Application | Syncfusion -description: Discover how to generate a PDF in a Console Application by using the Syncfusion PDF library efficiently. +title: Getting Started with .NET PDF Library in Console App | Syncfusion +description: Learn how to get started with the Syncfusion .NET PDF Library in a Console Application and generate PDF documents efficiently. platform: document-processing control: PDF documentation: UG --- -# Create or Generate a PDF file in a Console application +# Getting Started with .NET PDF Library in Console Application The [.NET PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents. This library also offers functionality to merge, split, stamp, work with forms, and secure PDF files. diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-GCP.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-GCP.md index 8599173c84..a2aa66aa44 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-GCP.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-GCP.md @@ -1,12 +1,12 @@ --- -title: Create or Generate PDF document in GCP | Syncfusion -description: Learn how to create or generate a PDF file in the Google Cloud Platform (GCP) using Syncfusion .NET Core PDF library without the dependency of Adobe Acrobat. +title: Getting Started with .NET PDF Library in GCP | Syncfusion +description: Learn how to get started with the Syncfusion .NET PDF Library in Google Cloud Platform (GCP) and create PDF documents without Adobe dependencies. platform: document-processing control: PDF documentation: UG keywords: gcp os save pdf, gcp os load pdf, c# save pdf, c# load pdf --- -# Create a PDF document in Google Cloud Platform (GCP) +# Getting Started with .NET PDF Library in GCP The [.NET Core PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, edit, and convert PDF documents programmatically without the dependency of Adobe Acrobat. Create a PDF document in Google Cloud Platform (GCP) using this library within a few lines of code. diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-Google-App-Engine.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-Google-App-Engine.md index 6c797466d0..20296c2528 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-Google-App-Engine.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-Google-App-Engine.md @@ -1,13 +1,13 @@ --- -title: Create or Generate PDF document in Google App Engine | Syncfusion -description: Learn how to create or generate a PDF file in the Google App Engine using Syncfusion .NET Core PDF library without the dependency of Adobe Acrobat. +title: Getting Started with .NET PDF in Google App Engine | Syncfusion +description: Learn how to get started with the Syncfusion .NET PDF Library in Google App Engine and create PDF documents without Adobe dependencies. platform: document-processing control: PDF documentation: UG keywords: google app engine save pdf, app engine load pdf, c# save pdf, c# load pdf --- -# Create a PDF document in Google App Engine +# Getting Started with .NET PDF Library in Google App Engine The [.NET Core PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents programmatically without the dependency on Adobe Acrobat. Using this library, you can open and save PDF documents in Google App Engine. diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-Linux.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-Linux.md index 5c7feb443f..b740ab09a7 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-Linux.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-Linux.md @@ -1,13 +1,13 @@ --- -title: Create PDF document on Linux | Syncfusion -description: Create PDF document in .NET Core application on Linux using Syncfusion .NET Core PDF library without the dependency of Adobe Acrobat. +title: Getting Started with .NET PDF Library on Linux | Syncfusion +description: Learn how to get started with the Syncfusion .NET PDF Library on Linux and create PDF documents without Adobe dependencies. platform: document-processing control: PDF documentation: UG Keywords: linux os save pdf, linux os load pdf, c# save pdf, c# load pdf --- -# Create PDF document on Linux +# Getting Started with .NET PDF Library on Linux The [.NET PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents programmatically without the dependency on Adobe Acrobat. Using this library, you can create a PDF document in a .NET Core application on Linux. diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-MaUI.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-MaUI.md index 45694bd4a7..b2ea7c0789 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-MaUI.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-MaUI.md @@ -1,12 +1,12 @@ --- -title: Create or Generate PDF file in MAUI | Syncfusion -description: Learn how to create or generate a PDF file in .NET MAUI with easy steps using Syncfusion .NET Core PDF library without depending on Adobe. +title: Getting Started with .NET PDF Library in .NET MAUI | Syncfusion +description: Learn how to get started with the Syncfusion .NET PDF Library in .NET MAUI and create PDF documents without Adobe dependencies. platform: document-processing control: PDF documentation: UG --- -# Create PDF file in .NET MAUI +# Getting Started with .NET PDF Library in .NET MAUI The [.NET MAUI PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit **PDF** documents. This library also includes functions for merging, splitting, stamping, working with forms, and securing PDF files and more. Using this library, you can create a PDF document in a .NET MAUI application. diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-Mac-OS.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-Mac-OS.md index d94c7f04a5..fd9cc2453c 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-Mac-OS.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-Mac-OS.md @@ -1,13 +1,13 @@ --- -title: Create PDF document on macOS | Syncfusion -description: Create PDF document in a .NET console application on macOS using Syncfusion .NET Core PDF library without the dependency of Adobe Acrobat. +title: Getting Started with .NET PDF Library on macOS | Syncfusion +description: Learn how to get started with the Syncfusion .NET PDF Library on macOS and create PDF documents without Adobe dependencies. platform: document-processing control: PDF documentation: UG keywords: macos save pdf, macos load pdf, c# save pdf, c# load pdf --- -# Create PDF document on macOS +# Getting Started with .NET PDF Library on macOS The [.NET PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents programmatically without the dependency on Adobe Acrobat. Using this library, you can create a PDF document on macOS. diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-UWP.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-UWP.md index 891075e198..4ca471a5a3 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-UWP.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-UWP.md @@ -1,12 +1,12 @@ --- -title: Create or Generate PDF file in UWP | Syncfusion -description: Learn how to create or generate a PDF file in UWP with easy steps using Syncfusion UWP PDF library without depending on Adobe. +title: Getting Started with .NET PDF Library in UWP | Syncfusion +description: Learn how to get started with the Syncfusion .NET PDF Library in UWP and create PDF documents without Adobe dependencies. platform: document-processing control: PDF documentation: UG --- -# Create or Generate PDF file in UWP +# Getting Started with .NET PDF Library in UWP The [UWP PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents. This library also offers functionality to merge, split, stamp, work with forms, and secure PDF files. diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-WPF.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-WPF.md index e033a63a39..af6e054f2b 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-WPF.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-WPF.md @@ -1,12 +1,12 @@ --- -title: Create or Generate a PDF file in WPF | Syncfusion -description: Learn how to create or generate a PDF file in WPF with easy steps using Syncfusion .NET PDF library without depending on Adobe. +title: Getting Started with .NET PDF Library in WPF | Syncfusion +description: Learn how to get started with the Syncfusion .NET PDF Library in WPF and create PDF documents without Adobe dependencies. platform: document-processing control: PDF documentation: UG --- -# Create or Generate a PDF file in WPF +# Getting Started with .NET PDF Library in WPF The [.NET PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents. This library also offers functionality to merge, split, stamp, work with forms, and secure PDF files. diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-WinUI.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-WinUI.md index 91342e6419..d87fbe4db8 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-WinUI.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-WinUI.md @@ -1,12 +1,12 @@ --- -title: Create or Generate a PDF file in WinUI | Syncfusion -description: Learn how to create or generate a PDF file in WinUI with easy steps using Syncfusion .NET Core PDF library without depending on Adobe. +title: Getting Started with .NET PDF Library in WinUI | Syncfusion +description: Learn how to get started with the Syncfusion .NET PDF Library in WinUI and create PDF documents without Adobe dependencies. platform: document-processing control: PDF documentation: UG --- -# Create or Generate a PDF file in WinUI +# Getting Started with .NET PDF Library in WinUI The [WinUI PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit **PDF** documents. This library also includes functions for merging, splitting, stamping, working with forms, and securing PDF files, among others. Using this library, you can create a PDF document in WinUI with just a few lines of code. diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-Windows-Forms.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-Windows-Forms.md index a27827f674..bcbfa5e846 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-Windows-Forms.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-Windows-Forms.md @@ -1,12 +1,12 @@ --- -title: Create or Generate a PDF file in Windows Forms | Syncfusion -description: Learn how to create or generate a PDF file in Windows Forms with easy steps using Syncfusion .NET PDF library without depending on Adobe. +title: Getting Started with .NET PDF Library in Windows Forms | Syncfusion +description: Learn how to get started with the Syncfusion .NET PDF Library in Windows Forms and create PDF documents without Adobe dependencies. platform: document-processing control: PDF documentation: UG --- -# Create or Generate a PDF file in Windows Forms +# Getting Started with .NET PDF Library in Windows Forms The [.NET PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents. This library also offers functionality to merge, split, stamp, work with forms, and secure PDF files. diff --git a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-Xamarin.md b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-Xamarin.md index ca61395129..7b9eaa014d 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-Xamarin.md +++ b/Document-Processing/PDF/PDF-Library/NET/Create-PDF-file-in-Xamarin.md @@ -1,11 +1,11 @@ --- -title: Create or Generate PDF file in Xamarin | Syncfusion -description: Learn how to create or generate a PDF file in Xamarin with easy steps using Syncfusion Xamarin PDF library without depending on Adobe. +title: Getting Started with .NET PDF Library in Xamarin | Syncfusion +description: Learn how to get started with the Syncfusion .NET PDF Library in Xamarin and create PDF documents without Adobe dependencies. platform: document-processing control: PDF documentation: UG --- -# Create or Generate PDF file in Xamarin +# Getting Started with .NET PDF Library in Xamarin > **Note:** Xamarin reached end-of-life in May 2024 and is no longer supported by Microsoft. For new projects, use the [.NET MAUI](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/create-pdf-file-in-maui) equivalent of this guide. diff --git a/Document-Processing/PDF/PDF-Library/NET/FAQs/Font-stream-dispose-before-saving-PDF-document.md b/Document-Processing/PDF/PDF-Library/NET/FAQs/Font-stream-dispose-before-saving-PDF-document.md index c477439084..c0d68146cf 100644 --- a/Document-Processing/PDF/PDF-Library/NET/FAQs/Font-stream-dispose-before-saving-PDF-document.md +++ b/Document-Processing/PDF/PDF-Library/NET/FAQs/Font-stream-dispose-before-saving-PDF-document.md @@ -1,12 +1,12 @@ --- -title: Font stream dispose before saving PDF document | Syncfusion -description: This page explains how to manage font streams and prevent disposal errors when saving PDF documents using Syncfusion .NET PDF library. +title: Font Stream Disposal in .NET PDF Library | Syncfusion +description: Learn how to manage font streams and prevent disposal errors when saving PDF documents using Syncfusion .NET PDF. platform: document-processing control: PDF documentation: UG --- -# Font Stream Disposed Before Saving PDF Document +# Font Stream Disposal in .NET PDF Library ## Overview diff --git a/Document-Processing/PDF/PDF-Library/NET/FAQs/Japanese-text-not-displaying-in-PDF.md b/Document-Processing/PDF/PDF-Library/NET/FAQs/Japanese-text-not-displaying-in-PDF.md index 6bc394421d..7ec31ff9a8 100644 --- a/Document-Processing/PDF/PDF-Library/NET/FAQs/Japanese-text-not-displaying-in-PDF.md +++ b/Document-Processing/PDF/PDF-Library/NET/FAQs/Japanese-text-not-displaying-in-PDF.md @@ -1,12 +1,12 @@ --- -title: Japanese text not displaying in PDF | Syncfusion -description: The text is not visible due to font compatibility issues with certain viewers like Edge. To resolve this, create a TrueTypeFont using the desired font. +title: Japanese Text in .NET PDF Library | Syncfusion +description: Resolve font compatibility issues causing Japanese text to not display in PDF documents using Syncfusion .NET PDF. platform: document-processing control: PDF documentation: UG --- -# Japanese Text Not Displaying in PDF +# Japanese Text in .NET PDF library ## Why is Japanese text not visible in my PDF document? diff --git a/Document-Processing/PDF/PDF-Library/NET/FAQs/does-pdf-support-multi-threading.md b/Document-Processing/PDF/PDF-Library/NET/FAQs/does-pdf-support-multi-threading.md index cc00eb646f..c8df345882 100644 --- a/Document-Processing/PDF/PDF-Library/NET/FAQs/does-pdf-support-multi-threading.md +++ b/Document-Processing/PDF/PDF-Library/NET/FAQs/does-pdf-support-multi-threading.md @@ -1,12 +1,12 @@ --- -title: PDF support for multi-threading | Syncfusion -description: This page provides detailed information about the multi-threading support offered by the Syncfusion .NET PDF library +title: Multithreading in .NET PDF Library | Syncfusion +description: Learn about multithreading support and thread-safety capabilities offered by the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Does the PDF Library Support Multithreading and Is It Thread-Safe? +# Multithreading in .NET PDF Library Yes, the Essential® PDF library supports creating or modifying PDF documents concurrently in a multi-threaded environment. Thread safety is enabled by setting the [EnableThreadSafe](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.PdfDocument.html#Syncfusion_Pdf_PdfDocument_EnableThreadSafe) property of the [PdfDocument](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.PdfDocument.html) class to **true**. diff --git a/Document-Processing/PDF/PDF-Library/NET/FAQs/migrate-from-net-framework-to-net-core.md b/Document-Processing/PDF/PDF-Library/NET/FAQs/migrate-from-net-framework-to-net-core.md index 5a4180f411..8ba562f46e 100644 --- a/Document-Processing/PDF/PDF-Library/NET/FAQs/migrate-from-net-framework-to-net-core.md +++ b/Document-Processing/PDF/PDF-Library/NET/FAQs/migrate-from-net-framework-to-net-core.md @@ -1,11 +1,11 @@ --- -title: Migrate from .NET Framework to .NET Core | Syncfusion -description: This section describes the changes to consider when migrating the Syncfusion .NET PDF library from .NET Framework to .NET Core. +title: Migration from .NET Framework to .NET Core | Syncfusion +description: Learn the key changes when migrating the Syncfusion PDF library codes from .NET Framework to .NET Core. control: PDF documentation: UG --- -# Migrate PDF Library from .NET Framework to .NET Core +# Migration from .NET Framework to .NET Core This section describes the changes to consider when migrating the Syncfusion® .NET PDF library from .NET Framework to .NET Core. .NET Core is the recommended target for all new and existing applications, offering cross-platform support, improved performance, and long-term support from Microsoft. diff --git a/Document-Processing/PDF/PDF-Library/NET/FAQs/resolving-namespace-ambiguity-errors.md b/Document-Processing/PDF/PDF-Library/NET/FAQs/resolving-namespace-ambiguity-errors.md index 2ce3894c7b..91c52b0294 100644 --- a/Document-Processing/PDF/PDF-Library/NET/FAQs/resolving-namespace-ambiguity-errors.md +++ b/Document-Processing/PDF/PDF-Library/NET/FAQs/resolving-namespace-ambiguity-errors.md @@ -1,12 +1,12 @@ --- -title: Resolving Namespace Ambiguity Errors| Syncfusion -description: This page explains how to fix namespace conflicts in .NET applications caused by using Syncfusion PDF packages like Syncfusion.Pdf.Net.Core and PdfViewer +title: Namespace Conflicts in .NET PDF library | Syncfusion +description: Learn how to resolve namespace ambiguity errors caused by using Syncfusion PDF packages in .NET applications. platform: document-processing control: PDF documentation: UG --- -# Resolving Namespace Conflicts in Syncfusion® PDF Packages +# Namespace Conflicts in .NET PDF library ## Conflict Scenario diff --git a/Document-Processing/PDF/PDF-Library/NET/How-to-use-the-HTML-converter-in-Visual-Studio-for-Mac.md b/Document-Processing/PDF/PDF-Library/NET/How-to-use-the-HTML-converter-in-Visual-Studio-for-Mac.md index 7a97ae5f26..59c11b3ed7 100644 --- a/Document-Processing/PDF/PDF-Library/NET/How-to-use-the-HTML-converter-in-Visual-Studio-for-Mac.md +++ b/Document-Processing/PDF/PDF-Library/NET/How-to-use-the-HTML-converter-in-Visual-Studio-for-Mac.md @@ -1,12 +1,12 @@ --- -title: How to use the HTML converter in Visual Studio for Mac | Syncfusion -description: Learn how to use the HTML converter in Visual Studio for Mac with easy steps using Syncfusion .NET Core PDF library. +title: How to Use HTML Converter in .NET PDF Library | Syncfusion +description: Learn how to use the HTML converter in the Syncfusion .NET PDF Library with Visual Studio for Mac using simple steps. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# How to use the HTML converter in Visual Studio for Mac. +# How to Use HTML Converter in .NET PDF Library In your ASP.NET Core application, add the following assemblies to use Essential® HTML Converter: diff --git a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-Documents-Google-App-Engine.md b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-Documents-Google-App-Engine.md index ae73606274..152265711e 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-Documents-Google-App-Engine.md +++ b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-Documents-Google-App-Engine.md @@ -1,13 +1,13 @@ --- -title: Open and save PDF document in Google App Engine| Syncfusion -description: Open and save PDF document in Google App Engine using Syncfusion .NET Core PDF library without the dependency of Adobe Acrobat. +title: Open and Save PDF Document in Google App Engine | Syncfusion +description: Learn how to open and save PDF documents in Google App Engine using Syncfusion .NET PDF library without Adobe Acrobat. platform: document-processing control: PDF documentation: UG keywords: google app engine save pdf, app engine load pdf, c# save pdf, c# load pdf --- -# Open and save PDF document in Google App Engine +# Open and Save PDF Document in Google App Engine The [.NET Core PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents programmatically without the dependency on Adobe Acrobat. Using this library, you can **open and save a PDF document in Google App Engine**. diff --git a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-Documents-in-GCP.md b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-Documents-in-GCP.md index aed2fed4b2..fb91cf71cc 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-Documents-in-GCP.md +++ b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-Documents-in-GCP.md @@ -1,12 +1,12 @@ --- -title: Open and Save PDF Documents in GCP | Syncfusion -description: Open and save PDF documents in Google Cloud Platform (GCP) using Syncfusion .NET Core PDF library without the dependency of Adobe Acrobat. +title: Open and Save PDF Document in Google Cloud Platform | Syncfusion +description: Learn how to open and save PDF documents in Google Cloud Platform using Syncfusion .NET PDF library without Adobe Acrobat. platform: document-processing control: PDF documentation: UG keywords: gcp os save pdf, gcp os load pdf, c# save pdf, c# load pdf --- -# Open and save PDF document in Google Cloud Platform (GCP) +# Open and Save PDF Document in Google Cloud Platform The [.NET Core PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, edit, and convert PDF documents programmatically without the dependency on Adobe Acrobat. Using this library, you can **open and save a PDF document** in Google Cloud Platform (GCP) within a few lines of code. diff --git a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-Documents-in-MAUI.md b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-Documents-in-MAUI.md index b31ac298a3..2908de9fc3 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-Documents-in-MAUI.md +++ b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-Documents-in-MAUI.md @@ -1,13 +1,13 @@ --- -title: Open and Save PDF Documents in .NET MAUI | Syncfusion -description: Open and save PDF documents in .NET MAUI application using Syncfusion .NET Core PDF library without the dependency of Adobe Acrobat. +title: Open and Save PDF Document in .NET MAUI | Syncfusion +description: Learn how to open and save PDF documents in .NET MAUI applications using Syncfusion .NET PDF library without Adobe Acrobat. platform: document-processing control: PDF documentation: UG keywords: maui os save pdf, maui os load pdf, c# save pdf, c# load pdf --- -# Open and Save PDF documents in .NET MAUI +# Open and Save PDF Document in .NET MAUI The [.NET MAUI PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents programmatically without the dependency on Adobe Acrobat. Using this library, you can **open and save a PDF document in .NET MAUI**. diff --git a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-Documents-in-WinUI.md b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-Documents-in-WinUI.md index c0da6538a7..f1f4c20316 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-Documents-in-WinUI.md +++ b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-Documents-in-WinUI.md @@ -1,13 +1,13 @@ --- -title: Open and Save PDF document in WinUI | Syncfusion -description: Open and save PDF documents in WinUI application using Syncfusion .NET Core PDF library without the dependency of Adobe Acrobat. +title: Open and Save PDF Document in WinUI | Syncfusion +description: Learn how to open and save PDF documents in WinUI applications using Syncfusion .NET PDF library without Adobe Acrobat. platform: document-processing control: PDF documentation: UG keywords: winui os save pdf, winui os load pdf, c# save pdf, c# load pdf --- -# Open and Save PDF document in WinUI +# Open and Save PDF Document in WinUI The [WinUI PDF Library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents programmatically without the dependency on Adobe Acrobat. Using this library, you can **open and save a PDF document in WinUI**. diff --git a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-Documents-on-Linux.md b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-Documents-on-Linux.md index b0adb4f450..d3e19244f9 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-Documents-on-Linux.md +++ b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-Documents-on-Linux.md @@ -1,13 +1,13 @@ --- -title: Open and Save PDF document on Linux | Syncfusion -description: Open and save PDF documents in .NET Core application on Linux using Syncfusion .NET Core PDF library without the dependency of Adobe Acrobat. +title: Open and Save PDF Document in Linux | Syncfusion +description: Learn how to open and save PDF documents in .NET Core applications on Linux using Syncfusion .NET PDF library. platform: document-processing control: PDF documentation: UG Keywords: linux os save pdf, linux os load pdf, c# save pdf, c# load pdf --- -# Open and Save the PDF document on Linux +# Open and Save PDF Document in Linux The [.NET Core PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents programmatically without the dependency on Adobe Acrobat. Using this library, you can **open and save PDF documents on Linux OS**. diff --git a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-Documents-on-Mac-OS.md b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-Documents-on-Mac-OS.md index 387fea969b..04796ad2f7 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-Documents-on-Mac-OS.md +++ b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-Documents-on-Mac-OS.md @@ -1,13 +1,13 @@ --- -title: Open and Save PDF document on Mac OS | Syncfusion -description: Open and save PDF documents on Mac OS using Syncfusion .NET Core PDF library without the dependency of Adobe Acrobat. +title: Open and Save PDF Document in macOS | Syncfusion +description: Learn how to open and save PDF documents on macOS using Syncfusion .NET PDF library without Adobe Acrobat. platform: document-processing control: PDF documentation: UG keywords: mac os save pdf, mac os load pdf, c# save pdf, c# load pdf --- -# Open and Save PDF document on macOS +# Open and Save PDF Document in macOS The [.NET Core PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents programmatically without the dependency on Adobe Acrobat. Using this library, you can **open and save PDF document on macOS**. diff --git a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-document-AWS-Lambda.md b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-document-AWS-Lambda.md index 99c7b85021..4a44d3ec01 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-document-AWS-Lambda.md +++ b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-document-AWS-Lambda.md @@ -1,13 +1,13 @@ --- -title: Open and save PDF document in AWS Lambda | Syncfusion -description: Open and save PDF document in AWS Lambda using Syncfusion .NET Core PDF library without the dependency of Adobe Acrobat. +title: Open and Save PDF Document in AWS Lambda | Syncfusion +description: Learn how to open and save PDF documents in AWS Lambda using Syncfusion .NET PDF library without requiring Adobe Acrobat. platform: document-processing control: PDF documentation: UG keywords: aws lambda save pdf, aws load pdf, c# save pdf, c# load pdf --- -# Open and save PDF document in AWS Lambda +# Open and Save PDF Document in AWS Lambda The [.NET Core PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents programmatically without the dependency of Adobe Acrobat. Using this library, you can open and save PDF documents in AWS Lambda. diff --git a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-document-AWS.md b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-document-AWS.md index 04d4745099..e0820145e2 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-document-AWS.md +++ b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-Save-PDF-document-AWS.md @@ -1,6 +1,6 @@ --- -title: Open and save PDF document in AWS | Syncfusion -description: Learn how to open and save a PDF document in Amazon Web Services (AWS) using Syncfusion .NET Core PDF library without the dependency of Adobe Acrobat. +title: Open and Save PDF Document in AWS | Syncfusion +description: Learn how to open and save PDF documents in Amazon Web Services using Syncfusion .NET PDF library without Adobe Acrobat dependency. platform: document-processing control: PDF documentation: UG @@ -8,7 +8,7 @@ keywords: aws save pdf, aws load pdf, c# save pdf, c# load pdf --- -# Open and save PDF document in Amazon Web Services (AWS) +# Open and Save PDF Document in AWS The [.NET Core PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents programmatically without the dependency of Adobe Acrobat. Using this library, you can **open and save a PDF document in Amazon Web Services (AWS)**. diff --git a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-ASP-NET-Core.md b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-ASP-NET-Core.md index 5b4f903986..30cbcf323e 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-ASP-NET-Core.md +++ b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-ASP-NET-Core.md @@ -1,13 +1,13 @@ --- -title: Open and save PDF document in ASP.NET Core | Syncfusion -description: Open and save PDF document in ASP.NET Core application using Syncfusion .NET Core PDF library without the dependency of Adobe Acrobat. +title: Open and Save PDF Document in ASP.NET Core | Syncfusion +description: Learn how to open and save PDF documents in ASP.NET Core applications using Syncfusion .NET PDF library without Adobe Acrobat. platform: document-processing control: PDF documentation: UG keywords: .net core save pdf, .net core load pdf, c# save pdf, c# load pdf --- -# Open and save PDF document in ASP.NET Core +# Open and Save PDF Document in ASP.NET Core The [.NET Core PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents programmatically without the dependency of Adobe Acrobat. Using this library, you can **open and save PDF document in ASP.NET Core**. diff --git a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-ASP-NET-MVC.md b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-ASP-NET-MVC.md index 3059945f6c..060f795525 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-ASP-NET-MVC.md +++ b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-ASP-NET-MVC.md @@ -1,13 +1,13 @@ --- -title: Open and save PDF document in ASP.NET MVC | Syncfusion -description: Open and save PDF document in ASP.NET MVC application using Syncfusion .NET PDF library without the dependency of Adobe Acrobat. +title: Open and Save PDF Document in ASP.NET MVC | Syncfusion +description: Learn how to open and save PDF documents in ASP.NET MVC applications using Syncfusion .NET PDF library without Adobe Acrobat. platform: document-processing control: PDF documentation: UG keywords: save pdf in mvc, load pdf in mvc, c# save pdf, c# load pdf --- -# Open and save PDF document in ASP.NET MVC +# Open and Save PDF Document in ASP.NET MVC The [.NET PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents programmatically without the dependency of Adobe Acrobat. Using this library, you can **open and save PDF document in ASP.NET MVC**. diff --git a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-ASP-NET.md b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-ASP-NET.md index d226204eec..4093576585 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-ASP-NET.md +++ b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-ASP-NET.md @@ -1,13 +1,13 @@ --- -title: Open and save PDF document in ASP.NET | Syncfusion -description: Open and save PDF document in ASP.NET application using Syncfusion .NET PDF library without the dependency of Adobe Acrobat. +title: Open and Save PDF Document in ASP.NET | Syncfusion +description: Learn how to open and save PDF documents in ASP.NET applications using Syncfusion .NET PDF library without Adobe Acrobat dependency. platform: document-processing control: PDF documentation: UG keywords: .net save pdf, .net load pdf, c# save pdf, c# load pdf --- -# Open and Save PDF document in ASP.NET +# Open and Save PDF Document in ASP.NET The [.NET PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents programmatically without the dependency of Adobe Acrobat. Using this library, you can **open and save PDF document in ASP.NET**. diff --git a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Azure-App-Service-Linux.md b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Azure-App-Service-Linux.md index e671f79c0e..20468be3af 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Azure-App-Service-Linux.md +++ b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Azure-App-Service-Linux.md @@ -1,12 +1,12 @@ --- -title: Open and save PDF in Azure App Service on Linux | Syncfusion -description: Open and save PDF document in Azure App Service on Linux using .NET Core PDF library without the dependency of Adobe Acrobat. +title: Open and Save PDF Document in Azure App Service on Linux | Syncfusion +description: Learn how to open and save PDF documents in Azure App Service on Linux using Syncfusion .NET PDF library without Adobe Acrobat. platform: document-processing control: PDF documentation: UG --- -# Open and save PDF in Azure App Service on Linux +# Open and Save PDF Document in Azure App Service on Linux The [.NET Core PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents programmatically without the dependency of Adobe Acrobat. Using this library, you can **open and save a PDF document in Azure App Service on Linux**. diff --git a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Azure-App-Service-Windows.md b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Azure-App-Service-Windows.md index 55ae326588..d7ff72affd 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Azure-App-Service-Windows.md +++ b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Azure-App-Service-Windows.md @@ -1,12 +1,12 @@ --- -title: Open and save PDF in Azure App Service on Windows | Syncfusion -description: Open and save PDF document in Azure App Service on Windows using .NET Core PDF library without the dependency of Adobe Acrobat. +title: Open and Save PDF File in Azure App Service on Windows | Syncfusion +description: Learn how to open and save PDF documents in Azure App Service on Windows using Syncfusion .NET PDF library without Adobe Acrobat. platform: document-processing control: PDF documentation: UG --- -# Open and save PDF in Azure App Service on Windows +# Open and Save PDF Document in Azure App Service on Windows The [.NET Core PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents programmatically without the dependency of Adobe Acrobat. Using this library, you can **open and save a PDF document in Azure App Service on Windows**. diff --git a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Azure-Functions-v1.md b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Azure-Functions-v1.md index a02b912f75..b72fea2c78 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Azure-Functions-v1.md +++ b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Azure-Functions-v1.md @@ -1,12 +1,12 @@ --- -title: Open and save PDF document in Azure Functions v1 | Syncfusion -description: Open and save PDF document in Azure Functions v1 using .NET PDF library without the dependency of Adobe Acrobat. +title: Open and Save PDF Document in Azure Functions v1 | Syncfusion +description: Learn how to open and save PDF documents in Azure Functions v1 using Syncfusion .NET PDF library without Adobe Acrobat dependency. platform: document-processing control: PDF documentation: UG --- -# Open and save PDF document in Azure Functions v1 +# Open and Save PDF Document in Azure Functions v1 The [.NET PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents programmatically without the dependency of Adobe Acrobat. Using this library, you can **open and save a PDF document in Azure Functions v1**. diff --git a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Azure-Functions-v4.md b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Azure-Functions-v4.md index 4606e1ab3b..9fbe2dbd0e 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Azure-Functions-v4.md +++ b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Azure-Functions-v4.md @@ -1,12 +1,12 @@ --- -title: Open and save PDF document in Azure Functions v4 | Syncfusion -description: Open and save PDF document in Azure Functions v4 using .NET PDF library without the dependency of Adobe Acrobat. +title: Open and Save PDF Document in Azure Functions v4 | Syncfusion +description: Learn how to open and save PDF documents in Azure Functions v4 using Syncfusion .NET PDF library without Adobe Acrobat dependency. platform: document-processing control: PDF documentation: UG --- -# Open and save PDF document in Azure Functions v4 +# Open and Save PDF Document in Azure Functions v4 The [.NET PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents programmatically without the dependency of Adobe Acrobat. Using this library, you can **open and save a PDF document in Azure Functions v4**. diff --git a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Azure.md b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Azure.md index 718bc7799b..b463734890 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Azure.md +++ b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Azure.md @@ -1,12 +1,12 @@ --- -title: Open and save PDF document in Microsoft Azure | Syncfusion -description: Learn how to open and save a PDF document in Azure services using Syncfusion .NET PDF library in C#. +title: Open and Save PDF Document in Azure Platform | Syncfusion +description: Learn how to open and save PDF documents in Azure services using Syncfusion .NET PDF library with C# without Adobe Acrobat. platform: document-processing control: PDF documentation: UG --- -# Open and save PDF document in Azure Platform +# Open and Save PDF Document in Azure Platform The [.NET PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents programmatically without the dependency of Adobe Acrobat. Using this library, you can **open and save a PDF document in Azure Services** with a few lines of code. diff --git a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Blazor.md b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Blazor.md index 01216fbf18..0da6eab8c6 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Blazor.md +++ b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Blazor.md @@ -1,13 +1,13 @@ --- -title: Open and save PDF document in Blazor | Syncfusion -description: Open and save PDF document in Blazor application using Syncfusion Blazor PDF library without the dependency of Adobe Acrobat. +title: Open and Save PDF Document in Blazor | Syncfusion +description: Learn how to open and save PDF documents in Blazor applications using Syncfusion .NET PDF library without Adobe Acrobat. platform: document-processing control: PDF documentation: UG keywords: blazor save pdf, blazor load pdf, c# save pdf, c# load pdf --- -# Open and save PDF document in Blazor +# Open and Save PDF Document in Blazor The [Blazor PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents programmatically without the dependency of Adobe Acrobat. Using this library, you can **open and save a PDF document in Blazor**. diff --git a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-UWP.md b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-UWP.md index 3268180ec4..a424496c8f 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-UWP.md +++ b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-UWP.md @@ -1,13 +1,13 @@ --- -title: Open and save PDF document in UWP | Syncfusion -description: Open and save PDF document in UWP application using Syncfusion UWP PDF library without the dependency of Adobe Acrobat. +title: Open and Save PDF Document in UWP | Syncfusion +description: Learn how to open and save PDF documents in UWP applications using Syncfusion UWP PDF library without Adobe Acrobat dependency. platform: document-processing control: PDF documentation: UG keywords: save pdf in mvc, load pdf in mvc, c# save pdf, c# load pdf --- -# Open and Save PDF document in UWP +# Open and Save PDF Document in UWP The [UWP PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents programmatically without the dependency of Adobe Acrobat. Using this library, you can **open and save a PDF document in UWP**. diff --git a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-WPF.md b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-WPF.md index 44a898d9e3..11c4b94ac9 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-WPF.md +++ b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-WPF.md @@ -1,13 +1,13 @@ --- -title: Open and save PDF document in WPF | Syncfusion -description: Open and save PDF document in WPF application using Syncfusion .NET PDF library without the dependency of Adobe Acrobat. +title: Open and Save PDF Document in WPF | Syncfusion +description: Learn how to open and save PDF documents in WPF applications using Syncfusion .NET PDF library without Adobe Acrobat dependency. platform: document-processing control: PDF documentation: UG keywords: wpf save pdf, wpf load pdf, c# save pdf, c# load pdf --- -# Open and save PDF document in WPF +# Open and Save PDF Document in WPF The [.NET PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents programmatically without the dependency of Adobe Acrobat. Using this library, you can **open and save a PDF document in WPF**. diff --git a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Windows-Forms.md b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Windows-Forms.md index a972079b0d..11d01df79f 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Windows-Forms.md +++ b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Windows-Forms.md @@ -1,13 +1,13 @@ --- -title: Open and save PDF document in Windows Forms | Syncfusion -description: Open and save PDF document in Windows Forms application using Syncfusion .NET PDF library without the dependency of Adobe Acrobat. +title: Open and Save PDF Document in Windows Forms | Syncfusion +description: Learn how to open and save PDF documents in Windows Forms applications using Syncfusion .NET PDF library without Adobe Acrobat. platform: document-processing control: PDF documentation: UG keywords: winforms save pdf, winforms load pdf, c# save pdf, c# load pdf --- -# Open and save PDF document in Windows Forms +# Open and Save PDF Document in Windows Forms The [.NET PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents programmatically without the dependency of Adobe Acrobat. Using this library, you can **open and save a PDF document in Windows Forms**. diff --git a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Xamarin.md b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Xamarin.md index 086b703867..515c0d096e 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Xamarin.md +++ b/Document-Processing/PDF/PDF-Library/NET/Loading-and-saving-document/Open-and-save-PDF-document-in-Xamarin.md @@ -1,13 +1,13 @@ --- -title: Open and save PDF document in Xamarin | Syncfusion -description: Open and save PDF document in Xamarin application using Syncfusion Xamarin PDF library without the dependency of Adobe Acrobat. +title: Open and Save PDF Document in Xamarin | Syncfusion +description: Learn how to open and save PDF documents in Xamarin applications using Syncfusion Xamarin PDF library without Adobe Acrobat. platform: document-processing control: PDF documentation: UG keywords: c# save pdf, c# load pdf --- -# Open and Save PDF document in Xamarin +# Open and Save PDF Document in Xamarin The [Xamarin PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) is used to create, read, and edit PDF documents programmatically without the dependency of Adobe Acrobat. Using this library, you can **open and save a PDF document in Xamarin**. diff --git a/Document-Processing/PDF/PDF-Library/NET/Merge-Documents.md b/Document-Processing/PDF/PDF-Library/NET/Merge-Documents.md index e0281487a7..2161ed022d 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Merge-Documents.md +++ b/Document-Processing/PDF/PDF-Library/NET/Merge-Documents.md @@ -1,11 +1,11 @@ --- -title: Merge PDF Documents | Syncfusion -description: Learn how to merge or combine multiple PDF documents as one and how to import pages from one document to another using Syncfusion .NET PDF library +title: Merge PDF Documents in .NET PDF Library | Syncfusion +description: Learn how to merge or combine multiple PDF documents and import pages from one document to another using Syncfusion .NET PDF. platform: document-processing control: PDF documentation: UG --- -# Merge PDF Documents using the .NET PDF Library +# Merge PDF Documents in .NET PDF Library Essential® PDF supports [merging multiple PDF](https://www.syncfusion.com/document-processing/pdf-framework/net/pdf-library/merge-pdf) documents from disk and streams. diff --git a/Document-Processing/PDF/PDF-Library/NET/NuGet-Packages-Required.md b/Document-Processing/PDF/PDF-Library/NET/NuGet-Packages-Required.md index 63d938f09a..15cc430961 100644 --- a/Document-Processing/PDF/PDF-Library/NET/NuGet-Packages-Required.md +++ b/Document-Processing/PDF/PDF-Library/NET/NuGet-Packages-Required.md @@ -1,11 +1,11 @@ --- -title: NuGet Packages for PDF | Syncfusion -description: This section illustrates the NuGet packages required to use Syncfusion PDF library (Essential PDF) in various platforms and frameworks +title: NuGet Packages for .NET PDF Library | Syncfusion +description: Learn about the NuGet packages required to use Syncfusion PDF Library across various platforms and frameworks. platform: document-processing control: PDF documentation: UG --- -# NuGet Packages Required for PDF +# NuGet Packages for .NET PDF Library ## Create and modify PDF documents diff --git a/Document-Processing/PDF/PDF-Library/NET/Open-PDF-file.md b/Document-Processing/PDF/PDF-Library/NET/Open-PDF-file.md index 5eaa57c886..0a84b4bc7f 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Open-PDF-file.md +++ b/Document-Processing/PDF/PDF-Library/NET/Open-PDF-file.md @@ -1,6 +1,6 @@ --- title: Open PDF file in C# and VB.NET | Syncfusion -description: This page describes how to open a PDF file from the file system, a stream, or a byte array in C# and VB.NET using the Syncfusion .NET PDF library. +description: Learn how to open PDF files from the file system, stream, or byte array in C# and VB.NET using Syncfusion .NET PDF. platform: document-processing control: PDF documentation: UG diff --git a/Document-Processing/PDF/PDF-Library/NET/Open-pdf-files/From-AWS-S3.md b/Document-Processing/PDF/PDF-Library/NET/Open-pdf-files/From-AWS-S3.md index 0e5b93231f..2a4cbc84af 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Open-pdf-files/From-AWS-S3.md +++ b/Document-Processing/PDF/PDF-Library/NET/Open-pdf-files/From-AWS-S3.md @@ -1,12 +1,12 @@ --- -title: Open PDF file from AWS S3 | Syncfusion -description: This page explains how to open and load a PDF document stored in an AWS S3 bucket using C# with the Syncfusion .NET PDF library. +title: Open PDF from AWS S3 | Syncfusion +description: Learn how to open and load PDF documents stored in AWS S3 buckets using C# with Syncfusion .NET PDF library. keywords: aws s3, load pdf, open pdf, c# load pdf platform: document-processing control: PDF documentation: UG --- -# Open PDF file from AWS S3 +# Open PDF from AWS S3 To load a PDF file from AWS S3, follow these steps: diff --git a/Document-Processing/PDF/PDF-Library/NET/Open-pdf-files/From-azure-blob-storage.md b/Document-Processing/PDF/PDF-Library/NET/Open-pdf-files/From-azure-blob-storage.md index e2edd40588..8a3e92269a 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Open-pdf-files/From-azure-blob-storage.md +++ b/Document-Processing/PDF/PDF-Library/NET/Open-pdf-files/From-azure-blob-storage.md @@ -1,11 +1,11 @@ --- -title: Open PDF document from Azure Blob Storage | Syncfusion -description: This page describes how to Open PDF file from file azure blob storage in C# using Syncfusion .NET PDF library. +title: Open PDF from Azure Blob Storage | Syncfusion +description: Learn how to open PDF files programmatically from Azure Blob Storage in C# using Syncfusion .NET PDF library. platform: document-processing control: PDF documentation: UG --- -# Open PDF document from Azure Blob Storage +# Open PDF from Azure Blob Storage To load a PDF file from Azure Blob Storage, follow these steps: diff --git a/Document-Processing/PDF/PDF-Library/NET/Open-pdf-files/From-dropbox-cloud-file-storage.md b/Document-Processing/PDF/PDF-Library/NET/Open-pdf-files/From-dropbox-cloud-file-storage.md index a6c35e346e..03c431f0b9 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Open-pdf-files/From-dropbox-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Library/NET/Open-pdf-files/From-dropbox-cloud-file-storage.md @@ -1,12 +1,12 @@ --- -title: Open PDF file from Dropbox cloud file storage | Syncfusion -description: This page describes how to load a PDF file from Dropbox cloud file storage in C# using the Syncfusion .NET PDF library. +title: Open PDF from Dropbox | Syncfusion +description: Learn how to load PDF files from Dropbox cloud file storage in C# using Syncfusion .NET PDF library. keywords: dropbox, load pdf, open pdf, c# load pdf platform: document-processing control: PDF documentation: UG --- -# Open PDF file from Dropbox cloud file storage +# Open PDF from Dropbox To open a PDF file from Dropbox cloud file storage, follow the steps below. diff --git a/Document-Processing/PDF/PDF-Library/NET/Open-pdf-files/From-google-cloud-storage.md b/Document-Processing/PDF/PDF-Library/NET/Open-pdf-files/From-google-cloud-storage.md index a3ae3fe4c6..932ab5db49 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Open-pdf-files/From-google-cloud-storage.md +++ b/Document-Processing/PDF/PDF-Library/NET/Open-pdf-files/From-google-cloud-storage.md @@ -1,12 +1,12 @@ --- -title: Load PDF file from Google cloud storage | Syncfusion -description: This page describes how to load a PDF file from Google Cloud Storage in C# using the Syncfusion .NET PDF library. +title: Open PDF from Google Cloud Storage | Syncfusion +description: Learn how to load PDF files programmatically from Google Cloud Storage in C# using Syncfusion .NET PDF library. keywords: google cloud storage, load pdf, open pdf, c# load pdf platform: document-processing control: PDF documentation: UG --- -# Open PDF file from Google Cloud Storage +# Open PDF from Google Cloud Storage To open a PDF file from Google Cloud Storage, follow these steps: diff --git a/Document-Processing/PDF/PDF-Library/NET/Open-pdf-files/From-google-drive.md b/Document-Processing/PDF/PDF-Library/NET/Open-pdf-files/From-google-drive.md index 95bbccb010..ccae1639c7 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Open-pdf-files/From-google-drive.md +++ b/Document-Processing/PDF/PDF-Library/NET/Open-pdf-files/From-google-drive.md @@ -1,11 +1,11 @@ --- -title: Open PDF file from Google Drive | Syncfusion -description: This page describes how to Open PDF file from file google drive in C# using Syncfusion .NET PDF library. +title: Open PDF from Google Drive | Syncfusion +description: Learn how to open PDF files programmatically from Google Drive in C# using Syncfusion .NET PDF library. platform: document-processing control: PDF documentation: UG --- -# Open PDF file from Google Drive +# Open PDF from Google Drive To open a PDF file from Google Drive, follow these steps: diff --git a/Document-Processing/PDF/PDF-Library/NET/Overview.md b/Document-Processing/PDF/PDF-Library/NET/Overview.md index a55c2bd963..65fb9fc3b2 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Overview.md +++ b/Document-Processing/PDF/PDF-Library/NET/Overview.md @@ -1,13 +1,13 @@ --- -title: Create, read, edit, convert PDF files in .NET | Syncfusion +title: About Syncfusion .NET PDF Library | Syncfusion canonical_url: "https://www.syncfusion.com/document-sdk/net-pdf-library" -description: Essential PDF is a .NET PDF library to convert PDF files in Windows Forms, WPF, UWP, ASP.NET Core, ASP.NET MVC, Xamarin, Flutter applications +description: Learn about the Syncfusion Essential Studio .NET PDF Library, its features, capabilities, and usage details. platform: document-processing control: PDF documentation: UG --- -# Overview of PDF Library +# About Syncfusion .NET PDF Library The PDF library is a feature-rich [.NET PDF class library](https://www.syncfusion.com/document-sdk/net-pdf-library) developed with 100% managed C# code that can be used to create, read and write PDF. The library can be used in [Windows Forms](https://www.syncfusion.com/document-sdk/net-pdf-library), [WPF](https://www.syncfusion.com/document-sdk/net-pdf-library), [ASP.NET Web Forms](https://www.syncfusion.com/document-sdk/net-pdf-library), [ASP.NET MVC](https://www.syncfusion.com/document-sdk/net-pdf-library), [ASP.NET Core](https://www.syncfusion.com/document-sdk/net-pdf-library), [Blazor](https://www.syncfusion.com/document-sdk/net-pdf-library), [UWP](https://www.syncfusion.com/document-sdk/net-pdf-library), [Flutter](https://www.syncfusion.com/document-sdk/flutter-pdf-library), [WinUI](https://www.syncfusion.com/document-sdk/net-pdf-library) and [.NET MAUI](https://www.syncfusion.com/document-sdk/net-pdf-library) applications and Unity platform without the dependency of Adobe Acrobat. The creation of PDF follows the most popular PDF 1.7 (ISO 32000-1) and the latest PDF 2.0 (ISO 32000-2) specifications. diff --git a/Document-Processing/PDF/PDF-Library/NET/PdfGrid.md b/Document-Processing/PDF/PDF-Library/NET/PdfGrid.md index 3e350fa3ba..66a8dbb127 100644 --- a/Document-Processing/PDF/PDF-Library/NET/PdfGrid.md +++ b/Document-Processing/PDF/PDF-Library/NET/PdfGrid.md @@ -1,12 +1,12 @@ --- -title: Working with Tables using PdfGrid | Syncfusion -description: Learn how to create a table to a PDF, apply cell & built-in table styles, automatic pagination, customize the rows and columns, and more using the PdfGrid. +title: PdfGrid Tables in .NET PDF Library | Syncfusion +description: Learn how to create tables in PDF with cell styles, pagination, and column customization using PdfGrid in Syncfusion .NET PDF. platform: document-processing control: PDF documentation: UG --- -# Working with .NET PDF Tables using the PdfGrid model +# PdfGrid Tables in .NET PDF Library The [.NET PDF library](https://www.syncfusion.com/document-processing/pdf-framework/net) supports creating [PDF tables or grids](https://www.syncfusion.com/document-processing/pdf-framework/net/pdf-library/pdf-tables). The PDF table displays data from data sources or by direct data binding in a tabular format. It is designed for high performance with advanced customization, styling, and formatting. This section demonstrates how to create a PDF table using the `PdfGrid` model. diff --git a/Document-Processing/PDF/PDF-Library/NET/PdfLightTable.md b/Document-Processing/PDF/PDF-Library/NET/PdfLightTable.md index b0bbaeb8db..9ba6fb14c2 100644 --- a/Document-Processing/PDF/PDF-Library/NET/PdfLightTable.md +++ b/Document-Processing/PDF/PDF-Library/NET/PdfLightTable.md @@ -1,12 +1,12 @@ --- -title: Working with Tables using PdfLightTable | Syncfusion -description: Learn how to create a table in a PDF, apply cell and built-in table styles, automatic pagination, customize rows and columns, and more using PdfLightTable. +title: PdfLightTable in .NET PDF Library | Syncfusion +description: Learn how to create tables in PDF with built-in styles, pagination, and row/column customization using PdfLightTable. platform: document-processing control: PDF documentation: UG --- -# Working with .NET PDF Tables using the PdfLightTable model +# PdfLightTable in .NET PDF Library The [.NET PDF library](https://www.syncfusion.com/document-processing/pdf-framework/net) supports creating [PDF tables](https://www.syncfusion.com/document-processing/pdf-framework/net/pdf-library/pdf-tables). The PDF table displays data from data sources or by directly binding data in a tabular format. This section demonstrates how to create a PDF table using the `PdfLightTable` model. diff --git a/Document-Processing/PDF/PDF-Library/NET/Save-PDF-file.md b/Document-Processing/PDF/PDF-Library/NET/Save-PDF-file.md index e8b37aefcc..999295b71f 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Save-PDF-file.md +++ b/Document-Processing/PDF/PDF-Library/NET/Save-PDF-file.md @@ -1,6 +1,6 @@ --- title: Save PDF file in C# and VB.NET | Syncfusion -description: This page describes how to save PDF file from or to file system, and stream in C# and VB.NET using Syncfusion .NET PDF library. +description: Learn how to save PDF files to the file system or stream in C# and VB.NET using Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG diff --git a/Document-Processing/PDF/PDF-Library/NET/Save-pdf-files/To-AWS-S3.md b/Document-Processing/PDF/PDF-Library/NET/Save-pdf-files/To-AWS-S3.md index fd93a42d8b..03a03e3f6e 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Save-pdf-files/To-AWS-S3.md +++ b/Document-Processing/PDF/PDF-Library/NET/Save-pdf-files/To-AWS-S3.md @@ -1,12 +1,12 @@ --- -title: Save PDF file to AWS S3 | Syncfusion -description: This page explains how to save a PDF file to AWS S3 storage using C# with the Syncfusion .NET PDF library. +title: Save PDF to AWS S3 | Syncfusion +description: Learn how to save PDF files programmatically to AWS S3 storage in C# using Syncfusion .NET PDF library. keywords: aws s3, save pdf, c# save pdf, upload pdf platform: document-processing control: PDF documentation: UG --- -# Save PDF file to AWS S3 +# Save PDF to AWS S3 To save a PDF file to AWS S3, you can follow the steps below. diff --git a/Document-Processing/PDF/PDF-Library/NET/Save-pdf-files/To-azure-blob-storage.md b/Document-Processing/PDF/PDF-Library/NET/Save-pdf-files/To-azure-blob-storage.md index 043e86f1b9..a8d1f4ebff 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Save-pdf-files/To-azure-blob-storage.md +++ b/Document-Processing/PDF/PDF-Library/NET/Save-pdf-files/To-azure-blob-storage.md @@ -1,12 +1,12 @@ --- -title: Save PDF file to Azure blob storage | Syncfusion -description: This page describes how to save a PDF file to Azure Blob Storage in C# using the Syncfusion .NET PDF library. +title: Save PDF to Azure Blob Storage | Syncfusion +description: Learn how to save PDF files programmatically to Azure Blob Storage in C# using Syncfusion .NET PDF library. keywords: azure blob, save pdf, c# save pdf, upload pdf platform: document-processing control: PDF documentation: UG --- -# Save PDF file to Azure Blob Storage +# Save PDF to Azure Blob Storage To save a PDF file to Azure Blob Storage, you can follow the steps below. diff --git a/Document-Processing/PDF/PDF-Library/NET/Save-pdf-files/To-dropbox-cloud-file-storage.md b/Document-Processing/PDF/PDF-Library/NET/Save-pdf-files/To-dropbox-cloud-file-storage.md index b55b576ccb..72c37f651e 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Save-pdf-files/To-dropbox-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Library/NET/Save-pdf-files/To-dropbox-cloud-file-storage.md @@ -1,12 +1,12 @@ --- -title: Save PDF file to Dropbox cloud file storage | Syncfusion -description: This page describes how to save a PDF file to Dropbox cloud file storage in C# using the Syncfusion .NET PDF library. +title: Save PDF to Dropbox | Syncfusion +description: Learn how to save PDF files programmatically to Dropbox cloud file storage in C# using Syncfusion .NET PDF library. keywords: dropbox, save pdf, c# save pdf, upload pdf platform: document-processing control: PDF documentation: UG --- -# Save PDF file to Dropbox Cloud Storage +# Save PDF to Dropbox To save a PDF file to Dropbox Cloud Storage, you can follow the steps below. diff --git a/Document-Processing/PDF/PDF-Library/NET/Save-pdf-files/To-google-cloud-storage.md b/Document-Processing/PDF/PDF-Library/NET/Save-pdf-files/To-google-cloud-storage.md index 81ed57bdc3..a877fbef90 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Save-pdf-files/To-google-cloud-storage.md +++ b/Document-Processing/PDF/PDF-Library/NET/Save-pdf-files/To-google-cloud-storage.md @@ -1,12 +1,12 @@ --- -title: Save PDF file to Google cloud storage | Syncfusion -description: This page describes how to save a PDF file to Google Cloud Storage in C# using the Syncfusion .NET PDF library. +title: Save PDF to Google Cloud Storage | Syncfusion +description: Learn how to save PDF files programmatically to Google Cloud Storage in C# using Syncfusion .NET PDF library. keywords: google cloud storage, save pdf, c# save pdf, upload pdf platform: document-processing control: PDF documentation: UG --- -# Save PDF file to Google Cloud Storage +# Save PDF to Google Cloud Storage To save a PDF file to Google Cloud Storage, you can follow the steps below. diff --git a/Document-Processing/PDF/PDF-Library/NET/Save-pdf-files/To-google-drive.md b/Document-Processing/PDF/PDF-Library/NET/Save-pdf-files/To-google-drive.md index a7557dbc98..96fff79993 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Save-pdf-files/To-google-drive.md +++ b/Document-Processing/PDF/PDF-Library/NET/Save-pdf-files/To-google-drive.md @@ -1,12 +1,12 @@ --- -title: Save PDF file to Google Drive | Syncfusion -description: This page describes how to save a PDF file to Google Drive in C# using the Syncfusion .NET PDF library. +title: Save PDF to Google Drive | Syncfusion +description: Learn how to save PDF documents programmatically to Google Drive in C# using Syncfusion .NET PDF library. keywords: google drive, save pdf, c# save pdf, upload pdf platform: document-processing control: PDF documentation: UG --- -# Save PDF document to Google Drive +# Save PDF to Google Drive To save a PDF document to Google Drive, you can follow the steps below. diff --git a/Document-Processing/PDF/PDF-Library/NET/Split-Documents.md b/Document-Processing/PDF/PDF-Library/NET/Split-Documents.md index 1402e8462e..4aad9e6299 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Split-Documents.md +++ b/Document-Processing/PDF/PDF-Library/NET/Split-Documents.md @@ -1,12 +1,12 @@ --- -title: Split PDF Documents | Syncfusion -description: Effortlessly split large PDF documents into smaller ones, each comprising a single page or multiple pages, using the Syncfusion .NET PDF C# library. +title: Split PDF Documents in .NET PDF Library | Syncfusion +description: Learn how to split large PDF documents into smaller ones with single or multiple pages using Syncfusion .NET PDF. platform: document-processing control: PDF documentation: UG --- -# Split PDF Documents using the .NET PDF Library +# Split PDF Documents in .NET PDF Library The .NET PDF library supports [splitting PDF files](https://www.syncfusion.com/document-processing/pdf-framework/net/pdf-library/split-pdf) into single-page or multiple-page PDF documents. diff --git a/Document-Processing/PDF/PDF-Library/NET/Supported-and-Unsupported-Features.md b/Document-Processing/PDF/PDF-Library/NET/Supported-and-Unsupported-Features.md index 65768cec5d..bc0a977f67 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Supported-and-Unsupported-Features.md +++ b/Document-Processing/PDF/PDF-Library/NET/Supported-and-Unsupported-Features.md @@ -1,11 +1,11 @@ --- -title: Supported and Unsupported PDF Features | Syncfusion -description: This section explains the features available in Essential PDF and their availability across different platforms. +title: PDF Features in .NET PDF Library | Syncfusion +description: Learn about the supported and unsupported features in Syncfusion PDF Library across different platforms and frameworks. platform: document-processing control: PDF documentation: UG --- -# Supported and Unsupported PDF Features +# PDF Features in .NET PDF Library The following tables list the features available in Essential® PDF and their availability across different platforms. diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Annotations.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Annotations.md index 6f22b6828d..16e9abc07f 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Annotations.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Annotations.md @@ -1,11 +1,11 @@ --- -title: Working with Annotations | Syncfusion -description: This section explains how to create, modify, or remove different types of interactive annotations by using Essential PDF. +title: PDF Annotations in .NET PDF Library | Syncfusion +description: Learn how to create, modify, and remove different types of interactive annotations in PDF documents using the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with Annotations +# PDF Annotations in .NET PDF Library Essential® PDF provides support for interactive [annotations](https://www.syncfusion.com/document-processing/pdf-framework/net/pdf-library/pdf-annotation). diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Attachments.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Attachments.md index 222f3e7610..65122a8924 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Attachments.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Attachments.md @@ -1,11 +1,11 @@ --- -title: Working with Attachments | PDF library | Syncfusion -description: This section explains how to add, remove, and extract attachments in a PDF document. Attachments can contain any kind of file with detailed information. +title: Attachments in .NET PDF Library | Syncfusion +description: Learn how to add, remove, and extract file attachments in a PDF document using the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with Attachments +# Attachments in .NET PDF Library Essential® PDF provides support for file attachments in PDF documents. These attachments can include any type of file, providing additional information within the PDF. diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Barcode.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Barcode.md index e7b32b3939..9889ea9e5b 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Barcode.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Barcode.md @@ -1,11 +1,11 @@ --- -title: Working with Barcode | PDF library | Syncfusion -description: Learn to add 1D and 2D barcodes to PDF documents, customize appearance, control size and placement, and export them as images. +title: Barcodes in .NET PDF Library | Syncfusion +description: Learn how to add 1D and 2D barcodes to PDF documents, customize appearance, and export them as images using the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with Barcode +# Barcodes in .NET PDF Library Essential® PDF provides support to add barcodes to a PDF document. The following barcode types are supported: diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Bookmarks.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Bookmarks.md index be3531ec93..7ae51a0cc2 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Bookmarks.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Bookmarks.md @@ -1,11 +1,11 @@ --- -title: Working with Bookmarks | PDF library | Syncfusion -description: This section explains how to add, modify, and remove bookmarks in a PDF document using the Syncfusion .NET PDF library. +title: Bookmarks in .NET PDF Library | Syncfusion +description: Learn how to add, modify, and remove bookmarks in a PDF document using the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with Bookmarks +# Bookmarks in .NET PDF Library Essential® PDF provides support to insert, remove, and modify the bookmarks in a PDF document. diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Brushes.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Brushes.md index adb10726e9..75bfd519a2 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Brushes.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Brushes.md @@ -1,11 +1,11 @@ --- -title: Working with Brushes | PDF library | Syncfusion -description: This section explains how to fill shapes in a PDF document with different brushes such as solid brush, gradient brush, tiling brush, and hatch brush. +title: Brushes in .NET PDF Library | Syncfusion +description: Learn how to fill shapes in a PDF document with solid, gradient, tiling, and hatch brushes using the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with Brushes +# Brushes in .NET PDF Library Brushes are used to draw content on a PDF document with a specific color and style. The various brushes available in Syncfusion® Essential® PDF are: diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Colorspace.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Colorspace.md index 73696f9dad..78c9f30aef 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Colorspace.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Colorspace.md @@ -1,18 +1,18 @@ --- -title: Working with Color Spaces | PDF library | Syncfusion -description: Learn how to apply color spaces such as CalGray, CalRGB, ICC, and Pantone colors when drawing graphics in a PDF document using the Syncfusion .NET PDF library. +title: Color Spaces in .NET PDF Library | Syncfusion +description: Learn how to apply CalGray, CalRGB, ICC, and Pantone color spaces when drawing graphics in a PDF using the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with Color Spaces +# Color Spaces in .NET PDF Library The Syncfusion® [.NET PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) allows you to apply color spaces in the following ways: * [Document color space](#working-with-color-spaces-in-a-document) * [Graphics color space](#working-with-color-spaces-in-graphics) -## Working with color spaces in a document +## Color Spaces in .NET PDF Library in a document You can set the color space by using the [ColorSpace](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.PdfDocument.html#Syncfusion_Pdf_PdfDocument_ColorSpace) property of the [PdfDocument](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.PdfDocument.html) class. The following color space categories are supported: @@ -836,7 +836,7 @@ loadedDocument.Close(True) You can download a complete working sample from [GitHub](https://github.com/SyncfusionExamples/PDF-Examples/tree/master/ColorSpace/Add-graphics-elemets-by-Pantone-color-in-existing-PDF). -## Working with color spaces in graphics +## Color Spaces in .NET PDF Library in graphics You can set the color space for a particular object in a PDF document by using the [ColorSpace](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Graphics.PdfGraphics.html#Syncfusion_Pdf_Graphics_PdfGraphics_ColorSpace) property of the [PdfGraphics](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Graphics.PdfGraphics.html) class and specifying the color space as `GrayScale` or `CMYK` from the [PdfColorSpace](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Graphics.PdfColorSpace.html) enumeration. diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Compression.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Compression.md index 391e68e9d3..b86057ca7f 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Compression.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Compression.md @@ -1,11 +1,11 @@ --- -title: Working with Compression | PDF library | Syncfusion -description: Learn how to reduce PDF file size in .NET by compressing images, optimizing fonts and page content, and removing metadata with Syncfusion PDF. +title: Compression in .NET PDF Library | Syncfusion +description: Learn how to reduce PDF file size by compressing images, optimizing fonts, and removing metadata with the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with Compression +# Compression in .NET PDF Library Essential® PDF allows you to [compress a PDF](https://www.syncfusion.com/document-processing/pdf-framework/net/pdf-library/compress-pdf) document and thereby reduce its file size in the following ways: diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-DigitalSignature.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-DigitalSignature.md index c829c29a0e..4ce2823819 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-DigitalSignature.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-DigitalSignature.md @@ -1,11 +1,11 @@ --- -title: Working with Digital Signature | Syncfusion -description: This section explains how to create a digital signature in the PDF document by using Syncfusion .NET PDF library. +title: Digital Signature in .NET PDF Library | Syncfusion +description: Learn how to create a digital signature in a PDF document programmatically using the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with Digital Signature +# Digital Signature in .NET PDF Library To quickly get started with digitally signing a PDF document and validating signatures using the .NET PDF Library, check this video: {% youtube "https://www.youtube.com/watch?v=NNIFh1Ckdzw&t=672s" %} diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Document-Conversions.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Document-Conversions.md index c33baf7282..16680aa504 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Document-Conversions.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Document-Conversions.md @@ -1,11 +1,11 @@ --- -title: Working with Document Conversion in File Formats PDF | Syncfusion -description: This section explains converting other document types such as Word, Excel, RTF, TIFF, XPS, and HTML to PDF. +title: Document Conversion in .NET PDF Library | Syncfusion +description: Learn how to convert Word, Excel, RTF, TIFF, XPS, and HTML documents to PDF using the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with Document Conversions in File Formats PDF +# Document Conversion in .NET PDF Library ## Converting Word documents to PDF diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Document.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Document.md index ba50066d6e..b092727af9 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Document.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Document.md @@ -1,11 +1,11 @@ --- -title: Working with Document | PDF library | Syncfusion -description: Learn Syncfusion .NET PDF page setup, sections, document properties, viewer preferences, compression, multithreading, and URN support +title: Document in .NET PDF Library | Syncfusion +description: Learn about Syncfusion .NET PDF page setup, sections, document properties, viewer preferences, and compression features. platform: document-processing control: PDF documentation: UG --- -# Working with Document +# Document in .NET PDF Library Essential® PDF provides a comprehensive set of APIs for configuring the page layout, document information, viewer behavior, and runtime options of a PDF document. The following sections cover the most common scenarios: @@ -521,7 +521,7 @@ SendToPrinter("Input.pdf") {% endtabs %} -## Working with document properties +## Document in .NET PDF Library properties Essential® PDF allows you to set, read, and modify the document information of a PDF, such as Author, CreationDate, Subject, Title, and Producer. The [DocumentInformation](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.PdfDocumentBase.html#Syncfusion_Pdf_PdfDocumentBase_DocumentInformation) property of the [PdfDocument](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.PdfDocument.html) or [PdfLoadedDocument](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Parsing.PdfLoadedDocument.html) provides access to this information through the [PdfDocumentInformation](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Parsing.PdfDocumentInformation.html) class. These values are stored in the PDF information dictionary and are visible from the **File > Properties > Description** dialog in most PDF viewers. diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Flow-Layout.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Flow-Layout.md index 26ceff016c..20f98fc5d1 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Flow-Layout.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Flow-Layout.md @@ -1,11 +1,11 @@ --- -title: Working with Flow Layout | Syncfusion -description: Learn how to create PDF documents using the flow layout model with the Syncfusion .NET PDF library, including text, images, tables, and PdfLayoutResult. +title: Flow Layout in .NET PDF Library | Syncfusion +description: Learn how to create PDF documents using the flow layout model with text, images, tables, and PdfLayoutResult in Syncfusion .NET PDF. platform: document-processing control: PDF documentation: UG --- -# Working with flow layout +# Flow Layout in .NET PDF Library PDF documents can be created using a flow layout (also referred to as the flow model) instead of positioning elements at absolute coordinates. The flow layout automatically wraps text across pages and lines, manages line spacing, and flows content from one element to the next based on the available page area. This is the recommended approach for documents that contain primarily text, such as reports, articles, and letters. To create a PDF document using the flow layout, add references to the following set of assemblies.
diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Headers-and-Footers.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Headers-and-Footers.md index b0fc9a071c..b457c3b49f 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Headers-and-Footers.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Headers-and-Footers.md @@ -1,11 +1,11 @@ --- -title: Working with Headers and Footers | Syncfusion -description: This section explains how to create headers and footers in a PDF document using the Syncfusion .NET PDF library. +title: Headers and Footers in .NET PDF Library | Syncfusion +description: Learn how to create headers and footers in a PDF document programmatically using the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with PDF Headers and Footers +# Headers and Footers in .NET PDF Library Syncfusion® PDF supports drawing headers and footers in a PDF document using the [PdfPageTemplateElement](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.PdfPageTemplateElement.html) class. A header and footer can contain any type of element, including images, text, shapes, and dynamic fields such as page numbers, page counts, dates, and times. diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-HyperLinks.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-HyperLinks.md index 82b9e47764..92debd0369 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-HyperLinks.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-HyperLinks.md @@ -1,11 +1,11 @@ --- -title: Working with Hyperlinks in PDF | Syncfusion -description: This section explains how to add hyperlinks in new and existing PDF documents using the Syncfusion .NET PDF library. +title: Hyperlinks in .NET PDF Library | Syncfusion +description: Learn how to add hyperlinks in new and existing PDF documents using the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with Hyperlinks in PDF +# Hyperlinks in .NET PDF Library In a PDF, hyperlinks can be added to allow users to navigate to another part of the PDF file, a web page, or any other external content. Syncfusion® PDF provides support for all of these hyperlink types. diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Image-Extraction.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Image-Extraction.md index f33071bb43..aee046b13d 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Image-Extraction.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Image-Extraction.md @@ -1,11 +1,11 @@ --- -title: Working with Image Extraction | Syncfusion -description: This section explains how to extract images and image information from a PDF document using the Syncfusion .NET PDF library. +title: Image Extraction in .NET PDF Library | Syncfusion +description: Learn how to extract images and image information from a PDF document using the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with Image Extraction +# Image Extraction in .NET PDF Library Syncfusion® PDF provides support to extract images from a particular page or from an entire PDF document. You can extract images from a page using the [ExtractImages](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.PdfPageBase.html#Syncfusion_Pdf_PdfPageBase_ExtractImages().html) method of the [PdfPageBase](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.PdfPageBase.html) class. For lower memory consumption, use the [PdfDocumentExtractor](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Parsing.PdfDocumentExtractor.html) class. diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Images.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Images.md index 386a3f5174..4e6c971f10 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Images.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Images.md @@ -1,12 +1,12 @@ --- -title: Working with Images | Syncfusion -description: Add or replace raster and vector images in PDF documents with Syncfusion .NET PDF, enabling flexible image handling and customization. +title: Images in .NET PDF Library | Syncfusion +description: Learn how to add or replace raster and vector images in PDF documents using the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with PDF Images and Graphics +# Images in .NET PDF Library Syncfusion® PDF supports both raster and vector images. diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-JavaScript.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-JavaScript.md index 698927f78c..02427e278d 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-JavaScript.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-JavaScript.md @@ -1,12 +1,12 @@ --- -title: Working with JavaScript | Syncfusion -description: This section explains how to add and modify JavaScript actions in PDF documents using the Syncfusion .NET PDF library. +title: JavaScript in .NET PDF Library | Syncfusion +description: Learn how to add and modify JavaScript actions in PDF documents using the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with JavaScript +# JavaScript in .NET PDF Library A JavaScript action allows execution of JavaScript code embedded in a PDF document. Syncfusion® PDF supports adding JavaScript actions to a PDF document in the following ways: diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Layers.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Layers.md index 37177f777c..69ab5cf5c7 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Layers.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Layers.md @@ -1,12 +1,12 @@ --- -title: Working with Layers | Syncfusion -description: Manage PDF layers (Optional Content Groups) with Syncfusion .NET PDF to add, edit, remove, and control layer visibility dynamically +title: Layers in .NET PDF Library | Syncfusion +description: Learn how to manage PDF layers (Optional Content Groups) to add, edit, remove, and control layer visibility using Syncfusion .NET PDF. platform: document-processing control: PDF documentation: UG --- -# Working with PDF Layers +# Layers in .NET PDF Library Layers, also known as **Optional Content Groups** (OCG), are sections of content in a PDF document that can be selectively viewed or hidden by document authors or consumers. This capability is useful in items such as CAD drawings, layered artwork, maps, and multi-language documents. diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Metadata.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Metadata.md index 92ea3d0293..490d131798 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Metadata.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Metadata.md @@ -1,12 +1,12 @@ --- -title: Working with Metadata | Syncfusion -description: This section explains how to add, modify, and read document information and XMP metadata in PDF documents using the Syncfusion .NET PDF library +title: Metadata in .NET PDF Library | Syncfusion +description: Learn how to add, modify, and read document information and XMP metadata in PDF documents using the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with Metadata (XMP) +# Metadata in .NET PDF Library Metadata is data that describes the characteristics or properties of a document. It includes document information properties such as author, modification date, and copyright status, as well as structured XMP packets that conform to the Extensible Metadata Platform (XMP) specification. PDF readers and search engines use this metadata to index, classify, and display information about a document. diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Named-Destination.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Named-Destination.md index fbceee9d7c..ec76a29434 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Named-Destination.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Named-Destination.md @@ -1,11 +1,11 @@ --- -title: Working with Named Destinations | Syncfusion -description: This section explains how to add, remove, and modify named destinations in PDF documents using the Syncfusion .NET PDF library. +title: Named Destinations in .NET PDF Library | Syncfusion +description: Learn how to add, remove, and modify named destinations in PDF documents using the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with Named Destinations +# Named Destinations in .NET PDF Library Syncfusion® PDF provides support to add, remove, and modify named destinations in a PDF document. When you open a PDF file in a web browser, the first page of the PDF file is shown by default. By adding a named destination, you can open the PDF at a specific location and magnification. diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-PDF-Conformance.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-PDF-Conformance.md index b2a1cd2c87..c86ef24857 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-PDF-Conformance.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-PDF-Conformance.md @@ -1,12 +1,12 @@ --- -title: Working with PDF conformance in .NET PDF Library | Syncfusion -description: Learn how to create, convert, and validate PDF documents that conform to PDF/A, PDF/X, and PDF/UA standards using the Syncfusion .NET PDF Library. +title: PDF Conformance in .NET PDF Library | Syncfusion +description: Learn how to create, convert, and validate PDF documents that conform to PDF/A, PDF/X, and PDF/UA standards using Syncfusion .NET PDF. platform: document-processing control: PDF documentation: UG --- -# Working with PDF Conformance in File Formats PDF +# PDF Conformance in .NET PDF Library Essential® PDF enables working with PDF Conformance standards such as [PDF/A](https://en.wikipedia.org/wiki/PDF/A), [PDF/X](https://en.wikipedia.org/wiki/PDF/X), and [PDF/UA](https://en.wikipedia.org/wiki/PDF/UA) to ensure compliance with archival and accessibility requirements. This topic covers the supported standards, the conformance levels you can produce, and the APIs to create, convert, and validate conformance documents. diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-PDF-Templates.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-PDF-Templates.md index a84e18c287..9b8deedf41 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-PDF-Templates.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-PDF-Templates.md @@ -1,12 +1,12 @@ --- -title: Working with PDF templates | Syncfusion -description: Create and use PDF templates with Syncfusion .NET PDF for headers, footers, overlays, and consistent page elements in new or existing documents +title: PDF Templates in .NET PDF Library | Syncfusion +description: Learn how to create and use PDF templates for headers, footers, overlays, and consistent page elements with Syncfusion .NET PDF. platform: document-processing control: PDF documentation: UG --- -# Working with PDF Templates +# PDF Templates in .NET PDF Library A PDF template is a drawing surface on which you can add contents. Every element that can be drawn on a [PdfPage](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.PdfPage.html) can also be drawn on a [PdfTemplate](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Graphics.PdfTemplate.html). A template can be drawn at any location on a page, or used to build headers, footers, watermarks, and document overlays. diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Pages.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Pages.md index 5ff53146ed..857eb4f744 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Pages.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Pages.md @@ -1,12 +1,12 @@ ---- -title: Working with pages | Syncfusion -description: Add, insert, reorder, remove, and split PDF pages with Syncfusion .NET PDF, plus page numbering, page actions, and empty page detection +--- +title: Pages in .NET PDF Library | Syncfusion +description: Learn how to add, insert, reorder, remove, and split PDF pages with page numbering and page actions using Syncfusion .NET PDF. platform: document-processing control: PDF documentation: UG --- -# Working with PDF document Pages +# Pages in .NET PDF Library Essential® PDF provides comprehensive APIs to manage the pages of a [PdfDocument](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.PdfDocument.html). You can create new pages, insert blank or duplicate pages, rearrange the page order, set page size, margins, orientation, and rotation, customize page numbering, remove pages, split a document, and detect blank pages. diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Portfolio.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Portfolio.md index 3861704d84..ba2e1d1e7e 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Portfolio.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Portfolio.md @@ -1,12 +1,12 @@ --- -title: Working with Portfolio | Syncfusion -description: Create and manage PDF portfolios with Syncfusion .NET PDF, including adding, extracting, and removing files from multiple content sources +title: Portfolio in .NET PDF Library | Syncfusion +description: Learn how to create and manage PDF portfolios by adding, extracting, and removing files from multiple content sources with Syncfusion .NET PDF. platform: document-processing control: PDF documentation: UG --- -# Working with Portfolio +# Portfolio in .NET PDF Library PDF Portfolios allow the user to bring together content from a variety of sources, including documents, drawings, images, e-mail, spreadsheets, and web pages. Essential® PDF allows you to create portfolios and to extract or remove files from them. diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Redaction.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Redaction.md index 5caff1674f..50472a666a 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Redaction.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Redaction.md @@ -1,12 +1,12 @@ --- -title: Working with Redaction | Syncfusion -description: Learn how to redact sensitive content in PDF documents with .NET PDF, including text, images, patterns, colors, and regex-based redaction +title: Redaction in .NET PDF Library | Syncfusion +description: Learn how to redact sensitive text, images, and patterns in PDF documents using the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with PDF Redaction +# Redaction in .NET PDF Library Redacting a PDF is the process of permanently removing sensitive or confidential information from PDF documents. Syncfusion's [.NET PDF Library](https://www.syncfusion.com/document-sdk/net-pdf-library) provides an easy way to redact PDF documents by replacing the content within a specified rectangle with an optional fill color, overlay text, image, or pattern. The underlying text and graphics inside the redaction rectangle are removed during the [Redact](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Parsing.PdfLoadedDocument.html#Syncfusion_Pdf_Parsing_PdfLoadedDocument_Redact) call, so the operation cannot be undone. diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Security.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Security.md index f8e2d48d92..79c8b8f972 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Security.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Security.md @@ -1,11 +1,11 @@ --- -title: Working with Security | Syncfusion -description: This section explains how to protect PDF documents using encryption and set permissions for PDF document operations such as printing, editing, and copying content. +title: Security in .NET PDF Library | Syncfusion +description: Learn how to protect PDF documents with encryption and set permissions for printing, editing, and copying using Syncfusion .NET PDF. platform: document-processing control: PDF documentation: UG --- -# Working with PDF Security +# Security in .NET PDF Library Essential® PDF enables you to [secure PDF documents](https://www.syncfusion.com/document-processing/pdf-framework/net/pdf-library/protect-pdf) using various encryption algorithms while defining specific permissions such as printing, editing, and copying content. You can apply both a user password (document open password) and an owner password (permission password) for enhanced protection. diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Shapes.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Shapes.md index e032ebd23d..926223e766 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Shapes.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Shapes.md @@ -1,11 +1,11 @@ --- -title: PDF Working with Shapes | Syncfusion -description: This section explains how to add shapes such as Line, curve, path, text, rectangle, pie, arc, Bezier, ellipse, and polygon in the PDF document. +title: Shapes in .NET PDF Library | Syncfusion +description: Learn how to add shapes like line, curve, path, rectangle, pie, arc, Bezier, ellipse, and polygon in PDF using Syncfusion .NET PDF. platform: document-processing control: PDF documentation: UG --- -# Working with Shapes for Document-Processing Platform PDF Control +# Shapes in .NET PDF Library Essential® PDF supports adding the following shapes to a PDF document: diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Silverlight.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Silverlight.md index 462ba30d1c..3ae3895198 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Silverlight.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Silverlight.md @@ -1,11 +1,11 @@ --- -title: Working with Silverlight -description: This section explains how to load and save PDF document in Silverlight +title: Silverlight in .NET PDF Library | Syncfusion +description: Learn how to load and save PDF documents in Silverlight applications using the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with Silverlight +# Silverlight in .NET PDF Library In your Silverlight application, please add the required assemblies in order to use Essential® PDF. [Refer here for assemblies required](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/assemblies-required). diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Tables.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Tables.md index 890dcce904..0b095b30d8 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Tables.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Tables.md @@ -1,12 +1,12 @@ --- -title: Working with Tables | Syncfusion -description: Learn how to choose between the PdfGrid and PdfLightTable models, what customizations each supports, and which one to use for your scenario. +title: Tables in .NET PDF Library | Syncfusion +description: Learn the differences between PdfGrid and PdfLightTable models, supported customizations, and how to choose the right table for your scenario. platform: document-processing control: PDF documentation: UG --- -# Working with .NET PDF Tables +# Tables in .NET PDF Library The Syncfusion® .NET PDF library provides support for two types of [PDF table](https://www.syncfusion.com/document-processing/pdf-framework/net/pdf-library/pdf-tables) models that offer different levels of customization. The two table models are: diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Tagged-PDF.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Tagged-PDF.md index 38ca8010ed..5c50c36584 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Tagged-PDF.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Tagged-PDF.md @@ -1,12 +1,12 @@ --- -title: Working with Tagged PDF | Syncfusion -description: This section explains how to create a tagged PDF document by using Essential PDF. Tagged PDF is useful for people with vision or cognitive impairments. +title: Tagged PDF in .NET PDF Library | Syncfusion +description: Learn how to create tagged PDF documents programmatically to comply with accessibility standards using the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with Tagged PDF +# Tagged PDF in .NET PDF Library ## Introduction diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Text-Extraction.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Text-Extraction.md index f166af22b1..86c88e62a3 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Text-Extraction.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Text-Extraction.md @@ -1,11 +1,11 @@ --- -title: Working with Text Extraction | Syncfusion -description: This section explains how to extract text and its bounds from a particular page or the entire PDF document. +title: Text Extraction in .NET PDF Library | Syncfusion +description: Learn how to extract text and its bounds from a page or the entire PDF document using the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with Text Extraction +# Text Extraction in .NET PDF Library Essential® PDF allows you to extract the text from a particular page or the entire PDF document. The extracted text can include the line, word, and glyph details, along with the font, color, and bounding-rectangle information needed for redaction, search, indexing, and accessibility scenarios. diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Text.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Text.md index 09c7066b1c..a60364605e 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Text.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Text.md @@ -1,11 +1,11 @@ --- -title: Working with Text | Syncfusion -description: This section explains how to add text to the PDF document using different type of fonts, TrueType fonts and standard fonts +title: Text in .NET PDF Library | Syncfusion +description: Learn how to add text to PDF documents using different fonts, TrueType fonts, and standard fonts with the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with text in the PDF document +# Text in .NET PDF Library Essential® PDF supports adding text to a PDF document using the Syncfusion .NET PDF library. You can add text using standard, TrueType, CJK fonts, OpenType fonts, RTL text, and complex scripts. diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-Watermarks.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-Watermarks.md index 7bf3c3891a..7c48018079 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-Watermarks.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-Watermarks.md @@ -1,11 +1,11 @@ --- -title: Working with Watermarks | Syncfusion -description: This section explains how to add text and image watermarks to a new PDF document and to an existing PDF document using the Syncfusion .NET PDF library. +title: Watermarks in .NET PDF Library | Syncfusion +description: Learn how to add text and image watermarks to new and existing PDF documents using the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with Watermarks +# Watermarks in .NET PDF Library The Essential® PDF provides support to add watermark or stamp with text and images in the PDF document. diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-XFA.MD b/Document-Processing/PDF/PDF-Library/NET/Working-with-XFA.MD index 8c9c087718..8646099188 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-XFA.MD +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-XFA.MD @@ -1,11 +1,11 @@ --- -title: Working with XFA Forms | Syncfusion -description: This section explains how to create, fill, edit and modify the forms fields in the XFA document using Syncfusion .NET PDF library +title: XFA Forms in .NET PDF Library | Syncfusion +description: Learn how to create, fill, edit, and modify form fields in XFA documents using the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with XFA Forms +# XFA Forms in .NET PDF Library XFA stands for XML Forms Architecture. Dynamic forms are based on an XML specification. Essential® PDF supports both dynamic and static XFA forms. diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-ZUGFeRD-invoice.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-ZUGFeRD-invoice.md index 998d7deda1..0063b821c6 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-ZUGFeRD-invoice.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-ZUGFeRD-invoice.md @@ -1,11 +1,11 @@ --- -title: Working with ZUGFeRD invoice | Syncfusion -description: This section explains how to generate,add and extract process on ZUGFeRD invoice and Validating ZUGFeRD invoices using Adobe Acrobat +title: ZUGFeRD Invoice in .NET PDF Library | Syncfusion +description: Learn how to generate, add, extract, and validate ZUGFeRD invoices in PDF documents using the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with ZUGFeRD invoice +# ZUGFeRD Invoice in .NET PDF Library The ZUGFeRD invoice is one of the uniformed data format for electronic invoices based on the ISO standard PDF/A-3, which is specifically designed for long term archiving. The ZUGFeRD invoice contains both human-readable invoice and machine-readable structured invoice data (XML). diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-action.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-action.md index 943d812c29..252b18ee2e 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-action.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-action.md @@ -1,11 +1,11 @@ --- -title: Working with Action | Syncfusion -description: This section explains how to add actions to the document & form fields. Some supported actions are Sound, JavaScript, URI, Launch, Named, Submits & Resets. +title: Actions in .NET PDF Library | Syncfusion +description: Learn how to add document and form field actions in the .NET PDF Library, including Sound, JavaScript, URI, Launch, Named, Submit, and Reset. platform: document-processing control: PDF documentation: UG --- -# Working with Actions +# Actions in .NET PDF Library Essential® PDF supports different actions that can be triggered by different events and user interactions. diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-forms.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-forms.md index 56ec90c45d..cd21a7b687 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-forms.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-forms.md @@ -1,11 +1,11 @@ --- -title: Working with Forms | Syncfusion -description: Learn how to create, fill, modify, make read-only, and flatten AcroForm form fields in a PDF document using the Syncfusion .NET PDF library. +title: Forms in .NET PDF Library | Syncfusion +description: Learn how to create, fill, modify, and flatten AcroForm form fields in a PDF document using the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with PDF Forms +# Forms in .NET PDF Library An interactive form, sometimes referred to as an AcroForm, is a collection of fields for gathering information interactively. A PDF document can contain any number of fields appearing on any combination of pages, all of which together make a single, globally interactive form spanning the entire document. Syncfusion® PDF library supports creating AcroForm fields from scratch, importing them into existing documents, populating them with values, marking them as read-only, and flattening them so the form data becomes part of the page content. diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-windows-phone.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-windows-phone.md index 68d1b59436..a787edb09a 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-windows-phone.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-windows-phone.md @@ -1,12 +1,12 @@ --- -title: Working with Windows Phone -description: This section explains how to load and save PDF document in Windows Phone +title: Windows Phone in .NET PDF Library | Syncfusion +description: Learn how to load and save PDF documents in Windows Phone applications using the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with Windows Phone +# Windows Phone in .NET PDF Library In your Windows Phone application, please add the required assemblies in order to use Essential® PDF. [Refer here for assemblies required](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/assemblies-required). diff --git a/Document-Processing/PDF/PDF-Library/NET/Working-with-winrt.md b/Document-Processing/PDF/PDF-Library/NET/Working-with-winrt.md index 02662de713..cb0e913b2c 100644 --- a/Document-Processing/PDF/PDF-Library/NET/Working-with-winrt.md +++ b/Document-Processing/PDF/PDF-Library/NET/Working-with-winrt.md @@ -1,12 +1,12 @@ --- -title: Working with WinRT -description: This section explains how to load and save PDF document in WinRT +title: WinRT in .NET PDF Library | Syncfusion +description: Learn how to load and save PDF documents in WinRT applications using the Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Working with WinRT +# WinRT in .NET PDF Library In your WinRT application, please add the required assemblies in order to use Essential® PDF. [Refer here for assemblies required](https://help.syncfusion.com/document-processing/pdf/pdf-library/net/assemblies-required). diff --git a/Document-Processing/PDF/PDF-Library/NET/installation/linux-installer/how-to-download.md b/Document-Processing/PDF/PDF-Library/NET/installation/linux-installer/how-to-download.md index ea756874ca..9f5209209e 100644 --- a/Document-Processing/PDF/PDF-Library/NET/installation/linux-installer/how-to-download.md +++ b/Document-Processing/PDF/PDF-Library/NET/installation/linux-installer/how-to-download.md @@ -1,14 +1,14 @@ --- layout: post -title: Downloading Syncfusion PDF linux installer - Syncfusion -description: Learn here about how to download the Syncfusion PDF linux installer from our Syncfusion website with license. +title: How to Download Syncfusion PDF Linux Installer | Syncfusion +description: Learn how to download the Syncfusion PDF Linux installer using a valid license and prepare it for installation. platform: document-processing control: Installation and Deployment documentation: ug --- -# Download Syncfusion® PDF Linux Installer +# How to Download Syncfusion PDF Linux Installer The Syncfusion® installer can be downloaded from the [Syncfusion](https://www.syncfusion.com/) website. You can either download the licensed installer or try our trial installer depending on your license. diff --git a/Document-Processing/PDF/PDF-Library/NET/installation/linux-installer/how-to-install.md b/Document-Processing/PDF/PDF-Library/NET/installation/linux-installer/how-to-install.md index 3fc9480ef6..6d43690529 100644 --- a/Document-Processing/PDF/PDF-Library/NET/installation/linux-installer/how-to-install.md +++ b/Document-Processing/PDF/PDF-Library/NET/installation/linux-installer/how-to-install.md @@ -1,14 +1,14 @@ --- layout: post -title: Installing Syncfusion PDF linux installer-Syncfusion -description: Learn here about how to install Syncfusion PDF linux installer after downloading from our Syncfusion website. +title: How to Install Syncfusion PDF Linux Installer | Syncfusion +description: Learn how to install the Syncfusion PDF Linux installer and configure the required components successfully. platform: document-processing control: Installation and Deployment documentation: ug --- -# Installing Syncfusion® PDF Linux installer +# How to Install Syncfusion PDF Linux Installer ## Step-by-Step Installation diff --git a/Document-Processing/PDF/PDF-Library/NET/installation/mac-installer/how-to-download.md b/Document-Processing/PDF/PDF-Library/NET/installation/mac-installer/how-to-download.md index d5f84634f4..02b595e238 100644 --- a/Document-Processing/PDF/PDF-Library/NET/installation/mac-installer/how-to-download.md +++ b/Document-Processing/PDF/PDF-Library/NET/installation/mac-installer/how-to-download.md @@ -1,13 +1,13 @@ --- layout: post -title: Downloading Syncfusion PDF Mac installer - Syncfusion -description: Learn here about the how to download Syncfusion PDF Mac installer from our syncfusion website with license. +title: How to Download Syncfusion PDF Mac Installer | Syncfusion +description: Learn how to download the Syncfusion PDF Mac installer using your licensed account and prepare for installation. platform: document-processing control: Installation and Deployment documentation: ug --- -# Downloading Syncfusion® PDF Mac Installer +# How to Download Syncfusion PDF Mac Installer The Syncfusion® installer can be downloaded from the [Syncfusion](https://www.syncfusion.com/) website. You can either download the licensed installer or try our trial installer depending on your license. diff --git a/Document-Processing/PDF/PDF-Library/NET/installation/mac-installer/how-to-install.md b/Document-Processing/PDF/PDF-Library/NET/installation/mac-installer/how-to-install.md index 92a33806e8..9ec30ce482 100644 --- a/Document-Processing/PDF/PDF-Library/NET/installation/mac-installer/how-to-install.md +++ b/Document-Processing/PDF/PDF-Library/NET/installation/mac-installer/how-to-install.md @@ -1,13 +1,13 @@ --- layout: post -title: Installing Syncfusion PDF Mac installer - Syncfusion -description: Learn here about how to install Syncfusion PDF Mac installer after downloading from our Syncfusion website. +title: How to Install Syncfusion PDF Mac Installer | Syncfusion +description: Learn how to install the Syncfusion PDF Mac installer and complete the setup process on macOS systems. platform: document-processing control: Installation and Deployment documentation: ug --- -# Installing Syncfusion® PDF Mac installer +# How to Install Syncfusion PDF Mac Installer ## Steps to resolve the warning message in Catalina OS or later diff --git a/Document-Processing/PDF/PDF-Library/NET/installation/offline-installer/how-to-download.md b/Document-Processing/PDF/PDF-Library/NET/installation/offline-installer/how-to-download.md index 65a7965d6d..4cac59cfef 100644 --- a/Document-Processing/PDF/PDF-Library/NET/installation/offline-installer/how-to-download.md +++ b/Document-Processing/PDF/PDF-Library/NET/installation/offline-installer/how-to-download.md @@ -1,14 +1,14 @@ --- layout: post -title: Downloading Syncfusion PDF offline installer - Syncfusion -description: Learn here about how to download the Syncfusion PDF offline installer from our Syncfusion website with license. +title: How to Download Syncfusion PDF Offline Installer | Syncfusion +description: Learn how to download the Syncfusion PDF offline installer with a valid license for environments without internet access. platform: document-processing control: Installation and Deployment documentation: ug --- -# Downloading Syncfusion® PDF offline installer +# How to Download Syncfusion PDF Offline Installer [PDF](https://www.syncfusion.com/document-processing/pdf-framework/net) controls will be included in the Syncfusion® PDF installer. You can either download the licensed installer or try our trial installer depending on your license. diff --git a/Document-Processing/PDF/PDF-Library/NET/installation/offline-installer/how-to-install.md b/Document-Processing/PDF/PDF-Library/NET/installation/offline-installer/how-to-install.md index 5b07b49c78..8aa35c7930 100644 --- a/Document-Processing/PDF/PDF-Library/NET/installation/offline-installer/how-to-install.md +++ b/Document-Processing/PDF/PDF-Library/NET/installation/offline-installer/how-to-install.md @@ -1,14 +1,14 @@ --- layout: post -title: Installing Syncfusion PDF offline installer-Syncfusion -description: Learn here about how to install Syncfusion PDF offline installer after downloading from our Syncfusion website. +title: How to Install Syncfusion PDF Offline Installer | Syncfusion +description: Learn how to install the Syncfusion PDF offline installer and set up PDF dependencies in offline environments. platform: document-processing control: Installation and Deployment documentation: ug --- -# Installing Syncfusion® PDF offline installer +# How to Install Syncfusion PDF Offline Installer ## Installing with UI diff --git a/Document-Processing/PDF/PDF-Library/NET/installation/web-installer/how-to-download.md b/Document-Processing/PDF/PDF-Library/NET/installation/web-installer/how-to-download.md index 701b2709f6..e69e302040 100644 --- a/Document-Processing/PDF/PDF-Library/NET/installation/web-installer/how-to-download.md +++ b/Document-Processing/PDF/PDF-Library/NET/installation/web-installer/how-to-download.md @@ -1,14 +1,14 @@ --- layout: post -title: Downloading Syncfusion PDF web installer - Syncfusion -description: Learn here about how to download Syncfusion PDF web installer from our Syncfusion website with license. +title: ow to Download Syncfusion PDF Web Installer | Syncfusion +description: Learn how to download the Syncfusion PDF web installer with a valid license and start the installation process. platform: document-processing control: Installation and Deployment documentation: ug --- -# Downloading Syncfusion® PDF web Installer +# How to Download Syncfusion PDF Web Installer [PDF](https://www.syncfusion.com/pdf-framework/net) controls will be included in the Syncfusion® PDF installer. You can either download the licensed installer or try our trial installer depending on your license. diff --git a/Document-Processing/PDF/PDF-Library/NET/installation/web-installer/how-to-install.md b/Document-Processing/PDF/PDF-Library/NET/installation/web-installer/how-to-install.md index 95e5d5ca43..fdb3349ac7 100644 --- a/Document-Processing/PDF/PDF-Library/NET/installation/web-installer/how-to-install.md +++ b/Document-Processing/PDF/PDF-Library/NET/installation/web-installer/how-to-install.md @@ -1,13 +1,13 @@ --- layout: post -title: Installing Syncfusion PDF web installer - Syncfusion -description: Learn here about how to install Syncfusion PDF web installer after downloading from our Syncfusion website. +title: How to Install Syncfusion PDF Web Installer | Syncfusion +description: Learn how to install the Syncfusion PDF web installer and configure the required PDF components successfully. platform: document-processing control: Installation and Deployment documentation: ug --- -# Installing Syncfusion® PDF web installer +# How to Install Syncfusion PDF Web Installer ## Overview diff --git a/Document-Processing/PDF/PDF-Library/NET/performance-metrics.md b/Document-Processing/PDF/PDF-Library/NET/performance-metrics.md index 8e8d0d36c1..5d6abcc1de 100644 --- a/Document-Processing/PDF/PDF-Library/NET/performance-metrics.md +++ b/Document-Processing/PDF/PDF-Library/NET/performance-metrics.md @@ -1,12 +1,12 @@ --- -title: Performance Metrics of the Syncfusion PDF Library -description: This section provides a detailed overview of the performance metrics and capabilities of the Syncfusion PDF processing library. +title: Performance Metrics in .NET PDF Library | Syncfusion +description: Learn about the detailed performance metrics and processing capabilities of Syncfusion .NET PDF Library. platform: document-processing control: PDF documentation: UG --- -# Performance Metrics in PDF Library +# Performance Metrics in .NET PDF Library The [.NET PDF library](https://www.syncfusion.com/document-sdk/net-pdf-library) provides high-performance APIs to create, read, edit, and secure PDF documents programmatically. This performance benchmark report highlights the speed and efficiency of key operations, demonstrating how the PDF library handles large-scale document processing in real-world scenarios. diff --git a/Document-Processing/PDF/PDF-Library/flutter/getting-started.md b/Document-Processing/PDF/PDF-Library/flutter/getting-started.md index 4e97dfebc8..b4a1ad3cb4 100644 --- a/Document-Processing/PDF/PDF-Library/flutter/getting-started.md +++ b/Document-Processing/PDF/PDF-Library/flutter/getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting started with Flutter PDF library | Syncfusion -description: Learn here about getting started with Syncfusion Flutter PDF non-UI library, its elements, and more. +title: Getting Started with Flutter PDF Library | Syncfusion +description: Learn how to get started with the Syncfusion Flutter PDF library. Explore setup, document creation, features, and customization options. platform: document-processing control: PDF documentation: ug --- -# Getting started with Flutter PDF +# Getting Started with Flutter PDF Library This section explains the steps required to create a [Flutter PDF library](https://www.syncfusion.com/document-processing/pdf-framework/flutter/pdf-library) document by a single button click. This section covers only the minimal features needed to learn to get started with the PDF. diff --git a/Document-Processing/PDF/PDF-Library/flutter/loading-and-saving-document.md b/Document-Processing/PDF/PDF-Library/flutter/loading-and-saving-document.md index 174655811d..ee19ca0e1e 100644 --- a/Document-Processing/PDF/PDF-Library/flutter/loading-and-saving-document.md +++ b/Document-Processing/PDF/PDF-Library/flutter/loading-and-saving-document.md @@ -1,13 +1,13 @@ --- layout: post -title: Open and save a PDF file in Flutter PDF library | Syncfusion -description: Learn here all about Open and save a PDF file feature of Syncfusion Flutter PDF non-UI library and more. +title: Open and Save a PDF File in Flutter PDF | Syncfusion +description: Learn how to open, load, modify, and save PDF documents using the Syncfusion Flutter PDF library with practical examples. platform: document-processing control: PDF documentation: ug --- -# Open and save a PDF file in Flutter PDF +# Open and Save a PDF File in Flutter PDF ## Opening an existing PDF document diff --git a/Document-Processing/PDF/PDF-Library/flutter/overview.md b/Document-Processing/PDF/PDF-Library/flutter/overview.md index 0010675bb2..1bd38579cb 100644 --- a/Document-Processing/PDF/PDF-Library/flutter/overview.md +++ b/Document-Processing/PDF/PDF-Library/flutter/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About Flutter PDF library | Syncfusion -description: Learn here all about introduction of Syncfusion Flutter PDF non-UI library and its features, and more. +title: About Syncfusion Flutter PDF Library | Syncfusion +description: Learn about the Syncfusion Flutter non-UI PDF library, its features, document processing capabilities, and more. platform: document-processing control: PDF documentation: ug --- -# Flutter PDF Overview +# About Syncfusion Flutter PDF Library The Syncfusion® Flutter PDF is a library written natively in Dart for creating PDF documents from scratch. It can be used in Flutter Mobile and Web platforms without requiring Adobe Acrobat. The creation of PDF follows the most popular PDF 1.7 (ISO 32000-1) and the latest PDF 2.0 (ISO 32000-2) specifications. diff --git a/Document-Processing/PDF/PDF-Library/flutter/working-with-annotations.md b/Document-Processing/PDF/PDF-Library/flutter/working-with-annotations.md index ec2e1beae4..62ab32153d 100644 --- a/Document-Processing/PDF/PDF-Library/flutter/working-with-annotations.md +++ b/Document-Processing/PDF/PDF-Library/flutter/working-with-annotations.md @@ -1,7 +1,7 @@ --- layout: post -title: Annotations in Flutter PDF library | Syncfusion -description: Learn here all about interactive annotations feature of Syncfusion Flutter PDF non-UI library and more. +title: Annotations in Flutter PDF Library | Syncfusion +description: Learn about interactive annotations in Syncfusion Flutter PDF non-UI Library. Explore how to create, modify, and manage various annotation types. platform: document-processing control: PDF documentation: ug diff --git a/Document-Processing/PDF/PDF-Library/flutter/working-with-attachments.md b/Document-Processing/PDF/PDF-Library/flutter/working-with-attachments.md index 8d4823d301..d513d2c0ab 100644 --- a/Document-Processing/PDF/PDF-Library/flutter/working-with-attachments.md +++ b/Document-Processing/PDF/PDF-Library/flutter/working-with-attachments.md @@ -1,7 +1,7 @@ --- layout: post -title: Attachments in Flutter PDF library | Syncfusion -description: Learn here all about add, remove, and extract the properties of file Attachments feature of Syncfusion Flutter PDF non-UI library and more. +title: Attachments in Flutter PDF Library | Syncfusion +description: Learn how to add, remove, and extract file attachments in Syncfusion Flutter PDF non-UI Library with detailed property management. platform: document-processing control: PDF documentation: ug diff --git a/Document-Processing/PDF/PDF-Library/flutter/working-with-bookmarks.md b/Document-Processing/PDF/PDF-Library/flutter/working-with-bookmarks.md index 4cbff61e61..ead08281cb 100644 --- a/Document-Processing/PDF/PDF-Library/flutter/working-with-bookmarks.md +++ b/Document-Processing/PDF/PDF-Library/flutter/working-with-bookmarks.md @@ -1,7 +1,7 @@ --- layout: post -title: Bookmarks in Flutter PDF library | Syncfusion -description: Learn here all about add, insert, and remove Bookmarks feature of Syncfusion Flutter PDF non-UI library and more. +title: Bookmarks in Flutter PDF Library | Syncfusion +description: Learn how to add, insert, and remove bookmarks in PDF documents using Syncfusion Flutter PDF non-UI Library. platform: document-processing control: PDF documentation: ug diff --git a/Document-Processing/PDF/PDF-Library/flutter/working-with-digital-signature.md b/Document-Processing/PDF/PDF-Library/flutter/working-with-digital-signature.md index bfca662d06..130806fbee 100644 --- a/Document-Processing/PDF/PDF-Library/flutter/working-with-digital-signature.md +++ b/Document-Processing/PDF/PDF-Library/flutter/working-with-digital-signature.md @@ -1,7 +1,7 @@ --- layout: post -title: Digital Signature in Flutter PDF library | Syncfusion -description: Learn here all about internal and external Digital Signature feature of Syncfusion Flutter PDF non-UI library and more. +title: Digital Signature in Flutter PDF Library | Syncfusion +description: Learn about internal and external digital signature features in Syncfusion Flutter PDF non-UI Library with practical examples. platform: document-processing control: PDF documentation: ug diff --git a/Document-Processing/PDF/PDF-Library/flutter/working-with-document.md b/Document-Processing/PDF/PDF-Library/flutter/working-with-document.md index a963bc2c50..1e17dde8cc 100644 --- a/Document-Processing/PDF/PDF-Library/flutter/working-with-document.md +++ b/Document-Processing/PDF/PDF-Library/flutter/working-with-document.md @@ -1,7 +1,7 @@ --- layout: post -title: Document in Flutter PDF library | Syncfusion -description: Learn here all about different types of Document settings feature of Syncfusion Flutter PDF non-UI library and more. +title: Document in Flutter PDF Library | Syncfusion +description: Learn about document settings and configuration options in Syncfusion Flutter PDF non-UI Library for optimal document handling. platform: document-processing control: PDF documentation: ug diff --git a/Document-Processing/PDF/PDF-Library/flutter/working-with-flow-layout.md b/Document-Processing/PDF/PDF-Library/flutter/working-with-flow-layout.md index 07b61f0d53..cb63d01acb 100644 --- a/Document-Processing/PDF/PDF-Library/flutter/working-with-flow-layout.md +++ b/Document-Processing/PDF/PDF-Library/flutter/working-with-flow-layout.md @@ -1,13 +1,13 @@ --- layout: post -title: Flow layout in Flutter PDF library | Syncfusion -description: Learn here all about drawing images, paragraph text, header text and tables using Flow layout feature of Syncfusion Flutter non-UI PDF library. +title: Flow Layout in Flutter PDF Library | Syncfusion +description: Learn how to draw images, paragraphs, headers, and tables using flow layout in Syncfusion Flutter PDF non-UI Library. platform: document-processing control: PDF documentation: ug --- -# Flow layout in Flutter PDF +# Flow Layout in Flutter PDF The Syncfusion® Flutter PDF supports creating a PDF document with flow model by maintaining the position of the previously drawn elements. diff --git a/Document-Processing/PDF/PDF-Library/flutter/working-with-forms.md b/Document-Processing/PDF/PDF-Library/flutter/working-with-forms.md index 640eb56d39..988720057d 100644 --- a/Document-Processing/PDF/PDF-Library/flutter/working-with-forms.md +++ b/Document-Processing/PDF/PDF-Library/flutter/working-with-forms.md @@ -1,7 +1,7 @@ --- layout: post -title: Forms in Flutter PDF library | Syncfusion -description: Learn here all about different types of Forms feature of Syncfusion Flutter PDF non-UI library and more. +title: Forms in Flutter PDF Library | Syncfusion +description: Learn about different types of forms and form field handling in Syncfusion Flutter PDF non-UI Library. platform: document-processing control: PDF documentation: UG diff --git a/Document-Processing/PDF/PDF-Library/flutter/working-with-headers-and-footers.md b/Document-Processing/PDF/PDF-Library/flutter/working-with-headers-and-footers.md index 78d4d7bfb0..0eca76d2d1 100644 --- a/Document-Processing/PDF/PDF-Library/flutter/working-with-headers-and-footers.md +++ b/Document-Processing/PDF/PDF-Library/flutter/working-with-headers-and-footers.md @@ -1,7 +1,7 @@ --- layout: post -title: Headers and Footers in Flutter PDF library | Syncfusion -description: Learn all about drawing Headers and Footers feature of Syncfusion Flutter PDF non-UI library and more. +title: Headers and Footers in Flutter PDF Library | Syncfusion +description: Learn how to draw and customize headers and footers in PDF documents using Syncfusion Flutter PDF non-UI Library. platform: document-processing control: PDF documentation: ug diff --git a/Document-Processing/PDF/PDF-Library/flutter/working-with-hyperlinks.md b/Document-Processing/PDF/PDF-Library/flutter/working-with-hyperlinks.md index fb7a1712e0..7942862a74 100644 --- a/Document-Processing/PDF/PDF-Library/flutter/working-with-hyperlinks.md +++ b/Document-Processing/PDF/PDF-Library/flutter/working-with-hyperlinks.md @@ -1,7 +1,7 @@ --- layout: post -title: Hyperlinks in Flutter PDF library | Syncfusion -description: Learn here all about Hyperlinks or Web navigation feature of Syncfusion Flutter PDF non-UI library and more. +title: Hyperlinks in Flutter PDF Library | Syncfusion +description: Learn how to add hyperlinks and web navigation features in PDF documents using Syncfusion Flutter PDF non-UI Library. platform: document-processing control: PDF documentation: ug diff --git a/Document-Processing/PDF/PDF-Library/flutter/working-with-images.md b/Document-Processing/PDF/PDF-Library/flutter/working-with-images.md index 5addbd8cbf..83fb17148f 100644 --- a/Document-Processing/PDF/PDF-Library/flutter/working-with-images.md +++ b/Document-Processing/PDF/PDF-Library/flutter/working-with-images.md @@ -1,7 +1,7 @@ --- layout: post -title: Images in Flutter PDF library | Syncfusion -description: Learn how to draw raster images and apply transparency and rotation using the Syncfusion Flutter PDF non-UI library. +title: Images in Flutter PDF Library | Syncfusion +description: Learn how to draw raster images and apply transparency and rotation using Syncfusion Flutter PDF non-UI Library. platform: document-processing control: PDF documentation: ug diff --git a/Document-Processing/PDF/PDF-Library/flutter/working-with-layers.md b/Document-Processing/PDF/PDF-Library/flutter/working-with-layers.md index 65f1fa6626..c177f17668 100644 --- a/Document-Processing/PDF/PDF-Library/flutter/working-with-layers.md +++ b/Document-Processing/PDF/PDF-Library/flutter/working-with-layers.md @@ -1,7 +1,7 @@ --- layout: post -title: Layers in Flutter PDF library | Syncfusion -description: Learn here all about add, remove, and modify the layers feature of Syncfusion Flutter PDF non-UI library and more. +title: Layers in Flutter PDF Library | Syncfusion +description: Learn how to add, remove, and modify layers in PDF documents using Syncfusion Flutter PDF non-UI Library. platform: document-processing control: PDF documentation: ug diff --git a/Document-Processing/PDF/PDF-Library/flutter/working-with-lists.md b/Document-Processing/PDF/PDF-Library/flutter/working-with-lists.md index da041ca826..5f98e37b3b 100644 --- a/Document-Processing/PDF/PDF-Library/flutter/working-with-lists.md +++ b/Document-Processing/PDF/PDF-Library/flutter/working-with-lists.md @@ -1,7 +1,7 @@ --- layout: post -title: Bullets and Lists in Flutter PDF library | Syncfusion -description: Learn here all about adding ordered and unordered lists features of Syncfusion Flutter PDF non-UI library and more. +title: Bullets and Lists in Flutter PDF Library | Syncfusion +description: Learn how to add ordered and unordered lists and bullets in PDF documents using Syncfusion Flutter PDF non-UI Library. platform: document-processing control: PDF documentation: ug diff --git a/Document-Processing/PDF/PDF-Library/flutter/working-with-pages.md b/Document-Processing/PDF/PDF-Library/flutter/working-with-pages.md index 56df6dd059..9596d4d26f 100644 --- a/Document-Processing/PDF/PDF-Library/flutter/working-with-pages.md +++ b/Document-Processing/PDF/PDF-Library/flutter/working-with-pages.md @@ -1,7 +1,7 @@ --- layout: post -title: Pages in Flutter PDF library | Syncfusion -description: Learn about adding and rotating pages and customizing page settings in the Syncfusion Flutter PDF non-UI library and more. +title: Pages in Flutter PDF Library | Syncfusion +description: Learn how to add, rotate pages, and customize page settings in Syncfusion Flutter PDF non-UI Library. platform: document-processing control: PDF documentation: ug diff --git a/Document-Processing/PDF/PDF-Library/flutter/working-with-pdf-conformance.md b/Document-Processing/PDF/PDF-Library/flutter/working-with-pdf-conformance.md index 061ae4ef7f..d74a396e0f 100644 --- a/Document-Processing/PDF/PDF-Library/flutter/working-with-pdf-conformance.md +++ b/Document-Processing/PDF/PDF-Library/flutter/working-with-pdf-conformance.md @@ -1,7 +1,7 @@ --- layout: post -title: Conformance in Flutter PDF library | Syncfusion -description: Learn here all about different types of Conformance feature of Syncfusion Flutter PDF non-UI library and more. +title: Conformance in Flutter PDF Library | Syncfusion +description: Learn about different conformance standards and PDF compliance features in Syncfusion Flutter PDF non-UI Library. platform: document-processing control: PDF documentation: ug diff --git a/Document-Processing/PDF/PDF-Library/flutter/working-with-pdf-templates.md b/Document-Processing/PDF/PDF-Library/flutter/working-with-pdf-templates.md index e553fd141b..0c0f16e7b7 100644 --- a/Document-Processing/PDF/PDF-Library/flutter/working-with-pdf-templates.md +++ b/Document-Processing/PDF/PDF-Library/flutter/working-with-pdf-templates.md @@ -1,7 +1,7 @@ --- layout: post -title: Templates in Flutter PDF library | Syncfusion -description: Learn here all about adding headers, footers, and stamps using the Templates feature of the Syncfusion Flutter PDF non-UI library and more. +title: Templates in Flutter PDF Library | Syncfusion +description: Learn how to add headers, footers, and stamps using templates in Syncfusion Flutter PDF non-UI Library. platform: document-processing control: PDF documentation: ug diff --git a/Document-Processing/PDF/PDF-Library/flutter/working-with-security.md b/Document-Processing/PDF/PDF-Library/flutter/working-with-security.md index 30b379cd7d..4ca628d18d 100644 --- a/Document-Processing/PDF/PDF-Library/flutter/working-with-security.md +++ b/Document-Processing/PDF/PDF-Library/flutter/working-with-security.md @@ -1,7 +1,7 @@ --- layout: post -title: Security in Flutter PDF library | Syncfusion -description: Learn here all about add encryption and set permission by Security feature of Syncfusion Flutter PDF non-UI library and more. +title: Security in Flutter PDF Library | Syncfusion +description: Learn how to add encryption and set permissions for secure PDF documents using Syncfusion Flutter PDF non-UI Library. platform: document-processing control: PDF documentation: ug diff --git a/Document-Processing/PDF/PDF-Library/flutter/working-with-shapes.md b/Document-Processing/PDF/PDF-Library/flutter/working-with-shapes.md index fd3d4f55c5..0b7fe5a75f 100644 --- a/Document-Processing/PDF/PDF-Library/flutter/working-with-shapes.md +++ b/Document-Processing/PDF/PDF-Library/flutter/working-with-shapes.md @@ -1,7 +1,7 @@ --- layout: post -title: Shapes drawing in Flutter PDF library | Syncfusion -description: Learn here all about drawing different types of Shapes feature of Syncfusion Flutter PDF non-UI library and more. +title: Shapes Drawing in Flutter PDF Library | Syncfusion +description: Learn how to draw different types of shapes in PDF documents using Syncfusion Flutter PDF non-UI Library. platform: document-processing control: PDF documentation: ug diff --git a/Document-Processing/PDF/PDF-Library/flutter/working-with-tables.md b/Document-Processing/PDF/PDF-Library/flutter/working-with-tables.md index 4db03b733b..e6d45a8cbf 100644 --- a/Document-Processing/PDF/PDF-Library/flutter/working-with-tables.md +++ b/Document-Processing/PDF/PDF-Library/flutter/working-with-tables.md @@ -1,7 +1,7 @@ --- layout: post -title: Tables in Flutter PDF library | Syncfusion -description: Learn here all about drawing and customizing cells, rows, and columns in Tables feature of Syncfusion Flutter PDF non-UI library and more. +title: Tables in Flutter PDF Library | Syncfusion +description: Learn how to draw and customize tables, cells, rows, and columns in PDF documents using Syncfusion Flutter PDF non-UI Library. platform: document-processing control: PDF documentation: ug diff --git a/Document-Processing/PDF/PDF-Library/flutter/working-with-text-extraction.md b/Document-Processing/PDF/PDF-Library/flutter/working-with-text-extraction.md index 1ef5c03abd..2a1276e9e1 100644 --- a/Document-Processing/PDF/PDF-Library/flutter/working-with-text-extraction.md +++ b/Document-Processing/PDF/PDF-Library/flutter/working-with-text-extraction.md @@ -1,7 +1,7 @@ --- layout: post -title: Text extraction in Flutter PDF library | Syncfusion -description: Learn how to extract or find text from PDF pages using the Syncfusion Flutter PDF library with simple, practical code examples and more. +title: Text Extraction in Flutter PDF Library | Syncfusion +description: Learn how to extract and find text from PDF pages using Syncfusion Flutter PDF Library with practical code examples. platform: document-processing control: PDF documentation: ug diff --git a/Document-Processing/PDF/PDF-Library/flutter/working-with-text.md b/Document-Processing/PDF/PDF-Library/flutter/working-with-text.md index 51bfb5777e..2770417090 100644 --- a/Document-Processing/PDF/PDF-Library/flutter/working-with-text.md +++ b/Document-Processing/PDF/PDF-Library/flutter/working-with-text.md @@ -1,7 +1,7 @@ --- layout: post -title: Text drawing in Flutter PDF library | Syncfusion -description: Learn all about the text drawing feature of the Syncfusion Flutter PDF non-UI library with simple, practical code examples and more. +title: Text Drawing in Flutter PDF Library | Syncfusion +description: Learn about text drawing features in Syncfusion Flutter PDF non-UI Library with practical code examples and customization options. platform: document-processing control: PDF documentation: ug diff --git a/Document-Processing/PDF/PDF-Library/flutter/working-with-watermarks.md b/Document-Processing/PDF/PDF-Library/flutter/working-with-watermarks.md index c647e4b57e..076322918e 100644 --- a/Document-Processing/PDF/PDF-Library/flutter/working-with-watermarks.md +++ b/Document-Processing/PDF/PDF-Library/flutter/working-with-watermarks.md @@ -1,7 +1,7 @@ --- layout: post -title: Watermarks in Flutter PDF library | Syncfusion -description: Learn all about adding text and image watermarks feature of Syncfusion Flutter PDF non-UI library and more. +title: Watermarks in Flutter PDF Library | Syncfusion +description: Learn how to add text and image watermarks to PDF documents using Syncfusion Flutter PDF non-UI Library. platform: document-processing control: PDF documentation: ug diff --git a/Document-Processing/PDF/PDF-Library/javascript/Annotations.md b/Document-Processing/PDF/PDF-Library/javascript/Annotations.md index 6ed16a56c4..8ae876e087 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/Annotations.md +++ b/Document-Processing/PDF/PDF-Library/javascript/Annotations.md @@ -1,12 +1,12 @@ --- -title: Annotation in JavaScript PDF Library | Syncfusion +title: PDF Annotations in JavaScript PDF | Syncfusion canonical_url: https://www.syncfusion.com/document-sdk/javascript-pdf-library -description: This section explains how to create, modify or remove different type of interactive Annotation by using JavaScript PDF Library +description: Create, modify, and remove interactive annotations in PDF documents using Syncfusion JavaScript PDF Library. platform: document-processing control: PDF documentation: UG --- -# Annotation in JavaScript PDF Library +# PDF Annotations in JavaScript PDF The [JavaScript PDF Library](https://www.syncfusion.com/document-sdk/javascript-pdf-library) provides support for interactive annotations. You can add, delete and modify the annotation from the PDF documents. diff --git a/Document-Processing/PDF/PDF-Library/javascript/Bookmarks.md b/Document-Processing/PDF/PDF-Library/javascript/Bookmarks.md index 2049a40d28..7bdfefede7 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/Bookmarks.md +++ b/Document-Processing/PDF/PDF-Library/javascript/Bookmarks.md @@ -1,13 +1,13 @@ --- -title: Bookmarks in JavaScript PDF Library | Syncfusion +title: PDF Bookmarks in JavaScript PDF | Syncfusion canonical_url: https://www.syncfusion.com/document-sdk/javascript-pdf-library -description: This section explains how to add, modify and remove bookmarks in the PDF document by using JavaScript PDF Library +description: Add, edit, and remove bookmarks in PDF documents using the Syncfusion JavaScript PDF Library for easy navigation. platform: document-processing control: PDF documentation: UG --- -# Bookmarks in JavaScript PDF Library +# PDF Bookmarks in JavaScript PDF [JavaScript PDF](https://www.syncfusion.com/document-sdk/javascript-pdf-library) provides support to insert, remove, and modify the bookmarks in the PDF Document. diff --git a/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-angular.md b/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-angular.md index 91e287afb9..156584bbc1 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-angular.md +++ b/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-angular.md @@ -1,7 +1,7 @@ --- layout: post -title: Create or Generate a PDF File in an Angular Application | Syncfusion -description: Learn how to create a PDF file in an Angular application with easy steps using the JavaScript PDF Library without depending on Adobe. +title: Getting Started with JavaScript PDF in Angular app | Syncfusion +description: Learn how to get started with the Syncfusion JavaScript PDF in Angular application. Easy steps to create PDF without depending on Adobe. platform: document-processing control: PDF documentation: ug @@ -9,7 +9,7 @@ keywords: angular create pdf, angular generate pdf, angular pdf library, ej2 pdf canonical_url: https://help.syncfusion.com/document-processing/pdf/pdf-library/javascript/create-pdf-document-angular --- -# Create or Generate a PDF File in an Angular Application +# Getting Started with JavaScript PDF in Angular app The [JavaScript PDF Library](https://www.syncfusion.com/document-sdk/javascript-pdf-library) is used to create, read, and edit PDF documents. The [JavaScript PDF Library](https://www.syncfusion.com/document-sdk/javascript-pdf-library) also offers functionality to merge, split, stamp, fill PDF forms, and secure PDF files. diff --git a/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-asp-net-core.md b/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-asp-net-core.md index 5aab62cabb..e7dbd0d432 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-asp-net-core.md +++ b/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-asp-net-core.md @@ -1,7 +1,7 @@ --- layout: post -title: Create or Generate a PDF in ASP.NET Core | Syncfusion -description: Learn how to create or generate a PDF file in an ASP.NET Core application with easy steps using the JavaScript PDF Library without depending on Adobe. +title: Getting Started with JavaScript PDF in ASP.NET Core app | Syncfusion +description: Learn how to get started with the Syncfusion JavaScript PDF in ASP.NET Core application. Easy steps to create PDF without depending on Adobe. platform: document-processing control: PDF documentation: ug @@ -9,7 +9,7 @@ keywords: .net core create pdf, edit pdf, merge, pdf form, fill form, digital si canonical_url: https://help.syncfusion.com/document-processing/pdf/pdf-library/javascript/create-pdf-document-asp-net-core --- -# Create or Generate a PDF in ASP.NET Core +# Getting Started with JavaScript PDF in ASP.NET Core app The [JavaScript PDF Library](https://www.syncfusion.com/document-sdk/javascript-pdf-library) is used to create, read, and edit PDF documents. The [JavaScript PDF Library](https://www.syncfusion.com/document-sdk/javascript-pdf-library) also offers functionality to merge, split, stamp, fill forms, and secure PDF files. diff --git a/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-asp-net-mvc.md b/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-asp-net-mvc.md index 29fe04852a..44bea472f2 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-asp-net-mvc.md +++ b/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-asp-net-mvc.md @@ -1,7 +1,7 @@ --- layout: post -title: Create or Generate a PDF File in ASP.NET MVC | Syncfusion -description: Learn how to create a PDF file in an ASP.NET MVC application with easy steps using the JavaScript PDF Library without requiring Adobe Acrobat. +title: Getting Started with JavaScript PDF in ASP.NET MVC app | Syncfusion +description: Learn how to get started with the Syncfusion JavaScript PDF in ASP.NET MVC application. Easy steps to create PDF without depending on Adobe. platform: document-processing control: PDF documentation: ug @@ -9,7 +9,7 @@ keywords: mvc, asp.net mvc, javascript, pdf canonical_url: https://help.syncfusion.com/document-processing/pdf/pdf-library/javascript/create-pdf-document-asp-net-mvc --- -# Create or Generate a PDF File in ASP.NET MVC +# Getting Started with JavaScript PDF in ASP.NET MVC app The [JavaScript PDF Library](https://www.syncfusion.com/document-sdk/javascript-pdf-library) is used to create, read, and edit PDF documents. The [JavaScript PDF Library](https://www.syncfusion.com/document-sdk/javascript-pdf-library) also offers functionality to merge, split, stamp, fill forms, and secure PDF files. diff --git a/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-javascript.md b/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-javascript.md index cf85677b9c..b30a537997 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-javascript.md +++ b/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-javascript.md @@ -1,15 +1,15 @@ --- layout: post -title: Create or Generate a PDF File in JavaScript | Syncfusion +title: Getting Started with JavaScript PDF in JavaScript app | Syncfusion canonical_url: https://www.syncfusion.com/document-sdk/javascript-pdf-library -description: Learn how to create a PDF file in plain JavaScript with easy steps using the JavaScript PDF Library without requiring Adobe Acrobat. +description: Learn how to get started with the Syncfusion JavaScript PDF in JavaScript application. Easy steps to create PDF without depending on Adobe. platform: document-processing control: PDF documentation: ug keywords: javascript, pdf, cdn --- -# Create or Generate a PDF File in JavaScript +# Getting Started with JavaScript PDF in JavaScript app Syncfusion® JS 2 (global script) is an ES5-formatted distribution of the [JavaScript PDF Library](https://www.syncfusion.com/document-sdk/javascript-pdf-library) that runs directly in any modern web browser without a build step or bundler. The all-in-one `ej2.min.js` bundle exposes the `ej.pdf` namespace, which contains the PDF document, page, graphics, font, and brush classes. diff --git a/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-node-js.md b/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-node-js.md index 44634a3fae..ff0ad3b267 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-node-js.md +++ b/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-node-js.md @@ -1,7 +1,7 @@ --- layout: post -title: Create or Generate a PDF File in a Node.js | Syncfusion -description: Learn how to create a PDF file in a Node.js server with easy steps using the JavaScript PDF Library without depending on Adobe. +title: Getting Started with JavaScript PDF in Node.js app | Syncfusion +description: Learn how to get started with the Syncfusion JavaScript PDF in Node.js application. Easy steps to create PDF without depending on Adobe. platform: document-processing control: PDF documentation: ug @@ -9,7 +9,7 @@ keywords: pdf, script, express, node canonical_url: https://help.syncfusion.com/document-processing/pdf/pdf-library/javascript/create-pdf-document-node-js --- -# Create or Generate a PDF File in a Node.js Server Environment +# Getting Started with JavaScript PDF in Node.js app The [JavaScript PDF Library](https://www.syncfusion.com/document-sdk/javascript-pdf-library) is used to create, read, and edit PDF documents. The [JavaScript PDF Library](https://www.syncfusion.com/document-sdk/javascript-pdf-library) also offers functionality to merge, split, stamp, fill PDF forms, and secure PDF files. diff --git a/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-react.md b/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-react.md index fd945f3075..14c0424cb1 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-react.md +++ b/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-react.md @@ -1,7 +1,7 @@ --- layout: post -title: Create or Generate a PDF File in React | Syncfusion -description: Learn how to create a PDF file in a React application with easy steps using the JavaScript PDF Library without depending on Adobe. +title: Getting Started with JavaScript PDF in React app | Syncfusion +description: Learn how to get started with the Syncfusion JavaScript PDF in React application. Easy steps to create PDF without depending on Adobe. control: PDF platform: document-processing documentation: ug @@ -9,7 +9,7 @@ keywords: javascript, pdf, react canonical_url: https://help.syncfusion.com/document-processing/pdf/pdf-library/javascript/create-pdf-document-react --- -# Create or Generate a PDF File in React +# Getting Started with JavaScript PDF in React app The [JavaScript PDF Library](https://www.syncfusion.com/document-sdk/javascript-pdf-library) is used to create, read, and edit PDF documents. The [JavaScript PDF Library](https://www.syncfusion.com/document-sdk/javascript-pdf-library) also offers functionality to merge, split, stamp, fill PDF forms, and secure PDF files. diff --git a/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-typescript.md b/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-typescript.md index 8237c4687e..25dd1a94ec 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-typescript.md +++ b/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-typescript.md @@ -1,7 +1,7 @@ --- layout: post -title: Create or Generate a PDF File in TypeScript | Syncfusion -description: Learn how to create a PDF file in a TypeScript application with easy steps using the JavaScript PDF Library without depending on Adobe. +title: Getting Started with JavaScript PDF in TypeScript app | Syncfusion +description: Learn how to get started with the Syncfusion JavaScript PDF in TypeScript application. Easy steps to create PDF without depending on Adobe. platform: document-processing control: PDF documentation: ug @@ -9,7 +9,7 @@ keywords: pdf, typescript, javascript pdf library canonical_url: https://help.syncfusion.com/document-processing/pdf/pdf-library/javascript/create-pdf-document-typescript --- -# Create or Generate a PDF File in TypeScript +# Getting Started with JavaScript PDF in TypeScript app The [JavaScript PDF Library](https://www.syncfusion.com/document-sdk/javascript-pdf-library) is used to create, read, and edit PDF documents. The [JavaScript PDF Library](https://www.syncfusion.com/document-sdk/javascript-pdf-library) also offers functionality to merge, split, stamp, fill PDF forms, and secure PDF files. diff --git a/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-vue.md b/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-vue.md index 7ac50e00c8..4a043bfc8b 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-vue.md +++ b/Document-Processing/PDF/PDF-Library/javascript/Create-PDF-document-vue.md @@ -1,7 +1,7 @@ --- layout: post -title: Create or Generate a PDF File in a Vue Application | Syncfusion -description: Learn how to create a PDF file in a Vue application with easy steps using the JavaScript PDF Library without requiring Adobe Acrobat. +title: Getting Started with JavaScript PDF in Vue app | Syncfusion +description: Learn how to get started with the Syncfusion JavaScript PDF in Vue application. Easy steps to create PDF without depending on Adobe. control: PDF platform: document-processing documentation: ug @@ -9,7 +9,7 @@ keywords: pdf, vue, vue 3, vue 2, javascript canonical_url: https://help.syncfusion.com/document-processing/pdf/pdf-library/javascript/create-pdf-document-vue --- -# Create or Generate a PDF File in a Vue Application +# Getting Started with JavaScript PDF in Vue app The [JavaScript PDF Library](https://www.syncfusion.com/document-sdk/javascript-pdf-library) is used to create, read, and edit PDF documents. The [JavaScript PDF Library](https://www.syncfusion.com/document-sdk/javascript-pdf-library) also offers functionality to merge, split, stamp, fill PDF forms, and secure PDF files. diff --git a/Document-Processing/PDF/PDF-Library/javascript/DigitalSignature.md b/Document-Processing/PDF/PDF-Library/javascript/DigitalSignature.md index 18492c7a1e..5796f43144 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/DigitalSignature.md +++ b/Document-Processing/PDF/PDF-Library/javascript/DigitalSignature.md @@ -1,13 +1,13 @@ --- -title: Digital Signature in JavaScript PDF Library | Syncfusion +title: PDF Digital Signatures in JavaScript PDF | Syncfusion canonical_url: https://www.syncfusion.com/document-sdk/javascript-pdf-library -description: This section explains how to create a digital signature in the PDF document by using JavaScript PDF Library +description: Learn how to create and apply digital signatures to PDF documents using the Syncfusion JavaScript PDF Library. platform: document-processing control: PDF documentation: UG --- -# Digital Signature in JavaScript PDF Library +# PDF Digital Signatures in JavaScript PDF The [JavaScript PDF Library](https://www.syncfusion.com/document-sdk/javascript-pdf-library) provides support to create and manage digital signatures in PDF documents, ensuring authenticity, integrity, and security. For more information about the underlying API, see the [PdfSignature](https://ej2.syncfusion.com/documentation/api/pdf/pdfsignature) class reference. diff --git a/Document-Processing/PDF/PDF-Library/javascript/FormFields.md b/Document-Processing/PDF/PDF-Library/javascript/FormFields.md index 05bab34202..ec53ef89a3 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/FormFields.md +++ b/Document-Processing/PDF/PDF-Library/javascript/FormFields.md @@ -1,13 +1,13 @@ --- -title: Form Fields in JavaScript PDF Library | Syncfusion +title: PDF Form Fields in JavaScript PDF | Syncfusion canonical_url: https://www.syncfusion.com/document-sdk/javascript-pdf-library -description: Learn how to create, fill, modify, order, auto-name, flatten, import, and export form fields in a PDF document using the Syncfusion JavaScript PDF Library. +description: Create, fill, edit, flatten, import, and export PDF form fields using the Syncfusion JavaScript PDF Library. platform: document-processing control: PDF documentation: UG --- -# Form Fields in JavaScript PDF Library +# PDF Form Fields in JavaScript PDF An interactive form, sometimes referred to as an AcroForm, is a collection of fields for gathering information. A PDF document can contain any number of fields appearing on any combination of pages, all of which make a single, globally interactive form spanning the entire document. diff --git a/Document-Processing/PDF/PDF-Library/javascript/Header-Footer.md b/Document-Processing/PDF/PDF-Library/javascript/Header-Footer.md index 9101b0a774..78155d0e93 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/Header-Footer.md +++ b/Document-Processing/PDF/PDF-Library/javascript/Header-Footer.md @@ -1,13 +1,13 @@ --- -title: Header and footer support in JavaScript PDF Library | Syncfusion +title: PDF Headers and Footers in JavaScript PDF | Syncfusion canonical_url: https://www.syncfusion.com/document-sdk/javascript-pdf-library -description: This section explains how to create and apply header and footer templates with automatic fields in the JavaScript PDF Library. +description: Create and apply headers, footers, and automatic fields in PDF documents using the Syncfusion JavaScript PDF Library. platform: document-processing control: PDF documentation: UG --- -# Header and footer support in JavaScript PDF Library +# PDF Headers and Footers in JavaScript PDF Header and footer support lets you add reusable content to every page in a PDF document. It reserves layout space to prevent overlap with page content. diff --git a/Document-Processing/PDF/PDF-Library/javascript/HyperLinks.md b/Document-Processing/PDF/PDF-Library/javascript/HyperLinks.md index ae82efe65e..37496eacd6 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/HyperLinks.md +++ b/Document-Processing/PDF/PDF-Library/javascript/HyperLinks.md @@ -1,13 +1,13 @@ --- -title: Hyperlinks in JavaScript PDF Library | Syncfusion +title: PDF Hyperlinks in JavaScript PDF | Syncfusion canonical_url: https://www.syncfusion.com/document-sdk/javascript-pdf-library -description: This section explains how to add a hyperlink in a new or existing PDF document by using the JavaScript PDF Library +description: Programmatically add hyperlinks to a new or an existing PDF documents using the Syncfusion JavaScript PDF Library. platform: document-processing control: PDF documentation: UG --- -# Hyperlinks in JavaScript PDF Library +# PDF Hyperlinks in JavaScript PDF You can add hyperlinks to allow users to navigate to another part of a PDF file, a web page, or any other external content. diff --git a/Document-Processing/PDF/PDF-Library/javascript/Image-Extraction.md b/Document-Processing/PDF/PDF-Library/javascript/Image-Extraction.md index 93837b5c08..3d55ffd386 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/Image-Extraction.md +++ b/Document-Processing/PDF/PDF-Library/javascript/Image-Extraction.md @@ -1,13 +1,13 @@ --- -title: Image Extraction in JavaScript PDF Library | Syncfusion +title: Image Extraction in JavaScript PDF | Syncfusion canonical_url: https://www.syncfusion.com/document-sdk/javascript-pdf-library -description: Learn to extract PDF images and retrieve format, page location, bounds, masking flags, resource names, and dimensions with JavaScript PDF Library. +description: Extract images from PDF documents and retrieve their properties using the Syncfusion JavaScript PDF Library. platform: document-processing control: PDF documentation: UG --- -# Image Extraction in JavaScript PDF Library +# Image Extraction in JavaScript PDF The JavaScript PDF Library enables you to extract embedded images from PDF documents and retrieve properties such as image format, page index, occurrence index, bounds, resource name, interpolation settings, masking flags, and physical dimensions. diff --git a/Document-Processing/PDF/PDF-Library/javascript/Images.md b/Document-Processing/PDF/PDF-Library/javascript/Images.md index b9dc7b3826..c607dfaef3 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/Images.md +++ b/Document-Processing/PDF/PDF-Library/javascript/Images.md @@ -1,13 +1,13 @@ --- -title: Images in JavaScript PDF Library | Syncfusion +title: PDF Images in JavaScript PDF | Syncfusion canonical_url: https://www.syncfusion.com/document-sdk/javascript-pdf-library -description: Learn to add and insert JPEG and PNG images in PDF documents with JavaScript PDF Library, including drawing, clipping, transparency, and rotation +description: Add, insert, and customize JPEG and PNG images in PDF documents using the Syncfusion JavaScript PDF Library. platform: document-processing control: PDF documentation: UG --- -# Images in JavaScript PDF Library +# PDF Images in JavaScript PDF Syncfusion's [JavaScript PDF library](https://www.syncfusion.com/document-sdk/javascript-pdf-library) supports adding **JPEG** and **PNG** images. diff --git a/Document-Processing/PDF/PDF-Library/javascript/Layers.md b/Document-Processing/PDF/PDF-Library/javascript/Layers.md index a733f820c7..711cc445f0 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/Layers.md +++ b/Document-Processing/PDF/PDF-Library/javascript/Layers.md @@ -1,13 +1,13 @@ --- -title: Layers in JavaScript PDF Library | Syncfusion +title: PDF Layers in JavaScript PDF | Syncfusion canonical_url: https://www.syncfusion.com/document-sdk/javascript-pdf-library -description: Learn to add, annotate, nest, remove, and lock or unlock PDF layers with JavaScript PDF Library to organize content and improve document structure +description: Create, manage, annotate, lock, unlock, and organize PDF layers using the Syncfusion JavaScript PDF Library. platform: document-processing control: PDF documentation: UG --- -# Layers in JavaScript PDF Library +# PDF Layers in JavaScript PDF Layers, also known as Option Content, refer to sections of content in a PDF document that can be selectively viewed or hidden by document authors or consumers. diff --git a/Document-Processing/PDF/PDF-Library/javascript/Lists.md b/Document-Processing/PDF/PDF-Library/javascript/Lists.md index a09c5acbb9..f8070171fa 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/Lists.md +++ b/Document-Processing/PDF/PDF-Library/javascript/Lists.md @@ -1,13 +1,13 @@ --- -title: Lists in JavaScript PDF Library | Syncfusion +title: PDF Lists in JavaScript PDF | Syncfusion canonical_url: https://www.syncfusion.com/document-sdk/javascript-pdf-library -description: This section explains how to work with lists in a PDF document using the JavaScript PDF Library to display and manage items in a structured format +description: Create and manage ordered and unordered lists in PDF documents using the Syncfusion JavaScript PDF Library. platform: document-processing control: PDF documentation: UG --- -# Lists in JavaScript PDF Library +# PDF Lists in JavaScript PDF The [JavaScript PDF Library](https://www.syncfusion.com/document-sdk/javascript-pdf-library) allows you to list the content in ordered and unordered lists. The ordered list can use numbers or letters (alphabetic characters), and the unordered list can use bullets, circles, squares, and asterisks as markers. diff --git a/Document-Processing/PDF/PDF-Library/javascript/Merge-Document.md b/Document-Processing/PDF/PDF-Library/javascript/Merge-Document.md index bf7fbc9ba9..a3fdb88de1 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/Merge-Document.md +++ b/Document-Processing/PDF/PDF-Library/javascript/Merge-Document.md @@ -1,12 +1,12 @@ --- -title: Merging PDF Documents in JavaScript PDF Library | Syncfusion +title: Merging PDF Documents in JavaScript PDF | Syncfusion canonical_url: https://www.syncfusion.com/document-sdk/javascript-pdf-library -description: This section explains how to merge multiple PDF documents into a single file and import pages from one document to another using the JavaScript PDF Library. +description: Merge multiple PDF documents and import pages between files using the Syncfusion JavaScript PDF Library. platform: document-processing control: PDF documentation: UG --- -# Merging PDF Documents in JavaScript PDF Library +# Merging PDF Documents in JavaScript PDF The [JavaScript PDF Library](https://www.syncfusion.com/document-sdk/javascript-pdf-library) supports merging multiple PDF documents into a single file and importing pages from one document to another. This guide covers three common scenarios: diff --git a/Document-Processing/PDF/PDF-Library/javascript/Open-and-save-PDF-files.md b/Document-Processing/PDF/PDF-Library/javascript/Open-and-save-PDF-files.md index fec21b5ffd..30f5bb97d4 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/Open-and-save-PDF-files.md +++ b/Document-Processing/PDF/PDF-Library/javascript/Open-and-save-PDF-files.md @@ -1,14 +1,14 @@ --- layout: post -title: Open and save PDF files using JavaScript PDF Library | Syncfusion +title: Open and Save PDF files in JavaScript PDF | Syncfusion canonical_url: https://www.syncfusion.com/document-sdk/javascript-pdf-library -description: Learn how to load and save PDFs in the JavaScript PDF Library using Base64 strings or Uint8Array data. +description: Load and save PDF documents using Base64 strings or Uint8Array data with the Syncfusion JavaScript PDF Library. platform: document-processing control: PDF documentation: ug --- -# Open and save PDF files in JavaScript PDF Library +# Open and Save PDF files in JavaScript PDF The [JavaScript PDF Library](https://www.syncfusion.com/document-sdk/javascript-pdf-library) enables you to load existing PDF documents, modify their content, and save the updated document. This guide demonstrates the complete workflow, from loading and editing a PDF to saving and disposing of document resources. diff --git a/Document-Processing/PDF/PDF-Library/javascript/Overview.md b/Document-Processing/PDF/PDF-Library/javascript/Overview.md index 22477091a2..cc74541d8f 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/Overview.md +++ b/Document-Processing/PDF/PDF-Library/javascript/Overview.md @@ -1,6 +1,6 @@ --- layout: post -title: Overview of the JavaScript PDF Library | Syncfusion +title: About Syncfusion JavaScript PDF Library | Syncfusion canonical_url: https://www.syncfusion.com/document-sdk/javascript-pdf-library description: Learn about the JavaScript PDF Library, including its key capabilities, system requirements, and supported platforms. platform: document-processing @@ -9,7 +9,7 @@ documentation: ug domainurl: ##DomainURL## --- -# Overview of the JavaScript PDF Library +# About Syncfusion JavaScript PDF Library The [JavaScript PDF Library](https://www.syncfusion.com/document-sdk/javascript-pdf-library) is a lightweight, high-performance non-UI library written natively in JavaScript for generating PDF documents in both Node.js and browser environments. It enables developers to integrate robust PDF functionality into their applications for creating, reading, and editing PDF documents, and does not require Adobe Acrobat. Designed to work across JavaScript, TypeScript, Angular, React, Vue, ASP.NET Core, and ASP.NET MVC, the [JavaScript PDF Library](https://www.syncfusion.com/document-sdk/javascript-pdf-library) supports programmatic generation of PDF reports with rich content, including formatted text, images, shapes, hyperlinks, and lists. The library is compliant with PDF 1.7 (ISO 32000-1) and PDF 2.0 (ISO 32000-2:2020), and produces output compatible with all major PDF readers. diff --git a/Document-Processing/PDF/PDF-Library/javascript/PDF-document.md b/Document-Processing/PDF/PDF-Library/javascript/PDF-document.md index 6e80423508..c1e0d34589 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/PDF-document.md +++ b/Document-Processing/PDF/PDF-Library/javascript/PDF-document.md @@ -1,13 +1,13 @@ --- -title: Creating and Configuring PDF Documents | Syncfusion +title: Create PDF files in JavaScript PDF | Syncfusion canonical_url: https://www.syncfusion.com/document-sdk/javascript-pdf-library -description: Learn to create, configure, and manage PDF documents with JavaScript PDF Library, including metadata, settings, updates, and annotation flattening +description: Programmatically create, configure, and manage PDF documents using the Syncfusion JavaScript PDF Library. platform: document-processing control: PDF documentation: UG --- -# Creating and Configuring PDF Documents in JavaScript PDF Library +# Create PDF files in JavaScript PDF The [JavaScript PDF Library](https://www.syncfusion.com/document-sdk/javascript-pdf-library) provides support to create, read, and manipulate PDF documents, allowing you to generate high-quality, secure, and feature-rich PDF files programmatically. diff --git a/Document-Processing/PDF/PDF-Library/javascript/PDF-pages.md b/Document-Processing/PDF/PDF-Library/javascript/PDF-pages.md index 0ab18e0ab4..de05adb2c8 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/PDF-pages.md +++ b/Document-Processing/PDF/PDF-Library/javascript/PDF-pages.md @@ -1,13 +1,13 @@ --- -title: Pages in JavaScript PDF Library | Syncfusion +title: PDF Pages in JavaScript PDF | Syncfusion canonical_url: https://www.syncfusion.com/document-sdk/javascript-pdf-library -description: This section explains how to add, rearrange, remove pages, and detect empty pages in a PDF file by using the JavaScript PDF Library +description: Add, rearrange, remove, and manage pages in PDF documents using the Syncfusion JavaScript PDF Library. platform: document-processing control: PDF documentation: UG --- -# Pages in JavaScript/TypeScript PDF Library +# PDF Pages in JavaScript PDF The JavaScript PDF Library provides comprehensive support to add, remove, and rearrange pages in PDF documents, enabling complete control over page management for creating dynamic and customized PDFs. diff --git a/Document-Processing/PDF/PDF-Library/javascript/Redaction.md b/Document-Processing/PDF/PDF-Library/javascript/Redaction.md index 3b4031358d..9b83253009 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/Redaction.md +++ b/Document-Processing/PDF/PDF-Library/javascript/Redaction.md @@ -1,13 +1,13 @@ --- -title: Redaction in JavaScript PDF Library |Syncfusion +title: PDF Redaction in JavaScript PDF |Syncfusion canonical_url: https://www.syncfusion.com/document-sdk/javascript-pdf-library -description: This section explains how to redact content from an existing PDF document by using the JavaScript PDF Library +description: Programmatically redact sensitive content from PDF documents using the Syncfusion JavaScript PDF Library. platform: document-processing control: PDF documentation: UG --- -# Redaction in JavaScript PDF Library +# PDF Redaction in JavaScript PDF Redacting a PDF is the process of permanently removing sensitive or confidential information from a PDF document. The [JavaScript PDF Library](https://www.syncfusion.com/document-sdk/javascript-pdf-library) supports permanent redaction of PDF documents, including text, images, and metadata, by defining redaction regions and applying an irreversible overlay on top of the original content. diff --git a/Document-Processing/PDF/PDF-Library/javascript/Shapes.md b/Document-Processing/PDF/PDF-Library/javascript/Shapes.md index 348c3559f2..9bd91db162 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/Shapes.md +++ b/Document-Processing/PDF/PDF-Library/javascript/Shapes.md @@ -1,12 +1,12 @@ --- -title: Shapes in JavaScript PDF Library | Syncfusion +title: PDF Shapes in JavaScript PDF | Syncfusion canonical_url: https://www.syncfusion.com/document-sdk/javascript-pdf-library -description: Learn to add lines, paths, rectangles, rounded rectangles, pies, arcs, Bezier curves, polygons, and ellipses to PDF documents using JavaScript PDF Library +description: Draw lines, rectangles, polygons, curves, and other shapes in PDF documents using the Syncfusion JavaScript PDF Library. platform: document-processing control: PDF documentation: UG --- -# Shapes in JavaScript PDF Library +# PDF Shapes in JavaScript PDF The JavaScript PDF Library supports adding the following shapes. diff --git a/Document-Processing/PDF/PDF-Library/javascript/Split-Documents.md b/Document-Processing/PDF/PDF-Library/javascript/Split-Documents.md index 57a39f4f31..6bf51b7673 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/Split-Documents.md +++ b/Document-Processing/PDF/PDF-Library/javascript/Split-Documents.md @@ -1,13 +1,13 @@ --- -title: Splitting PDFs in the JavaScript PDF Library | Syncfusion +title: Splitting PDF files in the JavaScript PDF | Syncfusion canonical_url: https://www.syncfusion.com/document-sdk/javascript-pdf-library -description: Learn how to split a PDF into individual pages, custom page ranges, or fixed-size chunks using the JavaScript PDF Library. +description: Split PDF documents into pages, page ranges, or fixed-size sections using the Syncfusion JavaScript PDF Library. platform: document-processing control: PDF documentation: UG --- -# Splitting PDFs in the JavaScript PDF Library +# Splitting PDF files in the JavaScript PDF The [JavaScript PDF Library](https://www.syncfusion.com/document-sdk/javascript-pdf-library) supports splitting a PDF file into individual pages, a user-defined range of pages, or a fixed number of pages per output document. diff --git a/Document-Processing/PDF/PDF-Library/javascript/Templates.md b/Document-Processing/PDF/PDF-Library/javascript/Templates.md index 761af78194..46b7237546 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/Templates.md +++ b/Document-Processing/PDF/PDF-Library/javascript/Templates.md @@ -1,12 +1,12 @@ --- -title: Templates in JavaScript PDF Library | Syncfusion +title: PDF Templates in JavaScript PDF | Syncfusion canonical_url: https://www.syncfusion.com/document-sdk/javascript-pdf-library -description: This section explains how to create a PDF template, which is a drawing surface where contents can be added, by using the JavaScript PDF Library +description: Create and use PDF templates to add reusable content in PDF documents using the Syncfusion JavaScript PDF Library. platform: document-processing control: PDF documentation: UG --- -# Templates in JavaScript PDF Library +# PDF Templates in JavaScript PDF A PDF template is a drawing surface where contents can be added. All the elements that can be added to a PDF page are supported in PDF template as well. The template can be drawn anywhere on a page or onto other templates, making it ideal for headers, footers, watermarks, and other repeating graphics. diff --git a/Document-Processing/PDF/PDF-Library/javascript/Text-Extraction.md b/Document-Processing/PDF/PDF-Library/javascript/Text-Extraction.md index a39497aaa7..666aaf3ca5 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/Text-Extraction.md +++ b/Document-Processing/PDF/PDF-Library/javascript/Text-Extraction.md @@ -1,13 +1,13 @@ --- -title: Text Extraction in JavaScript PDF Library | Syncfusion +title: Text Extraction in JavaScript PDF | Syncfusion canonical_url: https://www.syncfusion.com/document-sdk/javascript-pdf-library -description: This section explains how to extract text and its bounds from a specific page or the entire PDF document by using the JavaScript PDF Library +description: Extract text and text bounds from PDF documents programmatically using the Syncfusion JavaScript PDF Library. platform: document-processing control: PDF documentation: UG --- -# Text Extraction in JavaScript PDF Library +# Text Extraction in JavaScript PDF The JavaScript PDF library allows you to extract text from a particular page or from the entire PDF document. The [PdfDataExtractor](https://ej2.syncfusion.com/documentation/api/pdf-data-extract/pdfdataextractor) class from the `@syncfusion/ej2-pdf-data-extract` add-on package supports four extraction modes: diff --git a/Document-Processing/PDF/PDF-Library/javascript/Text.md b/Document-Processing/PDF/PDF-Library/javascript/Text.md index 1ed9cae5a4..1d78778541 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/Text.md +++ b/Document-Processing/PDF/PDF-Library/javascript/Text.md @@ -1,13 +1,13 @@ --- -title: Text in JavaScript PDF Library | Syncfusion +title: PDF Text in JavaScript PDF | Syncfusion canonical_url: https://www.syncfusion.com/document-sdk/javascript-pdf-library -description: This section explains how to add text to a PDF by using different types of fonts, including TrueType fonts and standard fonts, with the JavaScript PDF Library +description: Add and format text with standard and TrueType fonts in PDF documents using the Syncfusion JavaScript PDF Library. platform: document-processing control: PDF documentation: UG --- -# Text in JavaScript PDF Library +# PDF Text in JavaScript PDF The JavaScript PDF Library enables precise control over text appearance and layout in PDF documents. It supports adding and formatting text using multiple font types — Standard, TrueType, and CJK — and provides layout-aware rendering for multi-page documents. diff --git a/Document-Processing/PDF/PDF-Library/javascript/Watermarks.md b/Document-Processing/PDF/PDF-Library/javascript/Watermarks.md index 5ce0f45681..72dc3490ce 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/Watermarks.md +++ b/Document-Processing/PDF/PDF-Library/javascript/Watermarks.md @@ -1,12 +1,12 @@ --- -title: Watermarks in JavaScript PDF Library | Syncfusion +title: PDF Watermarks in JavaScript PDF | Syncfusion canonical_url: https://www.syncfusion.com/document-sdk/javascript-pdf-library -description: This section explains how to add text and image watermarks to both new and existing PDF documents using the JavaScript PDF Library +description: Add text and image watermarks to PDF documents programmatically using the Syncfusion JavaScript PDF Library. platform: document-processing control: PDF documentation: UG --- -# Watermarks in JavaScript PDF Library +# PDF Watermarks in JavaScript PDF JavaScript PDF Library supports adding text and image watermarks (stamps) to PDF documents. You can apply watermarks to new or existing PDFs, and add, customize, or remove watermark annotations programmatically. diff --git a/Document-Processing/PDF/PDF-Library/javascript/XMP-Meta-Data.md b/Document-Processing/PDF/PDF-Library/javascript/XMP-Meta-Data.md index b524dac0b2..7e8a031ce8 100644 --- a/Document-Processing/PDF/PDF-Library/javascript/XMP-Meta-Data.md +++ b/Document-Processing/PDF/PDF-Library/javascript/XMP-Meta-Data.md @@ -1,13 +1,13 @@ --- -title: XMP Metadata support in JavaScript PDF Library | Syncfusion +title: PDF XMP Metadata in JavaScript PDF | Syncfusion canonical_url: https://www.syncfusion.com/document-sdk/javascript-pdf-library -description: Learn to create, read, edit, and manage XMP metadata in PDF documents with JavaScript PDF Library, including schemas, custom metadata, and best practices +description: Create, read, edit, and manage XMP metadata in PDF documents using the Syncfusion JavaScript PDF Library. platform: document-processing control: PDF documentation: UG --- -# XMP Metadata support in JavaScript PDF Library +# PDF XMP Metadata in JavaScript PDF XMP (Extensible Metadata Platform) is a standardized framework for embedding structured metadata inside documents such as PDF. It uses RDF-based XML to store information like title, author, keywords, creation date, and rights. diff --git a/Document-Processing/PDF/PDF-Library/overview.md b/Document-Processing/PDF/PDF-Library/overview.md index ead3a6175c..947739275f 100644 --- a/Document-Processing/PDF/PDF-Library/overview.md +++ b/Document-Processing/PDF/PDF-Library/overview.md @@ -1,14 +1,14 @@ --- -title: PDF Document Processing Library | Syncfusion +title: About Syncfusion PDF Document Processing Library | Syncfusion canonical_url: "https://www.syncfusion.com/document-sdk/net-pdf-library" -description: Syncfusion PDF document processing library allows you create, read and write PDF files through code in .NET and Flutter applications without Adobe dependencies. +description: Learn about the Syncfusion PDF document processing library for creating, reading, and editing PDF files in .NET, JavaScript, and Flutter. platform: document-processing control: general documentation: UG keywords: PDF, SDK, Automation, API, create, read, write --- -# Welcome to Syncfusion PDF Document Processing Library +# About Syncfusion PDF Document Processing Library {% doccards %} diff --git a/Document-Processing/PDF/overview.md b/Document-Processing/PDF/overview.md index 330be908a3..3d0c6d2244 100644 --- a/Document-Processing/PDF/overview.md +++ b/Document-Processing/PDF/overview.md @@ -1,6 +1,6 @@ --- -title: PDF Document Processing Framework | Syncfusion -description: Syncfusion PDF Framework offers a library for PDF processing, PDF converters, and PDF Viewer component that works without Adobe dependencies. +title: About Syncfusion PDF Document Processing Solutions | Syncfusion +description: Learn about the overview of Syncfusion PDF Document Processing Library, converters, and viewer component for processing PDF files and more details. platform: document-processing control: general documentation: UG @@ -9,7 +9,7 @@ keywords: PDF, SDK, Automation, API, create, view, edit, convert, read > With the 2025 Volume 1 release, we will discontinue support for .NET 6.0 and 7.0 in WinForms, WPF, WinUI, and Document Processing Libraries. Please plan to upgrade to .Net 8.0 or higher. -# Welcome to Syncfusion® PDF Document Processing Framework +# About Syncfusion PDF Document Processing Solutions Syncfusion® PDF Document Processing Framework is a collection of PDF document processing library, PDF converters and PDF Viewer component that works without Adobe dependencies. It eases the developers, as they can just integrate and achieve the required PDF processing functionalities and concentrate on core logics of their application. From b03a9730f823c5cc2cc5c6fee710b10acc6feba8 Mon Sep 17 00:00:00 2001 From: Gunasekaran Date: Thu, 13 Aug 2026 23:27:35 +0530 Subject: [PATCH 04/14] Modified Word Library front matter SEO content. --- .../NET/Assemblies-required-word-to-image.md | 2 +- .../NET/Convert-Word-Document-to-Image-Azure.md | 6 +++--- ...vert-Word-Document-to-Image-in-ASP-NET-Core-WEB-API.md | 6 +++--- .../NET/Convert-Word-Document-to-Image-in-ASP-NET-Core.md | 6 +++--- .../NET/Convert-Word-Document-to-Image-in-ASP-NET-MVC.md | 6 +++--- .../NET/Convert-Word-Document-to-Image-in-ASP-NET.md | 6 +++--- ...ert-Word-Document-to-Image-in-AWS-Elastic-Beanstalk.md | 6 +++--- .../NET/Convert-Word-Document-to-Image-in-AWS-Lambda.md | 6 +++--- .../NET/Convert-Word-Document-to-Image-in-AWS.md | 6 +++--- ...t-Word-Document-to-Image-in-Azure-App-Service-Linux.md | 6 +++--- ...Word-Document-to-Image-in-Azure-App-Service-Windows.md | 6 +++--- ...cument-to-Image-in-Azure-Functions-Flex-Consumption.md | 6 +++--- ...onvert-Word-Document-to-Image-in-Azure-Functions-v1.md | 6 +++--- ...onvert-Word-Document-to-Image-in-Azure-Functions-v4.md | 6 +++--- .../NET/Convert-Word-Document-to-Image-in-Blazor.md | 6 +++--- ...Convert-Word-Document-to-Image-in-Google-App-Engine.md | 6 +++--- ...ert-Word-Document-to-Image-in-Google-Cloud-Platform.md | 2 +- .../NET/Convert-Word-Document-to-Image-in-Linux.md | 4 ++-- .../NET/Convert-Word-Document-to-Image-in-MAUI.md | 4 ++-- .../NET/Convert-Word-Document-to-Image-in-Mac.md | 4 ++-- .../NET/Convert-Word-Document-to-Image-in-UWP.md | 6 +++--- .../NET/Convert-Word-Document-to-Image-in-WPF.md | 6 +++--- .../NET/Convert-Word-Document-to-Image-in-WinUI.md | 6 +++--- .../Convert-Word-Document-to-Image-in-Windows-Forms.md | 6 +++--- .../NET/Convert-Word-Document-to-Image-in-Xamarin.md | 6 +++--- ...nvert-Word-document-to-Image-in-Console-application.md | 4 ++-- .../Word-To-Image/NET/Fallback-fonts-word-to-image.md | 6 +++--- .../Conversions/Word-To-Image/NET/Faqs-word-to-image.md | 6 +++--- .../Word-To-Image/NET/Font-substituion-word-to-image.md | 4 ++-- .../NET/Nuget-packages-required-word-to-image.md | 2 +- .../Conversions/Word-To-Image/NET/Performance-metrics.md | 4 ++-- .../NET/Unsupported-elements-word-to-image.md | 6 +++--- .../Word-To-Image/NET/word-to-image-conversion-faqs.md | 6 +++--- .../Word/Conversions/Word-To-Image/NET/word-to-image.md | 6 +++--- .../Word/Conversions/Word-To-Image/overview.md | 6 +++--- .../Word-To-PDF/NET/Assemblies-required-word-to-pdf.md | 6 +++--- ...onvert-Word-Document-to-PDF-in-ASP-NET-Core-WEB-API.md | 6 +++--- .../NET/Convert-Word-Document-to-PDF-in-ASP-NET-Core.md | 6 +++--- .../NET/Convert-Word-Document-to-PDF-in-ASP-NET-MVC.md | 6 +++--- .../NET/Convert-Word-Document-to-PDF-in-ASP-NET.md | 6 +++--- ...nvert-Word-Document-to-PDF-in-AWS-Elastic-Beanstalk.md | 6 +++--- .../NET/Convert-Word-Document-to-PDF-in-AWS-Lambda.md | 6 +++--- .../NET/Convert-Word-Document-to-PDF-in-AWS.md | 6 +++--- ...ert-Word-Document-to-PDF-in-Azure-App-Service-Linux.md | 6 +++--- ...t-Word-Document-to-PDF-in-Azure-App-Service-Windows.md | 6 +++--- ...Document-to-PDF-in-Azure-Functions-Flex-Consumption.md | 6 +++--- .../Convert-Word-Document-to-PDF-in-Azure-Functions-v1.md | 6 +++--- .../Convert-Word-Document-to-PDF-in-Azure-Functions-v4.md | 6 +++--- .../NET/Convert-Word-Document-to-PDF-in-Azure.md | 6 +++--- .../NET/Convert-Word-Document-to-PDF-in-Blazor.md | 4 ++-- .../Convert-Word-Document-to-PDF-in-Google-App-Engine.md | 6 +++--- ...nvert-Word-Document-to-PDF-in-Google-Cloud-Platform.md | 6 +++--- .../Convert-Word-Document-to-PDF-in-Google-Cloud-Run.md | 6 +++--- .../NET/Convert-Word-Document-to-PDF-in-Linux.md | 6 +++--- .../NET/Convert-Word-Document-to-PDF-in-MAC.md | 4 ++-- .../NET/Convert-Word-Document-to-PDF-in-MAUI.md | 6 +++--- .../NET/Convert-Word-Document-to-PDF-in-UWP.md | 4 ++-- .../NET/Convert-Word-Document-to-PDF-in-WPF.md | 6 +++--- .../NET/Convert-Word-Document-to-PDF-in-WinUI.md | 6 +++--- .../NET/Convert-Word-Document-to-PDF-in-Xamarin.md | 4 ++-- .../NET/Convert-Word-Document-to-Pdf-in-Window-Forms.md | 6 +++--- ...Convert-Word-document-to-PDF-in-Console-application.md | 2 +- .../Word-To-PDF/NET/Fallback-fonts-word-to-pdf.md | 6 +++--- .../Word/Conversions/Word-To-PDF/NET/Faqs-word-to-pdf.md | 6 +++--- .../Word-To-PDF/NET/Font-substituion-word-to-pdf.md | 4 ++-- .../NET/Nuget-packages-required-word-to-pdf.md | 8 ++++---- .../Conversions/Word-To-PDF/NET/Performance-metrics.md | 6 +++--- .../Word-To-PDF/NET/Unsupported-elements-word-to-pdf.md | 6 +++--- .../Conversions/Word-To-PDF/NET/Word-to-pdf-settings.md | 6 +++--- .../NET/faqs/multithreading-in-word-to-pdf-faqs.md | 6 +++--- .../Word-To-PDF/NET/word-to-pdf-conversion-faqs.md | 6 +++--- .../Word-To-PDF/NET/word-to-pdf-linux-docker.md | 6 +++--- .../Word/Conversions/Word-To-PDF/NET/word-to-pdf.md | 6 +++--- .../Word/Conversions/Word-To-PDF/overview.md | 6 +++--- Document-Processing/Word/Conversions/html-conversions.md | 6 +++--- .../Word/Conversions/markdown-to-word-conversion.md | 6 +++--- Document-Processing/Word/Conversions/overview.md | 6 +++--- Document-Processing/Word/Conversions/rtf-conversions.md | 6 +++--- Document-Processing/Word/Conversions/text-conversions.md | 6 +++--- .../Word/Conversions/word-file-formats-conversions.md | 4 ++-- .../Word/Conversions/word-to-epub-conversion.md | 6 +++--- .../Word/Conversions/word-to-markdown-conversion.md | 6 +++--- .../Word/Conversions/word-to-odt-conversion.md | 6 +++--- .../NET/Accepting-or-Rejecting-Track-Changes.md | 6 +++--- .../Word/Word-Library/NET/Applying-Watermark.md | 6 +++--- .../Word/Word-Library/NET/Assemblies-Required.md | 6 +++--- .../Word/Word-Library/NET/Charts/Chart-Area.md | 6 +++--- .../Word/Word-Library/NET/Charts/Chart-Axis.md | 6 +++--- .../Word/Word-Library/NET/Charts/Chart-Data-Lables.md | 6 +++--- .../Word/Word-Library/NET/Charts/Chart-Legend.md | 6 +++--- .../Word/Word-Library/NET/Charts/Chart-Plot-Area.md | 6 +++--- .../Word/Word-Library/NET/Charts/Chart-Series.md | 6 +++--- .../Word/Word-Library/NET/Charts/Chart-Title.md | 6 +++--- Document-Processing/Word/Word-Library/NET/Conversion.md | 6 +++--- .../NET/Create-Word-Document-in-ASP-NET-Core-WEB-API.md | 6 +++--- .../NET/Create-Word-Document-in-AWS-Elastic-Beanstalk.md | 2 +- .../NET/Create-Word-Document-in-AWS-Lambda.md | 2 +- .../Word/Word-Library/NET/Create-Word-Document-in-AWS.md | 4 ++-- .../Create-Word-Document-in-Azure-App-Service-Linux.md | 6 +++--- .../Create-Word-Document-in-Azure-App-Service-Windows.md | 6 +++--- ...e-Word-Document-in-Azure-Functions-Flex-Consumption.md | 6 +++--- .../NET/Create-Word-Document-in-Azure-Functions-v1.md | 2 +- .../NET/Create-Word-Document-in-Azure-Functions-v4.md | 2 +- .../Word-Library/NET/Create-Word-Document-in-Azure.md | 6 +++--- .../NET/Create-Word-Document-in-Google-App-Engine.md | 6 +++--- .../NET/Create-Word-Document-in-Google-Cloud-Platform.md | 6 +++--- .../NET/Create-Word-document-in-ASP-NET-Core.md | 6 +++--- .../NET/Create-Word-document-in-ASP-NET-MVC.md | 6 +++--- .../Word-Library/NET/Create-Word-document-in-ASP-NET.md | 6 +++--- .../Word-Library/NET/Create-Word-document-in-Blazor.md | 6 +++--- .../NET/Create-Word-document-in-Console-application.md | 4 ++-- .../Word-Library/NET/Create-Word-document-in-Linux.md | 2 +- .../Word/Word-Library/NET/Create-Word-document-in-MAUI.md | 2 +- .../Word/Word-Library/NET/Create-Word-document-in-Mac.md | 2 +- .../Word/Word-Library/NET/Create-Word-document-in-UWP.md | 2 +- .../Word/Word-Library/NET/Create-Word-document-in-WPF.md | 2 +- .../Word-Library/NET/Create-Word-document-in-WinUI.md | 2 +- .../NET/Create-Word-document-in-Windows-Forms.md | 4 ++-- .../Word-Library/NET/Create-Word-document-in-Xamarin.md | 2 +- .../NET/Document-Object-Model-representation.md | 6 +++--- Document-Processing/Word/Word-Library/NET/FAQ.md | 6 +++--- .../Word/Word-Library/NET/Feature-Matrix.md | 6 +++--- .../Word/Word-Library/NET/Getting-Started.md | 6 +++--- .../Word/Word-Library/NET/Loading-and-Saving-document.md | 6 +++--- .../Word/Word-Library/NET/NuGet-Packages-Required.md | 6 +++--- ...Open-and-Save-Word-Document-in-ASP-NET-Core-WEB-API.md | 6 +++--- .../NET/Open-and-save-Word-document-in-ASP-NET-Core.md | 6 +++--- .../NET/Open-and-save-Word-document-in-ASP-NET-MVC.md | 6 +++--- .../NET/Open-and-save-Word-document-in-ASP-NET.md | 6 +++--- ...pen-and-save-Word-document-in-AWS-Elastic-Beanstalk.md | 6 +++--- .../NET/Open-and-save-Word-document-in-AWS-Lambda.md | 6 +++--- ...Open-and-save-Word-document-in-AWS-S3-Cloud-Storage.md | 6 +++--- .../NET/Open-and-save-Word-document-in-AWS.md | 6 +++--- ...n-and-save-Word-document-in-Azure-App-Service-Linux.md | 6 +++--- ...and-save-Word-document-in-Azure-App-Service-Windows.md | 6 +++--- ...-and-save-Word-document-in-Azure-Blob-Cloud-Storage.md | 6 +++--- ...e-Word-document-in-Azure-Functions-Flex-Consumption.md | 6 +++--- .../Open-and-save-Word-document-in-Azure-Functions-v1.md | 6 +++--- .../Open-and-save-Word-document-in-Azure-Functions-v4.md | 6 +++--- .../NET/Open-and-save-Word-document-in-Azure.md | 6 +++--- .../NET/Open-and-save-Word-document-in-Blazor.md | 6 +++--- .../Open-and-save-Word-document-in-Console-application.md | 4 ++-- ...pen-and-save-Word-document-in-DropBox-Cloud-Storage.md | 4 ++-- .../Open-and-save-Word-document-in-Google-App-Engine.md | 6 +++--- ...pen-and-save-Word-document-in-Google-Cloud-Platform.md | 6 +++--- ...Open-and-save-Word-document-in-Google-Cloud-Storage.md | 6 +++--- ...Open-and-save-Word-document-in-Google-Drive-Storage.md | 6 +++--- .../NET/Open-and-save-Word-document-in-Linux.md | 6 +++--- .../NET/Open-and-save-Word-document-in-MAUI.md | 4 ++-- .../NET/Open-and-save-Word-document-in-Mac.md | 4 ++-- .../NET/Open-and-save-Word-document-in-UWP.md | 6 +++--- .../NET/Open-and-save-Word-document-in-WPF.md | 6 +++--- .../NET/Open-and-save-Word-document-in-WinUI.md | 6 +++--- .../NET/Open-and-save-Word-document-in-Windows-Forms.md | 6 +++--- .../NET/Open-and-save-Word-document-in-Xamarin.md | 6 +++--- .../Word/Word-Library/NET/Overview-WordtoPDF.md | 6 +++--- Document-Processing/Word/Word-Library/NET/Overview.md | 6 +++--- .../Word/Word-Library/NET/Performance-metrics.md | 6 +++--- Document-Processing/Word/Word-Library/NET/Silverlight.md | 4 ++-- .../Word/Word-Library/NET/Support-File-Formats.md | 6 +++--- .../Word/Word-Library/NET/Supported-LaTeX.md | 6 +++--- .../NET/Supported-and-Unsupported-Features.md | 6 +++--- Document-Processing/Word/Word-Library/NET/WinRT.md | 4 ++-- .../Word/Word-Library/NET/Windows-Phone.md | 4 ++-- .../Word/Word-Library/NET/Word-Conversion.md | 4 ++-- .../NET/Word-document/Compare-Word-documents.md | 6 +++--- .../NET/Word-document/Iterating-Word-document-elements.md | 6 +++--- .../NET/Word-document/Merging-Word-documents.md | 6 +++--- .../NET/Word-document/Print-Word-documents.md | 6 +++--- .../NET/Word-document/Split-Word-documents.md | 6 +++--- .../Word-Library/NET/Working-With-Content-Controls.md | 6 +++--- .../Word/Word-Library/NET/Working-With-Images.md | 6 +++--- .../Word/Word-Library/NET/Working-With-OLE-Objects.md | 6 +++--- .../Word/Word-Library/NET/Working-with-Bookmarks.md | 6 +++--- .../Word/Word-Library/NET/Working-with-Charts.md | 6 +++--- .../Word/Word-Library/NET/Working-with-Comments.md | 6 +++--- .../Word/Word-Library/NET/Working-with-Fields.md | 6 +++--- .../Word-Library/NET/Working-with-Find-and-Replace.md | 6 +++--- .../NET/Working-with-Footnotes-and-endnotes.md | 6 +++--- .../Word/Word-Library/NET/Working-with-Form-Fields.md | 6 +++--- .../Word/Word-Library/NET/Working-with-Hyperlinks.md | 6 +++--- .../Word/Word-Library/NET/Working-with-Ink.md | 6 +++--- .../Word/Word-Library/NET/Working-with-LaTeX.md | 6 +++--- .../Word/Word-Library/NET/Working-with-Macros.md | 6 +++--- .../NET/Working-with-Mathematical-Equation.md | 6 +++--- .../Word/Word-Library/NET/Working-with-Paragraph.md | 6 +++--- .../Word/Word-Library/NET/Working-with-Sections.md | 6 +++--- .../Word/Word-Library/NET/Working-with-Security.md | 6 +++--- .../Word/Word-Library/NET/Working-with-Shapes.md | 6 +++--- .../Word/Word-Library/NET/Working-with-SmartArts.md | 6 +++--- .../Word-Library/NET/Working-with-Table-Of-Contents.md | 6 +++--- .../Word/Word-Library/NET/Working-with-Tables.md | 6 +++--- .../Word/Word-Library/NET/Working-with-Word-document.md | 6 +++--- Document-Processing/Word/Word-Library/NET/Xamarin.md | 6 +++--- .../NET/faqs/html-and-epub-conversions-faqs.md | 6 +++--- .../Word/Word-Library/NET/faqs/linux-faqs.md | 6 +++--- .../Word/Word-Library/NET/faqs/mail-merge-faqs.md | 6 +++--- .../NET/faqs/migrate-from-net-framework-to-net-core.md | 6 +++--- ...migration-from-microsoft-office-automation-to-docio.md | 6 +++--- .../NET/faqs/multithreading-in-word-library-faqs.md | 6 +++--- .../NET/faqs/paragraph-and-paragraph-items-faqs.md | 6 +++--- .../Word/Word-Library/NET/faqs/sections-faqs.md | 6 +++--- .../Word/Word-Library/NET/faqs/tables-faqs.md | 6 +++--- .../Word/Word-Library/NET/faqs/track-changes-faqs.md | 6 +++--- .../Word/Word-Library/NET/faqs/word-document-faqs.md | 6 +++--- .../NET/faqs/word-to-pdf-and-image-conversions-faqs.md | 6 +++--- .../Word/Word-Library/NET/find-item-in-word-document.md | 6 +++--- .../NET/installation/linux-installer/how-to-download.md | 6 +++--- .../NET/installation/linux-installer/how-to-install.md | 6 +++--- .../NET/installation/mac-installer/how-to-download.md | 6 +++--- .../NET/installation/mac-installer/how-to-install.md | 6 +++--- .../NET/installation/offline-installer/how-to-download.md | 6 +++--- .../NET/installation/offline-installer/how-to-install.md | 6 +++--- .../NET/installation/web-installer/how-to-download.md | 6 +++--- .../NET/installation/web-installer/how-to-install.md | 6 +++--- .../Word/Word-Library/NET/mail-merge/mail-merge-events.md | 6 +++--- .../Word-Library/NET/mail-merge/mail-merge-for-group.md | 4 ++-- .../NET/mail-merge/mail-merge-for-nested-groups.md | 6 +++--- .../Word-Library/NET/mail-merge/mail-merge-options.md | 4 ++-- .../NET/mail-merge/mail-merge-troubleshooting-tips.md | 6 +++--- .../Word/Word-Library/NET/mail-merge/simple-mail-merge.md | 6 +++--- .../Word/Word-Library/NET/working-with-lists.md | 6 +++--- .../Word/Word-Library/NET/working-with-mail-merge.md | 6 +++--- .../Word-Library/java/Installation/Installation-errors.md | 6 +++--- .../Installation/available-syncfusion-java-packages.md | 6 +++--- ...download-syncfusion-java-packages-from-apache-maven.md | 4 ++-- ...re-to-download-syncfusion-java-packages-from-gradle.md | 6 +++--- .../Installation/offline-installer/how-to-download.md | 4 ++-- .../java/Installation/offline-installer/how-to-install.md | 4 ++-- .../java/Installation/web-installer/how-to-download.md | 4 ++-- .../java/Installation/web-installer/how-to-install.md | 4 ++-- .../java/accepting-or-rejecting-track-changes.md | 6 +++--- .../Word/Word-Library/java/applying-watermark.md | 6 +++--- Document-Processing/Word/Word-Library/java/conversion.md | 4 ++-- .../java/convert-markdown-to-word-document-in-java.md | 6 +++--- .../java/document-object-model-representation.md | 6 +++--- Document-Processing/Word/Word-Library/java/faq.md | 6 +++--- .../Word/Word-Library/java/find-item-in-word-document.md | 6 +++--- .../Word/Word-Library/java/getting-started.md | 6 +++--- Document-Processing/Word/Word-Library/java/html.md | 6 +++--- .../Word/Word-Library/java/jars-required.md | 6 +++--- .../Word/Word-Library/java/loading-and-saving-document.md | 6 +++--- .../Word-Library/java/mail-merge/mail-merge-events.md | 6 +++--- .../Word-Library/java/mail-merge/mail-merge-for-group.md | 6 +++--- .../java/mail-merge/mail-merge-for-nested-groups.md | 6 +++--- .../Word-Library/java/mail-merge/mail-merge-options.md | 6 +++--- .../Word-Library/java/mail-merge/simple-mail-merge.md | 6 +++--- Document-Processing/Word/Word-Library/java/overview.md | 6 +++--- Document-Processing/Word/Word-Library/java/rtf.md | 6 +++--- .../java/supported-and-unsupported-features.md | 6 +++--- .../Word/Word-Library/java/supported-latex.md | 6 +++--- Document-Processing/Word/Word-Library/java/text.md | 6 +++--- .../java/word-document/compare-word-documents.md | 6 +++--- .../Word/Word-Library/java/word-file-formats.md | 6 +++--- .../Word/Word-Library/java/working-with-bookmarks.md | 6 +++--- .../Word/Word-Library/java/working-with-comments.md | 6 +++--- .../Word-Library/java/working-with-content-controls.md | 6 +++--- .../Word/Word-Library/java/working-with-fields.md | 4 ++-- .../Word-Library/java/working-with-find-and-replace.md | 4 ++-- .../Word/Word-Library/java/working-with-form-fields.md | 6 +++--- .../Word/Word-Library/java/working-with-latex.md | 4 ++-- .../Word/Word-Library/java/working-with-lists.md | 6 +++--- .../Word/Word-Library/java/working-with-mail-merge.md | 4 ++-- .../java/working-with-mathematical-equation.md | 4 ++-- .../Word/Word-Library/java/working-with-paragraph.md | 6 +++--- .../Word/Word-Library/java/working-with-sections.md | 6 +++--- .../Word/Word-Library/java/working-with-security.md | 6 +++--- .../Word/Word-Library/java/working-with-shapes.md | 6 +++--- .../Word/Word-Library/java/working-with-tables.md | 6 +++--- .../Word/Word-Library/java/working-with-word-document.md | 8 ++++---- Document-Processing/Word/Word-Library/overview.md | 6 +++--- Document-Processing/Word/overview.md | 6 +++--- 272 files changed, 752 insertions(+), 752 deletions(-) diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Assemblies-required-word-to-image.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Assemblies-required-word-to-image.md index 0fa0b41e7b..fc4d0a8a2f 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Assemblies-required-word-to-image.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Assemblies-required-word-to-image.md @@ -1,6 +1,6 @@ --- title: Assemblies required to convert Word document to Image | Syncfusion -description: Learn the assemblies required to convert a Word document to Image using the .NET Word (DocIO) library. +description: Describe the assemblies required to convert Word documents to images using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-Azure.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-Azure.md index 0964c2666b..4a4637bb49 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-Azure.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-Azure.md @@ -1,12 +1,12 @@ --- -title: Convert Word to Image in Microsoft Azure | Syncfusion -description: Learn how to convert a Word document to image in Azure services using Syncfusion® .NET Word (DocIO) library in C#. +title: Convert Word to Image in Azure | Syncfusion +description: Learn how to convert a Word document to image in Azure services using Syncfusion® .NET Word library in C#. platform: document-processing control: DocIO documentation: UG --- -# Convert Word to Image in Azure Platform +# Convert Word to Image in Azure Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to image in Azure services** within a few lines of code. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-ASP-NET-Core-WEB-API.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-ASP-NET-Core-WEB-API.md index 83a5c33fec..7ad78bc9d8 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-ASP-NET-Core-WEB-API.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-ASP-NET-Core-WEB-API.md @@ -1,12 +1,12 @@ --- -title: Convert Word to Image in ASP.NET Core Web API | Syncfusion -description: Convert Word to image in ASP.NET Core Web API using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to Image in ASP.NET  Core Web API | Syncfusion +description: Convert Word to image in ASP.NET  Core Web API using .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to Image in ASP.NET Core Web API +# Convert Word to Image in ASP.NET  Core Web API Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to image in ASP.NET Core Web API**. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-ASP-NET-Core.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-ASP-NET-Core.md index af95068e69..46c7f1dfef 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-ASP-NET-Core.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-ASP-NET-Core.md @@ -1,12 +1,12 @@ --- -title: Convert Word to Image in ASP.NET Core | Syncfusion -description: Convert Word to image in ASP.NET Core using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to Image in ASP.NET  Core | Syncfusion +description: Convert Word to image in ASP.NET  Core using .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to Image in ASP.NET Core +# Convert Word to Image in ASP.NET  Core Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to image in ASP.NET Core**. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-ASP-NET-MVC.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-ASP-NET-MVC.md index 0430424609..d8c7044b9a 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-ASP-NET-MVC.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-ASP-NET-MVC.md @@ -1,12 +1,12 @@ --- -title: Convert Word to Image in ASP.NET MVC | Syncfusion -description: Convert Word to image in ASP.NET MVC using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to Image in ASP.NET  MVC | Syncfusion +description: Convert Word to image in ASP.NET  MVC using .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to Image in ASP.NET MVC +# Convert Word to Image in ASP.NET  MVC Syncfusion® Essential® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to image in ASP.NET MVC**. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-ASP-NET.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-ASP-NET.md index 161f162f4b..7dc7be7f66 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-ASP-NET.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-ASP-NET.md @@ -1,12 +1,12 @@ --- -title: Convert Word to Image in ASP.NET | Syncfusion -description: Convert Word to image in ASP.NET using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to Image in ASP.NET   | Syncfusion +description: Convert Word to image in ASP.NET  using .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to Image in ASP.NET +# Convert Word to Image in ASP.NET   Syncfusion® Essential® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to image in ASP.NET Web Forms**. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-AWS-Elastic-Beanstalk.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-AWS-Elastic-Beanstalk.md index 93436a31f1..d8af2b37a7 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-AWS-Elastic-Beanstalk.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-AWS-Elastic-Beanstalk.md @@ -1,12 +1,12 @@ --- -title: Convert Word to Image in AWS Elastic Beanstalk | Syncfusion -description: Convert Word to image without Microsoft Word or interop dependencies in AWS Elastic Beanstalk application using .NET Core Word (DocIO) library. +title: Convert Word to Image in AWS Elastic Beanstalk | Syncfusion +description: Convert Word to image without Microsoft Word or interop dependencies in AWS Elastic Beanstalk application using .NET Core Word library. platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to Image in AWS Elastic Beanstalk +# Convert Word to Image in AWS Elastic Beanstalk Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to image in AWS Elastic Beanstalk**. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-AWS-Lambda.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-AWS-Lambda.md index 3924eb7820..0db41989d5 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-AWS-Lambda.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-AWS-Lambda.md @@ -1,12 +1,12 @@ --- -title: Convert Word to Image in AWS Lambda | Syncfusion -description: Convert Word to image in AWS Lambda using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to Image in AWS Lambda | Syncfusion +description: Convert Word to image in AWS Lambda using .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word Document to Image in AWS Lambda +# Convert Word to Image in AWS Lambda Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to image in AWS Lambda**.. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-AWS.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-AWS.md index 91b32005e0..8ccf10d5e0 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-AWS.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-AWS.md @@ -1,12 +1,12 @@ --- -title: Convert Word to Image in AWS | Syncfusion -description: Learn how to convert a Word document to image in Amazon Web Services (AWS) using Syncfusion .NET Core Word (DocIO) library in C#. +title: Convert Word to Image in AWS | Syncfusion +description: Learn how to convert a Word document to image in Amazon Web Services (AWS) using Syncfusion .NET Core Word library in C#. platform: document-processing control: DocIO documentation: UG --- -# Convert Word to Image in Amazon Web Services (AWS) +# Convert Word to Image in AWS Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to image in Amazon Web Services (AWS)** within a few lines of code. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Azure-App-Service-Linux.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Azure-App-Service-Linux.md index 7119fc2dd7..af372747d3 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Azure-App-Service-Linux.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Azure-App-Service-Linux.md @@ -1,12 +1,12 @@ --- -title: Convert Word to Image in Azure App Service on Linux | Syncfusion -description: Convert Word to image in Azure App Service on Linux using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to Image in Azure App Service Linux | Syncfusion +description: Convert Word to image in Azure App Service on Linux using .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word to Image in Azure App Service on Linux +# Convert Word to Image in Azure App Service Linux Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to image in Azure App Service on Linux**. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Azure-App-Service-Windows.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Azure-App-Service-Windows.md index 93af684b05..011b8df138 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Azure-App-Service-Windows.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Azure-App-Service-Windows.md @@ -1,12 +1,12 @@ --- -title: Convert Word to Image in Azure App Service on Windows | Syncfusion -description: Convert Word to image in Azure App Service on Windows using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to Image in Azure App Service Windows | Syncfusion +description: Convert Word to image in Azure App Service on Windows using .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word to Image in Azure App Service on Windows +# Convert Word to Image in Azure App Service Windows Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to image in Azure App Service on Windows**. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Azure-Functions-Flex-Consumption.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Azure-Functions-Flex-Consumption.md index 736af3e288..b9f34cf1f8 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Azure-Functions-Flex-Consumption.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Azure-Functions-Flex-Consumption.md @@ -1,12 +1,12 @@ --- -title: Convert Word to Image in Azure Functions Flex Consumption | Syncfusion -description: Convert Word to Image in Azure Functions Flex Consumption using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to Image in Azure Functions | Syncfusion +description: Convert Word to Image in Azure Functions Flex Consumption using .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to Image in Azure Functions (Flex Consumption) +# Convert Word to Image in Azure Functions Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to an image in Azure Functions deployed on the Flex Consumption plan**. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Azure-Functions-v1.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Azure-Functions-v1.md index 850e9ece4e..4dee03d078 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Azure-Functions-v1.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Azure-Functions-v1.md @@ -1,12 +1,12 @@ --- -title: Convert Word to Image in Azure Functions v1 | Syncfusion -description: Convert Word to image in Azure Functions v1 using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to Image in Azure Functions v1 | Syncfusion +description: Convert Word to image in Azure Functions v1 using .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word to Image in Azure Functions v1 +# Convert Word to Image in Azure Functions v1 Syncfusion DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to an image in Azure Functions v1**. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Azure-Functions-v4.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Azure-Functions-v4.md index 0cbc49b7df..bff0fe6cb9 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Azure-Functions-v4.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Azure-Functions-v4.md @@ -1,12 +1,12 @@ --- -title: Convert Word to Image in Azure Functions v4 | Syncfusion -description: Convert Word to image in Azure Functions v4 using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to Image in Azure Functions v4 | Syncfusion +description: Convert Word to image in Azure Functions v4 using .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to Image in Azure Functions v4 +# Convert Word to Image in Azure Functions v4 Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to an image in Azure Functions v4**. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Blazor.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Blazor.md index 4451f19541..52610cf97c 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Blazor.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Blazor.md @@ -1,12 +1,12 @@ --- -title: Convert Word to Image in Blazor | DocIO | Syncfusion -description: Convert Word to image in Blazor using Blazor Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to Image in Blazor | Syncfusion +description: Convert Word to image in Blazor using Blazor Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word Document to Image in Blazor +# Convert Word to Image in Blazor Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to image in Blazor**. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Google-App-Engine.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Google-App-Engine.md index 414a3651d6..f89d3a2d3f 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Google-App-Engine.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Google-App-Engine.md @@ -1,12 +1,12 @@ --- -title: Convert Word to Image in Google App Engine | Syncfusion -description: Convert Word to image in Google App Engine using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to Image in Google App Engine | Syncfusion +description: Convert Word to image in Google App Engine using .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word to Image in Google App Engine +# Convert Word to Image in Google App Engine Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) that allows you to create, read, edit, and **convert Word documents** programmatically, without the need for **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to image in Google App Engine**. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Google-Cloud-Platform.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Google-Cloud-Platform.md index e401122e1d..180f5be264 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Google-Cloud-Platform.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Google-Cloud-Platform.md @@ -1,6 +1,6 @@ --- title: Convert Word to Image in Google Cloud Platform (GCP) | Syncfusion -description: Learn how to convert a Word document to image in Google Cloud Platform (GCP) using .NET Core Word (DocIO) library in C#. +description: Learn how to convert a Word document to image in Google Cloud Platform (GCP) using .NET Core Word library in C#. platform: document-processing control: DocIO documentation: UG diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Linux.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Linux.md index d30d9d0fac..d370afce2d 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Linux.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Linux.md @@ -1,12 +1,12 @@ --- title: Convert Word to Image in Linux | Syncfusion -description: Convert Word to image in Linux using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +description: This section illustrates how to convert Word documents to images on Linux using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to Image in Linux +# Convert Word to Image in Linux Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to image in .NET Core application on Linux**. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-MAUI.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-MAUI.md index f76af51ca3..10d3139ff3 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-MAUI.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-MAUI.md @@ -1,12 +1,12 @@ --- title: Convert Word to Image in .NET MAUI | Syncfusion -description: Convert Word to image in .NET MAUI using .NET MAUI Word (DocIO) library without Microsoft Word or interop dependencies. +description: Convert Word to image in .NET MAUI using .NET MAUI Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to Image in .NET MAUI +# Convert Word to Image in .NET MAUI Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to image in .NET MAUI**. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Mac.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Mac.md index 8abc38c96f..f111338dd0 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Mac.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Mac.md @@ -1,12 +1,12 @@ --- title: Convert Word to Image on macOS | Syncfusion -description: Convert Word to image in ASP.NET application on macOS using .NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +description: Convert Word to image in ASP.NET  application on macOS using .NET Core Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to Image on macOS +# Convert Word to Image on macOS Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to image in .NET Core application on macOS**. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-UWP.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-UWP.md index 1af4ae1758..2ca86bad36 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-UWP.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-UWP.md @@ -1,12 +1,12 @@ --- -title: Convert Word to Image in UWP | Syncfusion -description: Convert Word to image in UWP using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to Image in UWP | Syncfusion +description: Describe how to convert Word documents to images in UWP applications using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to Image in UWP +# Convert Word to Image in UWP Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to image in UWP**. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-WPF.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-WPF.md index 8f7dc629c9..ac084a9517 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-WPF.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-WPF.md @@ -1,12 +1,12 @@ --- -title: Convert Word to Image in WPF | Syncfusion -description: Convert Word to image in WPF using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to Image in WPF | Syncfusion +description: Describe how to convert Word documents to images in WPF applications using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to Image in WPF +# Convert Word to Image in WPF Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to image in WPF**. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-WinUI.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-WinUI.md index aa4f8d5bb4..97671460d8 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-WinUI.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-WinUI.md @@ -1,12 +1,12 @@ --- -title: Convert Word to Image in WinUI | Syncfusion -description: Convert Word to image in WinUI using WinUI Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to Image in WinUI | Syncfusion +description: Convert Word to image in WinUI using WinUI Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to Image in WinUI +# Convert Word to Image in WinUI Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to image in WinUI**. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Windows-Forms.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Windows-Forms.md index 37fabab6df..a50041188e 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Windows-Forms.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Windows-Forms.md @@ -1,12 +1,12 @@ --- -title: Convert Word to Image in Windows Forms | Syncfusion -description: Convert Word to image in Windows Forms using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to Image in Windows Forms | Syncfusion +description: Convert Word to image in Windows Forms using .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to Image in Windows Forms +# Convert Word to Image in Windows Forms Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to image in Windows Forms**. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Xamarin.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Xamarin.md index 637321bb69..9f84ba052c 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Xamarin.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-Document-to-Image-in-Xamarin.md @@ -1,12 +1,12 @@ --- -title: Convert Word to Image in Xamarin | Syncfusion -description: Convert Word to image in Xamarin using Xamarin Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to Image in Xamarin | Syncfusion +description: Convert Word to image in Xamarin using Xamarin Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word Document to Image in Xamarin +# Convert Word to Image in Xamarin Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or **interop** dependencies. Using this library, you can **convert a Word document to image in Xamarin**. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-document-to-Image-in-Console-application.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-document-to-Image-in-Console-application.md index 88f1f72307..c4403c32c9 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-document-to-Image-in-Console-application.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Convert-Word-document-to-Image-in-Console-application.md @@ -1,12 +1,12 @@ --- title: Convert Word to Image in Console Application | Syncfusion -description: Convert Word to image in Console application using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +description: Convert Word to image in Console application using .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word to Image in Console application +# Convert Word to Image in Console Application Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert Word to image in Console application**. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Fallback-fonts-word-to-image.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Fallback-fonts-word-to-image.md index 86fb17c233..bc558b70aa 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Fallback-fonts-word-to-image.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Fallback-fonts-word-to-image.md @@ -1,12 +1,12 @@ --- -title: Fallback fonts in Word to Image conversion in C# | DocIO | Syncfusion -description: Learn about how to specify fallback fonts during Word to image conversion using the .NET Word (DocIO) library. +title: Fallback fonts in Word to Image conversion in .NET Word | Syncfusion +description: Describe how to configure fallback fonts during Word-to-image conversion using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Fallback fonts in Word to Image conversion +# Fallback fonts in Word to Image conversion in .NET Word During Word to image conversions, if a glyph of the input text is unavailable in the specified font, the text may not be rendered properly. To address this, the [.NET Word Library](https://www.syncfusion.com/document-sdk/net-word-library) allows users to specify fallback fonts. When a glyph is missing, the library will use one of the fallback fonts to render the text correctly in the output image. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Faqs-word-to-image.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Faqs-word-to-image.md index eefb86440f..f64091ce9e 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Faqs-word-to-image.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Faqs-word-to-image.md @@ -1,12 +1,12 @@ --- -title: Word to image conversion FAQs | DocIO | Syncfusion -description: Learn about the frequently asked questions of Word to image conversion in the .NET Word (DocIO) library. +title: Word to Image FAQs in .NET Word | Syncfusion +description: Describe frequently asked questions and solutions related to Word-to-image conversion using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Frequently Asked Questions +# Word to Image FAQs in .NET Word The frequently asked questions about Word to image conversion in Essential® DocIO are listed below. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Font-substituion-word-to-image.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Font-substituion-word-to-image.md index 1220789e4f..fa4a6d5ce0 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Font-substituion-word-to-image.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Font-substituion-word-to-image.md @@ -1,6 +1,6 @@ --- -title: Font Substitution in Word to Image Conversion | DocIO | Syncfusion -description: Learn about how to substitute font during Word to Image conversion using the .NET Word (DocIO) library. +title: Font Substitution in Word to Image Conversion | Syncfusion +description: Describe how to substitute missing fonts during Word-to-image conversion using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Nuget-packages-required-word-to-image.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Nuget-packages-required-word-to-image.md index b635173030..7e7baf6f22 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Nuget-packages-required-word-to-image.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Nuget-packages-required-word-to-image.md @@ -1,6 +1,6 @@ --- title: NuGet Packages Required to Convert Word to Image | Syncfusion -description: Learn the NuGet packages required to Convert Word document to image using the .NET Word (DocIO) library. +description: Describe the NuGet packages required for Word-to-image conversion using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Performance-metrics.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Performance-metrics.md index fa8613bfc2..bec2e53530 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Performance-metrics.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Performance-metrics.md @@ -1,12 +1,12 @@ --- -title: Word to Image Performance Benchmark Results | Syncfusion +title: Word to Image Performance Benchmark in .NET Word | Syncfusion description: Explore the performance benchmark results of Word-to-Image conversion using the Syncfusion .NET Word Library across different operations and document sizes. platform: document-processing control: DocIO documentation: UG --- -# Word-to-Image Performance Benchmarks in .NET Word Library +# Word to Image Performance Benchmark in .NET Word The Syncfusion® .NET Word library (DocIO) enables high-performance Word document processing, including Word-to-Image conversion. This performance benchmark report highlights the speed and efficiency of the conversion, demonstrating how the library performs across varying document sizes and feature scenarios in real-world conditions. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/Unsupported-elements-word-to-image.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/Unsupported-elements-word-to-image.md index fd428f7f09..a7e542a558 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/Unsupported-elements-word-to-image.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/Unsupported-elements-word-to-image.md @@ -1,12 +1,12 @@ --- -title: Limitations in Word-to-Image Conversion | DocIO | Syncfusion -description: Learn about the limitations in Word-to-Image conversion in C# using the .NET Word (DocIO) library for effective application. +title: Limitations in Word-to-Image Conversion in .NET Word | Syncfusion +description: Learn about the limitations in Word-to-Image conversion in C# using the .NET Word library for effective application. platform: document-processing control: DocIO documentation: UG --- -# Limitations in Word-to-Image Conversion +# Limitations in Word-to-Image Conversion in .NET Word The following tables show the limitations of Word-to-Image conversion. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/word-to-image-conversion-faqs.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/word-to-image-conversion-faqs.md index 4c345bdf70..4b975116b2 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/word-to-image-conversion-faqs.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/word-to-image-conversion-faqs.md @@ -1,12 +1,12 @@ --- -title: Word to image conversion FAQs | DocIO | Syncfusion -description: Learn about the frequently asked questions of Word to image conversion in the .NET Word (DocIO) library. +title: Word to image conversion FAQs in .NET Word | Syncfusion +description: Describe frequently asked questions and solutions related to Word-to-image conversion using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Frequently Asked Questions +# Word to image conversion FAQs in .NET Word The frequently asked questions about Word to image conversion using DocIO are listed below. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/NET/word-to-image.md b/Document-Processing/Word/Conversions/Word-To-Image/NET/word-to-image.md index 4100a444fc..922882250d 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/NET/word-to-image.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/NET/word-to-image.md @@ -1,12 +1,12 @@ --- -title: Convert Word to Image in .NET Word Library | DocIO | Syncfusion -description: Learn how to convert a Word document to an image using the .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to Image in .NET Word | Syncfusion +description: Learn how to convert a Word document to an image using the .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word to Image in Syncfusion® .NET Word Library +# Convert Word to Image in .NET Word The [.NET Word Library](https://www.syncfusion.com/document-sdk/net-word-library) (DocIO) allows you to convert a Word document to an image within a few lines of code in .NET applications, and it does not require Microsoft Word or Adobe Acrobat to be installed on the machine. Using this, you can create an input Word document from scratch or load an existing Word document and then easily convert it to an image. diff --git a/Document-Processing/Word/Conversions/Word-To-Image/overview.md b/Document-Processing/Word/Conversions/Word-To-Image/overview.md index c6412364d0..75b964abb9 100644 --- a/Document-Processing/Word/Conversions/Word-To-Image/overview.md +++ b/Document-Processing/Word/Conversions/Word-To-Image/overview.md @@ -1,12 +1,12 @@ --- -title: Convert Word to Image in Word Library | DocIO | Syncfusion -description: Learn how to convert a Word document to image using the .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: About Syncfusion .NET Word to Image Conversions | Syncfusion +description: Learn about the overview of the Syncfusion .NET Word to Image Conversion library, its key features, and more details in this section. platform: document-processing control: DocIO documentation: UG --- -# Convert Word to Image using Syncfusion® Word library +# About Syncfusion .NET Word to Image Conversions The [.NET Word Library](https://www.syncfusion.com/document-sdk/net-word-library) (DocIO) allows you to convert Word document to image within a few lines of code in .NET applications and also it does not require Adobe and Microsoft Word application to be installed in the machine. Using this, you can create an input Word document from scratch or load an existing Word document and then easily convert to Image. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Assemblies-required-word-to-pdf.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Assemblies-required-word-to-pdf.md index ce4738e112..869c7796af 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Assemblies-required-word-to-pdf.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Assemblies-required-word-to-pdf.md @@ -1,11 +1,11 @@ --- -title: Assemblies required to convert Word to PDF | Syncfusion -description: Learn about the assemblies required to convert Word document to PDF using the .NET Word (DocIO) library. +title: Assemblies required to convert Word to PDF in .NET Word | Syncfusion +description: Describe the assemblies required to convert Word documents to PDF using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Assemblies required to convert Word document to PDF +# Assemblies required to convert Word to PDF in .NET Word This page lists the Syncfusion assemblies that must be referenced in your project to convert a Word document to PDF. The required assemblies differ based on the target platform (WPF, Windows Forms, ASP.NET Core, Blazor, WinUI, .NET MAUI, etc.). Use the tables below to identify the assemblies for your platform, and refer to the linked per-platform guides for step-by-step setup. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-ASP-NET-Core-WEB-API.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-ASP-NET-Core-WEB-API.md index 8f73c46fcd..fa18b7717c 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-ASP-NET-Core-WEB-API.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-ASP-NET-Core-WEB-API.md @@ -1,12 +1,12 @@ --- -title: Convert Word to PDF in ASP.NET Core Web API | Syncfusion -description: Convert Word to PDF in ASP.NET Core Web API using .NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to PDF in ASP.NET  Core Web API | Syncfusion +description: Convert Word to PDF in ASP.NET  Core Web API using .NET Core Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to PDF in ASP.NET Core Web API +# Convert Word to PDF in ASP.NET  Core Web API Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to PDF in ASP.NET Core Web API**. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-ASP-NET-Core.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-ASP-NET-Core.md index 6c3933084e..2861b4c99e 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-ASP-NET-Core.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-ASP-NET-Core.md @@ -1,12 +1,12 @@ --- -title: Convert Word to PDF in ASP.NET Core | Syncfusion -description: Convert Word to PDF without Microsoft Word or interop dependencies in ASP.NET Core application using .NET Core Word (DocIO) library. +title: Convert Word to PDF in ASP.NET  Core | Syncfusion +description: Convert Word to PDF without Microsoft Word or interop dependencies in ASP.NET  Core application using .NET Core Word library. platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to PDF in ASP.NET Core +# Convert Word to PDF in ASP.NET  Core Syncfusion® Essential® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to PDF in ASP.NET Core**. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-ASP-NET-MVC.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-ASP-NET-MVC.md index a444ee4245..901275e35d 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-ASP-NET-MVC.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-ASP-NET-MVC.md @@ -1,12 +1,12 @@ --- -title: Convert Word to PDF in ASP.NET MVC | Syncfusion -description: Convert Word to PDF in ASP.NET MVC using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to PDF in ASP.NET  MVC | Syncfusion +description: Convert Word to PDF in ASP.NET  MVC using .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to PDF in ASP.NET MVC +# Convert Word to PDF in ASP.NET  MVC Syncfusion® Essential® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to PDF in ASP.NET MVC**. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-ASP-NET.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-ASP-NET.md index fe7b303dee..ac9554d832 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-ASP-NET.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-ASP-NET.md @@ -1,12 +1,12 @@ --- -title: Convert Word to PDF in ASP.NET | Syncfusion -description: Convert Word to PDF in ASP.NET using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to PDF in ASP.NET   | Syncfusion +description: Convert Word to PDF in ASP.NET  using .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to PDF in ASP.NET +# Convert Word to PDF in ASP.NET   > **Note:** ASP.NET Web Forms is deprecated. We recommend using the [ASP.NET Core](convert-word-document-to-pdf-in-asp-net-core) platform for new development. For more information on migrating the .NET Word library from .NET Framework to .NET Core, refer [here](https://help.syncfusion.com/document-processing/word/word-library/net/faqs/migrate-from-net-framework-to-net-core). diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-AWS-Elastic-Beanstalk.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-AWS-Elastic-Beanstalk.md index 5db7808737..a49af67371 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-AWS-Elastic-Beanstalk.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-AWS-Elastic-Beanstalk.md @@ -1,12 +1,12 @@ --- -title: Convert Word to PDF in AWS Elastic Beanstalk | Syncfusion -description: Convert Word to PDF without Microsoft Word or interop dependencies in AWS Elastic Beanstalk application using .NET Core Word (DocIO) library. +title: Convert Word to PDF in AWS Elastic Beanstalk | Syncfusion +description: Convert Word to PDF without Microsoft Word or interop dependencies in AWS Elastic Beanstalk application using .NET Core Word library. platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to PDF in AWS Elastic Beanstalk +# Convert Word to PDF in AWS Elastic Beanstalk Syncfusion® Essential® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and convert Word documents programmatically without Microsoft Word or interop dependencies. Using this library, you can convert a Word document to PDF in AWS Elastic Beanstalk. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-AWS-Lambda.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-AWS-Lambda.md index 0637093dae..1a90e95604 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-AWS-Lambda.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-AWS-Lambda.md @@ -1,12 +1,12 @@ --- -title: Convert Word to PDF in AWS Lambda | Syncfusion -description: Convert Word to PDF in AWS Lambda using .NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to PDF in AWS Lambda | Syncfusion +description: Convert Word to PDF in AWS Lambda using .NET Core Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word Document to PDF in AWS Lambda +# Convert Word to PDF in AWS Lambda Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and convert Word documents programmatically without Microsoft Word or interop dependencies. Using this library, you can convert a Word document to PDF in AWS Lambda. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-AWS.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-AWS.md index dfecbb9df6..5833d4643d 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-AWS.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-AWS.md @@ -1,12 +1,12 @@ --- -title: Convert Word to PDF in AWS | Syncfusion -description: Learn how to convert a Word document to a PDF in Amazon Web Services (AWS) using Syncfusion® .NET Core Word (DocIO) library in C#. +title: Convert Word to PDF in AWS | Syncfusion +description: Learn how to convert a Word document to a PDF in Amazon Web Services (AWS) using Syncfusion® .NET Core Word library in C#. platform: document-processing control: DocIO documentation: UG --- -# Convert Word to PDF in Amazon Web Services (AWS) +# Convert Word to PDF in AWS Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to PDF in Amazon Web Services (AWS)** in just a few lines of code. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Azure-App-Service-Linux.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Azure-App-Service-Linux.md index 5db504052d..9ce6699040 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Azure-App-Service-Linux.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Azure-App-Service-Linux.md @@ -1,12 +1,12 @@ --- -title: Convert Word to PDF in Azure App Service on Linux | Syncfusion -description: Convert Word to PDF in Azure App Service on Linux using ASP.NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to PDF in Azure App Service Linux | Syncfusion +description: Convert Word to PDF in Azure App Service on Linux using ASP.NET  Core Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word to PDF in Azure App Service on Linux +# Convert Word to PDF in Azure App Service Linux Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to PDF in Azure App Service on Linux**. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Azure-App-Service-Windows.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Azure-App-Service-Windows.md index 7a1ee040fe..39069dab9c 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Azure-App-Service-Windows.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Azure-App-Service-Windows.md @@ -1,12 +1,12 @@ --- -title: Convert Word to PDF in Azure App Service on Windows | Syncfusion -description: Convert Word to PDF in Azure App Service on Windows using .NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to PDF in Azure App Service Windows | Syncfusion +description: Convert Word to PDF in Azure App Service on Windows using .NET Core Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word to PDF in Azure App Service on Windows +# Convert Word to PDF in Azure App Service Windows Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to PDF in Azure App Service on Windows**. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Azure-Functions-Flex-Consumption.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Azure-Functions-Flex-Consumption.md index 452b67d67c..ddeddc6349 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Azure-Functions-Flex-Consumption.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Azure-Functions-Flex-Consumption.md @@ -1,12 +1,12 @@ --- -title: Convert Word to PDF in Azure Functions Flex Consumption | Syncfusion -description: Convert Word to PDF in Azure Functions Flex Consumption using .NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to PDF in Azure Functions | Syncfusion +description: Convert Word to PDF in Azure Functions Flex Consumption using .NET Core Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word to PDF in Azure Functions (Flex Consumption) +# Convert Word to PDF in Azure Functions Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to PDF in Azure Functions deployed on a Flex Consumption plan**. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Azure-Functions-v1.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Azure-Functions-v1.md index ac383f6e56..1ce0784243 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Azure-Functions-v1.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Azure-Functions-v1.md @@ -1,12 +1,12 @@ --- -title: Convert Word to PDF in Azure Functions v1 | Syncfusion -description: Convert Word to PDF in Azure Functions v1 using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to PDF in Azure Functions v1 | Syncfusion +description: Convert Word to PDF in Azure Functions v1 using .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word to PDF in Azure Functions v1 +# Convert Word to PDF in Azure Functions v1 Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to PDF in Azure Functions v1**. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Azure-Functions-v4.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Azure-Functions-v4.md index 75f74c9c68..a18c9bf380 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Azure-Functions-v4.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Azure-Functions-v4.md @@ -1,12 +1,12 @@ --- -title: Convert Word to PDF in Azure Functions v4 | Syncfusion -description: Convert Word to PDF in Azure Functions v4 using .NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to PDF in Azure Functions v4 | Syncfusion +description: Convert Word to PDF in Azure Functions v4 using .NET Core Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to PDF in Azure Functions v4 +# Convert Word to PDF in Azure Functions v4 Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to PDF in Azure Functions v4**. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Azure.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Azure.md index 6ec6feacff..16d39136fa 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Azure.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Azure.md @@ -1,12 +1,12 @@ --- -title: Convert Word document to PDF in Microsoft Azure | Syncfusion -description: Learn how to convert a Word document to a PDF in Azure services using Syncfusion® .NET Word (DocIO) library in C#. +title: Convert Word document to PDF in Azure | Syncfusion +description: Learn how to convert a Word document to a PDF in Azure services using Syncfusion® .NET Word library in C#. platform: document-processing control: DocIO documentation: UG --- -# Convert Word to PDF in Azure Platform +# Convert Word document to PDF in Azure Syncfusion® Essential® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Use this library to convert Word documents to PDF in Azure services. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Blazor.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Blazor.md index 288897ab7b..e2a54cea1d 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Blazor.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Blazor.md @@ -1,12 +1,12 @@ --- -title: Convert Word to PDF in Blazor | DocIO | Syncfusion +title: Convert Word to PDF in Blazor | Syncfusion description: Convert Word to PDF in Blazor using the Syncfusion DocIO library without Microsoft Word or Office interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word Document to PDF in Blazor +# Convert Word to PDF in Blazor Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to PDF in Blazor**. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Google-App-Engine.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Google-App-Engine.md index 46a4bd9d2a..95b3a45dc4 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Google-App-Engine.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Google-App-Engine.md @@ -1,12 +1,12 @@ --- -title: Convert Word to PDF in Google App Engine | Syncfusion -description: Learn how to convert Word to PDF in Google App Engine using .NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to PDF in Google App Engine | Syncfusion +description: Learn how to convert Word to PDF in Google App Engine using .NET Core Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word to PDF in Google App Engine +# Convert Word to PDF in Google App Engine Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) that allows you to create, read, edit, and **convert Word documents** programmatically, without the need for **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to PDF in Google App Engine**. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Google-Cloud-Platform.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Google-Cloud-Platform.md index 298371d28e..5cca350269 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Google-Cloud-Platform.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Google-Cloud-Platform.md @@ -1,6 +1,6 @@ ---- -title: Convert Word to PDF in Google Cloud Platform (GCP) | Syncfusion -description: Learn how to convert a Word document to PDF in Google Cloud Platform (GCP) using .NET Core Word (DocIO) library in C#. +--- +title: Convert Word to PDF in Google Cloud Platform (GCP) | Syncfusion +description: Learn how to convert a Word document to PDF in Google Cloud Platform (GCP) using .NET Core Word library in C#. platform: document-processing control: DocIO documentation: UG diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Google-Cloud-Run.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Google-Cloud-Run.md index 358d681803..61d91eaced 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Google-Cloud-Run.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Google-Cloud-Run.md @@ -1,12 +1,12 @@ --- -title: Convert Word to PDF in Google Cloud Run | Syncfusion -description: Learn how to convert Word to PDF in Google Cloud Run using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to PDF in Google Cloud | Syncfusion +description: Learn how to convert Word to PDF in Google Cloud Run using .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word to PDF in Google Cloud Run +# Convert Word to PDF in Google Cloud Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) that allows you to create, read, edit, and **convert Word documents** programmatically, without the need for **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to a PDF in Google Cloud Run**. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Linux.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Linux.md index a5cf54fb25..a7bec5c89a 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Linux.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Linux.md @@ -1,12 +1,12 @@ --- -title: Convert Word to PDF in Linux | Syncfusion -description: Convert Word to PDF in Linux using .NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to PDF in Linux | Syncfusion +description: Convert Word to PDF in Linux using .NET Core Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert a Word document to PDF in a .NET Core application on Linux +# Convert Word to PDF in Linux Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to PDF in a .NET Core application on Linux**. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-MAC.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-MAC.md index 1a783d1fd3..acf8a7a050 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-MAC.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-MAC.md @@ -1,12 +1,12 @@ --- -title: Convert Word to PDF on macOS | Syncfusion +title: Convert Word to PDF on macOS in .NET Word | Syncfusion description: Convert Word documents to PDF in a .NET Core console app on macOS using the Syncfusion DocIO library without Microsoft Word or Office interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word to PDF on macOS +# Convert Word to PDF on macOS in .NET Word Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to PDF in a .NET Core application on macOS**. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-MAUI.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-MAUI.md index 5cf134ecd1..3f8426a72c 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-MAUI.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-MAUI.md @@ -1,12 +1,12 @@ --- -title: Convert Word document to PDF in .NET MAUI | Syncfusion -description: Convert Word to PDF in .NET MAUI using .NET MAUI Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word document to PDF in .NET MAUI | Syncfusion +description: Convert Word to PDF in .NET MAUI using .NET MAUI Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to PDF in .NET MAUI +# Convert Word document to PDF in .NET MAUI Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to PDF in .NET MAUI**. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-UWP.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-UWP.md index a27cee3fff..27274e9a32 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-UWP.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-UWP.md @@ -1,12 +1,12 @@ --- -title: Convert Word document to PDF in UWP | Syncfusion +title: Convert Word document to PDF in UWP | Syncfusion description: Convert Word document to PDF in UWP using Syncfusion DocIO library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to PDF in UWP +# Convert Word document to PDF in UWP Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to PDF in UWP**. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-WPF.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-WPF.md index 41ee962001..a77645ed0e 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-WPF.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-WPF.md @@ -1,12 +1,12 @@ --- -title: Convert Word to PDF in WPF | Syncfusion -description: Convert Word to PDF in WPF using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to PDF in WPF | Syncfusion +description: Describe how to convert Word documents to PDF in WPF applications using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to PDF in WPF +# Convert Word to PDF in WPF Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to PDF in WPF**. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-WinUI.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-WinUI.md index a698606228..98f5858e56 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-WinUI.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-WinUI.md @@ -1,12 +1,12 @@ --- -title: Convert Word to PDF in WinUI | Syncfusion -description: Convert Word to PDF in WinUI using WinUI Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to PDF in WinUI | Syncfusion +description: Describe how to convert Word documents to PDF in WinUI applications using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to PDF in WinUI +# Convert Word to PDF in WinUI Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert Word document to PDF in WinUI**. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Xamarin.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Xamarin.md index 9ea872ac9f..209702f635 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Xamarin.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-PDF-in-Xamarin.md @@ -1,6 +1,6 @@ --- -title: Convert Word Document to PDF in Xamarin | Syncfusion -description: Convert Word to PDF in Xamarin using Xamarin Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word Document to PDF in Xamarin | Syncfusion +description: platform: document-processing control: DocIO documentation: UG diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-Pdf-in-Window-Forms.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-Pdf-in-Window-Forms.md index 1935a9904d..4380815a53 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-Pdf-in-Window-Forms.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-Document-to-Pdf-in-Window-Forms.md @@ -1,12 +1,12 @@ --- -title: Convert Word to PDF in Windows Forms | Syncfusion -description: Convert Word to PDF in Windows Forms using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to PDF in .NET Word | Syncfusion +description: Convert Word to PDF in Windows Forms using .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to PDF in Windows Forms +# Convert Word to PDF in .NET Word Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and **convert Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **convert a Word document to PDF in Windows Forms**. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-document-to-PDF-in-Console-application.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-document-to-PDF-in-Console-application.md index e73635bd86..2e71256abb 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-document-to-PDF-in-Console-application.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Convert-Word-document-to-PDF-in-Console-application.md @@ -1,6 +1,6 @@ --- title: Convert Word to PDF in Console Application | Syncfusion -description: Convert Word to PDF in Console application using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +description: Convert Word to PDF in Console application using .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Fallback-fonts-word-to-pdf.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Fallback-fonts-word-to-pdf.md index e97124d36d..0fc5347190 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Fallback-fonts-word-to-pdf.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Fallback-fonts-word-to-pdf.md @@ -1,12 +1,12 @@ --- -title: Fallback fonts in Word to PDF Conversion in C# | DocIO | Syncfusion -description: Learn how to specify fallback fonts during Word to PDF conversion using the .NET Word (DocIO) library. +title: Fallback fonts in Word to PDF Conversion in .NET Word | Syncfusion +description: This section illustrates how to configure fallback fonts during Word-to-PDF conversion using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Fallback fonts in Word to PDF Conversion +# Fallback fonts in Word to PDF Conversion in .NET Word During Word to PDF conversions, if a glyph of the input text is unavailable in the specified font, the text will not be rendered properly. To address this, the [.NET Word Library](https://www.syncfusion.com/document-sdk/net-word-library) allows developers to specify fallback fonts. When a glyph is missing, the library uses one of the fallback fonts to render the text correctly in the output PDF document. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Faqs-word-to-pdf.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Faqs-word-to-pdf.md index 7f975d3aa9..7ae8676443 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Faqs-word-to-pdf.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Faqs-word-to-pdf.md @@ -1,13 +1,13 @@ --- -title: Word to PDF Conversion FAQs | DocIO | Syncfusion -description: Find answers to common questions about converting Word documents to PDF using using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Word to PDF FAQs in .NET Word | Syncfusion +description: Convert Word to PDF in Xamarin using Xamarin Word library without Microsoft Word or interop dependencies. keywords: Word to PDF FAQ, DocIO FAQ, Word conversion FAQ, chart conversion, Azure, content controls, multithreading platform: document-processing control: DocIO documentation: UG --- -# Frequently Asked Questions (Word to PDF) +# Word to PDF FAQs in .NET Word The frequently asked questions about Word to PDF conversion in Essential® DocIO are listed below. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Font-substituion-word-to-pdf.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Font-substituion-word-to-pdf.md index fd50b5b61e..60e3da26d4 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Font-substituion-word-to-pdf.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Font-substituion-word-to-pdf.md @@ -1,6 +1,6 @@ --- -title: Font Substitution in Word to PDF Conversion in C# | DocIO | Syncfusion -description: Learn about how to substitute font during Word to PDF conversion using the .NET Word (DocIO) library. +title: Font Substitution in Word to PDF Conversion | Syncfusion +description: This section illustrates how to substitute fonts during Word-to-PDF conversion using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Nuget-packages-required-word-to-pdf.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Nuget-packages-required-word-to-pdf.md index 9759fbe7e8..e5d4a9a6c7 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Nuget-packages-required-word-to-pdf.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Nuget-packages-required-word-to-pdf.md @@ -1,12 +1,12 @@ ---- -title: NuGet Packages Required to Convert Word to PDF | Syncfusion -description: Learn the NuGet packages required to Convert Word document to PDF using the .NET Word (DocIO) library. +--- +title: NuGet Packages Required to Convert Word to PDF| Syncfusion +description: Find answers to common questions about converting Word documents to PDF using using .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# NuGet Packages Required to Convert Word to PDF +# NuGet Packages Required to Convert Word to PDF| Syncfusion ## Converting a Word Document to PDF diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Performance-metrics.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Performance-metrics.md index e46fdfa27b..7b5b116a78 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Performance-metrics.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Performance-metrics.md @@ -1,12 +1,12 @@ --- -title: Word to PDF performance benchmark results | Syncfusion -description: Explore the performance benchmark results of Word to PDF conversion using the .NET Word Library with different page counts +title: Word to PDF performance benchmark in .NET Word | Syncfusion +description: Describe the NuGet packages required for Word-to-PDF conversion using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Word to PDF performance benchmarks using .NET Word Library +# Word to PDF performance benchmark in .NET Word The Syncfusion® .NET Word library (DocIO) enables high-performance Word document processing, including conversion to PDF. This performance benchmark report highlights the speed and efficiency of Word to PDF conversion, demonstrating how our library performs across different conversion operations on representative workloads. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Unsupported-elements-word-to-pdf.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Unsupported-elements-word-to-pdf.md index 59b0478416..73f0c4c289 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Unsupported-elements-word-to-pdf.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Unsupported-elements-word-to-pdf.md @@ -1,12 +1,12 @@ --- -title: Limitations in Word to PDF Conversion | DocIO | Syncfusion -description: Learn about the limitations in Word to PDF conversion in C# using the .NET Word (DocIO) library for effective application. +title: Limitations in Word to PDF Conversion in .NET Word | Syncfusion +description: Describe frequently asked questions and solutions related to Word-to-PDF conversion using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Limitations in Word to PDF Conversion +# Limitations in Word to PDF Conversion in .NET Word The following table shows the limitations of Word to PDF conversion. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Word-to-pdf-settings.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Word-to-pdf-settings.md index c49bf0aff8..beb33d6340 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/Word-to-pdf-settings.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/Word-to-pdf-settings.md @@ -1,11 +1,11 @@ --- -title: Customizing Word to PDF Conversion in C# | DocIO | Syncfusion -description: Learn about the customization settings for Word to PDF conversion using the .NET Word (DocIO) library. +title: Customizing Word to PDF Conversion in .NET Word | Syncfusion +description: This section illustrates the available customization options for Word-to-PDF conversion using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Customization settings for Word to PDF conversion +# Customizing Word to PDF Conversion in .NET Word The Essential® DocIO provides settings while performing Word to PDF conversion mentioned below, diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/faqs/multithreading-in-word-to-pdf-faqs.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/faqs/multithreading-in-word-to-pdf-faqs.md index 937e4876f1..a21ebb83e9 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/faqs/multithreading-in-word-to-pdf-faqs.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/faqs/multithreading-in-word-to-pdf-faqs.md @@ -1,11 +1,11 @@ --- -title: FAQ about multithreading in Word to PDF | DocIO | Syncfusion -description: Learn about multithreading and thread-safety support in Word to PDF conversion using the .NET Word (DocIO) library. +title: FAQ about multithreading in Word to PDF in .NET Word | Syncfusion +description: Learn about multithreading and thread-safety support in Word to PDF conversion using the .NET Word library. platform: document-processing control: DocIO documentation: UG --- -# Multithreading in Word to PDF conversion +# FAQ about multithreading in Word to PDF in .NET Word This page covers multithreading and thread-safety support in Word to PDF conversion. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/word-to-pdf-conversion-faqs.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/word-to-pdf-conversion-faqs.md index 39e931c885..d93daf46fa 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/word-to-pdf-conversion-faqs.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/word-to-pdf-conversion-faqs.md @@ -1,12 +1,12 @@ --- -title: Word to PDF conversion FAQs | DocIO | Syncfusion -description: Learn about the frequently asked questions of Word to PDF conversion in the .NET Word (DocIO) library. +title: Word to PDF conversion FAQs in .NET Word | Syncfusion +description: Describe frequently asked questions and solutions related to Word-to-PDF conversion using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Frequently Asked Questions (Word to PDF) +# Word to PDF conversion FAQs in .NET Word The frequently asked questions about Word to PDF conversion in Essential® DocIO are listed below. This page addresses common questions on chart conversion, PDF conformance, font handling, form fields, track changes, and platform-specific issues. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/word-to-pdf-linux-docker.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/word-to-pdf-linux-docker.md index 28b87f211b..350d16e6bd 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/word-to-pdf-linux-docker.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/word-to-pdf-linux-docker.md @@ -1,12 +1,12 @@ --- -title: Word document to PDF Conversion in Linux Docker | DocIO | Syncfusion -description: This section illustrates how to convert Word document to PDF using the .NET Word library (Essential DocIO) in Linux Docker +title: Word document to PDF Conversion in .NET Word | Syncfusion +description: Learn about the limitations in Word to PDF conversion in C# using the .NET Word library for effective application. platform: document-processing control: DocIO documentation: UG --- -# Essential® DocIO in Docker +# Word document to PDF Conversion in .NET Word Docker is an open platform for developing, shipping and running applications. You can use Essential® DocIO in a Docker container to create, read, write, and convert Microsoft Word documents into various formats. From this page, you can learn how to convert a Word document to PDF in a Linux Docker container using the [.NET Word Library](https://www.syncfusion.com/document-sdk/net-word-library) (Essential® DocIO). diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/NET/word-to-pdf.md b/Document-Processing/Word/Conversions/Word-To-PDF/NET/word-to-pdf.md index 7f94eb9ba2..b05110da1e 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/NET/word-to-pdf.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/NET/word-to-pdf.md @@ -1,12 +1,12 @@ --- -title: Convert Word to PDF in C# using DocIO | Syncfusion -description: Learn how to convert a Word document to PDF, PDF/A, and PDF/UA using the .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to PDF in .NET Word | Syncfusion +description: This section illustrates how to convert Word document to PDF using the .NET Word library in Linux Docker platform: document-processing control: DocIO documentation: UG --- -# Convert Word to PDF in .NET using Syncfusion® Word (DocIO) library +# Convert Word to PDF in .NET Word The [.NET Word Library](https://www.syncfusion.com/document-sdk/net-word-library) (DocIO) allows you to convert a Word document to PDF within a few lines of code in .NET applications. It does not require Adobe Acrobat or Microsoft Word to be installed on the machine. Using this library, you can create a Word document from scratch or load an existing Word document and then easily convert it to PDF. diff --git a/Document-Processing/Word/Conversions/Word-To-PDF/overview.md b/Document-Processing/Word/Conversions/Word-To-PDF/overview.md index cc2296dd91..ac0eddca3d 100644 --- a/Document-Processing/Word/Conversions/Word-To-PDF/overview.md +++ b/Document-Processing/Word/Conversions/Word-To-PDF/overview.md @@ -1,12 +1,12 @@ --- -title: Convert Word to PDF in Word Library | DocIO | Syncfusion -description: Learn about how to convert a Word document to PDF using the .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: About Syncfusion .NET Word to PDF Conversions | Syncfusion +description: Learn about the overview of the Syncfusion .NET Word to PDF Conversion library, its key features, and more details in this section. platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to PDF using Syncfusion® Word (DocIO) library +# About Syncfusion .NET Word to PDF Conversions The [.NET Word Library](https://www.syncfusion.com/document-sdk/net-word-library) (DocIO) allows you to convert a Word document to PDF within a few lines of code in .NET applications and also it does not require Adobe and Microsoft Word applications to be installed on the machine. Using this, you can create an input Word document from scratch or load an existing Word document and then easily convert it to PDF. diff --git a/Document-Processing/Word/Conversions/html-conversions.md b/Document-Processing/Word/Conversions/html-conversions.md index 32b07cca20..930d8d6dc8 100644 --- a/Document-Processing/Word/Conversions/html-conversions.md +++ b/Document-Processing/Word/Conversions/html-conversions.md @@ -1,12 +1,12 @@ --- -title: Convert Word to HTML and vice versa in C# | Syncfusion -description: Learn how to convert Word document to HTML file and vice versa using the .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to HTML and vice versa in .NET Word | Syncfusion +description: Learn how to convert Word document to HTML file and vice versa using the .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Word to HTML and HTML to Word Conversions +# Convert Word to HTML and vice versa in .NET Word The Essential® DocIO converts the HTML file into Word document and vice versa. You can also convert the Word document (DOC, DOCX, RTF, DOT, DOTX, DOCM, and DOTM) into HTML format. diff --git a/Document-Processing/Word/Conversions/markdown-to-word-conversion.md b/Document-Processing/Word/Conversions/markdown-to-word-conversion.md index 9bc267e59a..57d14f3ebc 100644 --- a/Document-Processing/Word/Conversions/markdown-to-word-conversion.md +++ b/Document-Processing/Word/Conversions/markdown-to-word-conversion.md @@ -1,12 +1,12 @@ --- -title: Convert Markdown to Word document in C# | DocIO | Syncfusion -description: Convert Markdown to Word document in C# using Syncfusion® .NET Word (DocIO) library without Microsoft Word or interop dependencies +title: Convert Markdown to Word document in .NET Word | Syncfusion +description: Convert Markdown to Word document in C# using Syncfusion® .NET Word library without Microsoft Word or interop dependencies platform: document-processing control: DocIO documentation: UG --- -# Markdown to Word Conversion +# Convert Markdown to Word document in .NET Word Markdown is a lightweight markup language that adds formatting elements to plain text documents. The .NET Word (DocIO) library supports converting Markdown files to Word documents, which mostly follows the CommonMark specification and GitHub-flavored syntax. diff --git a/Document-Processing/Word/Conversions/overview.md b/Document-Processing/Word/Conversions/overview.md index 93ad6294ca..ea6d8daee2 100644 --- a/Document-Processing/Word/Conversions/overview.md +++ b/Document-Processing/Word/Conversions/overview.md @@ -1,13 +1,13 @@ --- -title: Word Document Conversion Library | Syncfusion -description: Convert Word documents to PDF, Image, HTML, RTF, ODT, Markdown, and Text — and back — using the .NET Word Conversion Library without Microsoft Office. +title: About Syncfusion Word Document Conversion Library | Syncfusion +description: Learn about the overview of the Syncfusion Document Conversion Library, its key features, and more details. platform: document-processing control: general documentation: UG keywords: Word, SDK, Automation, API, convert --- -# Welcome to Syncfusion® Word Document Conversion Library +# About Syncfusion Word Document Conversion Library {% doccards %} diff --git a/Document-Processing/Word/Conversions/rtf-conversions.md b/Document-Processing/Word/Conversions/rtf-conversions.md index d1a9169ac6..3a26f18b93 100644 --- a/Document-Processing/Word/Conversions/rtf-conversions.md +++ b/Document-Processing/Word/Conversions/rtf-conversions.md @@ -1,12 +1,12 @@ --- -title: RTF conversions in C#| DocIO | Syncfusion -description: Learn how to convert a Word document to RTF and vice versa using the .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to RTF and vice versa in .NET Word | Syncfusion +description: Learn how to convert a Word document to RTF and vice versa using the .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# RTF Conversions in Word Library +# Convert Word to RTF and vice versa in .NET Word ## RTF The [Rich Text Format (RTF)](https://en.wikipedia.org/wiki/Rich_Text_Format) is one of the document formats supported by Microsoft Word and many other Word processing applications. RTF is a human-readable file format designed to interchange formatted text between applications. It is an optional format for Word that retains most formatting and all content of the original document. diff --git a/Document-Processing/Word/Conversions/text-conversions.md b/Document-Processing/Word/Conversions/text-conversions.md index aa8e47ec7e..3e8c70beb1 100644 --- a/Document-Processing/Word/Conversions/text-conversions.md +++ b/Document-Processing/Word/Conversions/text-conversions.md @@ -1,12 +1,12 @@ --- -title: Convert Word to Text document and vice versa in C# | Syncfusion -description: Learn how to convert Word document to text file and vice versa using the .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to Text and vice versa in .NET Word | Syncfusion +description: Learn how to convert Word document to text file and vice versa using the .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Convert Word to Text Document and Vice Versa +# Convert Word to Text and vice versa in .NET Word The Essential® DocIO converts a Word document to a Text file and vice versa without Microsoft Word or interop dependencies. diff --git a/Document-Processing/Word/Conversions/word-file-formats-conversions.md b/Document-Processing/Word/Conversions/word-file-formats-conversions.md index 7c4d00e7bc..d91c5b99b6 100644 --- a/Document-Processing/Word/Conversions/word-file-formats-conversions.md +++ b/Document-Processing/Word/Conversions/word-file-formats-conversions.md @@ -1,12 +1,12 @@ --- -title: Word file format conversions in C# | DocIO | Syncfusion +title: Word file format conversions in .NET Word | Syncfusion description: Learn about the supported Word file format conversions such as Word Open XML formats, WordprocessingML, and Word binary in the .NET Word library. platform: document-processing control: DocIO documentation: UG --- -# Word File Formats in Essential® DocIO +# Word file format conversions in .NET Word [Microsoft Word](https://learn.microsoft.com/en-us/office/compatibility/office-file-format-reference#file-formats-that-are-supported-in-word) supports multiple file formats that differ in structure, capabilities, and intended usage. Essential® DocIO provides read and write support for modern XML-based formats (DOCX, DOTX, DOCM, DOTM), Word Processing XML formats (WordML), and binary Word documents (DOC, DOT), as well as [HTML](https://help.syncfusion.com/document-processing/word/word-library/net/html), [RTF](https://help.syncfusion.com/document-processing/word/word-library/net/rtf), and [Markdown](https://help.syncfusion.com/document-processing/word/word-library/net/convert-word-document-to-markdown-in-csharp) formats. diff --git a/Document-Processing/Word/Conversions/word-to-epub-conversion.md b/Document-Processing/Word/Conversions/word-to-epub-conversion.md index 8c2cb0f7fa..112cb37dbe 100644 --- a/Document-Processing/Word/Conversions/word-to-epub-conversion.md +++ b/Document-Processing/Word/Conversions/word-to-epub-conversion.md @@ -1,12 +1,12 @@ --- -title: Convert Word document to EPUB in C# | DocIO | Syncfusion -description: Learn how to convert Word document to EPUB using the .NET Word (DocIO) library without Microsoft Word or interop dependencies +title: Convert Word document to EPUB in .NET Word | Syncfusion +description: Learn how to convert Word document to EPUB using the .NET Word library without Microsoft Word or interop dependencies platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to EPUB +# Convert Word document to EPUB in .NET Word Convert a Word document to the EPUB v2.0 file format with a few lines of code by using Essential® DocIO. diff --git a/Document-Processing/Word/Conversions/word-to-markdown-conversion.md b/Document-Processing/Word/Conversions/word-to-markdown-conversion.md index f1f1155ba7..8019143365 100644 --- a/Document-Processing/Word/Conversions/word-to-markdown-conversion.md +++ b/Document-Processing/Word/Conversions/word-to-markdown-conversion.md @@ -1,12 +1,12 @@ --- -title: Convert Word to Markdown in C# | DocIO | Syncfusion -description: Learn how to convert a Word document to Markdown using the .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word to Markdown in .NET Word | Syncfusion +description: Learn how to convert a Word document to Markdown using the .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Word to Markdown Conversion +# Convert Word to Markdown in .NET Word Markdown is a lightweight markup language that adds formatting elements to plain text documents. The .NET Word (DocIO) library supports the conversion of a Word document to a Markdown file, which mostly follows the CommonMark specification and GitHub-flavored syntax. diff --git a/Document-Processing/Word/Conversions/word-to-odt-conversion.md b/Document-Processing/Word/Conversions/word-to-odt-conversion.md index 337216328d..b6b000a0de 100644 --- a/Document-Processing/Word/Conversions/word-to-odt-conversion.md +++ b/Document-Processing/Word/Conversions/word-to-odt-conversion.md @@ -1,12 +1,12 @@ --- -title: Convert Word document to ODT in C# | DocIO | Syncfusion -description: Learn how to convert Word document to ODT file using the .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Convert Word document to ODT in .NET Word | Syncfusion +description: Learn how to convert Word document to ODT file using the .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Converting Word to ODT format +# Convert Word document to ODT in .NET Word The [OpenDocument format (ODF)](http://en.wikipedia.org/wiki/OpenDocument) is an open file format for office documents originally developed for the OpenOffice suite by Sun Microsystems. OpenDocument Text (ODT) is the file format for word-processing documents and is currently an OASIS and ISO standard. diff --git a/Document-Processing/Word/Word-Library/NET/Accepting-or-Rejecting-Track-Changes.md b/Document-Processing/Word/Word-Library/NET/Accepting-or-Rejecting-Track-Changes.md index cc5642d974..c2ed37bf31 100644 --- a/Document-Processing/Word/Word-Library/NET/Accepting-or-Rejecting-Track-Changes.md +++ b/Document-Processing/Word/Word-Library/NET/Accepting-or-Rejecting-Track-Changes.md @@ -1,11 +1,11 @@ --- -title: Accept or reject track changes | DocIO | Syncfusion -description: Learn how to accept or reject the track changes in a Word document using the .NET Word (DocIO) library without Microsoft Word. +title: Track changes in .NET Word | Syncfusion +description: This section illustrates how to create Word documents in Google Cloud Platform using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Accepting or Rejecting Track Changes .NET Word +# Track changes in .NET Word Track changes is used to keep track of the changes made to a Word document. It helps to maintain the record of the author, date, and time for every insertion, deletion, or modification in a document. This can be enabled by using the [TrackChanges](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_TrackChanges) property of the Word document. diff --git a/Document-Processing/Word/Word-Library/NET/Applying-Watermark.md b/Document-Processing/Word/Word-Library/NET/Applying-Watermark.md index 04d3c5e20c..4e7c7aed29 100644 --- a/Document-Processing/Word/Word-Library/NET/Applying-Watermark.md +++ b/Document-Processing/Word/Word-Library/NET/Applying-Watermark.md @@ -1,12 +1,12 @@ --- -title: Applying Watermark | DocIO | Syncfusion -description: Learn how to insert text or picture watermark into a Word document using the .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Watermark in .NET Word | Syncfusion +description: Describe the performance benchmark results of the Syncfusion .NET Word library across various document sizes platform: document-processing control: DocIO documentation: UG --- -# Applying Watermark in Word (DocIO) Library +# Watermark in .NET Word Watermarks are text or pictures that appear behind the document text. You can access the watermark in the document by using the [Watermark](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html#Syncfusion_DocIO_DLS_WordDocument_Watermark) property of [WordDocument](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WordDocument.html) class. diff --git a/Document-Processing/Word/Word-Library/NET/Assemblies-Required.md b/Document-Processing/Word/Word-Library/NET/Assemblies-Required.md index 4d07737347..f727aaccb3 100644 --- a/Document-Processing/Word/Word-Library/NET/Assemblies-Required.md +++ b/Document-Processing/Word/Word-Library/NET/Assemblies-Required.md @@ -1,12 +1,12 @@ --- -title: Assemblies required for .NET Word (DocIO) library | Syncfusion -description: Learn the assemblies required to use .NET Word (DocIO) library in various platforms and frameworks without Microsoft Word or interop dependencies. +title: Assemblies required for .NET Word in .NET | Syncfusion +description: Describe the supported LaTeX equations and mathematical expressions available in the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Assemblies Required for DocIO +# Assemblies required for .NET Word in .NET The following assemblies need to be referenced in your application based on the platform. diff --git a/Document-Processing/Word/Word-Library/NET/Charts/Chart-Area.md b/Document-Processing/Word/Word-Library/NET/Charts/Chart-Area.md index 6dd4d887cb..f1a0e6e03f 100644 --- a/Document-Processing/Word/Word-Library/NET/Charts/Chart-Area.md +++ b/Document-Processing/Word/Word-Library/NET/Charts/Chart-Area.md @@ -1,12 +1,12 @@ --- -title: Modify the Appearance of Chart Area | DocIO | Syncfusion -description: Learn how to modify the appearance of chart area in a chart in a Word document using Syncfusion® Word library without Microsoft Word. +title: Modify the Appearance of Chart Area in .NET Word | Syncfusion +description: Describe common mail merge issues and troubleshooting techniques in the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Customizing Chart Area +# Modify the Appearance of Chart Area in .NET Word Chart area refers to the space that contains the chart or graph you've inserted into a document. It includes the entire chart and all its elements, such as data points, labels, axes, and the plot area. Using DocIO, you can **customize the chart area in the chart**. diff --git a/Document-Processing/Word/Word-Library/NET/Charts/Chart-Axis.md b/Document-Processing/Word/Word-Library/NET/Charts/Chart-Axis.md index c28803e69d..ea37138e9b 100644 --- a/Document-Processing/Word/Word-Library/NET/Charts/Chart-Axis.md +++ b/Document-Processing/Word/Word-Library/NET/Charts/Chart-Axis.md @@ -1,12 +1,12 @@ --- -title: Modify the Appearance of Axes in Chart | DocIO | Syncfusion -description: Learn how to modify the appearance of axes in a chart in a Word document using the Syncfusion® .NET Word (DocIO) library without Microsoft Word. +title: Modify the Appearance of Axes in Chart in .NET Word | Syncfusion +description: Learn how to compare two Word documents using Java Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Chart Axis in Word document +# Modify the Appearance of Axes in Chart in .NET Word Charts typically have two axes that are used to measure and categorize data. - Horizontal axis (also known as category axis or x axis). diff --git a/Document-Processing/Word/Word-Library/NET/Charts/Chart-Data-Lables.md b/Document-Processing/Word/Word-Library/NET/Charts/Chart-Data-Lables.md index ddd0cca5cd..70cfb0a032 100644 --- a/Document-Processing/Word/Word-Library/NET/Charts/Chart-Data-Lables.md +++ b/Document-Processing/Word/Word-Library/NET/Charts/Chart-Data-Lables.md @@ -1,12 +1,12 @@ --- -title: Modify the Appearance of Data Labels | DocIO | Syncfusion -description: Learn how to modify the appearance of data labels in a chart in a Word document using Syncfusion® Word library without Microsoft Word. +title: Modify the Appearance of Data Labels in .NET Word | Syncfusion +description: Learn how to modify the appearance of chart area in a chart in a Word document using Syncfusion® Word library without Microsoft Word. platform: document-processing control: DocIO documentation: UG --- -# Customize Chart Data Labels +# Modify the Appearance of Data Labels in .NET Word Data Labels on a chart make it easier to understand. They show important information about the lines or points on the chart. Using DocIO, you can **customize the data labels in the chart**. diff --git a/Document-Processing/Word/Word-Library/NET/Charts/Chart-Legend.md b/Document-Processing/Word/Word-Library/NET/Charts/Chart-Legend.md index 94caff020a..968a9f4a11 100644 --- a/Document-Processing/Word/Word-Library/NET/Charts/Chart-Legend.md +++ b/Document-Processing/Word/Word-Library/NET/Charts/Chart-Legend.md @@ -1,12 +1,12 @@ --- -title: Modify the Appearance of Legend | DocIO | Syncfusion -description: Learn how to modify the appearance of legend in a chart in a Word document using Syncfusion® .NET Word (DocIO) library without Microsoft Word. +title: Modify the Appearance of Legend in .NET Word | Syncfusion +description: Learn how to modify the appearance of axes in a chart in a Word document using the Syncfusion® .NET Word library without Microsoft Word. platform: document-processing control: DocIO documentation: UG --- -# Customize Chart Legend +# Modify the Appearance of Legend in .NET Word Legends are visual pictorial hints that provide a viewer information that helps them understand a chart. Using DocIO, you can **customize the legend in the chart**. diff --git a/Document-Processing/Word/Word-Library/NET/Charts/Chart-Plot-Area.md b/Document-Processing/Word/Word-Library/NET/Charts/Chart-Plot-Area.md index d6160873ef..4b9fe9abb6 100644 --- a/Document-Processing/Word/Word-Library/NET/Charts/Chart-Plot-Area.md +++ b/Document-Processing/Word/Word-Library/NET/Charts/Chart-Plot-Area.md @@ -1,12 +1,12 @@ --- -title: Modify the Appearance of Plot Area | DocIO | Syncfusion -description: Learn how to modify the appearance of plot area in a chart in a Word document using Syncfusion® .NET Word (DocIO) library without Microsoft Word. +title: Modify the Appearance of Plot Area in .NET Word | Syncfusion +description: Learn how to modify the appearance of data labels in a chart in a Word document using Syncfusion® Word library without Microsoft Word. platform: document-processing control: DocIO documentation: UG --- -# Customize Chart Plot Area +# Modify the Appearance of Plot Area in .NET Word The plot area refers to the region that represents the plotted data in a chart. Using DocIO, you can **customize the plot area in the chart**. diff --git a/Document-Processing/Word/Word-Library/NET/Charts/Chart-Series.md b/Document-Processing/Word/Word-Library/NET/Charts/Chart-Series.md index 3c3877f9ff..6724b4ab3e 100644 --- a/Document-Processing/Word/Word-Library/NET/Charts/Chart-Series.md +++ b/Document-Processing/Word/Word-Library/NET/Charts/Chart-Series.md @@ -1,12 +1,12 @@ --- -title: Modify the Appearance of Series | DocIO | Syncfusion -description: Learn how to modify the appearance of series in a chart in a Word document using Syncfusion® .NET Word (DocIO) library without Microsoft Word. +title: Modify the Appearance of Series in .NET Word | Syncfusion +description: Learn how to modify the appearance of legend in a chart in a Word document using Syncfusion® .NET Word library without Microsoft Word. platform: document-processing control: DocIO documentation: UG --- -# Customize Chart Series +# Modify the Appearance of Series in .NET Word In a chart, a **series** represents a set of related data points, often depicted using lines, bars, or markers to show data trends or comparisons. Using DocIO, you can **customize the series in the chart**. diff --git a/Document-Processing/Word/Word-Library/NET/Charts/Chart-Title.md b/Document-Processing/Word/Word-Library/NET/Charts/Chart-Title.md index 57e61f8eec..94b64b3efc 100644 --- a/Document-Processing/Word/Word-Library/NET/Charts/Chart-Title.md +++ b/Document-Processing/Word/Word-Library/NET/Charts/Chart-Title.md @@ -1,12 +1,12 @@ --- -title: Modify the Appearance of Chart Title | DocIO | Syncfusion -description: Learn how to modify the appearance of chart title in a chart in a Word document using Syncfusion® Word library without Microsoft Word. +title: Modify the Appearance of Chart Title in .NET Word | Syncfusion +description: Learn how to modify the appearance of plot area in a chart in a Word document using Syncfusion® .NET Word library without Microsoft Word. platform: document-processing control: DocIO documentation: UG --- -# Customize Chart Title +# Modify the Appearance of Chart Title in .NET Word Chart title is a concise description at the top of a chart, offering context and clarity for the data displayed. Using DocIO, you can **customize the chart title in the chart**. diff --git a/Document-Processing/Word/Word-Library/NET/Conversion.md b/Document-Processing/Word/Word-Library/NET/Conversion.md index 654ed2511a..6c4b0e4496 100644 --- a/Document-Processing/Word/Word-Library/NET/Conversion.md +++ b/Document-Processing/Word/Word-Library/NET/Conversion.md @@ -1,11 +1,11 @@ --- -title: Word document conversion in C# | DocIO | Syncfusion -description: Learn how to convert a Word document into other supported file formats using the .NET Word library (Essential® DocIO) +title: Word document conversion in .NET Word | Syncfusion +description: This section illustrates how to create and manage hyperlinks in Word documents using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Conversion in Word Library +# Word document conversion in .NET Word ## Working with Document Conversions diff --git a/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-ASP-NET-Core-WEB-API.md b/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-ASP-NET-Core-WEB-API.md index 0d03960b37..12567d7dc0 100644 --- a/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-ASP-NET-Core-WEB-API.md +++ b/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-ASP-NET-Core-WEB-API.md @@ -1,12 +1,12 @@ --- -title: Create Word documents in ASP.NET Core Web API | Syncfusion -description: Create Word document without Microsoft Word or interop dependencies in ASP.NET Core Web API applications using Syncfusion® .NET Word (DocIO) library. +title: Create Word documents in ASP.NET  Core Web API | Syncfusion +description: Describe how to insert, format, and manage images in Word documents using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Create Word documents in ASP.NET Core Web API +# Create Word documents in ASP.NET  Core Web API Syncfusion® Essential® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, and edit **Word** documents programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **create a Word document in ASP.NET Core Web API**. diff --git a/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-AWS-Elastic-Beanstalk.md b/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-AWS-Elastic-Beanstalk.md index ff7617ab77..a62f66f844 100644 --- a/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-AWS-Elastic-Beanstalk.md +++ b/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-AWS-Elastic-Beanstalk.md @@ -1,6 +1,6 @@ --- title: Create Word document in AWS Elastic Beanstalk | Syncfusion -description: Create Word document without Microsoft Word or interop dependencies in AWS Elastic Beanstalk application using .NET Core Word (DocIO) library. +description: This section illustrates how to convert Word documents to images on Linux using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG diff --git a/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-AWS-Lambda.md b/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-AWS-Lambda.md index 0546289b32..07d6fb9498 100644 --- a/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-AWS-Lambda.md +++ b/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-AWS-Lambda.md @@ -1,6 +1,6 @@ --- title: Create Word document in AWS Lambda | Syncfusion -description: Create Word document in AWS Lambda using .NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +description: Describe how to convert Word documents to images in UWP applications using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG diff --git a/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-AWS.md b/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-AWS.md index cf679327fb..8d289fec1e 100644 --- a/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-AWS.md +++ b/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-AWS.md @@ -1,12 +1,12 @@ --- title: Create Word document in AWS | Syncfusion -description: Learn how to create a Word document in Amazon Web Services (AWS) using Syncfusion® .NET Core Word (DocIO) library in C#. +description: Describe how to convert Word documents to images in WPF applications using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Create Word document in Amazon Web Services (AWS) +# Create Word document in AWS Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and convert Word documents programmatically without **Microsoft Word** or interop dependencies. This page is an overview that links to service-specific guides for creating a Word document in Amazon Web Services (AWS) using the .NET Core Word (DocIO) library in C#. diff --git a/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Azure-App-Service-Linux.md b/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Azure-App-Service-Linux.md index 288230464f..7286b67c5f 100644 --- a/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Azure-App-Service-Linux.md +++ b/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Azure-App-Service-Linux.md @@ -1,12 +1,12 @@ --- -title: Create Word document in Azure App Service on Linux | Syncfusion -description: Create Word document in Azure App Service on Linux using .NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +title: Create Word document in Azure App Service Linux | Syncfusion +description: Describe how to configure fallback fonts during Word-to-image conversion using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Create Word document in Azure App Service on Linux +# Create Word document in Azure App Service Linux Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit and convert Word documents programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **create a Word document in Azure App Service on Linux**. diff --git a/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Azure-App-Service-Windows.md b/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Azure-App-Service-Windows.md index fbfb93f635..e43f064914 100644 --- a/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Azure-App-Service-Windows.md +++ b/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Azure-App-Service-Windows.md @@ -1,12 +1,12 @@ --- -title: Create Word document in Azure App Service on Windows | Syncfusion -description: Create Word document in Azure App Service on Windows using .NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +title: Create Word document in Azure App Service Windows | Syncfusion +description: Describe frequently asked questions and solutions related to Word-to-image conversion using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Create Word document in Azure App Service on Windows +# Create Word document in Azure App Service Windows Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and convert Word documents programmatically without Microsoft Word or interop dependencies. Using this library, you can **create a Word document in Azure App Service on Windows**. diff --git a/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Azure-Functions-Flex-Consumption.md b/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Azure-Functions-Flex-Consumption.md index 990957b83c..4b2843b7d7 100644 --- a/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Azure-Functions-Flex-Consumption.md +++ b/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Azure-Functions-Flex-Consumption.md @@ -1,12 +1,12 @@ --- -title: Create Word document in Azure Functions Flex Consumption | Syncfusion -description: Create Word document in Azure Functions Flex Consumption using .NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +title: Create Word document in Azure Functions | Syncfusion +description: Describe how to substitute missing fonts during Word-to-image conversion using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Create Word document in Azure Functions (Flex Consumption) +# Create Word document in Azure Functions Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and convert Word documents programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **Create Word document in Azure Functions deployed on Flex (Consumption) plan**. diff --git a/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Azure-Functions-v1.md b/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Azure-Functions-v1.md index 57385a4442..7d9fad9b97 100644 --- a/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Azure-Functions-v1.md +++ b/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Azure-Functions-v1.md @@ -1,6 +1,6 @@ --- title: Create Word document in Azure Functions v1 | Syncfusion -description: Create Word document in Azure Functions v1 using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +description: Describe the NuGet packages required for Word-to-image conversion using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG diff --git a/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Azure-Functions-v4.md b/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Azure-Functions-v4.md index 056124ae10..7623867fb4 100644 --- a/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Azure-Functions-v4.md +++ b/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Azure-Functions-v4.md @@ -1,6 +1,6 @@ --- title: Create Word document in Azure Functions v4 | Syncfusion -description: Create Word document in Azure Functions v4 using .NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +description: Describe the assemblies required to convert Word documents to PDF using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG diff --git a/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Azure.md b/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Azure.md index 6130f819d7..9d4489f91a 100644 --- a/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Azure.md +++ b/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Azure.md @@ -1,12 +1,12 @@ --- -title: Create Word document in Microsoft Azure | Syncfusion -description: Learn how to create a Word document in Azure services using Syncfusion® .NET Word (DocIO) library in C#. +title: Create Word document in Azure | Syncfusion +description: This section illustrates how to create Word documents in Azure services using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Create Word document in Microsoft Azure +# Create Word document in Azure Syncfusion® Essential® DocIO is a [.NET Word (DocIO) library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and convert Word documents programmatically without Microsoft Word or interop dependencies. Using this library, you can **create a Word document in Azure services** within a few lines of code. diff --git a/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Google-App-Engine.md b/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Google-App-Engine.md index c420569812..5de2b0895f 100644 --- a/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Google-App-Engine.md +++ b/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Google-App-Engine.md @@ -1,12 +1,12 @@ --- -title: Create Word document in GAE | Syncfusion -description: Create Word document in Google App Engine using .NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +title: Create Word document in GAE in Google App Engine | Syncfusion +description: This section illustrates how to substitute fonts during Word-to-PDF conversion using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Create Word document in Google App Engine +# Create Word document in GAE in Google App Engine Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) that allows you to create, read, edit, and convert Word documents programmatically, without the need for **Microsoft Word** or interop dependencies. Using this library, you can **create Word document in Google App Engine**. diff --git a/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Google-Cloud-Platform.md b/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Google-Cloud-Platform.md index ef626a0858..1dc2dcf5b7 100644 --- a/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Google-Cloud-Platform.md +++ b/Document-Processing/Word/Word-Library/NET/Create-Word-Document-in-Google-Cloud-Platform.md @@ -1,12 +1,12 @@ --- -title: Create Word document in GCP | Syncfusion -description: Learn how to create a Word document in Google Cloud Platform (GCP) using .NET Core Word (DocIO) library in C#. +title: Create Word document in Google Cloud | Syncfusion +description: This section illustrates how to create Word documents in Google Cloud Platform using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Create Word document in Google Cloud Platform (GCP) +# Create Word document in Google Cloud Syncfusion DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-processing/word-framework/net-core/word-library) used to create, read, edit, and convert Word documents programmatically without **Microsoft Word** or interop dependencies. Using this library, **create a Word document in Google Cloud Platform (GCP)** in a few lines of code. diff --git a/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-ASP-NET-Core.md b/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-ASP-NET-Core.md index b7d55b597b..f8502182f7 100644 --- a/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-ASP-NET-Core.md +++ b/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-ASP-NET-Core.md @@ -1,12 +1,12 @@ --- -title: Create Word document in ASP.NET Core | Syncfusion -description: Create Word document without Microsoft Word or interop dependencies in ASP.NET Core application using Syncfusion® .NET Core Word (DocIO) library. +title: Create Word document in ASP.NET  Core | Syncfusion +description: Describe how to create and customize numbered and bulleted lists in Word documents using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Create Word document in ASP.NET Core +# Create Word document in ASP.NET  Core Syncfusion® Essential® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, and edit **Word** documents programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **create a Word document in ASP.NET Core**. diff --git a/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-ASP-NET-MVC.md b/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-ASP-NET-MVC.md index 4091d27915..3e66f41c4e 100644 --- a/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-ASP-NET-MVC.md +++ b/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-ASP-NET-MVC.md @@ -1,12 +1,12 @@ --- -title: Create Word document in ASP.NET MVC | Syncfusion -description: Create Word document without Microsoft Word or interop dependencies in ASP.NET MVC application using Syncfusion® .NET Word (DocIO) library. +title: Create Word document in ASP.NET  MVC | Syncfusion +description: This section illustrates how to insert and manage OLE objects in Word documents using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Create Word document in ASP.NET MVC +# Create Word document in ASP.NET  MVC Syncfusion® Essential® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, and edit **Word** documents programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **create a Word document in ASP.NET MVC**. diff --git a/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-ASP-NET.md b/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-ASP-NET.md index 9876b8ad9a..ed8a6336d1 100644 --- a/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-ASP-NET.md +++ b/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-ASP-NET.md @@ -1,12 +1,12 @@ --- -title: Create Word document in ASP.NET | Syncfusion -description: Create Word document without Microsoft Word or interop dependencies in ASP.NET application using Syncfusion® .NET Word (DocIO) library. +title: Create Word document in ASP.NET  | Syncfusion +description: Describe the assemblies required to convert Word documents to images using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Create Word document in ASP.NET +# Create Word document in ASP.NET  Syncfusion® Essential® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, and edit **Word** documents programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **create a Word document in ASP.NET Web Forms**. diff --git a/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-Blazor.md b/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-Blazor.md index b723670983..005defffe7 100644 --- a/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-Blazor.md +++ b/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-Blazor.md @@ -1,12 +1,12 @@ --- -title: Create Word document in Blazor | DocIO | Syncfusion -description: Create Word documents without Microsoft Word or interop dependencies in Blazor applications using Syncfusion® .NET Word (DocIO) library. +title: Create Word document in Blazor | Syncfusion +description: Describe how to convert Word documents to PDF in WPF applications using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Create Word Document in Blazor +# Create Word document in Blazor Syncfusion® Essential® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, and edit **Word** documents programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **create a Word document in Blazor**. diff --git a/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-Console-application.md b/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-Console-application.md index 2f328a4081..433620e4b5 100644 --- a/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-Console-application.md +++ b/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-Console-application.md @@ -1,12 +1,12 @@ --- title: Create Word document in Console Application | Syncfusion -description: Create a Word document in Console Application using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +description: Describe how to configure fallback fonts during Word-to-PDF conversion using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Create a Word document in Console Application +# Create Word document in Console Application Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, and edit **Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **create a Word document in Console Application**. diff --git a/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-Linux.md b/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-Linux.md index 0a30f9b2ee..3212152ff5 100644 --- a/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-Linux.md +++ b/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-Linux.md @@ -1,6 +1,6 @@ --- title: Create Word document on Linux | Syncfusion -description: Create Word document in .NET Core application on Linux using Syncfusion .NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +description: Describe frequently asked questions and solutions related to Word-to-PDF conversion using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG diff --git a/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-MAUI.md b/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-MAUI.md index 7d7b01ddb0..7e515d3595 100644 --- a/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-MAUI.md +++ b/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-MAUI.md @@ -1,6 +1,6 @@ --- title: Create Word document in .NET MAUI | Syncfusion -description: Create Word document without Microsoft Word or interop dependencies in .NET MAUI application using Syncfusion® .NET MAUI Word (DocIO) library. +description: This section illustrates how to configure Gradle and download the required Syncfusion Java Word library packages platform: document-processing control: DocIO documentation: UG diff --git a/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-Mac.md b/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-Mac.md index 11199c0e6e..8e0117052f 100644 --- a/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-Mac.md +++ b/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-Mac.md @@ -1,6 +1,6 @@ --- title: Create Word document on macOS | Syncfusion -description: Create Word document in ASP.NET Core application on macOS using Syncfusion .NET Core Word library without Microsoft Word or interop dependencies. +description: Describe the available customization options for Word-to-PDF conversion using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG diff --git a/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-UWP.md b/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-UWP.md index 9370d6fc62..5f7942fb3f 100644 --- a/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-UWP.md +++ b/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-UWP.md @@ -1,6 +1,6 @@ --- title: Create Word document in UWP | Syncfusion -description: Create Word document without Microsoft Word or interop dependencies in UWP application using Syncfusion® UWP Word (DocIO) library. +description: Describe common questions and answers related to HTML and EPUB conversions using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG diff --git a/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-WPF.md b/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-WPF.md index eee6a451f1..8c1f075fb3 100644 --- a/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-WPF.md +++ b/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-WPF.md @@ -1,6 +1,6 @@ --- title: Create Word document in WPF | Syncfusion -description: Create Word document without Microsoft Word or interop dependencies in WPF application using Syncfusion® .NET Word (DocIO) library. +description: Describe how to migrate applications from .NET Framework to .NET Core using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG diff --git a/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-WinUI.md b/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-WinUI.md index d239f55858..c8c87484e3 100644 --- a/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-WinUI.md +++ b/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-WinUI.md @@ -1,6 +1,6 @@ --- title: Create Word document in WinUI | Syncfusion -description: Create Word document without Microsoft Word or interop dependencies in WinUI application using Syncfusion® WinUI Word (DocIO) library. +description: Describe common questions and solutions related to mail merge operations in the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG diff --git a/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-Windows-Forms.md b/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-Windows-Forms.md index 0fbc813ef2..83a1c897b3 100644 --- a/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-Windows-Forms.md +++ b/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-Windows-Forms.md @@ -1,6 +1,6 @@ --- -title: Create Word document in Windows Forms | Syncfusion -description: Create Word document without Microsoft Word or interop dependencies in Windows Forms application using Syncfusion® .NET Word (DocIO) library. +title: Create Word document in Windows Forms | Syncfusion +description: This section illustrates common questions about using the Syncfusion .NET Word library in Linux environments. platform: document-processing control: DocIO documentation: UG diff --git a/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-Xamarin.md b/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-Xamarin.md index 38998b3013..e4a2a62d4a 100644 --- a/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-Xamarin.md +++ b/Document-Processing/Word/Word-Library/NET/Create-Word-document-in-Xamarin.md @@ -1,6 +1,6 @@ --- title: Create Word document in Xamarin | Syncfusion -description: Create Word document without Microsoft Word or interop dependencies in Xamarin application using Syncfusion® Xamarin Word (DocIO) library. +description: This section illustrates how to migrate from Microsoft Office Automation to the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG diff --git a/Document-Processing/Word/Word-Library/NET/Document-Object-Model-representation.md b/Document-Processing/Word/Word-Library/NET/Document-Object-Model-representation.md index 14c17e4f3e..b3a1f23528 100644 --- a/Document-Processing/Word/Word-Library/NET/Document-Object-Model-representation.md +++ b/Document-Processing/Word/Word-Library/NET/Document-Object-Model-representation.md @@ -1,11 +1,11 @@ --- -title: Document Object Model of .NET Word library | Syncfusion -description: Learn here all about the Document Object Model (DOM) representation of Word documents and their elements in the Syncfusion® Word library. +title: Document Object Model of .NET Word | Syncfusion +description: Describe frequently asked questions about working with sections in Word documents using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Document Object Model representation in .NET Word (DocIO) library +# Document Object Model of .NET Word When an existing document is opened or a new document is created, the .NET Word (DocIO) library builds a **Document Object Model** (DOM) of the document in memory. This in-memory object model can be traversed and modified programmatically through the DocIO API to manipulate the document as needed. diff --git a/Document-Processing/Word/Word-Library/NET/FAQ.md b/Document-Processing/Word/Word-Library/NET/FAQ.md index 5a64aa9e80..ab4cbcc34d 100644 --- a/Document-Processing/Word/Word-Library/NET/FAQ.md +++ b/Document-Processing/Word/Word-Library/NET/FAQ.md @@ -1,11 +1,11 @@ --- -title: FAQ Section | DocIO | Syncfusion -description: In this section, you can know about the various questions asked about manipulation of Word document using Syncfusion® .NET Word (DocIO) library. +title: FAQ Section in .NET Word | Syncfusion +description: Describe frequently asked questions about creating and managing tables using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Frequently Asked Questions in Word Library +# FAQ Section in .NET Word The frequently asked questions under each category in Syncfusion® DocIO are listed below. diff --git a/Document-Processing/Word/Word-Library/NET/Feature-Matrix.md b/Document-Processing/Word/Word-Library/NET/Feature-Matrix.md index f78af382bd..75f94436d4 100644 --- a/Document-Processing/Word/Word-Library/NET/Feature-Matrix.md +++ b/Document-Processing/Word/Word-Library/NET/Feature-Matrix.md @@ -1,12 +1,12 @@ --- -title: Feature Matrix in .NET Word Library | Syncfusion -description: Learn about the supported features of the .NET Word Library (DocIO) for Word 97–2003, Word 2007–2016, and RTF formats. +title: Feature Matrix in .NET Word | Syncfusion +description: This section illustrates common mail merge issues and troubleshooting techniques in the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Feature Matrix in .NET Word Library +# Feature Matrix in .NET Word Syncfusion® Essential® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) that provides extensive support for creating, editing, formatting, reviewing, and converting Word documents across multiple formats, including Word 97–2003, Word 2007–2016, and RTF. diff --git a/Document-Processing/Word/Word-Library/NET/Getting-Started.md b/Document-Processing/Word/Word-Library/NET/Getting-Started.md index 4e83a3d5e2..b1cf4872ae 100644 --- a/Document-Processing/Word/Word-Library/NET/Getting-Started.md +++ b/Document-Processing/Word/Word-Library/NET/Getting-Started.md @@ -1,12 +1,12 @@ --- -title: Create a simple Word document in C#, VB.NET | Syncfusion +title: Getting Started with .NET Word Library | Syncfusion canonical_url: "https://www.syncfusion.com/document-sdk/net-word-library" -description: Learn how to use .NET Word (DocIO) library to create Word documents from scratch with basic elements and perform mail merge without Microsoft Word. +description: Learn how to get started with the Syncfusion .NET Word Library. Explore setup, features, examples, and customization options. platform: document-processing control: DocIO documentation: UG --- -# Getting Started with a Simple Word Document +# Loading and Saving Word document in .NET Word To quickly get started with the .NET Word (DocIO) Library, please check out this video: {% youtube "https://www.youtube.com/watch?v=ptbMtxIv3CY" %} diff --git a/Document-Processing/Word/Word-Library/NET/Loading-and-Saving-document.md b/Document-Processing/Word/Word-Library/NET/Loading-and-Saving-document.md index 5b94fad546..225bee372b 100644 --- a/Document-Processing/Word/Word-Library/NET/Loading-and-Saving-document.md +++ b/Document-Processing/Word/Word-Library/NET/Loading-and-Saving-document.md @@ -1,11 +1,11 @@ --- -title: Loading & Saving Word document in C# | DocIO | Syncfusion -description: Learn to open and save the Word document in C# and VB.NET using Syncfusion® Word library without Microsoft Word or interop dependencies. +title: Loading and Saving Word document in .NET Word | Syncfusion +description: Learn to open and save the Word document in C# and VB.NET  using Syncfusion® Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Loading & saving document +# Loading and Saving Word document in .NET Word ## Namespaces required diff --git a/Document-Processing/Word/Word-Library/NET/NuGet-Packages-Required.md b/Document-Processing/Word/Word-Library/NET/NuGet-Packages-Required.md index 47695ca666..e52f88cff9 100644 --- a/Document-Processing/Word/Word-Library/NET/NuGet-Packages-Required.md +++ b/Document-Processing/Word/Word-Library/NET/NuGet-Packages-Required.md @@ -1,12 +1,12 @@ --- -title: NuGet Packages for .NET Word (DocIO) library | Syncfusion -description: Learn the NuGet packages required to use .NET Word (DocIO) library in various platforms and frameworks without Microsoft Word or interop dependencies. +title: NuGet Packages for .NET Word | Syncfusion +description: Learn the NuGet packages required to use .NET Word library in various platforms and frameworks without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# NuGet Packages Required for Word Library +# NuGet Packages for .NET Word ## Installing the Syncfusion® DocIO Library through NuGet Packages diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-Save-Word-Document-in-ASP-NET-Core-WEB-API.md b/Document-Processing/Word/Word-Library/NET/Open-and-Save-Word-Document-in-ASP-NET-Core-WEB-API.md index ad06d6dbdf..0b04da6f52 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-Save-Word-Document-in-ASP-NET-Core-WEB-API.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-Save-Word-Document-in-ASP-NET-Core-WEB-API.md @@ -1,12 +1,12 @@ --- -title: Open and save Word document in ASP.NET Core Web API | Syncfusion -description: Open and save Word document in ASP.NET Core Web API application using Syncfusion® .NET Word (DocIO) library without Microsoft Word or interop dependencies +title: Open and save Word document in ASP.NET  Core Web API | Syncfusion +description: Open and save Word document in ASP.NET  Core Web API application using Syncfusion® .NET Word library without Microsoft Word or interop dependencies platform: document-processing control: DocIO documentation: UG --- -# Open and save Word document using ASP.NET Core Web API +# Open and save Word document in ASP.NET  Core Web API Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, and edit **Word** documents programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **open and save a Word document in ASP.NET Core Web API**. diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-ASP-NET-Core.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-ASP-NET-Core.md index 71a3d4ff71..239d41d5d8 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-ASP-NET-Core.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-ASP-NET-Core.md @@ -1,12 +1,12 @@ --- -title: Open and save Word document in ASP.NET Core | Syncfusion -description: Open and save Word document in ASP.NET Core application using Syncfusion® .NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +title: Open and save Word document in ASP.NET  Core | Syncfusion +description: Open and save Word document in ASP.NET  Core application using Syncfusion® .NET Core Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Open and save Word document in ASP.NET Core +# Open and save Word document in ASP.NET  Core Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, and edit **Word** documents programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **open and save a Word document in ASP.NET Core**. diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-ASP-NET-MVC.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-ASP-NET-MVC.md index d299e13fd4..7928e69982 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-ASP-NET-MVC.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-ASP-NET-MVC.md @@ -1,12 +1,12 @@ --- -title: Open and save Word document in ASP.NET MVC | Syncfusion -description: Open and save Word document in ASP.NET MVC application using Syncfusion® .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Open and save Word document in ASP.NET  MVC | Syncfusion +description: Open and save Word document in ASP.NET  MVC application using Syncfusion® .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Open and Save Word document in ASP.NET MVC +# Open and save Word document in ASP.NET  MVC Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to **create, read, and edit Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **open and save a Word document in ASP.NET MVC**. diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-ASP-NET.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-ASP-NET.md index f2dd9eea3e..80b381416d 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-ASP-NET.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-ASP-NET.md @@ -1,12 +1,12 @@ --- -title: Open and save Word document in ASP.NET | Syncfusion -description: Open and save Word document in ASP.NET application using Syncfusion® .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Open and save Word document in ASP.NET  | Syncfusion +description: Open and save Word document in ASP.NET  application using Syncfusion® .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Open and save Word document in ASP.NET +# Open and save Word document in ASP.NET  Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to **create, read, and edit Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **open and save a Word document in ASP.NET Web Forms**. diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-AWS-Elastic-Beanstalk.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-AWS-Elastic-Beanstalk.md index c68056030c..0cdfe69474 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-AWS-Elastic-Beanstalk.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-AWS-Elastic-Beanstalk.md @@ -1,12 +1,12 @@ --- -title: Open and save Word document in AWS Elastic Beanstalk | Syncfusion -description: Open and save Word document without Microsoft Word or interop dependencies in AWS Elastic Beanstalk application using .NET Core Word (DocIO) library. +title: Open and save Word document in AWS Elastic Beanstalk | Syncfusion +description: Open and save Word document without Microsoft Word or interop dependencies in AWS Elastic Beanstalk application using .NET Core Word library. platform: document-processing control: DocIO documentation: UG --- -# Open and save Word document in AWS Elastic Beanstalk +# Open and save Word document in AWS Elastic Beanstalk Syncfusion® Essential® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and convert Word documents programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **open and save a Word document in AWS Elastic Beanstalk**. diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-AWS-Lambda.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-AWS-Lambda.md index 891950d0a5..80a0ad80a4 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-AWS-Lambda.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-AWS-Lambda.md @@ -1,12 +1,12 @@ --- -title: Open and save Word document in AWS Lambda | Syncfusion -description: Open and save Word document in AWS Lambda using .NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +title: Open and save Word document in AWS Lambda | Syncfusion +description: Open and save Word document in AWS Lambda using .NET Core Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Open and save Word document in AWS Lambda +# Open and save Word document in AWS Lambda Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit and convert Word documents programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **open and save a Word document in AWS Lambda**. diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-AWS-S3-Cloud-Storage.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-AWS-S3-Cloud-Storage.md index e123786b2f..589ca2e816 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-AWS-S3-Cloud-Storage.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-AWS-S3-Cloud-Storage.md @@ -1,12 +1,12 @@ --- -title: Open and save Word document in AWS S3 Cloud Storage | Syncfusion -description: Open and save Word document in AWS S3 Cloud Storage using Syncfusion® Word library without Microsoft Word or interop dependencies. +title: Open and save Word document in AWS S3 Storage | Syncfusion +description: Open and save Word document in AWS S3 Cloud Storage using Syncfusion® Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Open and Save Word document in AWS S3 Cloud Storage +# Open and save Word document in AWS S3 Storage ## Prerequisites diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-AWS.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-AWS.md index c4c89be671..0737830fba 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-AWS.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-AWS.md @@ -1,12 +1,12 @@ --- -title: Open and save Word document in AWS | Syncfusion -description: Learn how to open and save Word document in Amazon Web Services (AWS) using Syncfusion® .NET Core Word (DocIO) library in C#. +title: Open and save Word document in AWS | Syncfusion +description: Learn how to open and save Word document in Amazon Web Services (AWS) using Syncfusion® .NET Core Word library in C#. platform: document-processing control: DocIO documentation: UG --- -# Open and save Word document in Amazon Web Services (AWS) +# Open and save Word document in AWS Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and convert Word documents programmatically without **Microsoft Word** or interop dependencies. Using this library, **open and save a Word document in Amazon Web Services (AWS)** within a few lines of code. diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure-App-Service-Linux.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure-App-Service-Linux.md index 35363531ac..47e97c002a 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure-App-Service-Linux.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure-App-Service-Linux.md @@ -1,12 +1,12 @@ --- -title: Open and save Word document in Azure App Service on Linux | Syncfusion -description: Open and save Word document in Azure App Service on Linux using .NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +title: Open and save Word document in Azure App Service Linux | Syncfusion +description: Open and save Word document in Azure App Service on Linux using .NET Core Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Open and save Word document in Azure App Service on Linux +# Open and save Word document in Azure App Service Linux Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit and convert Word documents programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **open and save a Word document in Azure App Service on Linux**. diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure-App-Service-Windows.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure-App-Service-Windows.md index eca308b369..895eff7ff6 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure-App-Service-Windows.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure-App-Service-Windows.md @@ -1,12 +1,12 @@ --- -title: Open and Save Word Document in Azure App Service | Syncfusion -description: Open and save Word document in Azure App Service on Windows using .NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +title: Open and Save Word Document in Azure App Service Windows | Syncfusion +description: Open and save Word document in Azure App Service on Windows using .NET Core Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Open and save Word document in Azure App Service on Windows +# Open and Save Word Document in Azure App Service Windows Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit and convert Word documents programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **open and save a Word document in Azure App Service on Windows**. diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure-Blob-Cloud-Storage.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure-Blob-Cloud-Storage.md index 5f9be71370..f67afe5081 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure-Blob-Cloud-Storage.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure-Blob-Cloud-Storage.md @@ -1,12 +1,12 @@ --- -title: Open and save Word document in Azure Blob Cloud Storage | Syncfusion -description: Open and save Word document in Azure Blob Cloud Storage using Syncfusion® Word library without Microsoft Word or interop dependencies. +title: Open and save Word document in Azure Blob Storage | Syncfusion +description: Open and save Word document in Azure Blob Cloud Storage using Syncfusion® Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Open and Save Word document in Azure Blob Cloud Storage +# Open and save Word document in Azure Blob Storage ## Prerequisites diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure-Functions-Flex-Consumption.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure-Functions-Flex-Consumption.md index b5e58f472b..1814bcdf3c 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure-Functions-Flex-Consumption.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure-Functions-Flex-Consumption.md @@ -1,12 +1,12 @@ --- -title: Open and save Word document in Azure Functions | Syncfusion -description: Open and save Word document in Azure Functions Flex Consumption using .NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +title: Open and save Word document in Azure Functions | Syncfusion +description: Open and save Word document in Azure Functions Flex Consumption using .NET Core Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Open and save Word document in Azure Functions (Flex Consumption) +# Open and save Word document in Azure Functions Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and convert Word documents programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **open and save a Word document in Azure Functions deployed on the Flex (Consumption) plan**. diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure-Functions-v1.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure-Functions-v1.md index 4cc3a237a2..01829c80dc 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure-Functions-v1.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure-Functions-v1.md @@ -1,12 +1,12 @@ --- -title: Open and save Word document in Azure Functions v1 | Syncfusion -description: Open and save Word document in Azure Functions v1 using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Open and save Word document in Azure Functions v1 | Syncfusion +description: Open and save Word document in Azure Functions v1 using .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Open and save Word document in Azure Functions v1 +# Open and save Word document in Azure Functions v1 Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit and convert Word documents programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **open and save a Word document in Azure Functions v1**. diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure-Functions-v4.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure-Functions-v4.md index 691f0ce43e..d894b11752 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure-Functions-v4.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure-Functions-v4.md @@ -1,12 +1,12 @@ --- -title: Open and save Word document in Azure Functions v4 | Syncfusion -description: Open and save Word document in Azure Functions v4 using .NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +title: Open and save Word document in Azure Functions v4 | Syncfusion +description: Open and save Word document in Azure Functions v4 using .NET Core Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Open and save Word document in Azure Functions v4 +# Open and save Word document in Azure Functions v4 Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit and convert Word documents programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **open and save a Word document in Azure Functions v4**. diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure.md index c42373ee32..a90ae2acec 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Azure.md @@ -1,12 +1,12 @@ --- -title: Open and save Word document in Microsoft Azure | Syncfusion -description: Learn how to open and save a Word document in Azure services using Syncfusion® .NET Word (DocIO) library in C#. +title: Open and save Word document in Azure | Syncfusion +description: Learn how to open and save a Word document in Azure services using Syncfusion® .NET Word library in C#. platform: document-processing control: DocIO documentation: UG --- -# Open and save Word document in Azure Platform +# Open and save Word document in Azure Syncfusion® Essential® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and convert Word documents programmatically without **Microsoft Word** or interop dependencies. Using this library, **open and save a Word document in Azure services** within a few lines of code. diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Blazor.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Blazor.md index 378162a3cb..fa86bb5914 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Blazor.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Blazor.md @@ -1,12 +1,12 @@ --- -title: Open and save Word document in Blazor | DocIO | Syncfusion -description: Open and save Word documents in Blazor applications using Syncfusion® .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Open and save Word document in Blazor | Syncfusion +description: Open and save Word documents in Blazor applications using Syncfusion® .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Open and Save Word Document in Blazor +# Open and save Word document in Blazor Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, and edit **Word** documents programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **open and save a Word document in Blazor**. diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Console-application.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Console-application.md index 5437c8aeaa..f04bbe9a6d 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Console-application.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Console-application.md @@ -1,6 +1,6 @@ --- -title: Open and save Word document in Console application | Syncfusion -description: Open and save Word document in Console application using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Open and save Word document in Console application | Syncfusion +description: Open and save Word document in Console application using .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-DropBox-Cloud-Storage.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-DropBox-Cloud-Storage.md index ee71f80f32..f8d44f0082 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-DropBox-Cloud-Storage.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-DropBox-Cloud-Storage.md @@ -1,12 +1,12 @@ --- title: Open and save Word document in DropBox Cloud Storage | Syncfusion -description: Open and save Word document in DropBox Cloud Storage using Syncfusion® .NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +description: Open and save Word document in DropBox Cloud Storage using Syncfusion® .NET Core Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Open and Save Word document in DropBox Cloud Storage +# Open and save Word document in DropBox Cloud Storage ## Prerequisites diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Google-App-Engine.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Google-App-Engine.md index 09a1b6cf77..15ddba85f7 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Google-App-Engine.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Google-App-Engine.md @@ -1,12 +1,12 @@ --- -title: Open and save Word documents in GCP | Syncfusion -description: Open and save Word document in Google App Engine using .NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +title: Open and save Word documents in Google App Engine | Syncfusion +description: Open and save Word document in Google App Engine using .NET Core Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Open and save Word document in Google App Engine +# Open and save Word documents in Google App Engine Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) that allows you to create, read, edit, and convert Word documents programmatically, without the need for **Microsoft Word** or interop dependencies. Using this library, you can **open and save Word document in Google App Engine**. diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Google-Cloud-Platform.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Google-Cloud-Platform.md index 2c8cefe3c5..d3b21dc615 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Google-Cloud-Platform.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Google-Cloud-Platform.md @@ -1,12 +1,12 @@ --- -title: Open and save Word document in GCP | Syncfusion -description: Learn how to open and save a Word document in Google Cloud Platform (GCP) using .NET Core Word (DocIO) library in C#. +title: Open and save Word document in Google Cloud | Syncfusion +description: Learn how to open and save a Word document in Google Cloud Platform (GCP) using .NET Core Word library in C#. platform: document-processing control: DocIO documentation: UG --- -# Open and save Word document in Google Cloud Platform (GCP) +# Open and save Word document in Google Cloud Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, edit, and convert Word documents programmatically without **Microsoft Word** or interop dependencies. Using this library, **open and save a Word document in Google Cloud Platform (GCP)** within a few lines of code. diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Google-Cloud-Storage.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Google-Cloud-Storage.md index a3c5dd8d05..9ec51a9b9e 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Google-Cloud-Storage.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Google-Cloud-Storage.md @@ -1,12 +1,12 @@ --- -title: Open and save Word document in Google Cloud Storage | Syncfusion -description: Open and save Word document in Google Cloud Storage using Syncfusion® .NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +title: Open and save Word document in Google Cloud Storage | Syncfusion +description: Open and save Word document in Google Cloud Storage using Syncfusion® .NET Core Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Open and Save Word document in Google Cloud Storage +# Open and save Word document in Google Cloud Storage ## Prerequisites diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Google-Drive-Storage.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Google-Drive-Storage.md index f9cc743913..7e88fe055e 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Google-Drive-Storage.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Google-Drive-Storage.md @@ -1,12 +1,12 @@ --- -title: Open and save Word document in Google Drive Cloud Storage | Syncfusion -description: Open and save Word document in Google Drive Cloud Storage using Syncfusion® .NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +title: Open and save Word document in Google Drive Storage | Syncfusion +description: Open and save Word document in Google Drive Cloud Storage using Syncfusion® .NET Core Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Open and Save Word document in Google Drive Cloud Storage +# Open and save Word document in Google Drive Storage ## Prerequisites diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Linux.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Linux.md index efe97a5aee..b4bf233c97 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Linux.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Linux.md @@ -1,12 +1,12 @@ --- -title: Open and save Word document on Linux | Syncfusion -description: Open and save Word document in .NET Core application on Linux using Syncfusion® .NET Core Word (DocIO) library. +title: Open and save Word document on Linux | Syncfusion +description: Open and save Word document in .NET Core application on Linux using Syncfusion® .NET Core Word library. platform: document-processing control: DocIO documentation: UG --- -# Open and Save Word document on Linux +# Open and save Word document on Linux Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to **create, read, and edit Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **open and save a Word document in .NET Core application on Linux**. diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-MAUI.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-MAUI.md index 9277a4ac71..12848ce160 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-MAUI.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-MAUI.md @@ -1,12 +1,12 @@ --- title: Open and save Word document in .NET MAUI | Syncfusion -description: Open and save Word document in .NET MAUI application using the .NET MAUI Word (DocIO) library without Microsoft Word or interop dependencies. +description: Open and save Word document in .NET MAUI application using the .NET MAUI Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Open and Save Word document in .NET MAUI +# Open and save Word document in .NET MAUI Syncfusion® DocIO is a [.NET MAUI Word library](https://www.syncfusion.com/document-processing/word-framework/maui/word-library) used to **create, read, and edit Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **open and save a Word document in .NET MAUI**. diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Mac.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Mac.md index f64c769c9d..a9e10e430c 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Mac.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Mac.md @@ -1,12 +1,12 @@ --- title: Open and save Word document on Mac OS | Syncfusion -description: Open and save Word document in .NET Core application on macOS using Syncfusion® .NET Core Word (DocIO) library. +description: Open and save Word document in .NET Core application on macOS using Syncfusion® .NET Core Word library. platform: document-processing control: DocIO documentation: UG --- -# Open and Save Word document on Mac OS +# Open and save Word document on Mac OS Syncfusion® DocIO is a [.NET Core Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to **create, read, and edit Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **open and save a Word document in .NET Core application on Mac OS**. diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-UWP.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-UWP.md index c77dd936c3..c763ff778a 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-UWP.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-UWP.md @@ -1,12 +1,12 @@ --- -title: Open and save Word document in UWP | Syncfusion -description: Open and save Word document in UWP application using Syncfusion® UWP Word (DocIO) library without Microsoft Word or interop dependencies. +title: Open and save Word document in UWP | Syncfusion +description: Open and save Word document in UWP application using Syncfusion® UWP Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Open and Save Word document in UWP +# Open and save Word document in UWP Syncfusion® DocIO is a [UWP Word library](https://www.syncfusion.com/document-processing/word-framework/uwp/word-library) used to **create, read, and edit Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **open and save a Word document in UWP**. diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-WPF.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-WPF.md index eee32659fe..e3a87233ec 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-WPF.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-WPF.md @@ -1,12 +1,12 @@ --- -title: Open and save Word document in WPF | Syncfusion -description: Open and save Word document in WPF application using Syncfusion® .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Open and save Word document in WPF | Syncfusion +description: Open and save Word document in WPF application using Syncfusion® .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Open and Save Word document in WPF +# Open and save Word document in WPF Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to **create, read, and edit Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **open and save a Word document in WPF**. diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-WinUI.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-WinUI.md index 7b60ee99b4..106343e4d7 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-WinUI.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-WinUI.md @@ -1,12 +1,12 @@ --- -title: Open and save Word document in WinUI | Syncfusion -description: Open and save Word document in WinUI application using Syncfusion® .NET Core Word (DocIO) library without Microsoft Word or interop dependencies. +title: Open and save Word document in WinUI | Syncfusion +description: Open and save Word document in WinUI application using Syncfusion® .NET Core Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Open and Save Word document in WinUI +# Open and save Word document in WinUI Syncfusion® DocIO is a [WinUI Word library](https://www.syncfusion.com/document-processing/word-framework/winui/word-library) used to **create, read, and edit Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **open and save a Word document in WinUI**. diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Windows-Forms.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Windows-Forms.md index 5d539ef79a..2a7b9168a9 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Windows-Forms.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Windows-Forms.md @@ -1,12 +1,12 @@ --- -title: Open and save Word document in Windows Forms | Syncfusion -description: Open and save Word document in Windows Forms application using Syncfusion® .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Open and save Word document in Windows Forms | Syncfusion +description: Open and save Word document in Windows Forms application using Syncfusion® .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Open and save Word document in Windows Forms +# Open and save Word document in Windows Forms Syncfusion® DocIO is a [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used to create, read, and edit **Word documents** programmatically without **Microsoft Word** or interop dependencies. Using this library, you can **open and save a Word document in Windows Forms**. diff --git a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Xamarin.md b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Xamarin.md index 2c31cc36d0..d303b56c4d 100644 --- a/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Xamarin.md +++ b/Document-Processing/Word/Word-Library/NET/Open-and-save-Word-document-in-Xamarin.md @@ -1,12 +1,12 @@ --- -title: Open and save Word document in Xamarin | Syncfusion -description: Open and save Word document in Xamarin application using Syncfusion® Xamarin Word (DocIO) library without Microsoft Word or interop dependencies. +title: Open and save Word document in Xamarin | Syncfusion +description: Open and save Word document in Xamarin application using Syncfusion® Xamarin Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Open and Save Word document in Xamarin +# Open and save Word document in Xamarin Syncfusion® DocIO is a [Xamarin Word library](https://www.syncfusion.com/document-processing/word-framework/xamarin/word-library) used to **create, read, and edit Word documents** programmatically without **Microsoft Word** or **interop** dependencies. Using this library, you can **open and save a Word document in Xamarin**. diff --git a/Document-Processing/Word/Word-Library/NET/Overview-WordtoPDF.md b/Document-Processing/Word/Word-Library/NET/Overview-WordtoPDF.md index 0e08e14940..b0f995dd27 100644 --- a/Document-Processing/Word/Word-Library/NET/Overview-WordtoPDF.md +++ b/Document-Processing/Word/Word-Library/NET/Overview-WordtoPDF.md @@ -1,12 +1,12 @@ --- -title: Convert Word to PDF in C# | DocIO | Syncfusion -description: Learn how to convert a Word document to PDF using the .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: About Syncfusion .NET Word to PDF Library | Syncfusion +description: Learn about the overview of the Syncfusion .NET Word to PDF Library, its key features, and more details in this section. platform: document-processing control: DocIO documentation: UG --- -# Convert Word document to PDF in C# +# About Syncfusion .NET Word to PDF Library The Word document files can be efficiently converted to PDF format using the .NET Word (DocIO) library. With just a few lines of code, you can seamlessly create a PDF document from scratch or convert an existing Word document. By leveraging the capabilities of Essential® DocIO, the conversion process is executed flawlessly. diff --git a/Document-Processing/Word/Word-Library/NET/Overview.md b/Document-Processing/Word/Word-Library/NET/Overview.md index ed45f712bb..663f98632d 100644 --- a/Document-Processing/Word/Word-Library/NET/Overview.md +++ b/Document-Processing/Word/Word-Library/NET/Overview.md @@ -1,12 +1,12 @@ --- -title: Overview of .NET Word (DocIO) library | Syncfusion +title: About Syncfusion .NET Word Document Processing Library | Syncfusion canonical_url: "https://www.syncfusion.com/document-sdk/net-word-library" -description: .NET Word (DocIO) library to create, read, edit, and convert Word documents in C#, VB.NET without Microsoft Word or interop dependencies. +description: Learn about the overview of the Syncfusion .NET Word Document Processing Library, its key features, and more details in this section. platform: document-processing control: DocIO documentation: UG --- -# Overview of Word library (DocIO) +# About Syncfusion .NET Word Document Processing Library Essential® DocIO is a native [.NET Word library](https://www.syncfusion.com/document-sdk/net-word-library) used by developers to create, read, write, and convert Microsoft Word documents using C#, VB.NET, and managed C++ code from any of the following .NET platforms: [Windows Forms](https://help.syncfusion.com/document-processing/word/word-library/net/create-word-document-in-windows-forms), [WPF](https://help.syncfusion.com/document-processing/word/word-library/net/create-word-document-in-wpf), [ASP.NET](https://help.syncfusion.com/document-processing/word/word-library/net/create-word-document-in-asp-net), [ASP.NET MVC](https://help.syncfusion.com/document-processing/word/word-library/net/create-word-document-in-asp-net-mvc), [ASP.NET Core](https://help.syncfusion.com/document-processing/word/word-library/net/create-word-document-in-asp-net-core), [Blazor](https://help.syncfusion.com/document-processing/word/word-library/net/create-word-document-in-blazor), [WPF](https://help.syncfusion.com/document-processing/word/word-library/net/create-word-document-in-wpf), [Xamarin](https://help.syncfusion.com/document-processing/word/word-library/net/create-word-document-in-xamarin), [WinUI](https://help.syncfusion.com/document-processing/word/word-library/net/create-word-document-in-winui), and [.NET MAUI applications](https://help.syncfusion.com/document-processing/word/word-library/net/create-word-document-in-maui). diff --git a/Document-Processing/Word/Word-Library/NET/Performance-metrics.md b/Document-Processing/Word/Word-Library/NET/Performance-metrics.md index 0ede636f10..34ee65b474 100644 --- a/Document-Processing/Word/Word-Library/NET/Performance-metrics.md +++ b/Document-Processing/Word/Word-Library/NET/Performance-metrics.md @@ -1,12 +1,12 @@ --- -title: Word Library performance benchmark results | Syncfusion -description: Know about the performance benchmark results of the .NET Word library across different document sizes +title: Word Library performance benchmark in .NET Word | Syncfusion +description: Describe the performance benchmark results of the Syncfusion .NET Word library across various document sizes platform: document-processing control: DocIO documentation: UG --- -# .NET Word library performance benchmarks +# Word Library performance benchmark in .NET Word The [.NET Word Library](https://www.syncfusion.com/document-sdk/net-word-library) (DocIO) provides high-performance APIs to create, read, edit, and convert Word documents programmatically. This performance benchmark report highlights the speed and efficiency of key operations, demonstrating how DocIO handles large-scale document processing in real-world scenarios. diff --git a/Document-Processing/Word/Word-Library/NET/Silverlight.md b/Document-Processing/Word/Word-Library/NET/Silverlight.md index 42fefc7093..fa251e46d3 100644 --- a/Document-Processing/Word/Word-Library/NET/Silverlight.md +++ b/Document-Processing/Word/Word-Library/NET/Silverlight.md @@ -1,11 +1,11 @@ --- -title: Working with Silverlight using the .NET Word library +title: Silverlight in .NET Word | Syncfusion description: Creating a Silverlight application, load the Word document and save the document with the .NET Word Library platform: document-processing control: DocIO documentation: UG --- -# Working with Silverlight +# Silverlight in .NET Word In your Silverlight application, please add the required assemblies in order to use DocIO. [Refer here for assemblies required](/document-processing/word/word-library/net/assemblies-required). diff --git a/Document-Processing/Word/Word-Library/NET/Support-File-Formats.md b/Document-Processing/Word/Word-Library/NET/Support-File-Formats.md index 5c3f780140..e1f23974bc 100644 --- a/Document-Processing/Word/Word-Library/NET/Support-File-Formats.md +++ b/Document-Processing/Word/Word-Library/NET/Support-File-Formats.md @@ -1,12 +1,12 @@ --- -title: Supported file formats in .NET Word (DocIO) Library | Syncfusion -description: Learn more about the supported file formats in .NET Word (DocIO) Library to create, edit, and convert Word documents. +title: Supported file formats in .NET Word Library | Syncfusion +description: Learn more about the supported file formats in .NET Word Library to create, edit, and convert Word documents. platform: document-processing control: DocIO documentation: UG --- -# Supported File Formats in .NET Word (DocIO) Library +# Supported file formats in .NET Word Library Syncfusion® [.NET Word Library](https://www.syncfusion.com/document-sdk/net-word-library) (DocIO) supports all major native file formats of Microsoft Word, such as [DOC](https://help.syncfusion.com/document-processing/word/conversions/word-file-formats-conversions#word-binary-97-2003-format), [DOCX](https://help.syncfusion.com/document-processing/word/conversions/word-file-formats-conversions#word-document-docx), [RTF](https://help.syncfusion.com/document-processing/word/conversions/rtf-conversions), [DOT](https://help.syncfusion.com/document-processing/word/conversions/word-file-formats-conversions#word-97-2003-template-dot), [DOTX](https://help.syncfusion.com/document-processing/word/conversions/word-file-formats-conversions#word-template-dotx), [DOCM](https://help.syncfusion.com/document-processing/word/conversions/word-file-formats-conversions#macros-docm-dotm), and more. It also supports conversion for major native file formats to [HTML](https://help.syncfusion.com/document-processing/word/conversions/html-conversions), [Markdown](https://help.syncfusion.com/document-processing/word/conversions/word-to-markdown-conversion), [PDF](https://help.syncfusion.com/document-processing/word/conversions/word-to-pdf/net/word-to-pdf) and [image](https://help.syncfusion.com/document-processing/word/conversions/word-to-image/net/word-to-image). diff --git a/Document-Processing/Word/Word-Library/NET/Supported-LaTeX.md b/Document-Processing/Word/Word-Library/NET/Supported-LaTeX.md index 045f57c56d..22ad10a6e4 100644 --- a/Document-Processing/Word/Word-Library/NET/Supported-LaTeX.md +++ b/Document-Processing/Word/Word-Library/NET/Supported-LaTeX.md @@ -1,12 +1,12 @@ --- -title: Supported LaTeX | DocIO | Syncfusion -description: Learn the list of LaTeX supported by .NET Word Library (DocIO) while creating equation in Word document. +title: Supported LaTeX in .NET Word | Syncfusion +description: Describe the supported LaTeX equations and mathematical expressions available in the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Supported symbols in LaTeX +# Supported LaTeX in .NET Word The .NET Word (DocIO) library allows you to insert the following supported symbols in an equation using **LaTeX**. diff --git a/Document-Processing/Word/Word-Library/NET/Supported-and-Unsupported-Features.md b/Document-Processing/Word/Word-Library/NET/Supported-and-Unsupported-Features.md index 6d2a81e6ee..9e000b68c6 100644 --- a/Document-Processing/Word/Word-Library/NET/Supported-and-Unsupported-Features.md +++ b/Document-Processing/Word/Word-Library/NET/Supported-and-Unsupported-Features.md @@ -1,11 +1,11 @@ --- -title: Supported and Unsupported Features | DocIO | Syncfusion -description: Learn about the supported and unsupported features in C# using the .NET Word (DocIO) library for document processing. +title: Supported and Unsupported Features in .NET Word | Syncfusion +description: Learn about the supported and unsupported features in C# using the .NET Word library for document processing. platform: document-processing control: DocIO documentation: UG --- -# Supported and Unsupported Features in Word Library +# Supported and Unsupported Features in .NET Word This section describes the supported and unsupported elements in the DocIO library. diff --git a/Document-Processing/Word/Word-Library/NET/WinRT.md b/Document-Processing/Word/Word-Library/NET/WinRT.md index ab3f8123d4..722c63dea0 100644 --- a/Document-Processing/Word/Word-Library/NET/WinRT.md +++ b/Document-Processing/Word/Word-Library/NET/WinRT.md @@ -1,12 +1,12 @@ --- -title: Working with Word document with WinRT using the .NET Word library +title: Word document with WinRT | Syncfusion description: Create a WinRT application , load the Word document and save the Word document with the .NET Word Library platform: document-processing control: DocIO documentation: UG --- -# Working with Word document in WinRT +# Word document with WinRT In your WinRT application, please add the required assemblies in order to use DocIO. [Refer here for assemblies required](/document-processing/word/word-library/net/assemblies-required). diff --git a/Document-Processing/Word/Word-Library/NET/Windows-Phone.md b/Document-Processing/Word/Word-Library/NET/Windows-Phone.md index 10ba3e61be..5ee2de86da 100644 --- a/Document-Processing/Word/Word-Library/NET/Windows-Phone.md +++ b/Document-Processing/Word/Word-Library/NET/Windows-Phone.md @@ -1,12 +1,12 @@ --- -title: Working with Windows phone using the .NET Word library +title: Windows phone in .NET Word | Syncfusion description: Create a Windows phone application, load the word document and save the word document with the .NET Word Library platform: document-processing control: DocIO documentation: UG --- -# Working with Windows Phone +# Windows phone in .NET Word In your Windows Phone application, please add the required assemblies in order to use DocIO. [Refer here for assemblies required](/document-processing/word/word-library/net/assemblies-required). diff --git a/Document-Processing/Word/Word-Library/NET/Word-Conversion.md b/Document-Processing/Word/Word-Library/NET/Word-Conversion.md index 411d12c82c..f3ebf19d3c 100644 --- a/Document-Processing/Word/Word-Library/NET/Word-Conversion.md +++ b/Document-Processing/Word/Word-Library/NET/Word-Conversion.md @@ -1,12 +1,12 @@ --- -title: Work document Conversion | Word library (DocIO) | Syncfusion +title: Work document Conversions in .NET Word | Syncfusion description: Learn how to convert a Word document into other supported file formats such as RTF, Text, HTML, Markdown, PDF, and image using the .NET Word library. platform: document-processing control: DocIO documentation: UG --- -# Working with Document Conversions +# Work document Conversions in .NET Word The [.NET Word Library](https://www.syncfusion.com/document-sdk/net-word-library) or DocIO provides a support to convert documents from one format to another format. Each file format document can be categorized as flow layout document or fixed layout document. diff --git a/Document-Processing/Word/Word-Library/NET/Word-document/Compare-Word-documents.md b/Document-Processing/Word/Word-Library/NET/Word-document/Compare-Word-documents.md index ea797ad22a..98ef3beb71 100644 --- a/Document-Processing/Word/Word-Library/NET/Word-document/Compare-Word-documents.md +++ b/Document-Processing/Word/Word-Library/NET/Word-document/Compare-Word-documents.md @@ -1,12 +1,12 @@ --- -title: Compare Word Documents in C# | DocIO | Syncfusion -description: Learn how to compare two Word documents in C# using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Compare Word Documents in .NET Word | Syncfusion +description: Learn how to compare two Word documents in C# using .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Compare Word documents in C# +# Compare Word Documents in .NET Word Comparing two Word documents allows you to identify the changes between two versions of a document. The .NET Word library (DocIO) enables you to compare two Word documents and highlight the following changes as tracked changes. * Insertions diff --git a/Document-Processing/Word/Word-Library/NET/Word-document/Iterating-Word-document-elements.md b/Document-Processing/Word/Word-Library/NET/Word-document/Iterating-Word-document-elements.md index c3f21a3288..db7ceebdc3 100644 --- a/Document-Processing/Word/Word-Library/NET/Word-document/Iterating-Word-document-elements.md +++ b/Document-Processing/Word/Word-Library/NET/Word-document/Iterating-Word-document-elements.md @@ -1,11 +1,11 @@ --- -title: Iterating Word document elements in C# | DocIO | Syncfusion -description: Learn how to modify an existing Word document and iterate through the elements without Microsoft Word using .NET Word (DocIO) library. +title: Iterating Word document elements in .NET Word | Syncfusion +description: Learn how to modify an existing Word document and iterate through the elements without Microsoft Word using .NET Word library. platform: document-processing control: DocIO documentation: UG --- -# Iterating Word document elements +# Iterating Word document elements in .NET Word The following are the important points to be remembered while iterating the document elements diff --git a/Document-Processing/Word/Word-Library/NET/Word-document/Merging-Word-documents.md b/Document-Processing/Word/Word-Library/NET/Word-document/Merging-Word-documents.md index 21b8ea0ad2..934708bea2 100644 --- a/Document-Processing/Word/Word-Library/NET/Word-document/Merging-Word-documents.md +++ b/Document-Processing/Word/Word-Library/NET/Word-document/Merging-Word-documents.md @@ -1,11 +1,11 @@ --- -title: Merge Word documents in C# | DocIO | Syncfusion -description: Learn how to merge multiple Word documents into one using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Merge Word documents in .NET Word | Syncfusion +description: Learn how to merge multiple Word documents into one using .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Merging Word documents +# Merge Word documents in .NET Word You can merge multiple Word documents into single Word document by using DocIO’s capability of importing contents from one document to another. The imported contents are appended at the end of document. diff --git a/Document-Processing/Word/Word-Library/NET/Word-document/Print-Word-documents.md b/Document-Processing/Word/Word-Library/NET/Word-document/Print-Word-documents.md index c485556971..6dbf3185e3 100644 --- a/Document-Processing/Word/Word-Library/NET/Word-document/Print-Word-documents.md +++ b/Document-Processing/Word/Word-Library/NET/Word-document/Print-Word-documents.md @@ -1,11 +1,11 @@ --- -title: Print Word documents in C# | DocIO | Syncfusion -description: Learn how to print the Word documents into one using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Print Word documents in .NET Word | Syncfusion +description: Learn how to print the Word documents into one using .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Print Word documents +# Print Word documents in .NET Word You can print a Word document by utilizing DocIO’s capability to convert the document into images and .NET framework’s [PrintDocument](https://learn.microsoft.com/en-us/dotnet/api/system.drawing.printing.printdocument?view=dotnet-plat-ext-7.0&viewFallbackFrom=net-5.0) class diff --git a/Document-Processing/Word/Word-Library/NET/Word-document/Split-Word-documents.md b/Document-Processing/Word/Word-Library/NET/Word-document/Split-Word-documents.md index 7324de4a34..6a1d6734a4 100644 --- a/Document-Processing/Word/Word-Library/NET/Word-document/Split-Word-documents.md +++ b/Document-Processing/Word/Word-Library/NET/Word-document/Split-Word-documents.md @@ -1,11 +1,11 @@ --- -title: Split Word documents in C# | DocIO | Syncfusion -description: Learn how to split a large Word document into several smaller ones using .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Split Word documents in .NET Word | Syncfusion +description: Learn how to split a large Word document into several smaller ones using .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Split Word documents +# Split Word documents in .NET Word The [.NET Word Library](https://www.syncfusion.com/document-sdk/net-word-library) allows you to split the large Word document into number of smaller word documents by the sections, headings, bookmarks, and placeholder text in programmatically. diff --git a/Document-Processing/Word/Word-Library/NET/Working-With-Content-Controls.md b/Document-Processing/Word/Word-Library/NET/Working-With-Content-Controls.md index dd9edec841..ed8dd38c25 100644 --- a/Document-Processing/Word/Word-Library/NET/Working-With-Content-Controls.md +++ b/Document-Processing/Word/Word-Library/NET/Working-With-Content-Controls.md @@ -1,12 +1,12 @@ --- -title: Working with Content Controls | DocIO | Syncfusion -description: Learn how to work with content controls, such as rich text, date picker, checkbox, and drop-down, in a Word document using the .NET Word (DocIO) library. +title: Content Controls in .NET Word | Syncfusion +description: Learn how to work with content controls, such as rich text, date picker, checkbox, and drop-down, in a Word document using the .NET Word library. platform: document-processing control: DocIO documentation: UG --- -# Working with Content Controls +# Content Controls in .NET Word ## What is Content Control? diff --git a/Document-Processing/Word/Word-Library/NET/Working-With-Images.md b/Document-Processing/Word/Word-Library/NET/Working-With-Images.md index e4a4d66867..2e25ddf77c 100644 --- a/Document-Processing/Word/Word-Library/NET/Working-With-Images.md +++ b/Document-Processing/Word/Word-Library/NET/Working-With-Images.md @@ -1,11 +1,11 @@ --- -title: Working with Images in .NET Word library | Syncfusion -description: Learn how to work with images in a Microsoft Word document using the Syncfusion® .NET Word (DocIO) library. +title: Images in .NET Word | Syncfusion +description: Describe how to insert, format, and manage images in Word documents using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Working with Images in a Word document +# Document Images in .NET Word DocIO provides support for both inline and absolute positioned images. diff --git a/Document-Processing/Word/Word-Library/NET/Working-With-OLE-Objects.md b/Document-Processing/Word/Word-Library/NET/Working-With-OLE-Objects.md index 01552d3233..61a0c471e1 100644 --- a/Document-Processing/Word/Word-Library/NET/Working-With-OLE-Objects.md +++ b/Document-Processing/Word/Word-Library/NET/Working-With-OLE-Objects.md @@ -1,11 +1,11 @@ --- -title: Working with OLE Objects in .NET Word library | Syncfusion -description: Learn how to work with OLE Objects in a Word document using the Syncfusion® .NET Word (DocIO) library. +title: OLE Objects in .NET Word | Syncfusion +description: This section illustrates how to insert and manage OLE objects in Word documents using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Working with OLE Objects in Word Library +# OLE Objects in .NET Word OLE (Object Linking and Embedding) objects allow embedding and linking to documents and other objects. It allows the content of one program to be used in a Word document. The objects can be inserted in the following two ways: diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Bookmarks.md b/Document-Processing/Word/Word-Library/NET/Working-with-Bookmarks.md index 89606c6967..208dae52e2 100644 --- a/Document-Processing/Word/Word-Library/NET/Working-with-Bookmarks.md +++ b/Document-Processing/Word/Word-Library/NET/Working-with-Bookmarks.md @@ -1,11 +1,11 @@ --- -title: Working with Bookmarks in .NET Word library | Syncfusion -description: Learn how to add or remove bookmarks, replace, or delete the contents of bookmarks in a Word document using the .NET Word (DocIO) library. +title: Bookmarks in .NET Word | Syncfusion +description: Learn how to add or remove bookmarks, replace, or delete the contents of bookmarks in a Word document using the .NET Word library. platform: document-processing control: DocIO documentation: UG --- -# Working with Bookmarks in Word Library +# Bookmarks in .NET Word A bookmark identifies a location or a selection of text within a document that you can name and identify for future reference. diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Charts.md b/Document-Processing/Word/Word-Library/NET/Working-with-Charts.md index 06cd408800..143a085f39 100644 --- a/Document-Processing/Word/Word-Library/NET/Working-with-Charts.md +++ b/Document-Processing/Word/Word-Library/NET/Working-with-Charts.md @@ -1,11 +1,11 @@ --- -title: Working with Charts in Word document | DocIO | Syncfusion -description: Learn how to add, edit, and remove charts in a Word document using the .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Charts in Word document in .NET Word | Syncfusion +description: Learn how to add, edit, and remove charts in a Word document using the .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Working with Charts in Word document +# Charts in Word document in .NET Word A Chart is a graphical representation of data where the data is represented as symbols such as bars, lines, etc. Charts can represent numerical data, functions, or some kinds of qualitative structures. DocIO supports the following chart types: diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Comments.md b/Document-Processing/Word/Word-Library/NET/Working-with-Comments.md index c4e06e6b1d..6e1014b89d 100644 --- a/Document-Processing/Word/Word-Library/NET/Working-with-Comments.md +++ b/Document-Processing/Word/Word-Library/NET/Working-with-Comments.md @@ -1,11 +1,11 @@ --- -title: Working with Comments | DocIO | Syncfusion -description: Learn how to add, modify, and remove comments in a Word document using the .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Comments in .NET Word | Syncfusion +description: Learn how to add, modify, and remove comments in a Word document using the .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Working with Comments +# Comments in .NET Word A comment is a note or annotation that an author or reviewer can add to a document. DocIO represents a comment with a [WComment](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WComment.html) instance. diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Fields.md b/Document-Processing/Word/Word-Library/NET/Working-with-Fields.md index c149a5a05a..97e0e6ba73 100644 --- a/Document-Processing/Word/Word-Library/NET/Working-with-Fields.md +++ b/Document-Processing/Word/Word-Library/NET/Working-with-Fields.md @@ -1,11 +1,11 @@ --- -title: Working with Fields in .NET Word (DocIO) library | Syncfusion -description: Learn how to add dynamic information such as title, time, page number, etc. to a Word document as a field using the .NET Word (DocIO) library. +title: Fields in .NET Word library in .NET | Syncfusion +description: Learn how to add dynamic information such as title, time, page number, etc. to a Word document as a field using the .NET Word library. platform: document-processing control: DocIO documentation: UG --- -# Working with document Fields in a Word document +# Fields in .NET Word library in .NET Fields in a Word document are placeholders for data that might change on field update. Fields are represented by the [WField](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WField.html) and [WFieldMark](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WFieldMark.html) instances in DocIO. A field in a Word document contains field codes, field separator, field result, and field end. diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Find-and-Replace.md b/Document-Processing/Word/Word-Library/NET/Working-with-Find-and-Replace.md index cf69caa128..0634852b47 100644 --- a/Document-Processing/Word/Word-Library/NET/Working-with-Find-and-Replace.md +++ b/Document-Processing/Word/Word-Library/NET/Working-with-Find-and-Replace.md @@ -1,11 +1,11 @@ --- -title: Find and replace in Word document | DocIO | Syncfusion -description: Learn how to find a text and replace it with another text, image, or table in a Word document using the .NET Word (DocIO) library. +title: Find and replace in Word document in .NET Word | Syncfusion +description: Learn how to find a text and replace it with another text, image, or table in a Word document using the .NET Word library. platform: document-processing control: DocIO documentation: UG --- -# Working with Find and Replace in Word Library +# Find and replace in Word document in .NET Word You can search for particular text you want to change and replace it with another text or part of the document. diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Footnotes-and-endnotes.md b/Document-Processing/Word/Word-Library/NET/Working-with-Footnotes-and-endnotes.md index 2b6319320c..817bcf9097 100644 --- a/Document-Processing/Word/Word-Library/NET/Working-with-Footnotes-and-endnotes.md +++ b/Document-Processing/Word/Word-Library/NET/Working-with-Footnotes-and-endnotes.md @@ -1,11 +1,11 @@ --- -title: Working with Footnotes and Endnotes | DocIO | Syncfusion -description: Learn how to add, modify, and remove footnotes and endnotes in a Word document using the .NET Word (DocIO) library without Microsoft Word. +title: Footnotes and Endnotes in .NET Word | Syncfusion +description: Learn how to add, modify, and remove footnotes and endnotes in a Word document using the .NET Word library without Microsoft Word. platform: document-processing control: DocIO documentation: UG --- -# Footnotes and endnotes +# Footnotes and Endnotes in .NET Word Footnotes and endnotes are separate text body contents used in documents to show the source of supplementary information that does not interrupt the normal body text of the Word document. Footnotes are typically located at the bottom of a page or beneath the text being referenced, and endnotes are typically placed at the end of a document or at the end of a section. When a document has been divided into one or more sections, each section of the document can contain endnotes. diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Form-Fields.md b/Document-Processing/Word/Word-Library/NET/Working-with-Form-Fields.md index 9bd5a1b17a..5267c63b69 100644 --- a/Document-Processing/Word/Word-Library/NET/Working-with-Form-Fields.md +++ b/Document-Processing/Word/Word-Library/NET/Working-with-Form-Fields.md @@ -1,11 +1,11 @@ --- -title: Working with Form Fields | DocIO | Syncfusion -description: Learn how to work with form fields such as Text, Checkbox and Drop-Down in a Word document using the .NET Word (DocIO) library without Microsoft Word. +title: Form Fields in .NET Word | Syncfusion +description: Learn how to work with form fields such as Text, Checkbox and Drop-Down in a Word document using the .NET Word library without Microsoft Word. platform: document-processing control: DocIO documentation: UG --- -# Working with Form Fields in Word Library +# Form Fields in .NET Word You can create a template document with form fields such as Text, Checkbox, and Drop-Down. You can also open an existing template document and fill the form fields with the specified data. diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Hyperlinks.md b/Document-Processing/Word/Word-Library/NET/Working-with-Hyperlinks.md index 902195a589..1ebd6716c8 100644 --- a/Document-Processing/Word/Word-Library/NET/Working-with-Hyperlinks.md +++ b/Document-Processing/Word/Word-Library/NET/Working-with-Hyperlinks.md @@ -1,11 +1,11 @@ --- -title: Working with Hyperlinks in .NET Word library | Syncfusion -description: Learn how to work with hyperlinks in a Word document using the Syncfusion® .NET Word (DocIO) library. +title: Hyperlinks in .NET Word | Syncfusion +description: This section illustrates how to create and manage hyperlinks in Word documents using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Working with Hyperlinks in the Word Library +# Hyperlinks in .NET Word Hyperlinks have two parts: the address and the display content. The Syncfusion® .NET Word (DocIO) library supports the following hyperlink types: diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Ink.md b/Document-Processing/Word/Word-Library/NET/Working-with-Ink.md index feebbdfce1..39e306d2c5 100644 --- a/Document-Processing/Word/Word-Library/NET/Working-with-Ink.md +++ b/Document-Processing/Word/Word-Library/NET/Working-with-Ink.md @@ -1,11 +1,11 @@ --- -title: Working with Ink elements in .NET Word (DocIO) library | Syncfusion -description: Learn how to create and edit Ink elements in a Word document using the .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: Ink elements in .NET Word library | Syncfusion +description: Learn how to create and edit Ink elements in a Word document using the .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Working with Ink Elements +# Ink elements in .NET Word library An Ink annotation is a freehand drawing or handwritten input composed of stroke points that conveys signatures, notes, or sketches directly on a page. You can add and modify Ink in Word documents using the [.NET Word Library](https://www.syncfusion.com/document-sdk/net-word-library) (DocIO). diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-LaTeX.md b/Document-Processing/Word/Word-Library/NET/Working-with-LaTeX.md index f8a5c6e75d..1b78d69121 100644 --- a/Document-Processing/Word/Word-Library/NET/Working-with-LaTeX.md +++ b/Document-Processing/Word/Word-Library/NET/Working-with-LaTeX.md @@ -1,12 +1,12 @@ --- -title: Working with LaTeX | DocIO | Syncfusion -description: Learn how to create mathematical equations in a Word document using LaTeX with the .NET Word (DocIO) library without Microsoft Word. +title: LaTeX in .NET Word | Syncfusion +description: Learn how to create mathematical equations in a Word document using LaTeX with the .NET Word library without Microsoft Word. platform: document-processing control: DocIO documentation: UG --- -# Create Equation using LaTeX +# LaTeX Equation in .NET Word The .NET Word (DocIO) library allows you to create mathematical equations in a Word document using **LaTeX**. To quickly start working with LaTeX Equations, please check out this video: diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Macros.md b/Document-Processing/Word/Word-Library/NET/Working-with-Macros.md index d4fee31486..5c0ed6d582 100644 --- a/Document-Processing/Word/Word-Library/NET/Working-with-Macros.md +++ b/Document-Processing/Word/Word-Library/NET/Working-with-Macros.md @@ -1,11 +1,11 @@ --- -title: Working with Macros in Word document | DocIO | Syncfusion -description: Learn how to load and save a macro-enabled Word document and remove macros from a Word document using the .NET Word (DocIO) library. +title: Macros in Word document in .NET Word | Syncfusion +description: Learn how to load and save a macro-enabled Word document and remove macros from a Word document using the .NET Word library. platform: document-processing control: DocIO documentation: UG --- -# Working with Macros in Word document +# Macros in Word document in .NET Word A macro is a way to automate the tasks that you perform repeatedly. It is a saved sequence of commands or keyboard strokes that can be recalled with a single command or keyboard stroke. diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Mathematical-Equation.md b/Document-Processing/Word/Word-Library/NET/Working-with-Mathematical-Equation.md index 1f7ed91108..dacebf02bc 100644 --- a/Document-Processing/Word/Word-Library/NET/Working-with-Mathematical-Equation.md +++ b/Document-Processing/Word/Word-Library/NET/Working-with-Mathematical-Equation.md @@ -1,11 +1,11 @@ --- -title: Working with Mathematical Equation | DocIO | Syncfusion -description: Learn how to add and modify mathematical equations in a Word document using the .NET Word (DocIO) library without Microsoft Word. +title: Mathematical Equation in .NET Word | Syncfusion +description: Learn how to add and modify mathematical equations in a Word document using the .NET Word library without Microsoft Word. platform: document-processing control: DocIO documentation: UG --- -# Working with Mathematical Equation +# Mathematical Equation in .NET Word Equations in a Word document are combinations of mathematical symbols or text. For example, you can create a Fourier series equation in a Word document. diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Paragraph.md b/Document-Processing/Word/Word-Library/NET/Working-with-Paragraph.md index 2298015dc5..6968bdde3d 100644 --- a/Document-Processing/Word/Word-Library/NET/Working-with-Paragraph.md +++ b/Document-Processing/Word/Word-Library/NET/Working-with-Paragraph.md @@ -1,11 +1,11 @@ --- -title: Working with Paragraphs in .NET Word library | Syncfusion -description: Learn how to work with paragraphs, lists, and child elements of paragraphs in a Word document using the .NET Word (DocIO) library. +title: Paragraphs in .NET Word | Syncfusion +description: Learn how to work with paragraphs, lists, and child elements of paragraphs in a Word document using the .NET Word library. platform: document-processing control: DocIO documentation: UG --- -# Working with Paragraph in Word Library +# Paragraphs in .NET Word Paragraph is the basic element in a Word document that contains textual and graphical content. Each paragraph has its own formatting such as line spacing, alignment, indentation, and more. Within a paragraph, the contents are represented by one or more child elements such as [WTextRange](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WTextRange.html), [WPicture](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WPicture.html), [Hyperlink](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.Hyperlink.html), and more. The [ParagraphItem](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.ParagraphItem.html) is the base class for the child elements of paragraph. The following elements can be the child elements of a paragraph: diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Sections.md b/Document-Processing/Word/Word-Library/NET/Working-with-Sections.md index 9773815e77..875e576219 100644 --- a/Document-Processing/Word/Word-Library/NET/Working-with-Sections.md +++ b/Document-Processing/Word/Word-Library/NET/Working-with-Sections.md @@ -1,12 +1,12 @@ --- -title: Working with Sections in .NET Word (DocIO) library | Syncfusion -description: Learn how to work with sections, headers, footers, and page settings in a Word document using the .NET Word (DocIO) library, without Microsoft Word. +title: Sections in .NET Word library | Syncfusion +description: Learn how to work with sections, headers, footers, and page settings in a Word document using the .NET Word library, without Microsoft Word. platform: document-processing control: DocIO documentation: UG --- -# Working with Sections in a Word document +# Sections in .NET Word library A section contains the contents of the headers, footers, and main document body through the instances of [WTextBody](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WTextBody.html). A section also has a specific set of properties used to define the page settings, number of columns, headers and footers and so on that decide how the text appears. [WTextBody](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WTextBody.html) represents a group of paragraphs and tables, etc. diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Security.md b/Document-Processing/Word/Word-Library/NET/Working-with-Security.md index e72fcc10b4..fe182a8473 100644 --- a/Document-Processing/Word/Word-Library/NET/Working-with-Security.md +++ b/Document-Processing/Word/Word-Library/NET/Working-with-Security.md @@ -1,11 +1,11 @@ --- -title: Working with Word Document Protection | DocIO | Syncfusion -description: Learn how to encrypt, decrypt, and control changes by protecting the Word document using the .NET Word (DocIO) library without Microsoft Word. +title: Word Document Protection in .NET Word | Syncfusion +description: Learn how to encrypt, decrypt, and control changes by protecting the Word document using the .NET Word library without Microsoft Word. platform: document-processing control: DocIO documentation: UG --- -# Working with Security +# Word Document Protection in .NET Word You can encrypt a Word document with a password to restrict unauthorized access. You can also control the types of changes that can be made to the document. diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Shapes.md b/Document-Processing/Word/Word-Library/NET/Working-with-Shapes.md index 9a08419362..87b3edf9c1 100644 --- a/Document-Processing/Word/Word-Library/NET/Working-with-Shapes.md +++ b/Document-Processing/Word/Word-Library/NET/Working-with-Shapes.md @@ -1,12 +1,12 @@ --- -title: Working with Shapes in .NET Word (DocIO) library | Syncfusion -description: Learn how to add, modify, and remove shapes as well as group shapes in a Word document using the .NET Word (DocIO) library. +title: Shapes in .NET Word library in .NET | Syncfusion +description: Learn how to add, modify, and remove shapes as well as group shapes in a Word document using the .NET Word library. platform: document-processing control: DocIO documentation: UG keywords: --- -# Working with Shapes in .NET Word (DocIO) Library +# Shapes in .NET Word library in .NET Shapes are drawing objects that can include lines, curves, circles, rectangles, and so on. A shape can have preset or custom geometry. You can create and manipulate preset shapes in DOCX and WordML format documents. diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-SmartArts.md b/Document-Processing/Word/Word-Library/NET/Working-with-SmartArts.md index 9c06fc8285..13fa96c828 100644 --- a/Document-Processing/Word/Word-Library/NET/Working-with-SmartArts.md +++ b/Document-Processing/Word/Word-Library/NET/Working-with-SmartArts.md @@ -1,11 +1,11 @@ --- -title: Working with SmartArt in .NET Word (DocIO) library | Syncfusion -description: Learn how to create, edit, and format SmartArt in a Word document using the .NET Word (DocIO) library without Microsoft Word or interop dependencies. +title: SmartArt in .NET Word library | Syncfusion +description: Learn how to create, edit, and format SmartArt in a Word document using the .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: DocIO documentation: UG --- -# Working with SmartArt +# SmartArt in .NET Word library A SmartArt diagram is a visual representation of information that helps effectively communicate ideas in documents. You can add and modify SmartArt diagrams in Word documents using the [.NET Word Library](https://www.syncfusion.com/document-sdk/net-word-library) (DocIO). diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Table-Of-Contents.md b/Document-Processing/Word/Word-Library/NET/Working-with-Table-Of-Contents.md index 180ebf71e2..50c50171a6 100644 --- a/Document-Processing/Word/Word-Library/NET/Working-with-Table-Of-Contents.md +++ b/Document-Processing/Word/Word-Library/NET/Working-with-Table-Of-Contents.md @@ -1,11 +1,11 @@ --- -title: Working with Table of Contents (TOC) | DocIO | Syncfusion -description: Learn how to add, modify, and update the table of contents (TOC) in a Word document using the .NET Word (DocIO) library without Microsoft Word. +title: Table of Contents (TOC) in .NET Word | Syncfusion +description: Learn how to add, modify, and update the table of contents (TOC) in a Word document using the .NET Word library without Microsoft Word. platform: document-processing control: DocIO documentation: UG --- -# Working with Table Of Contents +# Table of Contents (TOC) in .NET Word [Table of contents](https://support.microsoft.com/en-gb/office/insert-a-table-of-contents-882e8564-0edb-435e-84b5-1d8552ccf0c0) (TOC) is used to provide an outline of the Word document. By default, the table of contents is created automatically from heading styles. diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Tables.md b/Document-Processing/Word/Word-Library/NET/Working-with-Tables.md index 01eef21a71..a8c3b52ad0 100644 --- a/Document-Processing/Word/Word-Library/NET/Working-with-Tables.md +++ b/Document-Processing/Word/Word-Library/NET/Working-with-Tables.md @@ -1,11 +1,11 @@ --- -title: Working with Tables in .NET Word (DocIO) library | Syncfusion -description: Learn how to work with tables, rows, cells, and their formatting in a Word document using the .NET Word (DocIO) library. +title: Tables in .NET Word library in .NET | Syncfusion +description: Learn how to work with tables, rows, cells, and their formatting in a Word document using the .NET Word library. platform: document-processing control: DocIO documentation: UG --- -# Working with Tables in a Word document +# Tables in .NET Word library in .NET A table in Word document is used to arrange document content in rows and columns. [WTable](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WTable.html) instance represents a table in Word document. A table must contain at least one row. diff --git a/Document-Processing/Word/Word-Library/NET/Working-with-Word-document.md b/Document-Processing/Word/Word-Library/NET/Working-with-Word-document.md index d0df188ad8..633676b801 100644 --- a/Document-Processing/Word/Word-Library/NET/Working-with-Word-document.md +++ b/Document-Processing/Word/Word-Library/NET/Working-with-Word-document.md @@ -1,11 +1,11 @@ --- -title: Working with Word document in C# | DocIO | Syncfusion -description: Learn to merge, split, and print Word documents with ease, as well as iterate through DOM elements using .NET Word (DocIO) library without Microsoft Word. +title: Word document in .NET Word | Syncfusion +description: Learn to merge, split, and print Word documents with ease, as well as iterate through DOM elements using .NET Word library without Microsoft Word. platform: document-processing control: DocIO documentation: UG --- -# Working with Word document in .NET Word (DocIO) Library +# Word document in .NET Word ## Cloning a Word document diff --git a/Document-Processing/Word/Word-Library/NET/Xamarin.md b/Document-Processing/Word/Word-Library/NET/Xamarin.md index dfd14f08ea..ebc47acabe 100644 --- a/Document-Processing/Word/Word-Library/NET/Xamarin.md +++ b/Document-Processing/Word/Word-Library/NET/Xamarin.md @@ -1,12 +1,12 @@ --- -title: Working with Xamarin -description: Create a Xamarin application and load the document +title: Xamarin in Xamarin Word | Syncfusion +description: Learn about Xamarin in the Syncfusion Xamarin Word library to create, read, and edit documents without external dependencies. platform: document-processing control: DocIO documentation: UG --- -# Working with Xamarin +# Xamarin in Xamarin Word In your Xamarin application, please add the required assemblies in order to use DocIO. [Refer here for assemblies required](/document-processing/word/word-library/net/Assemblies-Required). diff --git a/Document-Processing/Word/Word-Library/NET/faqs/html-and-epub-conversions-faqs.md b/Document-Processing/Word/Word-Library/NET/faqs/html-and-epub-conversions-faqs.md index 0c41ecbc20..d20d0505af 100644 --- a/Document-Processing/Word/Word-Library/NET/faqs/html-and-epub-conversions-faqs.md +++ b/Document-Processing/Word/Word-Library/NET/faqs/html-and-epub-conversions-faqs.md @@ -1,11 +1,11 @@ --- -title: FAQ about HTML and EPUB Conversions | DocIO | Syncfusion -description: Learn about the frequently asked questions about HTML and EPUB conversions in the .NET Word (DocIO) library. +title: FAQ about HTML and EPUB Conversions in .NET Word | Syncfusion +description: Describe common questions and answers related to HTML and EPUB conversions using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Frequently asked questions about HTML and EPUB conversions +# FAQ about HTML and EPUB Conversions in .NET Word The frequently asked questions about HTML and EPUB conversions using DocIO are listed below. diff --git a/Document-Processing/Word/Word-Library/NET/faqs/linux-faqs.md b/Document-Processing/Word/Word-Library/NET/faqs/linux-faqs.md index b106a4acba..f3f0494092 100644 --- a/Document-Processing/Word/Word-Library/NET/faqs/linux-faqs.md +++ b/Document-Processing/Word/Word-Library/NET/faqs/linux-faqs.md @@ -1,11 +1,11 @@ --- -title: FAQ about using DocIO in Linux | DocIO | Syncfusion -description: Learn about the frequently asked questions about using the .NET Word (DocIO) library in Linux environment. +title: FAQ about in .NET Word | Syncfusion +description: Describe common questions about using the Syncfusion .NET Word library in Linux environments platform: document-processing control: DocIO documentation: UG --- -# Frequently asked questions about using DocIO in Linux +# FAQ about in .NET Word The frequently asked questions about using DocIO in Linux environment are listed below. diff --git a/Document-Processing/Word/Word-Library/NET/faqs/mail-merge-faqs.md b/Document-Processing/Word/Word-Library/NET/faqs/mail-merge-faqs.md index 7905d654a3..8edfb9d108 100644 --- a/Document-Processing/Word/Word-Library/NET/faqs/mail-merge-faqs.md +++ b/Document-Processing/Word/Word-Library/NET/faqs/mail-merge-faqs.md @@ -1,11 +1,11 @@ --- -title: FAQ about Mail merge | DocIO | Syncfusion -description: Learn about the frequently asked questions about mail merge in Word document in the .NET Word (DocIO) library. +title: FAQ about Mail merge in .NET Word | Syncfusion +description: This section illustrates common questions and solutions related to mail merge operations in the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Frequently asked questions about mail merge in Word document +# FAQ about Mail merge in .NET Word The frequently asked questions about working with mail merge in Word documents using DocIO are listed below. diff --git a/Document-Processing/Word/Word-Library/NET/faqs/migrate-from-net-framework-to-net-core.md b/Document-Processing/Word/Word-Library/NET/faqs/migrate-from-net-framework-to-net-core.md index 04e318cd3c..0e0201ddd0 100644 --- a/Document-Processing/Word/Word-Library/NET/faqs/migrate-from-net-framework-to-net-core.md +++ b/Document-Processing/Word/Word-Library/NET/faqs/migrate-from-net-framework-to-net-core.md @@ -1,11 +1,11 @@ --- -title: Migrate from .NET Framework to .NET core | DocIO | Syncfusion -description: This section illustrates migrating Syncfusion® .NET Word (DocIO) library from .NET Framework to .NET core. +title: Migrate from .NET Framework to .NET core in .NET Word | Syncfusion +description: This section illustrates how to migrate applications from .NET Framework to .NET Core using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Migrate DocIO library from .NET Framework to .NET Core +# Migrate from .NET Framework to .NET core in .NET Word In this section, we will see about the changes which need to be considered while migrating Syncfusion® .NET Word (DocIO) library from .NET Framework to .NET Core. diff --git a/Document-Processing/Word/Word-Library/NET/faqs/migration-from-microsoft-office-automation-to-docio.md b/Document-Processing/Word/Word-Library/NET/faqs/migration-from-microsoft-office-automation-to-docio.md index 56054ad557..6e1b84dde9 100644 --- a/Document-Processing/Word/Word-Library/NET/faqs/migration-from-microsoft-office-automation-to-docio.md +++ b/Document-Processing/Word/Word-Library/NET/faqs/migration-from-microsoft-office-automation-to-docio.md @@ -1,11 +1,11 @@ --- -title: Migration from Office Automation to DocIO | DocIO | Syncfusion -description: This section illustrates how to migrate from Word Interop to the Syncfusion® .NET Word (DocIO) library. +title: Migration from Office Automation to DocIO in .NET Word | Syncfusion +description: Describe how to migrate from Microsoft Office Automation to the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Migration from Office Automation to DocIO +# Migration from Office Automation to DocIO in .NET Word ## Mail merge diff --git a/Document-Processing/Word/Word-Library/NET/faqs/multithreading-in-word-library-faqs.md b/Document-Processing/Word/Word-Library/NET/faqs/multithreading-in-word-library-faqs.md index e674952ae4..7369c9a6b2 100644 --- a/Document-Processing/Word/Word-Library/NET/faqs/multithreading-in-word-library-faqs.md +++ b/Document-Processing/Word/Word-Library/NET/faqs/multithreading-in-word-library-faqs.md @@ -1,11 +1,11 @@ --- -title: FAQ about multithreading in Word document | DocIO | Syncfusion -description: Learn about the FAQs on multithreading support for opening, editing, and saving Word documents using the .NET Word (DocIO) library. +title: FAQ about multithreading in Word document in .NET Word | Syncfusion +description: Describe how to migrate from Microsoft Office Automation to the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Frequently asked questions about multithreading in Word document +# FAQ about multithreading in Word document in .NET Word The frequently asked questions regarding multithreading and thread-safety support in opening, editing, and saving Word documents are listed below. diff --git a/Document-Processing/Word/Word-Library/NET/faqs/paragraph-and-paragraph-items-faqs.md b/Document-Processing/Word/Word-Library/NET/faqs/paragraph-and-paragraph-items-faqs.md index 9014b7bd10..d6ecc48dcf 100644 --- a/Document-Processing/Word/Word-Library/NET/faqs/paragraph-and-paragraph-items-faqs.md +++ b/Document-Processing/Word/Word-Library/NET/faqs/paragraph-and-paragraph-items-faqs.md @@ -1,11 +1,11 @@ --- -title: FAQ about Paragraph and Paragraph Items | DocIO | Syncfusion -description: Learn about the frequently asked questions about paragraph and paragraph items in Word document in the .NET Word (DocIO) library. +title: FAQ about Paragraph and Paragraph Items in .NET Word | Syncfusion +description: Describe frequently asked questions about working with sections in Word documents using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Frequently asked questions on paragraphs and items in Word document +# FAQ about Paragraph and Paragraph Items in .NET Word The frequently asked questions about working with paragraph and paragraph items in Word documents using DocIO are listed below. diff --git a/Document-Processing/Word/Word-Library/NET/faqs/sections-faqs.md b/Document-Processing/Word/Word-Library/NET/faqs/sections-faqs.md index bac99d1b48..fe7dd89eb5 100644 --- a/Document-Processing/Word/Word-Library/NET/faqs/sections-faqs.md +++ b/Document-Processing/Word/Word-Library/NET/faqs/sections-faqs.md @@ -1,11 +1,11 @@ --- -title: FAQ about Sections | DocIO | Syncfusion -description: Learn about the frequently asked questions about sections in Word document in the .NET Word (DocIO) library. +title: FAQ about Sections in .NET Word | Syncfusion +description: Describe frequently asked questions about working with sections in Word documents using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Frequently asked questions about sections in Word document +# FAQ about Sections in .NET Word The frequently asked questions about working with sections in Word documents using DocIO are listed below. diff --git a/Document-Processing/Word/Word-Library/NET/faqs/tables-faqs.md b/Document-Processing/Word/Word-Library/NET/faqs/tables-faqs.md index 8c4c8eca1c..bab54d1473 100644 --- a/Document-Processing/Word/Word-Library/NET/faqs/tables-faqs.md +++ b/Document-Processing/Word/Word-Library/NET/faqs/tables-faqs.md @@ -1,11 +1,11 @@ --- -title: FAQ about Tables | DocIO | Syncfusion -description: Learn about the frequently asked questions about tables in Word document in the .NET Word (DocIO) library. +title: FAQ about Tables in .NET Word | Syncfusion +description: This section illustrates frequently asked questions about creating and managing tables using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Frequently asked questions about tables in Word document +# FAQ about Tables in .NET Word The frequently asked questions about working with tables in Word documents using DocIO are listed below. diff --git a/Document-Processing/Word/Word-Library/NET/faqs/track-changes-faqs.md b/Document-Processing/Word/Word-Library/NET/faqs/track-changes-faqs.md index ba98a06ca8..c607ad14b3 100644 --- a/Document-Processing/Word/Word-Library/NET/faqs/track-changes-faqs.md +++ b/Document-Processing/Word/Word-Library/NET/faqs/track-changes-faqs.md @@ -1,11 +1,11 @@ --- -title: FAQ about Track Changes | DocIO | Syncfusion -description: Learn about the frequently asked questions about track changes in Word document in the .NET Word (DocIO) library. +title: FAQ about Track Changes in .NET Word | Syncfusion +description: Describe frequently asked questions about creating and managing tables using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Frequently asked questions about track changes in Word document +# FAQ about Track Changes in .NET Word The frequently asked questions about working with track changes in Word documents using DocIO are listed below. diff --git a/Document-Processing/Word/Word-Library/NET/faqs/word-document-faqs.md b/Document-Processing/Word/Word-Library/NET/faqs/word-document-faqs.md index bca66a9697..72babf52eb 100644 --- a/Document-Processing/Word/Word-Library/NET/faqs/word-document-faqs.md +++ b/Document-Processing/Word/Word-Library/NET/faqs/word-document-faqs.md @@ -1,11 +1,11 @@ --- -title: FAQ about Word Document | DocIO | Syncfusion -description: Learn about the frequently asked questions about Word documents and their manipulations in the .NET Word (DocIO) library. +title: FAQ about Word Document in .NET Word | Syncfusion +description: Describe common mail merge issues and troubleshooting techniques in the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Frequently asked questions about Word document +# FAQ about Word Document in .NET Word The frequently asked questions about Word document manipulation using DocIO are listed below. diff --git a/Document-Processing/Word/Word-Library/NET/faqs/word-to-pdf-and-image-conversions-faqs.md b/Document-Processing/Word/Word-Library/NET/faqs/word-to-pdf-and-image-conversions-faqs.md index 8106e63439..7617eead37 100644 --- a/Document-Processing/Word/Word-Library/NET/faqs/word-to-pdf-and-image-conversions-faqs.md +++ b/Document-Processing/Word/Word-Library/NET/faqs/word-to-pdf-and-image-conversions-faqs.md @@ -1,12 +1,12 @@ --- -title: FAQ about Word to PDF and image Conversions | DocIO | Syncfusion -description: Learn about the frequently asked questions about Word to PDF and image conversions in the .NET Word (DocIO) library. +title: FAQ about Word to PDF and image Conversions in .NET Word | Syncfusion +description: Learn about the frequently asked questions about Word to PDF and image conversions in the .NET Word library. platform: document-processing control: DocIO documentation: UG --- -# Frequently asked questions about Word to PDF and image conversions +# FAQ about Word to PDF and image Conversions in .NET Word The frequently asked questions about Word to PDF and image conversions using DocIO are listed below. diff --git a/Document-Processing/Word/Word-Library/NET/find-item-in-word-document.md b/Document-Processing/Word/Word-Library/NET/find-item-in-word-document.md index ed41e0ba0b..27c67eab75 100644 --- a/Document-Processing/Word/Word-Library/NET/find-item-in-word-document.md +++ b/Document-Processing/Word/Word-Library/NET/find-item-in-word-document.md @@ -1,12 +1,12 @@ --- -title: Find item in Word document in .NET Word library | Syncfusion -description: Find an item in the Word document in C# using Syncfusion® .NET Word (DocIO) library without Microsoft Word or interop dependencies +title: Find item in Word document in .NET Word | Syncfusion +description: Find an item in the Word document in C# using Syncfusion® .NET Word library without Microsoft Word or interop dependencies platform: document-processing control: DocIO documentation: UG --- -# Find item in Word document +# Find item in Word document in .NET Word Just like you can search for a text in a Word document, you can also search for an item (like image, content control, textbox, and so on). The .NET Word (DocIO) library supports to find an item in Word document based on its properties. With this functionality, you can: diff --git a/Document-Processing/Word/Word-Library/NET/installation/linux-installer/how-to-download.md b/Document-Processing/Word/Word-Library/NET/installation/linux-installer/how-to-download.md index 46dc4a9f1d..ea163abe55 100644 --- a/Document-Processing/Word/Word-Library/NET/installation/linux-installer/how-to-download.md +++ b/Document-Processing/Word/Word-Library/NET/installation/linux-installer/how-to-download.md @@ -1,14 +1,14 @@ --- layout: post -title: Downloading Syncfusion® Word Linux installer - Syncfusion® -description: Learn here about how to download the Syncfusion® Word Linux installer from our Syncfusion® website with license. +title: How to download Syncfusion® Word Linux installer | Syncfusion +description: Learn here about how to download the Syncfusion® Word Linux installer from our Syncfusion® website with license. platform: document-processing control: Installation and Deployment documentation: ug --- -# Download Syncfusion® Word Linux Installer +# How to download Syncfusion® Word Linux installer The Syncfusion® installer can be downloaded from the [Syncfusion](https://www.syncfusion.com/) website. You can either download the licensed installer or try our trial installer depending on your license. diff --git a/Document-Processing/Word/Word-Library/NET/installation/linux-installer/how-to-install.md b/Document-Processing/Word/Word-Library/NET/installation/linux-installer/how-to-install.md index 6dbda43bf4..d61a72f074 100644 --- a/Document-Processing/Word/Word-Library/NET/installation/linux-installer/how-to-install.md +++ b/Document-Processing/Word/Word-Library/NET/installation/linux-installer/how-to-install.md @@ -1,14 +1,14 @@ --- layout: post -title: Installing Syncfusion® Word Linux installer - Syncfusion® -description: Learn here about how to install the Syncfusion® Word Linux installer after downloading from our Syncfusion® website. +title: How to install Syncfusion® Word Linux installer | Syncfusion +description: Learn here about how to install the Syncfusion® Word Linux installer after downloading from our Syncfusion® website. platform: document-processing control: Installation and Deployment documentation: ug --- -# Installing Syncfusion® Word Linux installer +# How to install Syncfusion® Word Linux installer ## Step-by-Step Installation diff --git a/Document-Processing/Word/Word-Library/NET/installation/mac-installer/how-to-download.md b/Document-Processing/Word/Word-Library/NET/installation/mac-installer/how-to-download.md index ca95343291..64c05d1fd0 100644 --- a/Document-Processing/Word/Word-Library/NET/installation/mac-installer/how-to-download.md +++ b/Document-Processing/Word/Word-Library/NET/installation/mac-installer/how-to-download.md @@ -1,13 +1,13 @@ --- layout: post -title: Downloading Syncfusion® Word Mac installer - Syncfusion® -description: Learn here about how to download the Syncfusion® Word Mac installer from our Syncfusion® website with license. +title: How to download Syncfusion® Word Mac installer | Syncfusion +description: Learn here about how to download the Syncfusion® Word Mac installer from our Syncfusion® website with license. platform: document-processing control: Installation and Deployment documentation: ug --- -# Downloading Syncfusion® Word Mac Installer +# How to download Syncfusion® Word Mac installer The Syncfusion® installer can be downloaded from the [Syncfusion](https://www.syncfusion.com/) website. You can either download the licensed installer or try our trial installer depending on your license. diff --git a/Document-Processing/Word/Word-Library/NET/installation/mac-installer/how-to-install.md b/Document-Processing/Word/Word-Library/NET/installation/mac-installer/how-to-install.md index 7309b87aaa..9a3d1b4300 100644 --- a/Document-Processing/Word/Word-Library/NET/installation/mac-installer/how-to-install.md +++ b/Document-Processing/Word/Word-Library/NET/installation/mac-installer/how-to-install.md @@ -1,13 +1,13 @@ --- layout: post -title: Installing Syncfusion® Word Mac installer - Syncfusion® -description: Learn here about how to install Syncfusion® Word Mac installer after downloading from our Syncfusion® website. +title: How to install Syncfusion® Word Mac installer | Syncfusion +description: Learn here about how to install Syncfusion® Word Mac installer after downloading from our Syncfusion® website. platform: document-processing control: Installation and Deployment documentation: ug --- -# Installing Syncfusion® Word Mac installer +# How to install Syncfusion® Word Mac installer ## Steps to resolve the warning message in Catalina OS or later diff --git a/Document-Processing/Word/Word-Library/NET/installation/offline-installer/how-to-download.md b/Document-Processing/Word/Word-Library/NET/installation/offline-installer/how-to-download.md index d6592153fc..6ae620740d 100644 --- a/Document-Processing/Word/Word-Library/NET/installation/offline-installer/how-to-download.md +++ b/Document-Processing/Word/Word-Library/NET/installation/offline-installer/how-to-download.md @@ -1,14 +1,14 @@ --- layout: post -title: Downloading Syncfusion® Word offline installer - Syncfusion® -description: Learn here about how to download the Syncfusion® Word offline installer from our Syncfusion® website with license. +title: How to download Syncfusion® Word offline installer | Syncfusion +description: Learn here about how to download the Syncfusion® Word offline installer from our Syncfusion® website with license. platform: document-processing control: Installation and Deployment documentation: ug --- -# Downloading Syncfusion® Word offline installer +# How to download Syncfusion® Word offline installer [DocIO](https://www.syncfusion.com/word-framework/net) controls will be included in the Syncfusion® Word installer. You can either download the licensed installer or try our trial installer depending on your license. diff --git a/Document-Processing/Word/Word-Library/NET/installation/offline-installer/how-to-install.md b/Document-Processing/Word/Word-Library/NET/installation/offline-installer/how-to-install.md index 132f677286..4cd2a5e6e3 100644 --- a/Document-Processing/Word/Word-Library/NET/installation/offline-installer/how-to-install.md +++ b/Document-Processing/Word/Word-Library/NET/installation/offline-installer/how-to-install.md @@ -1,14 +1,14 @@ --- layout: post -title: Installing Syncfusion® Word offline installer-Syncfusion® -description: Learn here about how to install Syncfusion® Word offline installer after downloading from our Syncfusion® website. +title: How to install Syncfusion® Word offline installer | Syncfusion +description: Learn here about how to install Syncfusion® Word offline installer after downloading from our Syncfusion® website. platform: document-processing control: Installation and Deployment documentation: ug --- -# Installing Syncfusion® Word offline installer +# How to install Syncfusion® Word offline installer ## Installing with UI diff --git a/Document-Processing/Word/Word-Library/NET/installation/web-installer/how-to-download.md b/Document-Processing/Word/Word-Library/NET/installation/web-installer/how-to-download.md index 51b8d08e66..23fe955391 100644 --- a/Document-Processing/Word/Word-Library/NET/installation/web-installer/how-to-download.md +++ b/Document-Processing/Word/Word-Library/NET/installation/web-installer/how-to-download.md @@ -1,14 +1,14 @@ --- layout: post -title: Downloading Syncfusion® Word web installer - Syncfusion® -description: Learn here about how to download Syncfusion® Word web installer from our Syncfusion® website with license. +title: How to download Syncfusion® Word web installer | Syncfusion +description: Learn here about how to download Syncfusion® Word web installer from our Syncfusion® website with license. platform: document-processing control: Installation and Deployment documentation: ug --- -# Downloading Syncfusion® Word web Installer +# How to download Syncfusion® Word web installer [DocIO](https://www.syncfusion.com/word-framework/net) controls will be included in the Syncfusion® Word installer. You can either download the licensed installer or try our trial installer depending on your license. diff --git a/Document-Processing/Word/Word-Library/NET/installation/web-installer/how-to-install.md b/Document-Processing/Word/Word-Library/NET/installation/web-installer/how-to-install.md index 7533b95459..f60421ee6f 100644 --- a/Document-Processing/Word/Word-Library/NET/installation/web-installer/how-to-install.md +++ b/Document-Processing/Word/Word-Library/NET/installation/web-installer/how-to-install.md @@ -1,13 +1,13 @@ --- layout: post -title: Installing Syncfusion® Word web installer - Syncfusion® -description: Learn here about how to install Syncfusion® Word web installer after downloading from our Syncfusion® website. +title: How to install Syncfusion® Word web installer | Syncfusion +description: Learn here about how to install Syncfusion® Word web installer after downloading from our Syncfusion® website. platform: document-processing control: Installation and Deployment documentation: ug --- -# Installing Syncfusion® Word web installer +# How to install Syncfusion® Word web installer ## Overview diff --git a/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-events.md b/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-events.md index dd4639a7d6..38eaf227d2 100644 --- a/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-events.md +++ b/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-events.md @@ -1,12 +1,12 @@ --- -title: Mail merge events in .NET Word (DocIO) library | Syncfusion -description: Learn how to work with mail merge events to customize the document contents and merging image during mail merge process using .NET Word (DocIO) library. +title: Mail merge events in .NET Word library in .NET | Syncfusion +description: Learn how to work with mail merge events to customize the document contents and merging image during mail merge process using .NET Word library. platform: document-processing control: DocIO documentation: UG --- -# Event support for Mail merge +# Mail merge events in .NET Word library in .NET The [MailMerge](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.MailMerge.html) class provides event support to customize the document contents and merging image data during the Mail merge process. The following events are supported by Essential® DocIO during Mail merge process: diff --git a/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-for-group.md b/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-for-group.md index 220a6074e9..dceb57afb6 100644 --- a/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-for-group.md +++ b/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-for-group.md @@ -1,12 +1,12 @@ --- -title: Group Mail merge in C# | DocIO | Syncfusion +title: Group Mail merge in .NET Word | Syncfusion description: Learn how to Mail merge for a group - replace merge fields in a region of document with data, by repeating the region for each record without Microsoft Word. platform: document-processing control: DocIO documentation: UG --- -# Mail merge for a group +# Group Mail merge in .NET Word You can perform Mail merge and append multiple records from data source within a specified region to a template document. The region between start and end groups merge fields. It gets repeated for every record from the data source. diff --git a/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-for-nested-groups.md b/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-for-nested-groups.md index 1d35ce169b..971f9596a9 100644 --- a/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-for-nested-groups.md +++ b/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-for-nested-groups.md @@ -1,12 +1,12 @@ --- -title: Mail merge for nested groups in C# | DocIO | Syncfusion -description: Learn how to Mail merge for nested groups - replace merge fields in nested regions of document with relational data using the .NET Word (DocIO) library. +title: Mail merge for nested groups in .NET Word | Syncfusion +description: Learn how to Mail merge for nested groups - replace merge fields in nested regions of document with relational data using the .NET Word library. platform: document-processing control: DocIO documentation: UG --- -# Nested Mail merge for group +# Mail merge for nested groups in .NET Word You can perform nested Mail merge with relational or hierarchical data source and independent data tables in a template document. diff --git a/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-options.md b/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-options.md index 3336f510f3..7430ed1f81 100644 --- a/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-options.md +++ b/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-options.md @@ -1,12 +1,12 @@ --- -title: Mail merge options in .NET Word (DocIO) library | Syncfusion +title: Mail merge options in .NET Word library in .NET | Syncfusion description: Learn how to use mail merge options to map the merge fields, remove unmerged fields, unmerged region, empty paragraphs and more in Word document. platform: document-processing control: DocIO documentation: UG --- -# Mail merge options in Word Library +# Mail merge options in .NET Word library in .NET The [MailMerge](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.MailMerge.html) class allows you to customize the Mail merge process with the following options. diff --git a/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-troubleshooting-tips.md b/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-troubleshooting-tips.md index 3598869836..c578eb0179 100644 --- a/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-troubleshooting-tips.md +++ b/Document-Processing/Word/Word-Library/NET/mail-merge/mail-merge-troubleshooting-tips.md @@ -1,12 +1,12 @@ --- -title: Troubleshooting tips for Mail merge | DocIO | Syncfusion -description: Learn how to troubleshoot Mail Merge issues in the .NET Word (DocIO) library, including common errors. +title: Troubleshooting tips for Mail merge in .NET Word | Syncfusion +description: This section illustrates common mail merge issues and troubleshooting techniques in the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Troubleshooting Mail merge Issues in .NET Word Library +# Troubleshooting tips for Mail merge in .NET Word ## Why is mail merge not working correctly in DocIO? diff --git a/Document-Processing/Word/Word-Library/NET/mail-merge/simple-mail-merge.md b/Document-Processing/Word/Word-Library/NET/mail-merge/simple-mail-merge.md index b0e6fec7af..88a85fa2a3 100644 --- a/Document-Processing/Word/Word-Library/NET/mail-merge/simple-mail-merge.md +++ b/Document-Processing/Word/Word-Library/NET/mail-merge/simple-mail-merge.md @@ -1,12 +1,12 @@ --- -title: Simple Mail merge in C# | DocIO | Syncfusion -description: Learn how to Mail merge - replace all merge fields with data, by repeating whole document for each record in data source using the .NET Word (DocIO) library. +title: Simple Mail merge in .NET Word | Syncfusion +description: Learn how to Mail merge - replace all merge fields with data, by repeating whole document for each record in data source using the .NET Word library. platform: document-processing control: DocIO documentation: UG --- -# Simple Mail merge in Word document +# Simple Mail merge in .NET Word You can create a Word document template using Microsoft Word application or by adding merge fields in the Word document programmatically. For further information, click [here](https://help.syncfusion.com/document-processing/word/word-library/net/working-with-mail-merge#create-word-document-template). diff --git a/Document-Processing/Word/Word-Library/NET/working-with-lists.md b/Document-Processing/Word/Word-Library/NET/working-with-lists.md index 234d131615..253912ebaf 100644 --- a/Document-Processing/Word/Word-Library/NET/working-with-lists.md +++ b/Document-Processing/Word/Word-Library/NET/working-with-lists.md @@ -1,12 +1,12 @@ --- -title: Working with List in .NET Word (DocIO) library | Syncfusion -description: Learn how to work with list in a Word document using the .NET Word (DocIO) library, without Microsoft Word. +title: List in .NET Word library in .NET | Syncfusion +description: Describe how to create and customize numbered and bulleted lists in Word documents using the Syncfusion .NET Word library platform: document-processing control: DocIO documentation: UG --- -# Working with Lists in the Word Library +# List in .NET Word library in .NET Lists can organize and format the contents of a document in hierarchical way. There are nine levels in the list, starting from level 0 to level 8. DocIO supports both built-in list styles and custom list styles. The following are the types of list supported in DocIO: diff --git a/Document-Processing/Word/Word-Library/NET/working-with-mail-merge.md b/Document-Processing/Word/Word-Library/NET/working-with-mail-merge.md index a756e7dde0..cbc58a4fee 100644 --- a/Document-Processing/Word/Word-Library/NET/working-with-mail-merge.md +++ b/Document-Processing/Word/Word-Library/NET/working-with-mail-merge.md @@ -1,11 +1,11 @@ --- -title: Mail merge a Word document in C# | DocIO | Syncfusion -description: Learn how to mail merge Word document to create reports (letters, envelopes, labels, invoice, payroll) using the .NET Word (DocIO) library. +title: Mail merge a Word document in .NET Word | Syncfusion +description: Learn how to mail merge Word document to create reports (letters, envelopes, labels, invoice, payroll) using the .NET Word library. platform: document-processing control: DocIO documentation: UG --- -# Working with Mail merge +# Mail merge a Word document in .NET Word Mail merge is a process of merging data from data source to a Word template document. The [WMergeField](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WMergeField.html) class provides support to bind template document and data source. The [WMergeField](https://help.syncfusion.com/cr/document-processing/Syncfusion.DocIO.DLS.WMergeField.html) instance is replaced with the actual data retrieved from data source for the given merge field name in a template document. diff --git a/Document-Processing/Word/Word-Library/java/Installation/Installation-errors.md b/Document-Processing/Word/Word-Library/java/Installation/Installation-errors.md index a45b7a0df0..c60c3eaff6 100644 --- a/Document-Processing/Word/Word-Library/java/Installation/Installation-errors.md +++ b/Document-Processing/Word/Word-Library/java/Installation/Installation-errors.md @@ -1,7 +1,7 @@ --- layout: post -title: Installation Errors in FileFormats - Syncfusion -description: Learn here about the common installation errors and solution to those errors in Syncfusion FileFormats Components installation. +title: Installation Errors in FileFormats in Java Word | Syncfusion +description: Describe common questions and answers related to HTML and EPUB conversions using the Syncfusion .NET Word library platform: document-processing control: Installation and Deployment documentation: ug @@ -9,7 +9,7 @@ documentation: ug --- -# Common Installation Errors +# Installation Errors in FileFormats in Java Word This article describes the most common installation errors, as well as the causes and solutions to those errors. diff --git a/Document-Processing/Word/Word-Library/java/Installation/available-syncfusion-java-packages.md b/Document-Processing/Word/Word-Library/java/Installation/available-syncfusion-java-packages.md index dd49965c18..0f234af67b 100644 --- a/Document-Processing/Word/Word-Library/java/Installation/available-syncfusion-java-packages.md +++ b/Document-Processing/Word/Word-Library/java/Installation/available-syncfusion-java-packages.md @@ -1,12 +1,12 @@ --- -title: Available Syncfusion Java packages | Syncfusion -description: This section demonstrates the Java packages (Jar files) available in Syncfusion (Syncfusion Jars for Java) +title: Available Syncfusion Java packages in Java Word | Syncfusion +description: This section illustrates how to configure Gradle and download the required Syncfusion Java Word library packages platform: document-processing control: general documentation: UG --- -# Available Syncfusion® Java packages +# Available Syncfusion Java packages in Java Word Below are the Java packages available in syncfusion®. diff --git a/Document-Processing/Word/Word-Library/java/Installation/configure-to-download-syncfusion-java-packages-from-apache-maven.md b/Document-Processing/Word/Word-Library/java/Installation/configure-to-download-syncfusion-java-packages-from-apache-maven.md index ae10b0f8dc..6804738d20 100644 --- a/Document-Processing/Word/Word-Library/java/Installation/configure-to-download-syncfusion-java-packages-from-apache-maven.md +++ b/Document-Processing/Word/Word-Library/java/Installation/configure-to-download-syncfusion-java-packages-from-apache-maven.md @@ -1,11 +1,11 @@ --- title: Download Syncfusion Java packages from Apache Maven | Syncfusion -description: This section demonstrates how to configure and download required Jars from Apache Maven (Jar configuration) +description: Learn how to convert a Word document to PDF, PDF/A, and PDF/UA using the .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: general documentation: UG --- -# Configure to download Syncfusion® Java packages from Apache Maven +# Download Syncfusion Java packages from Apache Maven You can easily download the Syncfusion® packages for Java using the [maven repository](https://jars.syncfusion.com/). diff --git a/Document-Processing/Word/Word-Library/java/Installation/configure-to-download-syncfusion-java-packages-from-gradle.md b/Document-Processing/Word/Word-Library/java/Installation/configure-to-download-syncfusion-java-packages-from-gradle.md index 6754be819b..9498896238 100644 --- a/Document-Processing/Word/Word-Library/java/Installation/configure-to-download-syncfusion-java-packages-from-gradle.md +++ b/Document-Processing/Word/Word-Library/java/Installation/configure-to-download-syncfusion-java-packages-from-gradle.md @@ -1,11 +1,11 @@ --- -title: Download Syncfusion Java packages from Gradle | Syncfusion -description: This section demonstrates how to configure and download required Jars from Gradle (Jar configuration) +title: Download Syncfusion Java packages from Gradle in Java | Syncfusion +description: This section illustrates how to configure Gradle and download the required Syncfusion Java Word library packages platform: document-processing control: general documentation: UG --- -# Configure Gradle to download Syncfusion® Java packages +# Download Syncfusion Java packages from Gradle in Java You can easily download the Syncfusion® packages for Java using the [maven repository](https://jars.syncfusion.com/). diff --git a/Document-Processing/Word/Word-Library/java/Installation/offline-installer/how-to-download.md b/Document-Processing/Word/Word-Library/java/Installation/offline-installer/how-to-download.md index d7892ccf2e..ba04c927a1 100644 --- a/Document-Processing/Word/Word-Library/java/Installation/offline-installer/how-to-download.md +++ b/Document-Processing/Word/Word-Library/java/Installation/offline-installer/how-to-download.md @@ -1,6 +1,6 @@ --- layout: post -title: Downloading Syncfusion FileFormats offline installer - Syncfusion +title: How to download Syncfusion FileFormats offline installer | Syncfusion description: Learn here about how to download the Syncfusion FileFormats offline installer from our Syncfusion website with license. platform: document-processing control: Installation and Deployment @@ -8,7 +8,7 @@ documentation: ug --- -# Downloading Syncfusion® FileFormats offline installer +# How to download Syncfusion FileFormats offline installer [DocIO](https://www.syncfusion.com/word-framework/net),[PDF](https://www.syncfusion.com/pdf-framework/net),[Presentation](https://www.syncfusion.com/powerpoint-framework/net), and [XlsIO](https://www.syncfusion.com/excel-framework/net) controls will be included in the Syncfusion® FileFormats installer. You can either download the licensed installer or try our trial installer depending on your license. diff --git a/Document-Processing/Word/Word-Library/java/Installation/offline-installer/how-to-install.md b/Document-Processing/Word/Word-Library/java/Installation/offline-installer/how-to-install.md index 430d8f8efd..265a9ab625 100644 --- a/Document-Processing/Word/Word-Library/java/Installation/offline-installer/how-to-install.md +++ b/Document-Processing/Word/Word-Library/java/Installation/offline-installer/how-to-install.md @@ -1,6 +1,6 @@ --- layout: post -title: Installing Syncfusion FileFormats offline installer-Syncfusion +title: How to install Syncfusion FileFormats offline installer | Syncfusion description: Learn here about how to install Syncfusion FileFormats offline installer after downloading from our Syncfusion website. platform: document-processing control: Installation and Deployment @@ -8,7 +8,7 @@ documentation: ug --- -# Installing Syncfusion® FileFormats offline installer +# How to install Syncfusion FileFormats offline installer ## Installing with UI diff --git a/Document-Processing/Word/Word-Library/java/Installation/web-installer/how-to-download.md b/Document-Processing/Word/Word-Library/java/Installation/web-installer/how-to-download.md index 1d8de9b715..1a66147f6b 100644 --- a/Document-Processing/Word/Word-Library/java/Installation/web-installer/how-to-download.md +++ b/Document-Processing/Word/Word-Library/java/Installation/web-installer/how-to-download.md @@ -1,6 +1,6 @@ --- layout: post -title: Downloading Syncfusion FileFormats web installer - Syncfusion +title: How to download Syncfusion FileFormats web installer | Syncfusion description: Learn here about how to download Syncfusion FileFormats web installer from our Syncfusion website with license. platform: document-processing control: Installation and Deployment @@ -8,7 +8,7 @@ documentation: ug --- -# Downloading Syncfusion® FileFormats Web Installer +# How to download Syncfusion FileFormats web installer [DocIO](https://www.syncfusion.com/word-framework/net),[PDF](https://www.syncfusion.com/pdf-framework/net),[Presentation](https://www.syncfusion.com/powerpoint-framework/net), and [XlsIO](https://www.syncfusion.com/excel-framework/net) controls will be included in the Syncfusion® FileFormats installer. You can either download the licensed installer or try our trial installer depending on your license. diff --git a/Document-Processing/Word/Word-Library/java/Installation/web-installer/how-to-install.md b/Document-Processing/Word/Word-Library/java/Installation/web-installer/how-to-install.md index 0d6a243362..44c7938c4c 100644 --- a/Document-Processing/Word/Word-Library/java/Installation/web-installer/how-to-install.md +++ b/Document-Processing/Word/Word-Library/java/Installation/web-installer/how-to-install.md @@ -1,13 +1,13 @@ --- layout: post -title: Installing Syncfusion FileFormats web installer - Syncfusion +title: How to install Syncfusion FileFormats web installer | Syncfusion description: Learn here about how to install Syncfusion FileFormats web installer after downloading from our Syncfusion website. platform: document-processing control: Installation and Deployment documentation: ug --- -# Installing Syncfusion® FileFormats web installer +# How to install Syncfusion FileFormats web installer ## Overview diff --git a/Document-Processing/Word/Word-Library/java/accepting-or-rejecting-track-changes.md b/Document-Processing/Word/Word-Library/java/accepting-or-rejecting-track-changes.md index d5de691a17..e8cf72d785 100644 --- a/Document-Processing/Word/Word-Library/java/accepting-or-rejecting-track-changes.md +++ b/Document-Processing/Word/Word-Library/java/accepting-or-rejecting-track-changes.md @@ -1,11 +1,11 @@ --- -title: Accepting or Rejecting Track Changes | Word library | Syncfusion -description: This section illustrates how to Accept or Reject the Track changes in the Word document using Syncfusion Word library (Essential DocIO) +title: Track Changes in Java Word | Syncfusion +description: This section illustrates how to Accept or Reject the Track changes in the Word document using Syncfusion Word library platform: document-processing control: Word Library documentation: UG --- -# Accepting or Rejecting Track Changes +# Track Changes in Java Word It is used to keep track of the changes made to a Word document. It helps to maintain the record of author, name and time for every insertion, deletion, or modification in a document. This can be enabled by using the TrackChanges property of the Word document. diff --git a/Document-Processing/Word/Word-Library/java/applying-watermark.md b/Document-Processing/Word/Word-Library/java/applying-watermark.md index 2793aad9e2..47eff4c9c5 100644 --- a/Document-Processing/Word/Word-Library/java/applying-watermark.md +++ b/Document-Processing/Word/Word-Library/java/applying-watermark.md @@ -1,12 +1,12 @@ --- -title: Applying Watermark | Syncfusion -description: This section illustrates how to insert text or pictures watermark to the Word document using Syncfusion Word library (Essential DocIO) +title: Watermark in Java Word | Syncfusion +description: This section illustrates how to insert text or pictures watermark to the Word document using Syncfusion Word library platform: document-processing control: Word Library documentation: UG --- -# Working with Watermark +# Watermark in Java Word Watermarks are text or pictures that appear behind the document text. You can access the watermark in the document by using the `Watermark` property of `WordDocument` class. diff --git a/Document-Processing/Word/Word-Library/java/conversion.md b/Document-Processing/Word/Word-Library/java/conversion.md index 2ead70ad0c..6e64230600 100644 --- a/Document-Processing/Word/Word-Library/java/conversion.md +++ b/Document-Processing/Word/Word-Library/java/conversion.md @@ -1,12 +1,12 @@ --- -title: Working with Document Conversions | Word library | Syncfusion +title: Document Conversions in Java Word | Syncfusion description: This section illustrates how to convert a Word document into other supported file formats using Syncfusion Java Word library platform: document-processing control: Word Library documentation: UG --- -# Word Document Conversion +# Document Conversions in Java Word ## Working with Document Conversions diff --git a/Document-Processing/Word/Word-Library/java/convert-markdown-to-word-document-in-java.md b/Document-Processing/Word/Word-Library/java/convert-markdown-to-word-document-in-java.md index f972e4c1a8..f7696f9414 100644 --- a/Document-Processing/Word/Word-Library/java/convert-markdown-to-word-document-in-java.md +++ b/Document-Processing/Word/Word-Library/java/convert-markdown-to-word-document-in-java.md @@ -1,11 +1,11 @@ --- -title: Convert Markdown to Word document in Java | DocIO | Syncfusion -description: Convert Markdown to Word document in java using Syncfusion Java Word library without Microsoft Word. +title: Convert Markdown to Word document in Java Word | Syncfusion +description: Convert Markdown to Word document in java using Syncfusion Java Word library (DocIO) without Microsoft Word. platform: document-processing control: Word library documentation: UG --- -# Markdown to Word Conversion +# Convert Markdown to Word document in Java Word Markdown is a lightweight markup language that adds formatting elements to plain text documents. The Java Word library supports the conversion of Markdown to Word document and vice versa, which mostly follows the CommonMark specification and GitHub-flavored syntax. diff --git a/Document-Processing/Word/Word-Library/java/document-object-model-representation.md b/Document-Processing/Word/Word-Library/java/document-object-model-representation.md index 72fadfce8d..6d8e0ddcbc 100644 --- a/Document-Processing/Word/Word-Library/java/document-object-model-representation.md +++ b/Document-Processing/Word/Word-Library/java/document-object-model-representation.md @@ -1,11 +1,11 @@ --- -title: Document Object Model representation -description: This section describes about DOM structure +title: Document Object Model representation in Java Word | Syncfusion +description: Learn about Document Object Model representation in the Syncfusion Java Word library to create, read, and edit documents without external dependencies. platform: document-processing control: Word Library documentation: UG --- -# Document Object Model representation +# Document Object Model representation in Java Word When an existing document is opened or a new document is created, the Java Word library creates a **Document Object Model** (DOM) of the document in main memory. This object model can be used to manipulate the document as needed. diff --git a/Document-Processing/Word/Word-Library/java/faq.md b/Document-Processing/Word/Word-Library/java/faq.md index 199c183852..7a6ae10666 100644 --- a/Document-Processing/Word/Word-Library/java/faq.md +++ b/Document-Processing/Word/Word-Library/java/faq.md @@ -1,11 +1,11 @@ --- -title: FAQ Section | Word library | Syncfusion -description: This section illustrates about Frequently Asked Questions in Essential Syncfusion Word library (Essential DocIO) +title: FAQ Section in Java Word | Syncfusion +description: Describe common questions and answers about using the Syncfusion Java Word library and its document processing features platform: document-processing control: Word Library documentation: UG --- -# Frequently Asked Questions +# FAQ Section in Java Word The frequently asked questions in Essential® DocIO are listed below. diff --git a/Document-Processing/Word/Word-Library/java/find-item-in-word-document.md b/Document-Processing/Word/Word-Library/java/find-item-in-word-document.md index dc19ffe031..a399846177 100644 --- a/Document-Processing/Word/Word-Library/java/find-item-in-word-document.md +++ b/Document-Processing/Word/Word-Library/java/find-item-in-word-document.md @@ -1,12 +1,12 @@ --- -title: Find item in Word document in Java | Syncfusion -description: Find an item in the Word document in Java using Syncfusion Java Word library (Essential DocIO) +title: Find item in Word document in Java Word | Syncfusion +description: Learn about Find item in Word document in the Syncfusion Java Word library to create, read, and edit documents without external dependencies. platform: document-processing control: Word Library documentation: UG --- -# Find item in Word document +# Find item in Word document in Java Word Just like you can search for a text in a Word document, you can also search for an item (like image, content control, textbox, and so on). The Java Word library supports to find an item in Word document based on its properties. With this functionality, you can: diff --git a/Document-Processing/Word/Word-Library/java/getting-started.md b/Document-Processing/Word/Word-Library/java/getting-started.md index 4ce2d5b0fa..c22de6a3ee 100644 --- a/Document-Processing/Word/Word-Library/java/getting-started.md +++ b/Document-Processing/Word/Word-Library/java/getting-started.md @@ -1,11 +1,11 @@ --- -title: Create a simple Word document in Java | Syncfusion -description: This section illustrate how to create a new Word document from scratch in Java using Syncfusion Java Word library (Essential DocIO) +title: Getting Started with Java Word Library | Syncfusion +description: Learn how to get started with the Syncfusion Java Word Library. Explore setup, features, examples, and customization options. platform: document-processing control: Word Library documentation: UG --- -# Getting Started of Word library (DocIO) +# Supported and Unsupported Features in Java Word In this page, you can see how to create a simple Word document by using Syncfusion® Java Word library APIs. For creating and manipulating a Word document, the following jar files are required to be referenced in your Java application. diff --git a/Document-Processing/Word/Word-Library/java/html.md b/Document-Processing/Word/Word-Library/java/html.md index 207130ab84..74617b5100 100644 --- a/Document-Processing/Word/Word-Library/java/html.md +++ b/Document-Processing/Word/Word-Library/java/html.md @@ -1,12 +1,12 @@ --- -title: Word Document to HTML conversion | Word library | Syncfusion -description: This section illustrates how to convert Word document to HTML using Syncfusion Word library (Essential DocIO) +title: Word Document to HTML conversion in Java Word | Syncfusion +description: This section illustrates how to convert Word documents to HTML format using the Syncfusion Java Word library platform: document-processing control: Word Library documentation: UG --- -# Word to HTML and HTML to Word Conversions +# Word Document to HTML conversion in Java Word The Essential® DocIO converts the HTML file into a Word document and vice versa. You can also convert the Word document (DOCX, DOTX, DOCM, and DOTM) into HTML format. diff --git a/Document-Processing/Word/Word-Library/java/jars-required.md b/Document-Processing/Word/Word-Library/java/jars-required.md index b9e6ae9a0d..281b3ff4cf 100644 --- a/Document-Processing/Word/Word-Library/java/jars-required.md +++ b/Document-Processing/Word/Word-Library/java/jars-required.md @@ -1,12 +1,12 @@ --- -title: Jars Required for Java Word library (DocIO) | Syncfusion -description: This section illustrates external jars required to use Syncfusion Java Word library (DocIO) in Java application +title: Jars Required for Java Word library in Java Word | Syncfusion +description: This section illustrates external jars required to use Syncfusion Java Word library in Java application platform: document-processing control: Word library documentation: UG --- -# External Jars Required +# Jars Required for Java Word library in Java Word The following jar files are required to be referenced in your Java application. diff --git a/Document-Processing/Word/Word-Library/java/loading-and-saving-document.md b/Document-Processing/Word/Word-Library/java/loading-and-saving-document.md index 12472676fd..c550194eee 100644 --- a/Document-Processing/Word/Word-Library/java/loading-and-saving-document.md +++ b/Document-Processing/Word/Word-Library/java/loading-and-saving-document.md @@ -1,11 +1,11 @@ --- -title: Loading & Saving document | Syncfusion -description: This section illustrates how to load and save the Word document using Syncfusion Word library (Essential DocIO) +title: Loading and Saving Word document in Java Word | Syncfusion +description: This section illustrates how to load, edit, and save Word documents using the Syncfusion Java Word library platform: document-processing control: Word Library documentation: UG --- -# Loading & saving document +# Loading and Saving Word document in Java Word ## Opening an existing document diff --git a/Document-Processing/Word/Word-Library/java/mail-merge/mail-merge-events.md b/Document-Processing/Word/Word-Library/java/mail-merge/mail-merge-events.md index db5d6a96fe..319d63a92f 100644 --- a/Document-Processing/Word/Word-Library/java/mail-merge/mail-merge-events.md +++ b/Document-Processing/Word/Word-Library/java/mail-merge/mail-merge-events.md @@ -1,12 +1,12 @@ --- -title: Mail merge events | Syncfusion -description: This section illustrates how to format or customize the merged text and image, clear or retain unmerged fields during mail merge using events. +title: Mail merge events in Java Word | Syncfusion +description: Describe common questions about using the Syncfusion .NET Word library in Linux environments platform: document-processing control: Word Library documentation: UG --- -# Event support for Mail merge +# Mail merge events in Java Word The `MailMerge` class provides event support to customize the document contents and merging image data during the Mail merge process. The following events are supported by Essential® DocIO during Mail merge process: diff --git a/Document-Processing/Word/Word-Library/java/mail-merge/mail-merge-for-group.md b/Document-Processing/Word/Word-Library/java/mail-merge/mail-merge-for-group.md index e92e6c97b5..e6611be5e8 100644 --- a/Document-Processing/Word/Word-Library/java/mail-merge/mail-merge-for-group.md +++ b/Document-Processing/Word/Word-Library/java/mail-merge/mail-merge-for-group.md @@ -1,12 +1,12 @@ --- -title: Mail merge for group | Syncfusion -description: This section illustrates how to Mail merge for a group - replace merge fields in a region of document with data, by repeating the region for each record. +title: Mail merge for group in Java Word | Syncfusion +description: This section illustrates common questions and solutions related to mail merge operations in the Syncfusion .NET Word library platform: document-processing control: Word Library documentation: UG --- -# Mail merge for a group +# Mail merge for group in Java Word You can perform Mail merge and append multiple records from data source within a specified region to a template document. The region between start and end groups merge fields. It gets repeated for every record from the data source. diff --git a/Document-Processing/Word/Word-Library/java/mail-merge/mail-merge-for-nested-groups.md b/Document-Processing/Word/Word-Library/java/mail-merge/mail-merge-for-nested-groups.md index e7cfa2594c..498baa4978 100644 --- a/Document-Processing/Word/Word-Library/java/mail-merge/mail-merge-for-nested-groups.md +++ b/Document-Processing/Word/Word-Library/java/mail-merge/mail-merge-for-nested-groups.md @@ -1,12 +1,12 @@ --- -title: Mail merge for nested groups | Syncfusion -description: This section illustrates how to Mail merge for nested groups - replace merge fields in nested regions of document with relational data. +title: Mail merge for nested groups in Java Word | Syncfusion +description: Describe how to migrate applications from .NET Framework to .NET Core using the Syncfusion .NET Word library platform: document-processing control: Word Library documentation: UG --- -# Nested Mail merge for group +# Mail merge for nested groups in Java Word You can perform nested Mail merge with relational or hierarchical data source and independent data tables in a template document. diff --git a/Document-Processing/Word/Word-Library/java/mail-merge/mail-merge-options.md b/Document-Processing/Word/Word-Library/java/mail-merge/mail-merge-options.md index 4413aa28e3..ddc814695a 100644 --- a/Document-Processing/Word/Word-Library/java/mail-merge/mail-merge-options.md +++ b/Document-Processing/Word/Word-Library/java/mail-merge/mail-merge-options.md @@ -1,12 +1,12 @@ --- -title: Mail merge options | Syncfusion -description: This section illustrates the mail merge options used to customize field mapping, remove unmerged fields, unmerged mail merge groups, empty paragraphs and more. +title: Mail merge options in Java Word | Syncfusion +description: Describe how to migrate from Microsoft Office Automation to the Syncfusion .NET Word library platform: document-processing control: Word Library documentation: UG --- -# Perform Mail merge options +# Mail merge options in Java Word The `MailMerge` class allows you to customize the Mail merge process with the following options. diff --git a/Document-Processing/Word/Word-Library/java/mail-merge/simple-mail-merge.md b/Document-Processing/Word/Word-Library/java/mail-merge/simple-mail-merge.md index 96b26d980e..df1f38b56e 100644 --- a/Document-Processing/Word/Word-Library/java/mail-merge/simple-mail-merge.md +++ b/Document-Processing/Word/Word-Library/java/mail-merge/simple-mail-merge.md @@ -1,12 +1,12 @@ --- -title: Simple Mail merge | Syncfusion -description: This section illustrates how to Mail merge - replace all merge fields in a document with data, by repeating whole document for each record in data source. +title: Simple Mail merge in Java Word | Syncfusion +description: This section illustrates frequently asked questions about working with sections in Word documents using the Syncfusion .NET Word library platform: document-processing control: Word Library documentation: UG --- -# Perform simple Mail merge +# Simple Mail merge in Java Word You can create a Word document template using Microsoft Word application or by adding merge fields in the Word document programmatically. For further information, click [here](https://help.syncfusion.com/document-processing/word/word-library/java/working-with-mail-merge#create-word-document-template). diff --git a/Document-Processing/Word/Word-Library/java/overview.md b/Document-Processing/Word/Word-Library/java/overview.md index 6a4b1a6bd4..d81a14f9c4 100644 --- a/Document-Processing/Word/Word-Library/java/overview.md +++ b/Document-Processing/Word/Word-Library/java/overview.md @@ -1,11 +1,11 @@ --- -title: Overview of Word library (DocIO) | Syncfusion -description: Java Word library to create, read, edit, and convert the Microsoft Word documents in the Java application without Microsoft Word or interop dependencies. +title: About Syncfusion Java Word Document Processing Library| Syncfusion +description: Learn about the overview of the Syncfusion Java Word Document Processing Library, its key features, and more details in this section. platform: document-processing control: Word Library documentation: UG --- -# Overview of Word library (DocIO) +# About Syncfusion Java Word Document Processing Library Essential® DocIO is a native Java Word library that is used by developers to create, read, write, and convert the Microsoft Word documents in the Java application without Microsoft Word or interop dependencies. diff --git a/Document-Processing/Word/Word-Library/java/rtf.md b/Document-Processing/Word/Word-Library/java/rtf.md index c1afa5430d..a3d9de74df 100644 --- a/Document-Processing/Word/Word-Library/java/rtf.md +++ b/Document-Processing/Word/Word-Library/java/rtf.md @@ -1,12 +1,12 @@ --- -title: RTF conversions | Word library | Syncfusion -description: This section illustrates how to perform RTF to Word conversion and Word to RTF conversions using Syncfusion Word library (Essential DocIO) +title: Convert Word to RTF and vice versa in Java Word | Syncfusion +description: This section illustrates how to perform RTF to Word conversion and Word to RTF conversions using Syncfusion Word library platform: document-processing control: Word Library documentation: UG --- -# Word to RTF and RTF to Word Conversions +# Convert Word to RTF and vice versa in Java Word ## RTF The [Rich Text Format (RTF)](http://en.wikipedia.org/wiki/Rich_Text_Format#) is one of the document formats supported by Microsoft Word and many other Word processing applications. RTF is human readable file format invented for interchanging formatted text between applications. It is an optional format for Word that retains most formatting and all content of the original document. diff --git a/Document-Processing/Word/Word-Library/java/supported-and-unsupported-features.md b/Document-Processing/Word/Word-Library/java/supported-and-unsupported-features.md index 66e90a1386..a446e2ae1b 100644 --- a/Document-Processing/Word/Word-Library/java/supported-and-unsupported-features.md +++ b/Document-Processing/Word/Word-Library/java/supported-and-unsupported-features.md @@ -1,11 +1,11 @@ --- -title: Supported and Unsupported Features | Syncfusion -description: This section describes the support and unsupported elements used in Syncfusion Java Word library (Essential DocIO) +title: Supported and Unsupported Features in Java Word | Syncfusion +description: This section describes the supported and unsupported Word document elements available in the Syncfusion Java Word library platform: document-processing control: Word Library documentation: UG --- -# Supported and Unsupported Features +# Supported and Unsupported Features in Java Word This section describes the support and unsupported elements in the DocIO. diff --git a/Document-Processing/Word/Word-Library/java/supported-latex.md b/Document-Processing/Word/Word-Library/java/supported-latex.md index 0293f31f4c..923f8a0fee 100644 --- a/Document-Processing/Word/Word-Library/java/supported-latex.md +++ b/Document-Processing/Word/Word-Library/java/supported-latex.md @@ -1,12 +1,12 @@ --- -title: Supported LaTeX | DocIO | Syncfusion -description: Learn the list of LaTeX supported by Java Word library while creating equation in Word document. +title: Supported LaTeX in Java Word | Syncfusion +description: Learn about Supported LaTeX in the Syncfusion Java Word library to create, read, and edit documents without external dependencies. platform: document-processing control: Word Library documentation: UG --- -# Supported symbols using LaTeX in Word Library +# Supported LaTeX in Java Word The Java Word library allows to insert below supported symbols in equation using **LaTeX**. ## Arrows diff --git a/Document-Processing/Word/Word-Library/java/text.md b/Document-Processing/Word/Word-Library/java/text.md index bfe0bde999..5c34ee616a 100644 --- a/Document-Processing/Word/Word-Library/java/text.md +++ b/Document-Processing/Word/Word-Library/java/text.md @@ -1,12 +1,12 @@ --- -title: Word document to Text Conversion | Word library | Syncfusion -description: This section illustrates how to perform Word document to Text conversion using Syncfusion Word library (Essential DocIO) +title: Word document to Text Conversion in Java Word | Syncfusion +description: This section illustrates how to perform Word document to Text conversion using Syncfusion Word library platform: document-processing control: Word Library documentation: UG --- -# Word to Text and Text to Word Conversions +# Word document to Text Conversion in Java Word The Essential® DocIO converts the Word document into the Text file and vice versa. The following code example shows how to convert the Word document into text file. diff --git a/Document-Processing/Word/Word-Library/java/word-document/compare-word-documents.md b/Document-Processing/Word/Word-Library/java/word-document/compare-word-documents.md index 04f57fee02..80e0fbc487 100644 --- a/Document-Processing/Word/Word-Library/java/word-document/compare-word-documents.md +++ b/Document-Processing/Word/Word-Library/java/word-document/compare-word-documents.md @@ -1,11 +1,11 @@ --- -title: Compare Word Documents | DocIO | Syncfusion -description: Learn how to compare two Word documents using Java Word (DocIO) library without Microsoft Word or interop dependencies. +title: Compare Word Documents in Java Word | Syncfusion +description: Describe frequently asked questions about creating and managing tables using the Syncfusion .NET Word library platform: document-processing control: Word library documentation: UG --- -# Compare Word documents +# Compare Word Documents in Java Word Comparing two Word documents allows you to identify the changes between two versions of a document. The Java Word library (DocIO) enables you to compare two Word documents and highlight the following changes as tracked changes. diff --git a/Document-Processing/Word/Word-Library/java/word-file-formats.md b/Document-Processing/Word/Word-Library/java/word-file-formats.md index 366f57e266..87d57063cb 100644 --- a/Document-Processing/Word/Word-Library/java/word-file-formats.md +++ b/Document-Processing/Word/Word-Library/java/word-file-formats.md @@ -1,13 +1,13 @@ --- -title: Word file format conversions | Word library | Syncfusion -description: This section illustrates Word file format conversions supported in Syncfusion Java Word library (Essential DocIO) +title: Word file format conversions in Java Word | Syncfusion +description: This section illustrates Word file format conversion capabilities supported by the Syncfusion Java Word library platform: document-processing control: Word Library documentation: UG --- -# Word File Formats in Essential® DocIO +# Word file format conversions in Java Word The [Microsoft Word's](https://en.wikipedia.org/wiki/Microsoft_Word#) native file formats are DOCX, DOTX, DOCM, and DOTM. The Essential® DocIO supports the following major native file formats. diff --git a/Document-Processing/Word/Word-Library/java/working-with-bookmarks.md b/Document-Processing/Word/Word-Library/java/working-with-bookmarks.md index 32327224b2..bd73441f04 100644 --- a/Document-Processing/Word/Word-Library/java/working-with-bookmarks.md +++ b/Document-Processing/Word/Word-Library/java/working-with-bookmarks.md @@ -1,11 +1,11 @@ --- -title: Working with Bookmarks | Word library | Syncfusion -description: This section illustrates how to work with Bookmarks in a Word document using Syncfusion Word library. +title: Bookmarks in Java Word | Syncfusion +description: This section illustrates how to create, access, and modify bookmarks in Word documents using the Syncfusion Java Word library platform: document-processing control: Word Library documentation: UG --- -# Working with Bookmarks +# Bookmarks in Java Word A bookmark identifies a location or a selection of text within a document that you can name and identify for future reference. diff --git a/Document-Processing/Word/Word-Library/java/working-with-comments.md b/Document-Processing/Word/Word-Library/java/working-with-comments.md index 1d1d66a050..76737f60cb 100644 --- a/Document-Processing/Word/Word-Library/java/working-with-comments.md +++ b/Document-Processing/Word/Word-Library/java/working-with-comments.md @@ -1,11 +1,11 @@ --- -title: Working with Comments | Syncfusion -description: This section illustrates about working with comments in the Word document without MS Word or Office interop +title: Comments in Java Word | Syncfusion +description: This section illustrates how to add, edit, and manage comments in Word documents using the Syncfusion Java Word library platform: document-processing control: Word Library documentation: UG --- -# Working with Comments +# Comments in Java Word A comment is a note or annotation that an author or reviewer can add to a document. DocIO represents comment with `WComment` instance. diff --git a/Document-Processing/Word/Word-Library/java/working-with-content-controls.md b/Document-Processing/Word/Word-Library/java/working-with-content-controls.md index 4bd175e836..1737a3b1bb 100644 --- a/Document-Processing/Word/Word-Library/java/working-with-content-controls.md +++ b/Document-Processing/Word/Word-Library/java/working-with-content-controls.md @@ -1,12 +1,12 @@ --- -title: Working with Content Controls | Word library | Syncfusion -description: This section illustrates how to work with Content Controls in Word document using Syncfusion Java Word library (Essential DocIO) +title: Content Controls in Java Word | Syncfusion +description: This section illustrates how to work with Content Controls in Word document using Syncfusion Java Word library platform: document-processing control: Word Library documentation: UG --- -# Working with Content Controls +# Content Controls in Java Word ## What is Content Control? diff --git a/Document-Processing/Word/Word-Library/java/working-with-fields.md b/Document-Processing/Word/Word-Library/java/working-with-fields.md index c447fa7fc3..2460b9aca4 100644 --- a/Document-Processing/Word/Word-Library/java/working-with-fields.md +++ b/Document-Processing/Word/Word-Library/java/working-with-fields.md @@ -1,11 +1,11 @@ --- -title: Working with Fields | Syncfusion +title: Fields in Java Word | Syncfusion description: This section illustrates how to add dynamic information like title, time, page number, etc., in the Word document that updates automatically platform: document-processing control: Word Library documentation: UG --- -# Working with document Fields +# Document Fields in Java Word Fields in a Word document are placeholders for data that might change on field update. Fields are represented by the `WField` and `WFieldMark` instances in DocIO. A field in a Word document contains field codes, field separator, field result, and field end. diff --git a/Document-Processing/Word/Word-Library/java/working-with-find-and-replace.md b/Document-Processing/Word/Word-Library/java/working-with-find-and-replace.md index 0c229e8fac..6acafa711e 100644 --- a/Document-Processing/Word/Word-Library/java/working-with-find-and-replace.md +++ b/Document-Processing/Word/Word-Library/java/working-with-find-and-replace.md @@ -1,11 +1,11 @@ --- -title: Working with Find and Replace | Syncfusion +title: Find and Replace in Java Word | Syncfusion description: This section illustrates finding a text and replacing it with a new text in a Word document without Microsoft Word or Office interop platform: document-processing control: Word Library documentation: UG --- -# Working with Find and Replace +# Find and Replace in Java Word You can search a particular text you like to change and replace it with another text or part of the document. diff --git a/Document-Processing/Word/Word-Library/java/working-with-form-fields.md b/Document-Processing/Word/Word-Library/java/working-with-form-fields.md index 5172ae439c..2e69c86120 100644 --- a/Document-Processing/Word/Word-Library/java/working-with-form-fields.md +++ b/Document-Processing/Word/Word-Library/java/working-with-form-fields.md @@ -1,11 +1,11 @@ --- -title: Working with Form Fields | Word library | Syncfusion -description: This section illustrated how to work with FormFields in Word document using Syncfusion Java Word library (Essential DocIO) +title: Form Fields in Java Word | Syncfusion +description: This section illustrated how to work with FormFields in Word document using Syncfusion Java Word library platform: document-processing control: Word Library documentation: UG --- -# Working with Form Fields +# Form Fields in Java Word You can create template document with form fields such as Text, Checkbox and Drop-Down. You can also open an existing template document and fill the form fields with the specified data. diff --git a/Document-Processing/Word/Word-Library/java/working-with-latex.md b/Document-Processing/Word/Word-Library/java/working-with-latex.md index 5bb22de836..a5546c4d52 100644 --- a/Document-Processing/Word/Word-Library/java/working-with-latex.md +++ b/Document-Processing/Word/Word-Library/java/working-with-latex.md @@ -1,12 +1,12 @@ --- -title: Working with LaTeX | DocIO | Syncfusion +title: LaTeX in Java Word | Syncfusion description: Learn how to create mathematical equations in a Word document using LaTeX with the Java Word library without Microsoft Word. platform: document-processing control: Word Library documentation: UG --- -# Create Equation using LaTeX +# LaTeX Equation in Java Word The Java Word library allows to create mathematical equation in Word document using **LaTeX**. ## Accent diff --git a/Document-Processing/Word/Word-Library/java/working-with-lists.md b/Document-Processing/Word/Word-Library/java/working-with-lists.md index 58ea1bc926..925128ff56 100644 --- a/Document-Processing/Word/Word-Library/java/working-with-lists.md +++ b/Document-Processing/Word/Word-Library/java/working-with-lists.md @@ -1,12 +1,12 @@ --- -title: Working with Lists | Syncfusion -description: This section explains how to work with the lists in Word document using Syncfusion Java Word library (Essential DocIO) +title: Lists in Java Word | Syncfusion +description: This section explains how to create and manage bulleted and numbered lists in Word documents using the Syncfusion Java Word library platform: document-processing control: Word Library documentation: UG --- -# Working with lists +# Document Lists in Java Word Lists can organize and format the contents of a document in hierarchical way. There are nine levels in the list, starting from level 0 to level 8. DocIO supports both built-in list styles and custom list styles. The following are the types of list supported in DocIO: diff --git a/Document-Processing/Word/Word-Library/java/working-with-mail-merge.md b/Document-Processing/Word/Word-Library/java/working-with-mail-merge.md index 109a5dc6c3..ec70045d45 100644 --- a/Document-Processing/Word/Word-Library/java/working-with-mail-merge.md +++ b/Document-Processing/Word/Word-Library/java/working-with-mail-merge.md @@ -1,11 +1,11 @@ --- -title: Working with Mail merge | Syncfusion +title: Mail merge in Java Word | Syncfusion description: This section illustrates about Mail merge Word document to create reports (letters, envelopes, labels, invoice, payroll) without MS Word or Office interop. platform: document-processing control: Word Library documentation: UG --- -# Working with Mail merge +# Mail merge in Java Word Mail merge is a process of merging data from data source to a Word template document. The `WMergeField` class provides support to bind template document and data source. The `WMergeField` instance is replaced with the actual data retrieved from data source for the given merge field name in a template document. diff --git a/Document-Processing/Word/Word-Library/java/working-with-mathematical-equation.md b/Document-Processing/Word/Word-Library/java/working-with-mathematical-equation.md index 145b97b57e..5aeb431826 100644 --- a/Document-Processing/Word/Word-Library/java/working-with-mathematical-equation.md +++ b/Document-Processing/Word/Word-Library/java/working-with-mathematical-equation.md @@ -1,11 +1,11 @@ --- -title: Working with Mathematical Equation | Syncfusion +title: Mathematical Equation in Java Word | Syncfusion description: This section illustrates about create, modify and remove mathematical equation in Word document without MS Word or Office interop platform: document-processing control: Word Library documentation: UG --- -# Working with Mathematical Equation +# Mathematical Equation in Java Word Equations in Word document are combination of mathematical symbols or text. For example, you can create a Fourier series equation in Word document. diff --git a/Document-Processing/Word/Word-Library/java/working-with-paragraph.md b/Document-Processing/Word/Word-Library/java/working-with-paragraph.md index 84d7bc2206..003cf1f8e1 100644 --- a/Document-Processing/Word/Word-Library/java/working-with-paragraph.md +++ b/Document-Processing/Word/Word-Library/java/working-with-paragraph.md @@ -1,11 +1,11 @@ --- -title: Working with Paragraph | Syncfusion -description: This section explains how to work with the child elements of Paragraph in Word document using Syncfusion Java Word library (Essential DocIO) +title: Paragraph in Java Word | Syncfusion +description: This section explains how to work with the child elements of Paragraph in Word document using Syncfusion Java Word library platform: document-processing control: Word Library documentation: UG --- -# Working with Paragraph +# Paragraph in Java Word Paragraph is the basic element in a Word document that contains a textual and graphical contents. Each paragraph has its own formatting such as line spacing, alignment, indentation, and more. Within a paragraph, the contents are represented by one or more child elements such as `WTextRange`, `WPicture`, and `Hyperlink` and more. The `ParagraphItem` is the base class for the child elements of paragraph. The following elements can be the child elements of a paragraph. diff --git a/Document-Processing/Word/Word-Library/java/working-with-sections.md b/Document-Processing/Word/Word-Library/java/working-with-sections.md index b50f83a8de..a156864cfb 100644 --- a/Document-Processing/Word/Word-Library/java/working-with-sections.md +++ b/Document-Processing/Word/Word-Library/java/working-with-sections.md @@ -1,11 +1,11 @@ --- -title: Working with Sections | Syncfusion -description: This section illustrates how to Work with Sections in Word document using Syncfusion Java Word library (Essential DocIO) +title: Sections in Java Word | Syncfusion +description: This section illustrates how to Work with Sections in Word document using Syncfusion Java Word library platform: document-processing control: Word Library documentation: UG --- -# Working with Sections +# Document Sections in Java Word A section contains the contents present in the headers, footers, and the main document using the instances of `WTextBody`. A section also has a specific set of properties used to define the page settings, a number of columns, headers, and footers, and more that decide how the text appears. The `WTextBody` represents a group of paragraphs, tables, and more. diff --git a/Document-Processing/Word/Word-Library/java/working-with-security.md b/Document-Processing/Word/Word-Library/java/working-with-security.md index 8117574ae6..5dd6fa4338 100644 --- a/Document-Processing/Word/Word-Library/java/working-with-security.md +++ b/Document-Processing/Word/Word-Library/java/working-with-security.md @@ -1,11 +1,11 @@ --- -title: Working with Security | Word library | Syncfusion -description: This section illustrates how to encrypt, decrypt and protect the Word document using Syncfusion Word library (Essential DocIO) +title: Security in Java Word | Syncfusion +description: This section illustrates how to encrypt, decrypt and protect the Word document using Syncfusion Word library platform: document-processing control: Word Library documentation: UG --- -# Working with Security +# Document Security in Java Word You can encrypt a Word document with password to restrict unauthorized access. You can also control the types of changes you make to this document. diff --git a/Document-Processing/Word/Word-Library/java/working-with-shapes.md b/Document-Processing/Word/Word-Library/java/working-with-shapes.md index eb0835fbdb..335abc7406 100644 --- a/Document-Processing/Word/Word-Library/java/working-with-shapes.md +++ b/Document-Processing/Word/Word-Library/java/working-with-shapes.md @@ -1,12 +1,12 @@ --- -title: Working with Shapes | Syncfusion -description: This section describes how to work with the shapes and groupshape in Word document using Syncfusion Java Word library (Essential DocIO) +title: Shapes in Java Word | Syncfusion +description: This section describes how to work with the shapes and groupshape in Word document using Syncfusion Java Word library platform: document-processing control: Word Library documentation: UG keywords: --- -# Working with Shapes in Word document +# Document Shapes in Java Word Shapes are drawing objects that include lines, curves, circles, rectangles, etc. It can be preset or custom geometry. You can create and manipulate the pre-defined shape in DOCX and WordML format documents. diff --git a/Document-Processing/Word/Word-Library/java/working-with-tables.md b/Document-Processing/Word/Word-Library/java/working-with-tables.md index 2d43168ac8..c6ede0f1c7 100644 --- a/Document-Processing/Word/Word-Library/java/working-with-tables.md +++ b/Document-Processing/Word/Word-Library/java/working-with-tables.md @@ -1,11 +1,11 @@ --- -title: Working With Tables | DocIO | Syncfusion -description: This section illustrates how to work with Tables in Word document using Syncfusion Java Word library (Essential DocIO) +title: Tables in Java Word | Syncfusion +description: This section illustrates how to create and customize tables in Word documents using the Syncfusion Java Word library platform: document-processing control: Word Library documentation: UG --- -# Working with Tables in Word document +# Document Tables in Java Word A table in Word document is used to arrange document content in rows and columns. `WTable` instance represents a table in Word document. A table must contain at least one row. diff --git a/Document-Processing/Word/Word-Library/java/working-with-word-document.md b/Document-Processing/Word/Word-Library/java/working-with-word-document.md index 5c22578150..06e790a42e 100644 --- a/Document-Processing/Word/Word-Library/java/working-with-word-document.md +++ b/Document-Processing/Word/Word-Library/java/working-with-word-document.md @@ -1,11 +1,11 @@ --- -title: Working with Word document | DocIO | Syncfusion -description: Learn about combining multiple Word documents as one, printing Word document, applying styles, document properties, & iterating through DOM elements +title: Word document in Java Word | Syncfusion +description: This section illustrates how to create Word documents in Azure services using the Syncfusion .NET Word library platform: document-processing control: Word library documentation: UG --- -# Working with Word document +# Word document in Java Word ## Iterating through document elements @@ -466,7 +466,7 @@ document.close(); {% endtabs %} -## Working with Word document properties +## Word document in Java Word properties Document properties, also known as metadata, are details about a file that describe or identify it. You can also define the additional custom document properties for the documents by using DocIO Document properties that are classified as two categories. diff --git a/Document-Processing/Word/Word-Library/overview.md b/Document-Processing/Word/Word-Library/overview.md index d3ce5bbc2d..e9009ace94 100644 --- a/Document-Processing/Word/Word-Library/overview.md +++ b/Document-Processing/Word/Word-Library/overview.md @@ -1,14 +1,14 @@ --- -title: Word Document Processing Library | Syncfusion +title: About Syncfusion Word Document Processing Library | Syncfusion canonical_url: "https://www.syncfusion.com/document-sdk/net-word-library" -description: The .NET Word document processing library allows you to create, read and write Word documents through code in .NET and Java applications without Microsoft Office dependencies. +description: Learn about the overview of the Syncfusion Word Document Processing Library, its key features, and more details in this section. platform: document-processing control: general documentation: UG keywords: Word, SDK, Automation, API, create, read, write --- -# Welcome to Syncfusion® Word Document Processing Library +# About Syncfusion Word Document Processing Library {% doccards %} diff --git a/Document-Processing/Word/overview.md b/Document-Processing/Word/overview.md index 1d591ccfd4..12e76b2808 100644 --- a/Document-Processing/Word/overview.md +++ b/Document-Processing/Word/overview.md @@ -1,6 +1,6 @@ --- -title: Word Document Processing Framework | Syncfusion -description: Syncfusion® Word Document Processing Framework offers Word document libraries, converters & Document Editor without Microsoft Office. +title: About Syncfusion Word Document Processing Solutions | Syncfusion +description: Learn about introduction of Syncfusion Word Document Processing Library, converters, and editor component for Word file processing and more details. platform: document-processing control: general documentation: UG @@ -9,7 +9,7 @@ keywords: Word, SDK, Automation, API, create, view, edit, convert, read > With the 2025 Volume 1 release, we will discontinue support for .NET 6.0 and 7.0 in WinForms, WPF, WinUI, and Document Processing Libraries. Please plan to upgrade to .NET 8.0 or higher. -# Welcome to Syncfusion® Word Document Processing Framework +# About Syncfusion Word Document Processing Solutions Syncfusion® Word Document Processing Framework is a collection of Word document processing library, Word converters and Word Processor component that works without Microsoft Office dependencies. It eases the developers, as they can just integrate and achieve the required Word document processing functionalities and concentrate on core logics of their application. From 82073605436014f659ee7dae9d4268097c34a8b8 Mon Sep 17 00:00:00 2001 From: Gunasekaran Date: Thu, 13 Aug 2026 23:29:39 +0530 Subject: [PATCH 05/14] Modified PowerPoint Library front matter SEO content. --- .../Markdown/Conversions/Performance-metrics.md | 6 +++--- .../Markdown/Conversions/html-conversions.md | 6 +++--- Document-Processing/Markdown/Conversions/markdown-to-pdf.md | 6 +++--- Document-Processing/Markdown/Conversions/overview.md | 6 +++--- .../Markdown/Markdown-Library/NET/Assemblies-Required.md | 4 ++-- .../NET/Create-Markdown-document-in-ASP-NET-Core.md | 6 +++--- .../NET/Create-Markdown-document-in-ASP-NET-MVC.md | 6 +++--- .../NET/Create-Markdown-document-in-Blazor.md | 4 ++-- .../NET/Document-Object-Model-representation.md | 6 +++--- .../Markdown/Markdown-Library/NET/Getting-Started.md | 6 +++--- .../Markdown-Library/NET/Loading-and-Saving-document.md | 4 ++-- .../Markdown-Library/NET/NuGet-Packages-Required.md | 2 +- .../Markdown/Markdown-Library/NET/Overview.md | 6 +++--- .../Markdown/Markdown-Library/NET/Performance-metrics.md | 6 +++--- .../Markdown-Library/NET/Working-with-Blockquotes.md | 4 ++-- .../Markdown/Markdown-Library/NET/Working-with-Image.md | 6 +++--- .../Markdown-Library/NET/Working-with-Markdown-document.md | 6 +++--- .../Markdown/Markdown-Library/NET/Working-with-Paragraph.md | 4 ++-- .../Markdown-Library/NET/Working-with-code-blocks.md | 6 +++--- .../Markdown/Markdown-Library/NET/Working-with-lists.md | 6 +++--- .../Markdown/Markdown-Library/NET/Working-with-tables.md | 6 +++--- Document-Processing/Markdown/Markdown-Library/overview.md | 6 +++--- Document-Processing/Markdown/overview.md | 6 +++--- 23 files changed, 62 insertions(+), 62 deletions(-) diff --git a/Document-Processing/Markdown/Conversions/Performance-metrics.md b/Document-Processing/Markdown/Conversions/Performance-metrics.md index 6748c36294..0fc68ee6cc 100644 --- a/Document-Processing/Markdown/Conversions/Performance-metrics.md +++ b/Document-Processing/Markdown/Conversions/Performance-metrics.md @@ -1,12 +1,12 @@ --- -title: Markdown conversions Performance benchmark results | Syncfusion -description: Explore the performance benchmark results of Markdown conversion across documents of varying sizes and complexities +title: Performance Benchmarks in .NET Markdown Conversion Library | Syncfusion +description: Explore Markdown conversion performance benchmarks across documents of varying sizes, complexities, and conversion scenarios. platform: document-processing control: Markdown documentation: UG --- -# Conversion performance benchmarks using .NET Markdown Library +# Conversion Performance Benchmarks in .NET Markdown Library The Syncfusion® [.NET Markdown Library](https://www.syncfusion.com/document-sdk/net-markdown-library) enables high-performance Markdown document processing and conversions. This performance benchmark report highlights the speed and efficiency of Markdown document operations, demonstrating how the library performs across various processing and conversion scenarios using representative workloads. diff --git a/Document-Processing/Markdown/Conversions/html-conversions.md b/Document-Processing/Markdown/Conversions/html-conversions.md index 2293783cc7..3122d2bc92 100644 --- a/Document-Processing/Markdown/Conversions/html-conversions.md +++ b/Document-Processing/Markdown/Conversions/html-conversions.md @@ -1,12 +1,12 @@ --- -title: Convert Markdown to HTML and vice versa in C# | Syncfusion -description: Learn how to convert Markdown document to HTML file and vice versa using .NET Word library without Microsoft Word or interop dependencies +title: Convert Markdown to HTML and vice versa in .NET Word | Syncfusion +description: Learn how to convert a Markdown document to an HTML file and vice versa using the .NET Word library without Microsoft Word or interop dependencies. platform: document-processing control: Word documentation: UG --- -# Markdown to HTML and HTML to Markdown Conversions +# Markdown to HTML and HTML to Markdown Conversion in .NET Word Library Markdown is a lightweight markup language that adds formatting elements to plain text documents. The Syncfusion® .NET Word (DocIO) library supports converting Markdown to an HTML document and vice versa. diff --git a/Document-Processing/Markdown/Conversions/markdown-to-pdf.md b/Document-Processing/Markdown/Conversions/markdown-to-pdf.md index 39454df796..79bcd117d2 100644 --- a/Document-Processing/Markdown/Conversions/markdown-to-pdf.md +++ b/Document-Processing/Markdown/Conversions/markdown-to-pdf.md @@ -1,12 +1,12 @@ --- -title: Markdown to PDF in C# using DocIO | Syncfusion -description: Convert Markdown to PDF document in C# using Syncfusion® .NET Word library without Microsoft Word or interop dependencies +title: Markdown to PDF Conversion in .NET Word Library | Syncfusion +description: Learn how to convert Markdown documents to PDF in C# using Syncfusion® .NET Word library without Microsoft Word or interop dependencies platform: document-processing control: Word documentation: UG --- -# Markdown to PDF Conversion +# Markdown to PDF Conversion in .NET Word Library Markdown is a lightweight markup language that adds formatting elements to plain text documents. The .NET Word library supports the conversion of Markdown to a PDF document. diff --git a/Document-Processing/Markdown/Conversions/overview.md b/Document-Processing/Markdown/Conversions/overview.md index 42280574f2..39fd6497d0 100644 --- a/Document-Processing/Markdown/Conversions/overview.md +++ b/Document-Processing/Markdown/Conversions/overview.md @@ -1,12 +1,12 @@ --- -title: Markdown Document Conversion Library | Syncfusion -description: Syncfusion Markdown Conversion Library converts Markdown to several file formats like Word, PDF, HTML, PowerPoint, and Excel without external dependencies. +title: About Syncfusion .NET Markdown Conversion Library | Syncfusion +description: Learn about the Syncfusion® .NET Markdown Library for converting Markdown documents to Word, PDF, HTML, PowerPoint, and Excel formats. platform: document-processing control: general documentation: UG --- -# Welcome to Syncfusion® Markdown Document Conversion Library +# About Syncfusion .NET Markdown Conversion Library {% doccards %} diff --git a/Document-Processing/Markdown/Markdown-Library/NET/Assemblies-Required.md b/Document-Processing/Markdown/Markdown-Library/NET/Assemblies-Required.md index 971b64b410..0f66a017b1 100644 --- a/Document-Processing/Markdown/Markdown-Library/NET/Assemblies-Required.md +++ b/Document-Processing/Markdown/Markdown-Library/NET/Assemblies-Required.md @@ -1,12 +1,12 @@ --- title: Assemblies required for .NET Markdown Library | Syncfusion -description: Learn the assemblies required to use the .NET Markdown library to create, read, and edit Markdown documents in your application. +description: Learn the required assemblies for creating, reading, editing, and processing Markdown documents in .NET applications. platform: document-processing control: Markdown documentation: UG --- -# Assemblies Required for .NET Markdown Library +# Assemblies Required in .NET Markdown Library The following assemblies need to be referenced in your application to use the .NET Markdown library. diff --git a/Document-Processing/Markdown/Markdown-Library/NET/Create-Markdown-document-in-ASP-NET-Core.md b/Document-Processing/Markdown/Markdown-Library/NET/Create-Markdown-document-in-ASP-NET-Core.md index 641fbe8060..d04cca5fab 100644 --- a/Document-Processing/Markdown/Markdown-Library/NET/Create-Markdown-document-in-ASP-NET-Core.md +++ b/Document-Processing/Markdown/Markdown-Library/NET/Create-Markdown-document-in-ASP-NET-Core.md @@ -1,12 +1,12 @@ --- -title: Create Markdown document in ASP.NET Core | Syncfusion -description: Create Markdown document without external dependencies in ASP.NET Core application using Syncfusion® .NET Core Markdown library. +title: Create Markdown Documents in ASP.NET Core using .NET Markdown Library | Syncfusion +description: Learn how to create Markdown documents programmatically in ASP.NET Core applications without external dependencies using Syncfusion® .NET Core Markdown library. platform: document-processing control: Markdown documentation: UG --- -# Create Markdown document in ASP.NET Core +# Create Markdown documents in ASP.NET Core Syncfusion® Essential® Markdown is a `.NET Core Markdown library` used to create, read, and edit **Markdown** documents programmatically without external dependencies. Using this library, you can **create a Markdown document in ASP.NET Core**. diff --git a/Document-Processing/Markdown/Markdown-Library/NET/Create-Markdown-document-in-ASP-NET-MVC.md b/Document-Processing/Markdown/Markdown-Library/NET/Create-Markdown-document-in-ASP-NET-MVC.md index ec49c516a9..f030355ca3 100644 --- a/Document-Processing/Markdown/Markdown-Library/NET/Create-Markdown-document-in-ASP-NET-MVC.md +++ b/Document-Processing/Markdown/Markdown-Library/NET/Create-Markdown-document-in-ASP-NET-MVC.md @@ -1,12 +1,12 @@ --- -title: Create Markdown document in ASP.NET MVC | Syncfusion -description: Create Markdown document without external dependencies in ASP.NET MVC application using Syncfusion® .NET Markdown library. +title: Create Markdown Documents in ASP.NET MVC using .NET Markdown Library | Syncfusion +description: Learn how to create Markdown documents programmatically in ASP.NET MVC applications without external dependencies using Syncfusion® .NET Markdown library. platform: document-processing control: Markdown documentation: UG --- -# Create Markdown document in ASP.NET MVC +# Create Markdown documents in ASP.NET MVC Syncfusion® Essential® Markdown is a `.NET Markdown library` used to create, read, and edit **Markdown** documents programmatically without external dependencies. Using this library, you can **create a Markdown document in ASP.NET MVC**. diff --git a/Document-Processing/Markdown/Markdown-Library/NET/Create-Markdown-document-in-Blazor.md b/Document-Processing/Markdown/Markdown-Library/NET/Create-Markdown-document-in-Blazor.md index 2b5529d4b6..20e8e37554 100644 --- a/Document-Processing/Markdown/Markdown-Library/NET/Create-Markdown-document-in-Blazor.md +++ b/Document-Processing/Markdown/Markdown-Library/NET/Create-Markdown-document-in-Blazor.md @@ -1,6 +1,6 @@ --- -title: Create Markdown document in Blazor | Syncfusion -description: Create Markdown documents without external dependencies in Blazor applications using Syncfusion® .NET Markdown library. +title: Create Markdown Documents in Blazor using .NET Markdown Library | Syncfusion +description: Learn how to create Markdown documents programmatically in Blazor applications without external dependencies using Syncfusion® .NET Markdown library. platform: document-processing control: Markdown documentation: UG diff --git a/Document-Processing/Markdown/Markdown-Library/NET/Document-Object-Model-representation.md b/Document-Processing/Markdown/Markdown-Library/NET/Document-Object-Model-representation.md index 6a807f6584..e21179457c 100644 --- a/Document-Processing/Markdown/Markdown-Library/NET/Document-Object-Model-representation.md +++ b/Document-Processing/Markdown/Markdown-Library/NET/Document-Object-Model-representation.md @@ -1,12 +1,12 @@ --- -title: Document Object Model of .NET Markdown library | Syncfusion -description: Learn here all about the Document Object Model (DOM) representation of Markdown documents and their elements in the Syncfusion .NET Markdown library. +title: Document Object Model in .NET Markdown library | Syncfusion +description: Learn about the Document Object Model (DOM) used to represent Markdown documents and their elements in the Syncfusion .NET Markdown library. platform: document-processing control: Markdown documentation: UG --- -# Document Object Model representation in Markdown +# Document Object Model in .NET Markdown Library When an existing Markdown document is opened or a new document is created, the Markdown library creates a **Document Object Model** (DOM) of the document in main memory. This object model can be used to manipulate the document as needed. diff --git a/Document-Processing/Markdown/Markdown-Library/NET/Getting-Started.md b/Document-Processing/Markdown/Markdown-Library/NET/Getting-Started.md index 3d54f0b49c..14586a8b42 100644 --- a/Document-Processing/Markdown/Markdown-Library/NET/Getting-Started.md +++ b/Document-Processing/Markdown/Markdown-Library/NET/Getting-Started.md @@ -1,11 +1,11 @@ --- -title: Create a simple Markdown document in C#, VB.NET | Syncfusion -description: Learn how to use .NET Markdown library to create Markdown documents from scratch with basic elements programmatically. +title: Getting Started with .NET Markdown Library | Syncfusion +description: Learn how to use the .NET Markdown library to create Markdown documents from scratch programmatically using basic elements platform: document-processing control: Markdown documentation: UG --- -# Getting started with Markdown library +# Getting Started with .NET Markdown Library In this page, you can learn how to create a simple Markdown document programmatically using the Syncfusion Markdown API. diff --git a/Document-Processing/Markdown/Markdown-Library/NET/Loading-and-Saving-document.md b/Document-Processing/Markdown/Markdown-Library/NET/Loading-and-Saving-document.md index d83195e6e2..4cb527abd1 100644 --- a/Document-Processing/Markdown/Markdown-Library/NET/Loading-and-Saving-document.md +++ b/Document-Processing/Markdown/Markdown-Library/NET/Loading-and-Saving-document.md @@ -1,12 +1,12 @@ --- -title: Loading and Saving Markdown document in C# | Syncfusion +title: Loading and Saving Documents in .NET Markdown Library | Syncfusion description: Learn how to load and save a Markdown document in C# and VB.NET using Syncfusion® .NET Markdown library without external dependencies. platform: document-processing control: Markdown documentation: UG --- -# Loading and Saving a Markdown Document +# Loading and Saving Documents in .NET Markdown Library The Syncfusion® .NET Markdown library allows you to load an existing Markdown document and save it to the file system or stream programmatically. diff --git a/Document-Processing/Markdown/Markdown-Library/NET/NuGet-Packages-Required.md b/Document-Processing/Markdown/Markdown-Library/NET/NuGet-Packages-Required.md index c33c8f4312..cab7a2ce17 100644 --- a/Document-Processing/Markdown/Markdown-Library/NET/NuGet-Packages-Required.md +++ b/Document-Processing/Markdown/Markdown-Library/NET/NuGet-Packages-Required.md @@ -1,6 +1,6 @@ --- title: NuGet Packages for .NET Markdown Library | Syncfusion -description: Learn the NuGet packages required to use the .NET Markdown library to create, read, and edit Markdown documents without external dependencies. +description: Learn the required NuGet packages for creating, reading, editing, and processing Markdown documents using Syncfusion® .NET Markdown library without external dependencies. platform: document-processing control: Markdown documentation: UG diff --git a/Document-Processing/Markdown/Markdown-Library/NET/Overview.md b/Document-Processing/Markdown/Markdown-Library/NET/Overview.md index f482dadf11..da84795ca7 100644 --- a/Document-Processing/Markdown/Markdown-Library/NET/Overview.md +++ b/Document-Processing/Markdown/Markdown-Library/NET/Overview.md @@ -1,11 +1,11 @@ --- -title: Overview of .NET Markdown library | Syncfusion -description: .NET Markdown library to create, read and edit markdown documents in C#, VB.NET without external dependencies. +title: About Syncfusion .NET Markdown Library | Syncfusion +description: Learn about the Syncfusion® .NET Markdown Library for creating, reading, and editing Markdown documents without external dependencies. platform: document-processing control: Markdown documentation: UG --- -# Overview of Syncfusion® Markdown library +# About Syncfusion .NET Markdown Library Essential® Markdown Document Processing library is a native .NET library used by developers to create, read, edit, and manage Markdown documents in C# and VB.NET from Windows Forms, WPF, ASP.NET MVC, ASP.NET Core, Blazor, and .NET MAUI applications. diff --git a/Document-Processing/Markdown/Markdown-Library/NET/Performance-metrics.md b/Document-Processing/Markdown/Markdown-Library/NET/Performance-metrics.md index 6420ff37fb..62f9af0381 100644 --- a/Document-Processing/Markdown/Markdown-Library/NET/Performance-metrics.md +++ b/Document-Processing/Markdown/Markdown-Library/NET/Performance-metrics.md @@ -1,12 +1,12 @@ --- -title: Markdown library Performance benchmark results | Syncfusion -description: Explore Markdown library performance benchmarks across various document sizes and conversion scenarios. +title: Performance Benchmarks in .NET Markdown Library | Syncfusion +description: Explore .NET Markdown library performance benchmarks across various document sizes and conversion scenarios. platform: document-processing control: Markdown documentation: UG --- -# .NET Markdown library performance benchmarks +# Performance Benchmarks in .NET Markdown Library The [.NET Markdown Library](https://www.syncfusion.com/document-sdk/net-markdown-library) provides high-performance APIs to create, read, edit, and convert Markdown documents programmatically. This performance benchmark report highlights the speed and efficiency of key operations, demonstrating how Markdown library handles large-scale document processing in real-world scenarios. diff --git a/Document-Processing/Markdown/Markdown-Library/NET/Working-with-Blockquotes.md b/Document-Processing/Markdown/Markdown-Library/NET/Working-with-Blockquotes.md index a4b85f30ee..340ee2711e 100644 --- a/Document-Processing/Markdown/Markdown-Library/NET/Working-with-Blockquotes.md +++ b/Document-Processing/Markdown/Markdown-Library/NET/Working-with-Blockquotes.md @@ -1,12 +1,12 @@ --- -title: Working with Blockquotes in .NET Markdown Library | Syncfusion +title: Blockquotes in .NET Markdown Library | Syncfusion description: Learn how to create, format, and manipulate blockquotes in a Markdown document using the Syncfusion .NET Markdown library. platform: document-processing control: Markdown documentation: UG --- -# Working with Blockquotes in Markdown Library +# Blockquotes in .NET Markdown Library Blockquotes are used to highlight quoted text, notes, warnings, or other content that needs visual distinction from the main text. In the Syncfusion Markdown library, blockquotes are created using the `HasBlockquote` and `BlockQuoteLevel` properties of the `MdParagraph` class. Blockquotes support single-level and multi-level nesting, and can contain formatted text, links, and other inline elements. diff --git a/Document-Processing/Markdown/Markdown-Library/NET/Working-with-Image.md b/Document-Processing/Markdown/Markdown-Library/NET/Working-with-Image.md index deef57e3ae..5d8254a813 100644 --- a/Document-Processing/Markdown/Markdown-Library/NET/Working-with-Image.md +++ b/Document-Processing/Markdown/Markdown-Library/NET/Working-with-Image.md @@ -1,12 +1,12 @@ --- -title: Working with Images in .NET Markdown library | Syncfusion -description: Learn to add, format, and modify images in a Markdown document using Syncfusion® .NET Markdown library without any third-party dependencies. +title: Images in .NET Markdown library | Syncfusion +description: Learn how to add, format, and modify images in a Markdown document using Syncfusion® .NET Markdown library without any third-party dependencies. platform: document-processing control: Markdown documentation: UG --- -# Working with Images in Markdown Library +# Images in .NET Markdown Library Images are essential elements of Markdown documents that enhance visual communication and documentation. The Syncfusion® .NET Markdown library facilitates adding, modifying, and managing images in a Markdown document. Images in Markdown are represented by the `MdPicture` class, which can be added to the inline collection of an `MdParagraph`. The library supports both URL-based and byte array-based images, allowing you to reference external image files or embed images directly into the document. Supported image formats include PNG, JPEG, BMP, GIF, WebP, and SVG. diff --git a/Document-Processing/Markdown/Markdown-Library/NET/Working-with-Markdown-document.md b/Document-Processing/Markdown/Markdown-Library/NET/Working-with-Markdown-document.md index 0c5d28f96b..86dceb1af0 100644 --- a/Document-Processing/Markdown/Markdown-Library/NET/Working-with-Markdown-document.md +++ b/Document-Processing/Markdown/Markdown-Library/NET/Working-with-Markdown-document.md @@ -1,11 +1,11 @@ --- -title: Working with Markdown document in C# | Markdown | Syncfusion -description: Learn to clone and merge Markdown documents with ease, as well as iterate through DOM elements using .NET Markdown library. +title: Markdown Documents in .NET Markdown Library | Syncfusion +description: Learn how to clone, merge, and traverse elements in Markdown documents programmatically using the .NET Markdown library. platform: document-processing control: Markdown documentation: UG --- -# Working with Markdown document +# Markdown documents in .NET Markdown Library ## Cloning a Markdown document diff --git a/Document-Processing/Markdown/Markdown-Library/NET/Working-with-Paragraph.md b/Document-Processing/Markdown/Markdown-Library/NET/Working-with-Paragraph.md index 4c16ddcafa..1b9c9971c3 100644 --- a/Document-Processing/Markdown/Markdown-Library/NET/Working-with-Paragraph.md +++ b/Document-Processing/Markdown/Markdown-Library/NET/Working-with-Paragraph.md @@ -1,12 +1,12 @@ --- -title: Working with Paragraph in .NET Markdown Library | Syncfusion +title: Paragraphs in .NET Markdown Library | Syncfusion description: Learn how to add, format, and modify paragraphs in a Markdown document using the .NET Markdown library. platform: document-processing control: Markdown documentation: UG --- -# Working with Paragraph in Markdown Library +# Paragraphs in .NET Markdown Library A paragraph is the basic building block of a Markdown document. All textual content in a Markdown document is represented by the `MdParagraph` class. Each paragraph contains a collection of inline elements such as text ranges, hyperlinks, and images, which are represented by the `Inlines` property. The `IMdInline` interface is the base interface for all inline elements. The following elements can be the child elements of a paragraph: diff --git a/Document-Processing/Markdown/Markdown-Library/NET/Working-with-code-blocks.md b/Document-Processing/Markdown/Markdown-Library/NET/Working-with-code-blocks.md index 385b2ab7ac..85ac811e3f 100644 --- a/Document-Processing/Markdown/Markdown-Library/NET/Working-with-code-blocks.md +++ b/Document-Processing/Markdown/Markdown-Library/NET/Working-with-code-blocks.md @@ -1,12 +1,12 @@ --- -title: Working with Code Blocks in .NET Markdown library | Syncfusion -description: Learn to add, format, and modify code blocks in a Markdown document using Syncfusion .NET Markdown library without any third-party dependencies. +title: Code Blocks in .NET Markdown library | Syncfusion +description: Learn how to add, format, and modify code blocks in a Markdown document using Syncfusion .NET Markdown library without any third-party dependencies. platform: document-processing control: Markdown documentation: UG --- -# Working with Code Blocks +# Code Blocks in .NET Markdown Library Code blocks are fundamental elements in technical documentation and Markdown documents. They are used to display programming code, configuration files, command-line instructions, and other preformatted text. The Syncfusion® .NET Markdown library enables you to create, modify, and manage code blocks programmatically in a Markdown document. Code blocks are represented by the `MdCodeBlock` class. diff --git a/Document-Processing/Markdown/Markdown-Library/NET/Working-with-lists.md b/Document-Processing/Markdown/Markdown-Library/NET/Working-with-lists.md index f694728ec9..f935a2994c 100644 --- a/Document-Processing/Markdown/Markdown-Library/NET/Working-with-lists.md +++ b/Document-Processing/Markdown/Markdown-Library/NET/Working-with-lists.md @@ -1,12 +1,12 @@ --- -title: Working with Lists in .NET Markdown library | Syncfusion -description: Learn to create, format, and modify lists in a Markdown document using .NET Markdown library without any third-party dependencies. +title: Lists in .NET Markdown library | Syncfusion +description: Learn how to create, format, and modify lists in a Markdown document using .NET Markdown library without any third-party dependencies. platform: document-processing control: Markdown documentation: UG --- -# Working with Lists in Markdown Library +# Lists in .NET Markdown Library Lists are essential elements in Markdown documents that organize and present information in a hierarchical and structured manner. The Syncfusion® .NET Markdown library supports creating, modifying, and managing both numbered (ordered) and bulleted (unordered) lists in a Markdown document. Lists are not separate block types; they are produced by applying an `MdListFormat` instance to an `MdParagraph`. The library supports up to nine nesting levels (level `0` to level `8`), allowing for complex hierarchical structures. diff --git a/Document-Processing/Markdown/Markdown-Library/NET/Working-with-tables.md b/Document-Processing/Markdown/Markdown-Library/NET/Working-with-tables.md index a60169cefd..0f39451ae9 100644 --- a/Document-Processing/Markdown/Markdown-Library/NET/Working-with-tables.md +++ b/Document-Processing/Markdown/Markdown-Library/NET/Working-with-tables.md @@ -1,12 +1,12 @@ --- -title: Working with Tables in .NET Markdown library | Syncfusion -description: Learn to create, format, and modify tables in a Markdown document using Syncfusion .NET Markdown library without any third-party dependencies. +title: Tables in .NET Markdown library | Syncfusion +description: Learn how to create, format, and customize tables for presenting structured data in Markdown documents platform: document-processing control: Markdown documentation: UG --- -# Working with Tables in Markdown Library +# Tables in .NET Markdown Library Tables are essential components in Markdown documents used to organize and present data in a structured format of rows and columns. The Syncfusion® .NET Markdown library provides comprehensive support for creating, modifying, and managing tables programmatically in a Markdown document. diff --git a/Document-Processing/Markdown/Markdown-Library/overview.md b/Document-Processing/Markdown/Markdown-Library/overview.md index 0b8208a600..6885571043 100644 --- a/Document-Processing/Markdown/Markdown-Library/overview.md +++ b/Document-Processing/Markdown/Markdown-Library/overview.md @@ -1,13 +1,13 @@ --- -title: Markdown Document Processing Library | Syncfusion -description: Syncfusion® Markdown library allows you to create, read and edit markdown documents through code in .NET applications without external dependencies. +title: About Syncfusion Markdown Document Processing Library | Syncfusion +description: Learn about the Syncfusion® Markdown Library for creating, reading, editing, and managing Markdown documents. platform: document-processing control: general documentation: UG keywords: markdown, SDK, Automation, API, create, read, edit --- -# Welcome to Syncfusion® Markdown Document Processing Library +# About Syncfusion Markdown Document Processing Library Syncfusion® .NET Markdown Document Processing library is a .NET class library used to create, read, and edit Markdown documents programmatically in Windows Forms, WPF, ASP.NET MVC, ASP.NET Core, Blazor, and .NET MAUI applications without any external dependencies. diff --git a/Document-Processing/Markdown/overview.md b/Document-Processing/Markdown/overview.md index 98ff839395..463f5fc807 100644 --- a/Document-Processing/Markdown/overview.md +++ b/Document-Processing/Markdown/overview.md @@ -1,13 +1,13 @@ --- -title: Markdown Document Processing Framework | Syncfusion -description: Syncfusion® Markdown Document Processing Framework is a collection of Markdown document processing library that works without any external dependencies. +title: About Syncfusion Markdown Document Processing Solutions | Syncfusion +description: Learn about the Syncfusion® Markdown Document Processing Solutions, including features for creating, editing, parsing, and converting Markdown documents. platform: document-processing control: general documentation: UG keywords: markdown, SDK, Automation, API, create, read --- -# Welcome to Syncfusion® Markdown Document Processing Framework +# About Syncfusion Markdown Document Processing Solutions Syncfusion® .NET Markdown Document Processing Framework is a collection of Markdown document processing library that works without any external dependencies. It eases the developers, as they can just integrate and achieve the required Markdown document processing functionalities and concentrate on core logics of their application. From 23a98c062eab146d6f86c06e6e595a483cdcdbc5 Mon Sep 17 00:00:00 2001 From: Gunasekaran Date: Fri, 14 Aug 2026 00:00:22 +0530 Subject: [PATCH 06/14] Modified PowerPoint Library front matter SEO content. --- .../PowerPoint/Conversions/PowerPoint-To-Image/overview.md | 6 +++--- .../PowerPoint-To-PDF/NET/Faqs-powerpoint-to-pdf.md | 4 ++-- .../PowerPoint-To-PDF/NET/Performance-metrics.md | 6 +++--- .../PowerPoint/Conversions/PowerPoint-To-PDF/overview.md | 6 +++--- .../PowerPoint/Conversions/markdown-to-powerpoint.md | 6 +++--- Document-Processing/PowerPoint/Conversions/overview.md | 6 +++--- .../PowerPoint/Conversions/powerpoint-to-markdown.md | 6 +++--- .../PowerPoint-Library/NET/Assemblies-Required.md | 6 +++--- .../PowerPoint/PowerPoint-Library/NET/Comments.md | 6 +++--- .../PowerPoint-Library/NET/Document-Object-Model.md | 6 +++--- .../PowerPoint/PowerPoint-Library/NET/FAQ.md | 6 +++--- .../PowerPoint/PowerPoint-Library/NET/Getting-Started.md | 6 +++--- .../NET/Loading-and-Saving-the-Presentation.md | 6 +++--- .../PowerPoint-Library/NET/NuGet-Packages-Required.md | 6 +++--- .../PowerPoint/PowerPoint-Library/NET/Overview.md | 6 +++--- .../PowerPoint-Library/NET/Performance-metrics.md | 6 +++--- .../PowerPoint/PowerPoint-Library/NET/Security.md | 6 +++--- .../NET/Supported-and-Unsupported-Features.md | 6 +++--- .../PowerPoint-Library/NET/Working-with-paragraphs.md | 2 +- ...create-edit-connectors-in-powerpoint-slides-cs-vb-net.md | 6 +++--- ...ansitions-in-powerpoint-presentation-slides-cs-vb-net.md | 6 +++--- ...te-read-edit-master-slide-and-layout-slide-in-c-sharp.md | 6 +++--- .../NET/faqs/migrate-from-net-framework-to-net-core.md | 6 +++--- .../NET/installation/linux-installer/how-to-download.md | 6 +++--- .../NET/installation/linux-installer/how-to-install.md | 6 +++--- .../NET/installation/mac-installer/how-to-download.md | 6 +++--- .../NET/installation/mac-installer/how-to-install.md | 4 ++-- .../NET/installation/offline-installer/how-to-download.md | 6 +++--- .../NET/installation/offline-installer/how-to-install.md | 6 +++--- .../NET/installation/web-installer/how-to-download.md | 6 +++--- .../NET/installation/web-installer/how-to-install.md | 4 ++-- .../PowerPoint/PowerPoint-Library/overview.md | 6 +++--- Document-Processing/PowerPoint/overview.md | 6 +++--- 33 files changed, 94 insertions(+), 94 deletions(-) diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/overview.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/overview.md index 6723756bf7..3890ec4dae 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/overview.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-Image/overview.md @@ -1,12 +1,12 @@ --- -title: Convert PowerPoint to Image in PowerPoint Library | Syncfusion -description: Learn how to convert a PowerPoint Presentation document to Image using the Syncfusion® PowerPoint (Presentation) library. +title: About Syncfusion .NET PowerPoint to Image Library | Syncfusion +description: Learn about the Syncfusion® .NET PowerPoint to Image conversion feature and how to convert PowerPoint presentations into image formats. platform: document-processing control: Presentation documentation: UG --- -# Convert PowerPoint to Image using Syncfusion® .NET PowerPoint Library +# About Syncfusion .NET PowerPoint to Image Conversion Library The [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) (Presentation) allows you to convert PowerPoint Presentation document to Image within a few lines of code in .NET applications and also it does not require Microsoft PowerPoint application to be installed in the machine. Using this, you can create an input PowerPoint Presentation document from scratch or load an existing PowerPoint Presentation document and then easily convert to Image. diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Faqs-powerpoint-to-pdf.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Faqs-powerpoint-to-pdf.md index 5a4f25745b..92812f3141 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Faqs-powerpoint-to-pdf.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Faqs-powerpoint-to-pdf.md @@ -1,12 +1,12 @@ --- -title: PowerPoint to PDF conversion FAQs | Presentation | Syncfusion +title: FAQs in PowerPoint to PDF Conversion | Syncfusion description: Learn about the frequently asked questions of PowerPoint to PDF conversion in the .NET PowerPoint (Presentation) library. platform: document-processing control: PowerPoint documentation: UG --- -# Frequently Asked Questions +# FAQs in PowerPoint to PDF Conversion The frequently asked questions about PowerPoint to PDF conversion in Essential® Presentation are listed below. diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Performance-metrics.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Performance-metrics.md index b5720d5564..3e773bc5e2 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Performance-metrics.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/NET/Performance-metrics.md @@ -1,12 +1,12 @@ --- -title: Performance benchmark results | Syncfusion -description: Explore the performance benchmark results of PowerPoint to PDF conversion using the .NET PowerPoint Library with different slide counts +title: Performance Metrics in PowerPoint to PDF Conversion | Syncfusion +description: Explore the performance benchmark results of PowerPoint to PDF conversion using the .NET PowerPoint Library with different slide counts. platform: document-processing control: Presentation documentation: UG --- -# PowerPoint to PDF performance benchmarks using .NET PowerPoint Library +# PowerPoint to PDF Performance Metrics The [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) (Presentation) enables seamless integration with PowerPoint files, offering robust features for handling presentations in various formats. This performance benchmark report highlights the speed and efficiency of PowerPoint to PDF conversion, demonstrating how our library performs in real-world scenarios. diff --git a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/overview.md b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/overview.md index 6a1f678116..9d2b8fcb1b 100644 --- a/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/overview.md +++ b/Document-Processing/PowerPoint/Conversions/PowerPoint-To-PDF/overview.md @@ -1,12 +1,12 @@ --- -title: .NET PowerPoint Framework - Convert PowerPoint to PDF | Syncfusion -description: This section illustrates how to convert PowerPoint Presentation documents to PDFs in .NET PowerPoint Framework. +title: About Syncfusion .NET PowerPoint to PDF Library | Syncfusion +description: Learn about the Syncfusion® .NET PowerPoint to PDF conversion feature and convert PowerPoint presentations to PDF documents. platform: document-processing control: PowerPoint documentation: UG --- -# Convert PowerPoint to PDF using Syncfusion® PowerPoint library +# About Syncfusion .NET PowerPoint to PDF Conversion Library The [Syncfusion .NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) (Presentation) allows you to convert a PowerPoint presentation to PDF within a few lines of code in .NET applications. It does not require Adobe Acrobat or Microsoft PowerPoint to be installed on the machine. You can create an input PowerPoint presentation from scratch, or load an existing PowerPoint presentation and then convert it to PDF. diff --git a/Document-Processing/PowerPoint/Conversions/markdown-to-powerpoint.md b/Document-Processing/PowerPoint/Conversions/markdown-to-powerpoint.md index 38fca55e36..418e2c3cc8 100644 --- a/Document-Processing/PowerPoint/Conversions/markdown-to-powerpoint.md +++ b/Document-Processing/PowerPoint/Conversions/markdown-to-powerpoint.md @@ -1,12 +1,12 @@ --- -title: Markdown to PowerPoint in C# | PowerPoint | Syncfusion -description: Convert Markdown to PowerPoint document in C# using Syncfusion® .NET PowerPoint library without Microsoft PowerPoint or interop dependencies +title: Markdown to PowerPoint Conversion in .NET PowerPoint | Syncfusion +description: Convert Markdown content to PowerPoint presentations using the Syncfusion® .NET PowerPoint library without Microsoft PowerPoint or interop dependencies. platform: document-processing control: PowerPoint documentation: UG --- -# Markdown to PowerPoint Conversion +# Markdown to PowerPoint Conversion in .NET PowerPoint Markdown is a lightweight markup language that adds formatting elements to plain text documents. The [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) supports the conversion of Markdown to PowerPoint Presentation document (.PPTX, .PPTM, .POTX, .POTM) and vice versa, which mostly follows the CommonMark specification and GitHub-flavored syntax. diff --git a/Document-Processing/PowerPoint/Conversions/overview.md b/Document-Processing/PowerPoint/Conversions/overview.md index e89cc530dd..3fb87ed25e 100644 --- a/Document-Processing/PowerPoint/Conversions/overview.md +++ b/Document-Processing/PowerPoint/Conversions/overview.md @@ -1,13 +1,13 @@ --- -title: PowerPoint Presentation Conversion Library | Syncfusion -description: The .NET PowerPoint Presentation Conversion Library converts PowerPoint presentations to PDF, and image without Microsoft Office dependencies. +title: About Syncfusion .NET PowerPoint Conversion Library | Syncfusion +description: Learn about the Syncfusion® .NET PowerPoint Presentation Conversion Library for converting PowerPoint presentations to PDF, images, and other formats. platform: document-processing control: general documentation: UG keywords: PowerPoint, Presentation, Slide, SDK, Automation, API, convert --- -# Welcome to Syncfusion® PowerPoint Presentation Conversion Library +# About Syncfusion .NET PowerPoint Presentation Conversion Library {% doccards %} diff --git a/Document-Processing/PowerPoint/Conversions/powerpoint-to-markdown.md b/Document-Processing/PowerPoint/Conversions/powerpoint-to-markdown.md index ea1283d0fc..6de7b13d57 100644 --- a/Document-Processing/PowerPoint/Conversions/powerpoint-to-markdown.md +++ b/Document-Processing/PowerPoint/Conversions/powerpoint-to-markdown.md @@ -1,12 +1,12 @@ --- -title: PowerPoint to Markdown in C# | PowerPoint | Syncfusion -description: Learn how to convert a PowerPoint to Markdown using the .NET PowerPoint library without Microsoft PowerPoint or interop dependencies. +title: PowerPoint to Markdown Conversion in .NET PowerPoint | Syncfusion +description: Convert PowerPoint presentations to Markdown format using the Syncfusion® .NET PowerPoint library without Microsoft PowerPoint or interop dependencies. platform: document-processing control: PowerPoint documentation: UG --- -# PowerPoint to Markdown Conversion +# PowerPoint to Markdown Conversion in .NET PowerPoint Markdown is a lightweight markup language that adds formatting elements to plain text documents. The [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) supports the conversion of a PowerPoint Presentation to a Markdown file, which mostly follows the CommonMark specification and GitHub-flavored syntax. diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Assemblies-Required.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Assemblies-Required.md index 559f7f4fb5..845e2ad4b9 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Assemblies-Required.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Assemblies-Required.md @@ -1,12 +1,12 @@ --- -title: Assemblies Required for PowerPoint Presentation | Syncfusion -description: This section explains the assemblies required to work with PowerPoint presentations and to convert them to PDF and image for various platforms and frameworks. +title: Assemblies Required for .NET PowerPoint Presentation | Syncfusion +description: This section explains the required assemblies for creating PowerPoint presentations and converting to PDF or images using Syncfusion® .NET PowerPoint library. platform: document-processing control: Presentation documentation: UG keywords: Assemblies --- -# Assemblies Required for PowerPoint Presentation +# Assemblies Required for .NET PowerPoint Presentation The following assemblies need to be referenced in your application
diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Comments.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Comments.md index 6bea6abef6..f6787ebe3d 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Comments.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Comments.md @@ -1,13 +1,13 @@ --- -title: Working with comments in PowerPoint presentation | Syncfusion -description: Learn here all about Working with comments feature of PowerPoint Presentation Library and more using Syncfusion Presentation library. +title: Comments in .NET PowerPoint Presentation | Syncfusion +description: Add, edit, view, and manage comments in PowerPoint presentations using the Syncfusion® .NET PowerPoint Presentation library. platform: document-processing control: Presentation documentation: UG keywords: comments --- -# Working with Comments in PowerPoint Presentation +# Comments in .NET PowerPoint Presentation A comment is a text note attached to a location on a slide. Each comment contains an unformatted text string, information about its author and the time it was added. In a PowerPoint slide, the comments and the reply comments are sequentially maintained in a single collection. The top most comment will have the index position 0 and the other comments and replies in that slide will have the incremental index positions. ## Adding a comment diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Document-Object-Model.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Document-Object-Model.md index d29b15b736..7c3d019e98 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Document-Object-Model.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Document-Object-Model.md @@ -1,11 +1,11 @@ --- -title: Essential® Presentation Document Object Model | Syncfusion -description: Learn about the Essential® Presentation document object model and how it helps create, manage, and customize PowerPoint presentations programmatically. +title: Document Object Model in .NET PowerPoint Presentation | Syncfusion +description: Learn about the document object model in the Syncfusion® .NET PowerPoint Presentation library and how it helps create and manage presentations. platform: document-processing control: Presentation documentation: UG --- -# Document Object Model representation +# Document Object Model in .NET PowerPoint Presentation To create or modify a PowerPoint Presentation, you need to understand how elements are organized in the Essential® Presentation Document Object Model (DOM). The following figure illustrates the hierarchy of the major DOM elements. diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/FAQ.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/FAQ.md index 73e347e8c1..d4d9f12544 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/FAQ.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/FAQ.md @@ -1,11 +1,11 @@ --- -title: Frequently Asked Question for PowerPoint Presentation |Syncfusion -description: This section illustrates about frequently asked questions in various options by using Essential® Syncfusion® Presentation library. +title: FAQs in .NET PowerPoint Presentation | Syncfusion +description: Find answers to frequently asked questions about creating, editing, and managing PowerPoint presentations using the Syncfusion® .NET PowerPoint library. platform: document-processing control: Presentation documentation: UG --- -# FAQ’s for PowerPoint Presentations +# FAQs in .NET PowerPoint Presentation The frequently asked questions in Essential® PowerPoint Presentations are listed below. diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Getting-Started.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Getting-Started.md index 968c62e004..301a6e51e5 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Getting-Started.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Getting-Started.md @@ -1,12 +1,12 @@ --- -title: Getting Started with PowerPoint Presentation library | Syncfusion +title: Getting Started with .NET PowerPoint Presentation Library | Syncfusion canonical_url: "https://www.syncfusion.com/document-sdk/net-powerpoint-library" -description: Getting started with Essential® Presentation library; Creating a PowerPoint Presentation; Modifying the existing PowerPoint presentation +description: Learn how to get started with the Syncfusion® .NET PowerPoint Presentation Library. Explore setup, creation, editing, and customization options. platform: document-processing control: Presentation documentation: UG --- -# Getting Started with Essential® Presentation Library +# Getting Started with .NET PowerPoint Presentation Library ## Creating a simple PowerPoint Presentation with basic elements from scratch diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Loading-and-Saving-the-Presentation.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Loading-and-Saving-the-Presentation.md index d385fb99e7..ba746f5abf 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Loading-and-Saving-the-Presentation.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Loading-and-Saving-the-Presentation.md @@ -1,11 +1,11 @@ --- -title: Load and Save the PowerPoint Presentation | Syncfusion -description: Learn here all about loading, saving, and modifying the presentation using the PowerPoint library and more. +title: Loading and Saving in .NET PowerPoint Presentation | Syncfusion +description: Learn how to load, save, and modify PowerPoint presentations using the Syncfusion® .NET PowerPoint Presentation library. platform: document-processing control: Presentation documentation: UG --- -# Load and Save the PowerPoint Presentation +# Loading and Saving in .NET PowerPoint Presentation ## Prerequisites diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/NuGet-Packages-Required.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/NuGet-Packages-Required.md index d944f4fc28..d960b9ba77 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/NuGet-Packages-Required.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/NuGet-Packages-Required.md @@ -1,11 +1,11 @@ --- -title: Required NuGet Packages for PowerPoint Library | Syncfusion -description: This section illustrates the NuGet packages required to use Syncfusion PowerPoint Library (Essential Presentation) in various platforms and frameworks +title: Required NuGet Packages in .NET PowerPoint Presentation | Syncfusion +description: Learn about the NuGet packages required to use the Syncfusion® .NET PowerPoint Presentation library across platforms and frameworks. platform: document-processing control: PowerPoint documentation: UG --- -# NuGet Packages Required for PowerPoint Library +# Required NuGet Packages in .NET PowerPoint Presentation To work with PowerPoint Presentations, install the following NuGet packages in your application: diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Overview.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Overview.md index 61b3c46cd9..ac0954683f 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Overview.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Overview.md @@ -1,12 +1,12 @@ --- -title: Create and edit PowerPoint files in CSharp |Syncfusion®| +title: About Syncfusion .NET PowerPoint Presentation Library | Syncfusion canonical_url: "https://www.syncfusion.com/document-sdk/net-powerpoint-library" -description: Essential® Presentation is a .NET PowerPoint library to create, read, edit, & convert PowerPoint files in WinForms, WPF, UWP, ASP.NET Core & Xamarin applications +description: Learn about the Syncfusion® .NET PowerPoint Presentation Library for creating, reading, editing, converting, and managing PowerPoint files. platform: document-processing control: Presentation documentation: UG --- -# Overview of PowerPoint Presentation +# About Syncfusion .NET PowerPoint Presentation Library The PowerPoint framework is a feature rich [.NET PowerPoint class library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) that can be used by developers to create, read, and write Microsoft PowerPoint files by using C#, VB.NET, and managed C++ code. The library can be used in [Windows Forms](https://help.syncfusion.com/document-processing/powerpoint/powerpoint-library/net/create-read-edit-powerpoint-files-in-windows-forms), [WPF](https://help.syncfusion.com/document-processing/powerpoint/powerpoint-library/net/create-read-edit-powerpoint-files-in-wpf), [ASP.NET Web Forms](https://help.syncfusion.com/document-processing/powerpoint/powerpoint-library/net/create-read-edit-powerpoint-files-in-asp-net-web-forms), [ASP.NET MVC](https://help.syncfusion.com/document-processing/powerpoint/powerpoint-library/net/create-read-edit-powerpoint-files-in-asp-net-mvc), [ASP.NET Core](https://help.syncfusion.com/document-processing/powerpoint/powerpoint-library/net/create-read-edit-powerpoint-files-in-asp-net-core-c-sharp), [Blazor](https://help.syncfusion.com/document-processing/powerpoint/powerpoint-library/net/create-read-edit-powerpoint-files-in-blazor), [UWP](https://help.syncfusion.com/document-processing/powerpoint/powerpoint-library/net/create-read-edit-powerpoint-files-in-uwp), [Xamarin](https://help.syncfusion.com/document-processing/powerpoint/powerpoint-library/net/create-read-edit-powerpoint-files-in-xamarin), [WinUI](https://help.syncfusion.com/document-processing/powerpoint/powerpoint-library/net/create-read-edit-powerpoint-files-in-winui) and [.NET MAUI](https://help.syncfusion.com/document-processing/powerpoint/powerpoint-library/net/create-read-edit-powerpoint-files-in-maui) applications. diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Performance-metrics.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Performance-metrics.md index f6602a5b8a..48a5c70ef4 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Performance-metrics.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Performance-metrics.md @@ -1,12 +1,12 @@ --- -title: Performance benchmark results | Syncfusion -description: Know about the performance benchmark results of the .NET PowerPoint library with different slide counts +title: Performance Metrics in .NET PowerPoint Library | Syncfusion +description: Explore performance benchmark results and metrics of the Syncfusion® .NET PowerPoint library across different slide counts. platform: document-processing control: Presentation documentation: UG --- -# .NET PowerPoint library performance benchmarks +# Performance Metrics in .NET PowerPoint Library The [.NET PowerPoint Library](https://www.syncfusion.com/document-sdk/net-powerpoint-library) (Presentation) enables seamless integration for working with PowerPoint files, offering robust features for handling presentations in various formats. This performance benchmark report demonstrates the speed and efficiency of key functionalities, emphasizing how our library excels in real-world scenarios. diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Security.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Security.md index 96bfac2c9a..81503a5f7b 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Security.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Security.md @@ -1,11 +1,11 @@ --- -title: Encrypting & Decrypting the PowerPoint Presentation | Syncfusion -description: This section explains on Encrypting, Decrypting and providing protection for the PowerPoint Presentation. +title: Security in .NET PowerPoint Presentation | Syncfusion +description: Learn how to encrypt, decrypt, and secure PowerPoint presentations using the Syncfusion® .NET PowerPoint Presentation library. platform: document-processing control: Presentation documentation: UG --- -# Security in Presentation +# Security in .NET PowerPoint Presentation To quickly start protecting PowerPoint presentations, please check out this video: {% youtube "https://www.youtube.com/watch?v=GnnVPtrP9rE" %} diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Supported-and-Unsupported-Features.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Supported-and-Unsupported-Features.md index 36d91ed8dd..220c3affdb 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Supported-and-Unsupported-Features.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Supported-and-Unsupported-Features.md @@ -1,13 +1,13 @@ --- -title: Supported and Unsupported Features | Syncfusion -description: Know more about the supported and unsupported features of the Syncfusion Presentation (PowerPoint) library and its various platforms. +title: Feature Support in .NET PowerPoint Presentation | Syncfusion +description: Learn about the supported and unsupported features available in the Syncfusion® .NET PowerPoint Presentation library. platform: document-processing control: Presentation documentation: UG keywords: Supported and Unsupported Features of Presentation library --- -# Supported and Unsupported Features +# Feature Support in .NET PowerPoint Presentation
diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-paragraphs.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-paragraphs.md index 30dcf7ebc8..87be619f77 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-paragraphs.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/Working-with-paragraphs.md @@ -1,6 +1,6 @@ --- title: Working with Paragraphs in PowerPoint Presentation | Syncfusion -description: This section illustrates how to work with paragraphs and text in .NET PowerPoint Presentation. +description: Learn how to create, format, and manage paragraphs and text content in PowerPoint presentations using the Syncfusion® .NET PowerPoint Presentation library. platform: document-processing control: Presentation documentation: UG diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/create-edit-connectors-in-powerpoint-slides-cs-vb-net.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/create-edit-connectors-in-powerpoint-slides-cs-vb-net.md index b0a02512d5..3d9a4a262a 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/create-edit-connectors-in-powerpoint-slides-cs-vb-net.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/create-edit-connectors-in-powerpoint-slides-cs-vb-net.md @@ -1,13 +1,13 @@ --- -title: Add, edit, and remove connectors in PowerPoint slides | Syncfusion -description: Code examples to create and edit PowerPoint connectors in .NET, C#, web, ASP.NET, UWP, MVC, Xamarin and .NET Core +title: Connectors in .NET PowerPoint Presentation | Syncfusion +description: Create, edit, and remove connectors in PowerPoint slides using the Syncfusion® .NET PowerPoint Presentation library. platform: document-processing control: Syncfusion® PowerPoint presentation documentation: keywords: PowerPoint, slide, connectors, pptx, shapes --- -# Adding, editing, and removing connectors in PowerPoint slides +# Connectors in .NET PowerPoint Presentation Essential® Presentation library supports adding, editing, and removing connectors in a PowerPoint file. The following code example demonstrates how to add a connector between two shapes. diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/create-edit-slide-transitions-in-powerpoint-presentation-slides-cs-vb-net.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/create-edit-slide-transitions-in-powerpoint-presentation-slides-cs-vb-net.md index cf2c1550fe..0f2a128c56 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/create-edit-slide-transitions-in-powerpoint-presentation-slides-cs-vb-net.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/create-edit-slide-transitions-in-powerpoint-presentation-slides-cs-vb-net.md @@ -1,13 +1,13 @@ --- -title: Add and edit transitions in PowerPoint slides | Syncfusion | -description: Code examples to create and edit PowerPoint slide transitions in .NET, C#, web, ASP.NET, UWP, MVC, Xamarin and .NET Core +title: Slide Transitions in .NET PowerPoint Presentation | Syncfusion +description: Add and customize slide transition effects in PowerPoint presentations using the Syncfusion® .NET PowerPoint Presentation library. platform: document-processing control: Syncfusion® PowerPoint presentation documentation: keywords: PowerPoint, slide, format-table, pptx, transitions --- -# Add and edit transitions in PowerPoint slides +# Slide Transitions in .NET PowerPoint Presentation Slide transitions are the motion effects that occur when you move from one slide to the next during a slide show presentation. A transition can be as simple as a Push transition that moves to the next slide, or as eye-catching as an Airplane transition that animates the next slide in. You can control the speed, add sound, and customize the properties of transition effects. Transition effects can be grouped into three categories. diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/create-read-edit-master-slide-and-layout-slide-in-c-sharp.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/create-read-edit-master-slide-and-layout-slide-in-c-sharp.md index e235335cc9..66af4edb47 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/create-read-edit-master-slide-and-layout-slide-in-c-sharp.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/create-read-edit-master-slide-and-layout-slide-in-c-sharp.md @@ -1,12 +1,12 @@ --- -title: Create, read and edit Master and Layout slides in CSharp |Syncfusion®| -description: Create, read, and edit Master slides and Layout slides using .NET PowerPoint library (Essential® Presentation). +title: Master and Layout Slides in .NET PowerPoint Presentation | Syncfusion +description: Create, read, and edit master slides and layout slides using the Syncfusion® .NET PowerPoint Presentation library. platform: document-processing control: PowerPoint documentation: UG --- -# Create, Read, and Edit Master and Layout slides +# Master and Layout Slides in .NET PowerPoint Presentation To make all slides share the same format, apply your changes to the Slide Master or Layout Master. The changes are applied to every slide that inherits the master slide or layout slide. diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/faqs/migrate-from-net-framework-to-net-core.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/faqs/migrate-from-net-framework-to-net-core.md index a7db8c7f51..07d31f71c6 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/faqs/migrate-from-net-framework-to-net-core.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/faqs/migrate-from-net-framework-to-net-core.md @@ -1,11 +1,11 @@ --- -title: Migrate from .NET Framework to .NET Core | Presentation | Syncfusion -description: This section illustrates migrating Syncfusion® .NET PowerPoint (Presentation) library from .NET Framework to .NET Core. +title: Migration to .NET Core in PowerPoint Presentation | Syncfusion +description: This section illustrates migrating Syncfusion® .NET PowerPoint (Presentation) library from .NET Framework to .NET Core. platform: document-processing control: Presentation documentation: UG --- -# Migrate Presentation library from .NET Framework to .NET Core +# Migration to .NET Core in PowerPoint Presentation In this section, we will review the changes required when migrating the Syncfusion® .NET PowerPoint (Presentation) library from .NET Framework to .NET Core. ## NuGet Packages diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/linux-installer/how-to-download.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/linux-installer/how-to-download.md index 9a433a8846..d84c3749fe 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/linux-installer/how-to-download.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/linux-installer/how-to-download.md @@ -1,14 +1,14 @@ --- layout: post -title: Download Syncfusion® PowerPoint Linux Installer -description: Learn here about how to download the Syncfusion® PowerPoint linux installer from our Syncfusion® website with license. +title: How to Download Syncfusion PowerPoint Linux Installer | Syncfusion +description: Learn here about how to download the Syncfusion® PowerPoint Linux installer from our Syncfusion® website with license. platform: document-processing control: Installation and Deployment documentation: ug --- -# Download Syncfusion® PowerPoint Linux Installer +# How to Download Syncfusion PowerPoint Linux Installer The Syncfusion® installer can be downloaded from the [Syncfusion](https://www.syncfusion.com/) website. You can either download the licensed installer or try our trial installer depending on your license. diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/linux-installer/how-to-install.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/linux-installer/how-to-install.md index 4b6959853c..53b87f0434 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/linux-installer/how-to-install.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/linux-installer/how-to-install.md @@ -1,14 +1,14 @@ --- layout: post -title: Installing Syncfusion® PowerPoint Linux Installer -description: Learn how to install the Syncfusion® PowerPoint Linux Installer after downloading it from the Syncfusion® website. +title: How to Install Syncfusion PowerPoint Linux Installer | Syncfusion +description: Learn how to install the Syncfusion® PowerPoint Linux Installer after downloading it from the Syncfusion® website. platform: document-processing control: Installation and Deployment documentation: ug --- -# Installing Syncfusion® PowerPoint Linux Installer +# How to Install Syncfusion PowerPoint Linux Installer ## Overview diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/mac-installer/how-to-download.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/mac-installer/how-to-download.md index f9d195e77b..907b3e0eda 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/mac-installer/how-to-download.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/mac-installer/how-to-download.md @@ -1,13 +1,13 @@ --- layout: post -title: Downloading the Syncfusion® PowerPoint Mac Installer -description: Learn how to download the Syncfusion® PowerPoint Mac installer from our website for licensed and trial users. +title: How to Download Syncfusion PowerPoint Mac Installer | Syncfusion +description: Learn how to download the Syncfusion® PowerPoint Mac installer from our website for licensed and trial users. platform: document-processing control: Installation and Deployment documentation: ug --- -# Downloading Syncfusion® PowerPoint Mac Installer +# How to Download Syncfusion PowerPoint Mac Installer The Syncfusion® installer can be downloaded from the [Syncfusion](https://www.syncfusion.com/) website. You can either download the licensed installer or try our trial installer depending on your license. diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/mac-installer/how-to-install.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/mac-installer/how-to-install.md index f404672d35..d8cc9efee8 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/mac-installer/how-to-install.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/mac-installer/how-to-install.md @@ -1,13 +1,13 @@ --- layout: post -title: Syncfusion® PowerPoint Mac Installer Guide +title: How to Install Syncfusion PowerPoint Mac Installer | Syncfusion description: Learn how to install the Syncfusion® PowerPoint (Document Processing) Mac Installer after downloading it from the Syncfusion® website. platform: document-processing control: Installation and Deployment documentation: ug --- -# Installing Syncfusion® PowerPoint Mac installer +# How to Install Syncfusion PowerPoint Mac Installer ## Steps to resolve the warning message in Catalina OS or later diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/offline-installer/how-to-download.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/offline-installer/how-to-download.md index 2a151e07f8..4021b616ae 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/offline-installer/how-to-download.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/offline-installer/how-to-download.md @@ -1,14 +1,14 @@ --- layout: post -title: Download Syncfusion® PowerPoint Offline Installer -description: Learn here about how to download the Syncfusion® PowerPoint offline installer from our Syncfusion® website with license. +title: How to Download Syncfusion PowerPoint Offline Installer | Syncfusion +description: Learn here about how to download the Syncfusion® PowerPoint offline installer from our Syncfusion® website with license. platform: document-processing control: Installation and Deployment documentation: ug --- -# Downloading Syncfusion® PowerPoint offline installer +# How to Download Syncfusion PowerPoint Offline Installer The [Presentation](https://www.syncfusion.com/document-sdk/net-powerpoint-library) controls are included in the Syncfusion® PowerPoint installer. You can either download the licensed installer or try our trial installer depending on your license. diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/offline-installer/how-to-install.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/offline-installer/how-to-install.md index 8b18e003c1..4120de2a4e 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/offline-installer/how-to-install.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/offline-installer/how-to-install.md @@ -1,14 +1,14 @@ --- layout: post -title: Installing Syncfusion® PowerPoint Offline Installer -description: Learn here about how to install Syncfusion® PowerPoint offline installer after downloading from our Syncfusion® website. +title: How to Install Syncfusion PowerPoint Offline Installer | Syncfusion +description: Learn here about how to install Syncfusion® PowerPoint offline installer after downloading from our Syncfusion® website. platform: document-processing control: Installation and Deployment documentation: ug --- -# Installing Syncfusion® PowerPoint offline installer +# How to Install Syncfusion PowerPoint Offline Installer ## Installation Methods diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/web-installer/how-to-download.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/web-installer/how-to-download.md index 4cb04e2d09..90d3018bea 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/web-installer/how-to-download.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/web-installer/how-to-download.md @@ -1,14 +1,14 @@ --- layout: post -title: Download Syncfusion® PowerPoint Web Installer (46 characters) -description: Learn here about how to download Syncfusion® PowerPoint web installer from our Syncfusion® website with license. +title: How to Download Syncfusion PowerPoint Web Installer | Syncfusion +description: Learn here about how to download Syncfusion® PowerPoint web installer from our Syncfusion® website with license. platform: document-processing control: Installation and Deployment documentation: ug --- -# Downloading Syncfusion® PowerPoint Web Installer +# How to Download Syncfusion PowerPoint Web Installer [Presentation](https://www.syncfusion.com/document-sdk/net-powerpoint-library) controls are included in the Syncfusion® PowerPoint installer. You can either download the licensed installer or try our trial installer, depending on your license. This page describes both download paths and the prerequisites for each. diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/web-installer/how-to-install.md b/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/web-installer/how-to-install.md index c31b456e5b..1d6d1a222e 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/web-installer/how-to-install.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/NET/installation/web-installer/how-to-install.md @@ -1,13 +1,13 @@ --- layout: post -title: Installing Syncfusion® Essential Studio® PowerPoint Web Installer +title: How to Install Syncfusion PowerPoint Web Installer | Syncfusion description: Learn how to install the Syncfusion® Essential Studio® PowerPoint Web Installer after downloading it from the Syncfusion® website. platform: document-processing control: Installation and Deployment documentation: ug --- -# Installing Syncfusion® PowerPoint web installer +# How to Install Syncfusion PowerPoint Web Installer ## Overview diff --git a/Document-Processing/PowerPoint/PowerPoint-Library/overview.md b/Document-Processing/PowerPoint/PowerPoint-Library/overview.md index 1a95b114cd..dd54829367 100644 --- a/Document-Processing/PowerPoint/PowerPoint-Library/overview.md +++ b/Document-Processing/PowerPoint/PowerPoint-Library/overview.md @@ -1,14 +1,14 @@ --- -title: Syncfusion PowerPoint Presentation Processing Library | .NET +title: About Syncfusion PowerPoint Presentation Library | Syncfusion canonical_url: "https://www.syncfusion.com/document-sdk/net-powerpoint-library" -description: The .NET PowerPoint Presentation library enables creating, editing, converting, reading, and saving PowerPoint files in .NET without Microsoft Office. +description: Learn about the Syncfusion® PowerPoint Presentation Library for creating, editing, reading, converting, and saving PowerPoint documents. platform: document-processing control: general documentation: UG keywords: PowerPoint, Presentation, slides, SDK, Automation, API, create, read, write, edit, convert, PPTX to PDF, Blazor, MAUI, Linux, WPF, WinForms --- -# Syncfusion® PowerPoint Presentation Processing Library +# About Syncfusion PowerPoint Presentation Library ## Overview diff --git a/Document-Processing/PowerPoint/overview.md b/Document-Processing/PowerPoint/overview.md index 08c9475f9d..cceae84eb9 100644 --- a/Document-Processing/PowerPoint/overview.md +++ b/Document-Processing/PowerPoint/overview.md @@ -1,6 +1,6 @@ --- -title: PowerPoint Presentation Processing Framework | Syncfusion -description: Syncfusion® PowerPoint Presentation Processing Framework offers PowerPoint libraries and converters without Microsoft Office. +title: About Syncfusion PowerPoint Processing Solutions | Syncfusion +description: Learn about introduction of Syncfusion PowerPoint Presentation Processing Library, and converters for PowerPoint Presentation processing and more details. platform: document-processing control: general documentation: UG @@ -9,7 +9,7 @@ keywords: PowerPoint, Presentation, slide, SDK, Automation, API, create, convert > With the 2025 Volume 1 release, we will discontinue support for .NET 6.0 and 7.0 in WinForms, WPF, WinUI, and Document Processing Libraries. Please plan to upgrade to .NET 8.0 or higher. -# Welcome to Syncfusion® PowerPoint Presentation Processing Framework +# About Syncfusion PowerPoint Presentation Processing Solutions Syncfusion® PowerPoint Presentation Processing Framework is a collection of PowerPoint Presentation processing library, and PowerPoint converters that works without Microsoft Office dependencies. It eases the developers, as they can just integrate and achieve the required PowerPoint Presentation processing functionalities and concentrate on core logics of their application. From 05ff7245332c63d2042fded6fcc29da5423a280d Mon Sep 17 00:00:00 2001 From: Gunasekaran Date: Fri, 14 Aug 2026 01:23:52 +0530 Subject: [PATCH 07/14] Modified Common pages front matter SEO content. --- Document-Processing/Common/font-manager.md | 2 +- .../Data-Extraction/NET/Assemblies-required.md | 6 +++--- .../Data-Extraction/NET/Extract-Data-in-ASP-NET-Core.md | 6 +++--- .../Data-Extraction/NET/Extract-Data-in-ASP-NET-MVC.md | 6 +++--- .../Data-Extraction/NET/Extract-Data-in-Blazor.md | 6 +++--- .../Data-Extraction/NET/Extract-Data-in-Console.md | 6 +++--- .../Data-Extraction/NET/Extract-Data-in-MAUI.md | 6 +++--- .../Data-Extraction/NET/Extract-Data-in-WPF.md | 6 +++--- .../Data-Extraction/NET/Extract-Data-in-Windows-Forms.md | 6 +++--- .../Data-Extraction/NET/Nuget-packages-required.md | 6 +++--- .../Data-Extraction/NET/conversions/overview.md | 6 +++--- .../Data-Extraction/NET/conversions/pdf-to-json.md | 6 +++--- .../Data-Extraction/NET/conversions/pdf-to-markdown.md | 6 +++--- .../Data-Extraction/NET/data-extractor-overview.md | 6 +++--- .../Data-Extraction/NET/how-to-download-and-install.md | 6 +++--- Document-Processing/Data-Extraction/NET/ocr-overview.md | 6 +++--- .../Data-Extraction/NET/ocr-processor/AWS-Textract.md | 6 +++--- .../NET/ocr-processor/Amazon-Linux-EC2-Setup-Guide.md | 6 +++--- .../NET/ocr-processor/Assemblies-Required.md | 4 ++-- .../NET/ocr-processor/Azure-Kubernetes-Service.md | 6 +++--- .../Data-Extraction/NET/ocr-processor/Azure-Vision.md | 6 +++--- .../Data-Extraction/NET/ocr-processor/Console.md | 6 +++--- .../Data-Extraction/NET/ocr-processor/Docker.md | 6 +++--- .../Data-Extraction/NET/ocr-processor/Features.md | 6 +++--- .../NET/ocr-processor/Getting-started-overview.md | 6 +++--- .../Data-Extraction/NET/ocr-processor/Linux.md | 6 +++--- .../Data-Extraction/NET/ocr-processor/MAC.md | 6 +++--- .../NET/ocr-processor/NuGet-Packages-Required.md | 6 +++--- .../Data-Extraction/NET/ocr-processor/Troubleshooting.md | 6 +++--- .../Data-Extraction/NET/ocr-processor/WPF.md | 6 +++--- .../Data-Extraction/NET/ocr-processor/Web-API.md | 6 +++--- .../Data-Extraction/NET/ocr-processor/Windows-Forms.md | 6 +++--- .../Data-Extraction/NET/ocr-processor/aspnet-mvc.md | 6 +++--- .../Data-Extraction/NET/ocr-processor/azure.md | 6 +++--- .../Data-Extraction/NET/ocr-processor/blazor.md | 6 +++--- ...to-perform-ocr-for-a-pdf-document-using-cSharp-and-VB.md | 2 +- .../how-to-perform-ocr-for-a-pdf-document-using-net-Core.md | 4 ++-- .../Data-Extraction/NET/ocr-processor/net-core.md | 6 +++--- .../Data-Extraction/NET/ocr-processor/overview.md | 6 +++--- Document-Processing/Data-Extraction/NET/overview.md | 6 +++--- Document-Processing/Data-Extraction/NET/troubleshooting.md | 6 +++--- .../Data-Extraction/NET/working-with-data-extraction.md | 6 +++--- .../Data-Extraction/NET/working-with-form-recognition.md | 6 +++--- .../Data-Extraction/NET/working-with-table-extraction.md | 6 +++--- Document-Processing/Data-Extraction/overview.md | 6 +++--- ...-not-otf-fonts-embedded-in-Microsoft-Office-documents.md | 6 +++--- ...-skiasharp-native-reference-issue-in-blazor-net90-app.md | 6 +++--- ...iasharp-not-found-exception-in-net8-and-net9-on-linux.md | 2 +- ...and-directory-length-limits-in-syncfusion-compression.md | 6 +++--- Document-Processing/Frequently-asked-question.md | 6 +++--- Document-Processing/Licensing/how-to-generate.md | 4 ++-- .../Licensing/how-to-register-in-an-application.md | 4 ++-- Document-Processing/Licensing/licensing-errors.md | 4 ++-- .../Licensing/licensing-faq/CI-license-validation.md | 6 +++--- ...ed-for-Syncfusion-Essential-Studio-license-validation.md | 6 +++--- ...upgrade-from-trial-version-after-purchasing-a-license.md | 2 +- .../registering-syncfusion-account-for-nuget-org-user.md | 6 +++--- .../licensing-faq/where-can-i-get-a-license-key.md | 6 +++--- Document-Processing/Licensing/overview.md | 6 +++--- Document-Processing/NuGet-Packages.md | 6 +++--- Document-Processing/System-Requirements.md | 4 ++-- Document-Processing/Telemetry.md | 6 +++--- Document-Processing/Upgrade/how-to-upgrade.md | 4 ++-- .../Web-apis/authentication-configuration.md | 4 ++-- Document-Processing/Web-apis/consume-apis/compress-pdf.md | 2 +- .../Web-apis/consume-apis/delete-pdf-pages.md | 4 ++-- Document-Processing/Web-apis/consume-apis/excel-to-pdf.md | 2 +- Document-Processing/Web-apis/consume-apis/flatten-pdf.md | 2 +- .../Web-apis/consume-apis/html-to-markdown.md | 2 +- Document-Processing/Web-apis/consume-apis/html-to-pdf.md | 2 +- Document-Processing/Web-apis/consume-apis/image-to-pdf.md | 2 +- .../Web-apis/consume-apis/markdown-to-pdf.md | 2 +- Document-Processing/Web-apis/consume-apis/merge-pdf.md | 2 +- Document-Processing/Web-apis/consume-apis/ocr-pdf.md | 2 +- Document-Processing/Web-apis/consume-apis/organize-pdf.md | 2 +- Document-Processing/Web-apis/consume-apis/overview.md | 6 +++--- Document-Processing/Web-apis/consume-apis/pdf-to-image.md | 2 +- .../Web-apis/consume-apis/pdf-to-markdown.md | 2 +- .../Web-apis/consume-apis/powerpoint-to-pdf.md | 2 +- Document-Processing/Web-apis/consume-apis/protect-pdf.md | 2 +- .../Web-apis/consume-apis/rotate-pdf-pages.md | 2 +- Document-Processing/Web-apis/consume-apis/split-pdf.md | 2 +- Document-Processing/Web-apis/consume-apis/unlock-pdf.md | 2 +- .../Web-apis/consume-apis/word-to-markdown.md | 2 +- Document-Processing/Web-apis/consume-apis/word-to-pdf.md | 2 +- Document-Processing/Web-apis/consume-apis/xps-to-pdf.md | 2 +- Document-Processing/Web-apis/docker-image-hosting-guide.md | 4 ++-- .../Web-apis/environment-variables-of-docker-image.md | 6 +++--- Document-Processing/Web-apis/overview.md | 6 +++--- .../Web-apis/workflow-of-document-processing-api.md | 4 ++-- Document-Processing/ai-agent-tools/agents.md | 4 ++-- Document-Processing/ai-agent-tools/customization.md | 4 ++-- Document-Processing/ai-agent-tools/example-prompts.md | 4 ++-- Document-Processing/ai-agent-tools/example-use-cases.md | 4 ++-- Document-Processing/ai-agent-tools/getting-started.md | 4 ++-- Document-Processing/ai-agent-tools/overview.md | 4 ++-- Document-Processing/ai-agent-tools/tools.md | 4 ++-- Document-Processing/ai-tools/ai-powered-development.md | 4 ++-- Document-Processing/installation/Installation-errors.md | 2 +- .../installation/mac-installer/how-to-download.md | 6 +++--- .../installation/mac-installer/how-to-install.md | 6 +++--- .../installation/offline-installer/how-to-download.md | 6 +++--- .../installation/offline-installer/how-to-install.md | 6 +++--- .../installation/web-installer/how-to-download.md | 6 +++--- .../installation/web-installer/how-to-install.md | 6 +++--- Document-Processing/introduction.md | 6 +++--- Document-Processing/mcp-server/documentsdk.md | 2 +- Document-Processing/mcp-server/pdfviewersdk.md | 2 +- Document-Processing/mcp-server/prompt-library.md | 2 +- 109 files changed, 252 insertions(+), 252 deletions(-) diff --git a/Document-Processing/Common/font-manager.md b/Document-Processing/Common/font-manager.md index bce8964317..f9dbf2a669 100644 --- a/Document-Processing/Common/font-manager.md +++ b/Document-Processing/Common/font-manager.md @@ -1,5 +1,5 @@ --- -title: Syncfusion font handling in Office-to-PDF and image conversions +title: Font Manager for Office-to-PDF or image conversion | Syncfusion description: Learn how Syncfusion Document Processing handles font management during Office to PDF/Image conversions and PDF processing workflows. platform: document-processing documentation: UG diff --git a/Document-Processing/Data-Extraction/NET/Assemblies-required.md b/Document-Processing/Data-Extraction/NET/Assemblies-required.md index 388abaea9a..7f2b714bd9 100644 --- a/Document-Processing/Data-Extraction/NET/Assemblies-required.md +++ b/Document-Processing/Data-Extraction/NET/Assemblies-required.md @@ -1,12 +1,12 @@ --- -title: Assemblies required for Data Extraction | Syncfusion -description: This section details the Syncfusion assemblies required to configure and run Data Extraction seamlessly in .NET projects. +title: Assemblies Required in .NET Smart Data Extractor | Syncfusion +description: This section describes the required Syncfusion assemblies needed to integrate and use the Smart Data Extractor effectively in your applications platform: document-processing control: DataExtraction documentation: UG keywords: Assemblies --- -# Assemblies required for Data Extraction +# Assemblies Required in Data Extraction ## Smart Data Extractor diff --git a/Document-Processing/Data-Extraction/NET/Extract-Data-in-ASP-NET-Core.md b/Document-Processing/Data-Extraction/NET/Extract-Data-in-ASP-NET-Core.md index 7a7ef89c15..34fed02c90 100644 --- a/Document-Processing/Data-Extraction/NET/Extract-Data-in-ASP-NET-Core.md +++ b/Document-Processing/Data-Extraction/NET/Extract-Data-in-ASP-NET-Core.md @@ -1,13 +1,13 @@ --- -title: Extract data in ASP.NET Core | Syncfusion +title: Getting Started with ASP.NET Core Smart Data Extractor | Syncfusion canonical_url: "https://www.syncfusioninternal.com/document-sdk/net-pdf-data-extraction" -description: Learn how to extract data from PDF in ASP.NET Core with step‑by‑step guidance using Syncfusion .NET Core Data extraction library. +description: Learn how to get started with the Syncfusion ASP.NET Core Smart Data Extractor. Explore setup, features, examples, and customization options. platform: document-processing control: SmartDataExtractor documentation: UG --- -# Extract Data in ASP.NET Core +# Getting Started with ASP.NET Core Smart Data Extractor The Syncfusion® Smart Data Extractor is a .NET library used to extract structured data and document elements from PDF and image files in ASP.NET Core applications. diff --git a/Document-Processing/Data-Extraction/NET/Extract-Data-in-ASP-NET-MVC.md b/Document-Processing/Data-Extraction/NET/Extract-Data-in-ASP-NET-MVC.md index 2842d58e65..7caa6aba4b 100644 --- a/Document-Processing/Data-Extraction/NET/Extract-Data-in-ASP-NET-MVC.md +++ b/Document-Processing/Data-Extraction/NET/Extract-Data-in-ASP-NET-MVC.md @@ -1,6 +1,6 @@ --- -title: Extract Data in ASP.NET MVC Application | Syncfusion -description: Learn how to extract data in an ASP.NET MVC application with step‑by‑step guidance using the Syncfusion Data Extraction library. +title: Getting Started with ASP.NET MVC Smart Data Extractor | Syncfusion +description: Learn how to get started with the Syncfusion ASP.NET MVC Smart Data Extractor. Explore setup, features, examples, and customization options. platform: document-processing control: SmartDataExtractor documentation: UG @@ -8,7 +8,7 @@ keywords: Assemblies --- -# Extract Data in ASP.NET MVC +# Getting Started with ASP.NET MVC Smart Data Extractor The Syncfusion® Smart Data Extractor is a .NET library used to extract structured data and document elements from PDFs and images in ASP.NET MVC applications. diff --git a/Document-Processing/Data-Extraction/NET/Extract-Data-in-Blazor.md b/Document-Processing/Data-Extraction/NET/Extract-Data-in-Blazor.md index 457f6403f4..ae16ae58d1 100644 --- a/Document-Processing/Data-Extraction/NET/Extract-Data-in-Blazor.md +++ b/Document-Processing/Data-Extraction/NET/Extract-Data-in-Blazor.md @@ -1,6 +1,6 @@ --- -title: Extract Data in Blazor Application | Syncfusion -description: Learn to extract tables, forms, text, and images from PDF documents and scanned images in Blazor using the Syncfusion® Smart Data Extractor .NET library. +title: Getting Started with Blazor Smart Data Extractor | Syncfusion +description: Learn how to get started with the Syncfusion Blazor Smart Data Extractor. Explore setup, features, examples, and customization options. platform: document-processing control: SmartDataExtractor documentation: UG @@ -8,7 +8,7 @@ keywords: Assemblies --- -# Extract Data from PDF in Blazor +# Getting Started with Blazor Smart Data Extractor The Syncfusion® Smart Data Extractor is a .NET library used to extract structured data and document elements from PDFs and images in Blazor applications. diff --git a/Document-Processing/Data-Extraction/NET/Extract-Data-in-Console.md b/Document-Processing/Data-Extraction/NET/Extract-Data-in-Console.md index 80d74979e2..7df17846bd 100644 --- a/Document-Processing/Data-Extraction/NET/Extract-Data-in-Console.md +++ b/Document-Processing/Data-Extraction/NET/Extract-Data-in-Console.md @@ -1,12 +1,12 @@ --- -title: Extract Data in Console Application | Syncfusion -description: Learn how to extract data in a Console Application by using the .NET Smart Data Extractor Library efficiently. +title: Getting Started with Console Smart Data Extractor | Syncfusion +description: Learn how to get started with the Syncfusion Console Smart Data Extractor. Explore setup, features, examples, and customization options. platform: document-processing control: SmartDataExtractor documentation: UG --- -# Extract Data from PDF in Console Application +# Getting Started with Console Smart Data Extractor The Syncfusion® Smart Data Extractor is a .NET library used to extract structured data and document elements from PDFs and images in Console applications. diff --git a/Document-Processing/Data-Extraction/NET/Extract-Data-in-MAUI.md b/Document-Processing/Data-Extraction/NET/Extract-Data-in-MAUI.md index 45b8d8db5b..e94e101217 100644 --- a/Document-Processing/Data-Extraction/NET/Extract-Data-in-MAUI.md +++ b/Document-Processing/Data-Extraction/NET/Extract-Data-in-MAUI.md @@ -1,6 +1,6 @@ --- -title: Extract Data in .NET MAUI | Syncfusion -description: Extract tables, forms, text, and images from PDF documents and scanned files in .NET MAUI using the Syncfusion® Smart Data Extractor. +title: Getting Started with .NET MAUI Smart Data Extractor| Syncfusion +description: Learn how to get started with the Syncfusion .NET MAUI Smart Data Extractor. Explore setup, features, examples, and customization options. platform: document-processing control: SmartDataExtractor documentation: UG @@ -8,7 +8,7 @@ keywords: Assemblies --- -# Extract Data from PDF in .NET MAUI +# Getting Started with .NET MAUI Smart Data Extractor The Syncfusion® Smart Data Extractor is a .NET library used to extract structured data and document elements from PDFs and images in .NET MAUI applications. diff --git a/Document-Processing/Data-Extraction/NET/Extract-Data-in-WPF.md b/Document-Processing/Data-Extraction/NET/Extract-Data-in-WPF.md index 91ef4e2c87..cf634560bc 100644 --- a/Document-Processing/Data-Extraction/NET/Extract-Data-in-WPF.md +++ b/Document-Processing/Data-Extraction/NET/Extract-Data-in-WPF.md @@ -1,6 +1,6 @@ --- -title: Extract Data in WPF Application | Syncfusion -description: Learn how to extract data in a WPF application with step‑by‑step guidance using the .NET Smart Data Extractor Library. +title: Getting Started with WPF Smart Data Extractor | Syncfusion +description: Learn how to get started with the Syncfusion WPF Smart Data Extractor. Explore setup, features, examples, and customization options. platform: document-processing control: SmartDataExtractor documentation: UG @@ -8,7 +8,7 @@ keywords: Assemblies --- -# Extract Data from PDF in WPF +# Getting Started with WPF Smart Data Extractor The Syncfusion® Smart Data Extractor is a .NET library used to extract structured data and document elements from PDFs and images in WPF applications. diff --git a/Document-Processing/Data-Extraction/NET/Extract-Data-in-Windows-Forms.md b/Document-Processing/Data-Extraction/NET/Extract-Data-in-Windows-Forms.md index 9df266bb1a..831605bcfd 100644 --- a/Document-Processing/Data-Extraction/NET/Extract-Data-in-Windows-Forms.md +++ b/Document-Processing/Data-Extraction/NET/Extract-Data-in-Windows-Forms.md @@ -1,13 +1,13 @@ --- -title: Extract Data from PDF in Windows Forms | Syncfusion -description: Extract tables, text, and form fields from PDF documents in Windows Forms using the .NET Smart Data Extractor Library. +title: Getting Started with Windows Forms Smart Data Extractor | Syncfusion +description: Learn how to get started with the Syncfusion Windows Forms Smart Data Extractor. Explore setup, features, examples, and customization options. platform: document-processing control: SmartDataExtractor documentation: UG --- -# Extract Data in Windows Forms +# Getting Started with Windows Forms Smart Data Extractor The Syncfusion® Smart Data Extractor is a .NET library used to extract structured data and document elements from PDFs and images in Windows Forms applications. diff --git a/Document-Processing/Data-Extraction/NET/Nuget-packages-required.md b/Document-Processing/Data-Extraction/NET/Nuget-packages-required.md index 4f72da15b0..cf95220a92 100644 --- a/Document-Processing/Data-Extraction/NET/Nuget-packages-required.md +++ b/Document-Processing/Data-Extraction/NET/Nuget-packages-required.md @@ -1,13 +1,13 @@ --- -title: NuGet Packages for Data Extraction | Syncfusion® -description: Learn the NuGet packages required to use Syncfusion® Data Extraction in various platforms and frameworks. +title: NuGet Packages required for .NET Smart Data Extractor | Syncfusion +description: Discover the NuGet packages required to integrate Smart Data Extractor across .NET platforms and frameworks platform: document-processing control: DataExtraction documentation: UG keywords: Assemblies --- -# NuGet Packages Required for Data Extraction +# NuGet Packages required for .NET Smart Data Extractor ## Smart Data Extractor diff --git a/Document-Processing/Data-Extraction/NET/conversions/overview.md b/Document-Processing/Data-Extraction/NET/conversions/overview.md index 8b4148e6f6..fd0f5ec63e 100644 --- a/Document-Processing/Data-Extraction/NET/conversions/overview.md +++ b/Document-Processing/Data-Extraction/NET/conversions/overview.md @@ -1,13 +1,13 @@ --- -title: Smart Data Extractor Library | Syncfusion -description: Smart Data Extractor converts PDF documents and images to structured formats like JSON, Markdown (MD), and PDF output. +title: About Document Conversions of .NET Smart Data Extractor | Syncfusion +description: Learn about overview of the document conversions supported by Syncfusion .NET Smart Data Extractor and more details. platform: document-processing control: SmartDataExtractor documentation: UG keywords: SmartDataExtractor, PDF to JSON, PDF to Markdown --- -# Welcome to Syncfusion® Smart Data Extractor Library +# About Document Conversions of .NET Smart Data Extractor Syncfusion® Smart Data Extractor Library extracts structured information from PDF documents and scanned images. It supports conversions such as **PDF to JSON**, **PDF to Markdown (MD)**, and generating **PDF output** by analyzing visual layout patterns like text blocks, tables, headers, and form fields. This helps developers easily integrate the extractor to achieve required data conversions while focusing on the core logic of their applications. diff --git a/Document-Processing/Data-Extraction/NET/conversions/pdf-to-json.md b/Document-Processing/Data-Extraction/NET/conversions/pdf-to-json.md index cdc6458ab3..d8ba6736f5 100644 --- a/Document-Processing/Data-Extraction/NET/conversions/pdf-to-json.md +++ b/Document-Processing/Data-Extraction/NET/conversions/pdf-to-json.md @@ -1,13 +1,13 @@ --- -title: Extract PDF to JSON in C# | Smart Data Extractor | Syncfusion -description: Learn how to extract structured data from PDF documents as JSON in C# using the Syncfusion® Smart Data Extractor library for .NET applications. +title: Convert PDF to JSON in .NET Smart Data Extractor | Syncfusion +description: Extract structured data from PDF documents as JSON using Smart Data Extractor. Convert PDF content into machine-readable JSON format seamlessly in .NET applications. platform: document-processing control: SmartDataExtractor documentation: UG keywords: Assemblies --- -# PDF to JSON Extraction +# Convert PDF to JSON in .NET Smart Data Extractor JavaScript Object Notation (JSON) is a lightweight data‑interchange format that is easy for humans to read and write, and simple for machines to parse and generate. The Syncfusion® Smart Data Extractor library extracts structured information from PDF documents and scanned images, and outputs the content as JSON. It analyzes text blocks, tables, headers, and form fields to preserve structure, enabling developers to integrate PDF to JSON extraction into their applications. diff --git a/Document-Processing/Data-Extraction/NET/conversions/pdf-to-markdown.md b/Document-Processing/Data-Extraction/NET/conversions/pdf-to-markdown.md index 061f4d88ef..40be68aaa6 100644 --- a/Document-Processing/Data-Extraction/NET/conversions/pdf-to-markdown.md +++ b/Document-Processing/Data-Extraction/NET/conversions/pdf-to-markdown.md @@ -1,13 +1,13 @@ --- -title: Extract PDF to Markdown in C# | Smart Data Extractor | Syncfusion -description: Extract PDF documents as Markdown (MD) in C# using Syncfusion® Smart Data Extractor library without Microsoft Office or Adobe dependencies +title: Convert PDF to Markdown in .NET Smart Data Extractor | Syncfusion +description: Extract PDF documents as Markdown using Smart Data Extractor. Convert PDF content into clean, structured Markdown content in .NET. platform: document-processing control: SmartDataExtractor documentation: UG keywords: Assemblies --- -# PDF to Markdown Extraction +# Convert PDF to Markdown in .NET Smart Data Extractor Markdown is a lightweight markup language that adds formatting elements to plain text documents. The Syncfusion® Smart Data Extractor library extracts structured information from PDF documents and scanned images, and outputs the content as Markdown (MD). It analyzes text blocks, tables, headers, and form fields to preserve layout and formatting. diff --git a/Document-Processing/Data-Extraction/NET/data-extractor-overview.md b/Document-Processing/Data-Extraction/NET/data-extractor-overview.md index fe20730c55..06fd8d96d3 100644 --- a/Document-Processing/Data-Extraction/NET/data-extractor-overview.md +++ b/Document-Processing/Data-Extraction/NET/data-extractor-overview.md @@ -1,14 +1,14 @@ --- -title: Data Extraction and Conversion in .NET | Syncfusion +title: About Syncfusion .NET Smart Data Extractor | Syncfusion canonical_url: "https://www.syncfusioninternal.com/document-sdk/net-pdf-data-extraction" -description: Syncfusion Data Extraction is a .NET library that extracts tables, forms, text, and images from PDF or image files, and outputs JSON or Markdown. +description: Learn about introduction of Syncfusion .NET Smart Data Extractor for extracting data from PDFs or scanned images and more details. platform: document-processing control: DataExtraction documentation: UG keywords: Assemblies --- -# Welcome to .NET Smart Data Extractor Library +# About Syncfusion .NET Smart Data Extractor {% doccards %} diff --git a/Document-Processing/Data-Extraction/NET/how-to-download-and-install.md b/Document-Processing/Data-Extraction/NET/how-to-download-and-install.md index 34ae9298cc..6a38f73313 100644 --- a/Document-Processing/Data-Extraction/NET/how-to-download-and-install.md +++ b/Document-Processing/Data-Extraction/NET/how-to-download-and-install.md @@ -1,14 +1,14 @@ --- layout: post -title: Installing Syncfusion Data Extraction - Syncfusion -description: Learn how to install the .NET Smart Data Extractor Library for extracting structured data from PDFs and images in .NET applications. +title: How to install .NET Smart Data Extractor Add-on | Syncfusion +description: Install the .NET Smart Data Extractor Add-on with this step-by-step guide platform: document-processing control: Installation and Deployment documentation: ug --- -# Download Syncfusion® Data Extraction Add-On +# How to install .NET Smart Data Extractor Add-on The Syncfusion® Data Extraction Add-On can be downloaded from the [Syncfusion download page](https://www.syncfusion.com/downloads). diff --git a/Document-Processing/Data-Extraction/NET/ocr-overview.md b/Document-Processing/Data-Extraction/NET/ocr-overview.md index 6db8069a8c..d0f27bd190 100644 --- a/Document-Processing/Data-Extraction/NET/ocr-overview.md +++ b/Document-Processing/Data-Extraction/NET/ocr-overview.md @@ -1,14 +1,14 @@ --- -title: Intro to OCR Processor | Syncfusion +title: About Syncfusion OCR Processing Library | Syncfusion canonical_url: "https://www.syncfusion.com/document-sdk/net-pdf-library/ocr-process" -description: This page introduces the Syncfusion OCR Processor, highlighting its purpose, main features, and how to begin optical character recognition in .NET apps. +description: Learn about introduction of Syncfusion OCR Processor for recognizing text from scanned images and more details. platform: document-processing control: OCRProcessor documentation: UG keywords: OCR, Optical Character Recognition, Text Recognition --- -# Welcome to Syncfusion OCR Processor Library +# About Syncfusion OCR Processing Library {% doccards %} diff --git a/Document-Processing/Data-Extraction/NET/ocr-processor/AWS-Textract.md b/Document-Processing/Data-Extraction/NET/ocr-processor/AWS-Textract.md index 7318c1edad..9b9c1b1fd4 100644 --- a/Document-Processing/Data-Extraction/NET/ocr-processor/AWS-Textract.md +++ b/Document-Processing/Data-Extraction/NET/ocr-processor/AWS-Textract.md @@ -1,13 +1,13 @@ --- -title: Perform OCR on PDF and image files in AWS Textract | Syncfusion -description: Learn how to perform OCR on scanned PDF documents and images in AWS Textract using Syncfusion .NET OCR library. +title: Getting Started with AWS Textract OCR Processor | Syncfusion +description: Learn how to get started with the Syncfusion AWS Textract OCR Processor. Explore setup, features, examples, and customization options. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# Perform OCR with AWS Textract +# Getting Started with AWS Textract OCR Processor The [.NET OCR library](https://www.syncfusion.com/document-sdk/net-pdf-library/ocr-process) supports external OCR engines such as AWS Textract to process OCR on images and PDF documents. diff --git a/Document-Processing/Data-Extraction/NET/ocr-processor/Amazon-Linux-EC2-Setup-Guide.md b/Document-Processing/Data-Extraction/NET/ocr-processor/Amazon-Linux-EC2-Setup-Guide.md index fc60dadff3..80f787490e 100644 --- a/Document-Processing/Data-Extraction/NET/ocr-processor/Amazon-Linux-EC2-Setup-Guide.md +++ b/Document-Processing/Data-Extraction/NET/ocr-processor/Amazon-Linux-EC2-Setup-Guide.md @@ -1,13 +1,13 @@ --- -title: .NET 8 & Tesseract OCR on Amazon Linux 2023 EC2 | Syncfusion -description: Install & configure .NET 8, Tesseract OCR on Amazon Linux 2023 EC2 to perform OCR on PDFs & images using Syncfusion .NET OCR library. +title: Getting Started with Amazon Linux EC2 OCR Processor | Syncfusion +description: Learn how to get started with the Syncfusion Amazon Linux 2023 EC2 OCR Processor. Explore setup, features, examples, and customization options. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# Perform OCR with Tesseract on Amazon Linux EC2 using .NET application +# Getting Started with Amazon Linux EC2 OCR Processor The [.NET OCR library](https://www.syncfusion.com/document-sdk/net-pdf-library/ocr-process) is used to extract text from scanned PDFs and images in Linux applications with the help of Google's [Tesseract](https://github.com/tesseract-ocr/tesseract) Optical Character Recognition engine. diff --git a/Document-Processing/Data-Extraction/NET/ocr-processor/Assemblies-Required.md b/Document-Processing/Data-Extraction/NET/ocr-processor/Assemblies-Required.md index 1bfee7e8c7..6e015164c5 100644 --- a/Document-Processing/Data-Extraction/NET/ocr-processor/Assemblies-Required.md +++ b/Document-Processing/Data-Extraction/NET/ocr-processor/Assemblies-Required.md @@ -1,12 +1,12 @@ --- -title: Assemblies Required for OCR | Syncfusion +title: Assemblies Required in .NET OCR Processor | Syncfusion description: This section describes the required Syncfusion assemblies needed to integrate and use the OCR Processor effectively in your applications platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# Assemblies Required to work with OCR processor +# Assemblies Required in .NET OCR Processor Get the following required assemblies by downloading the OCR library installer. Download and install the OCR library for Windows, Linux, and Mac respectively. Please refer to the advanced installation steps for more details. diff --git a/Document-Processing/Data-Extraction/NET/ocr-processor/Azure-Kubernetes-Service.md b/Document-Processing/Data-Extraction/NET/ocr-processor/Azure-Kubernetes-Service.md index c097b7f32c..16db1a8e26 100644 --- a/Document-Processing/Data-Extraction/NET/ocr-processor/Azure-Kubernetes-Service.md +++ b/Document-Processing/Data-Extraction/NET/ocr-processor/Azure-Kubernetes-Service.md @@ -1,13 +1,13 @@ --- -title: Deploy and manage with Azure Kubernetes Service | Syncfusion -description: Learn how to deploy, scale, and manage containerized applications in Azure using Azure Kubernetes Service +title: Getting Started with Azure Kubernetes Service OCR Processor| Syncfusion +description: Learn how to get started with the Syncfusion Azure Kubernetes Service OCR Processor. Explore setup, features, examples, and customization options. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# Perform OCR with Azure Kubernetes Service +# Getting Started with Azure Kubernetes Service OCR Processor The [.NET OCR library](https://www.syncfusion.com/document-sdk/net-pdf-library/ocr-process) can be integrated with external OCR engines like Azure Computer Vision and deployed on Azure Kubernetes Service (AKS) to efficiently process OCR tasks on images and PDF documents at scale. diff --git a/Document-Processing/Data-Extraction/NET/ocr-processor/Azure-Vision.md b/Document-Processing/Data-Extraction/NET/ocr-processor/Azure-Vision.md index 8a2473ae35..9207817e14 100644 --- a/Document-Processing/Data-Extraction/NET/ocr-processor/Azure-Vision.md +++ b/Document-Processing/Data-Extraction/NET/ocr-processor/Azure-Vision.md @@ -1,13 +1,13 @@ --- -title: Perform OCR on PDF and image files in Azure Vision | Syncfusion -description: Learn how to perform OCR on scanned PDF documents and images in Azure Vision using Syncfusion .NET OCR library. +title: Getting Started with Azure Vision OCR Processor| Syncfusion +description: Learn how to get started with the Syncfusion Azure Vision OCR Processor. Explore setup, features, examples, and customization options. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# Perform OCR with Azure Vision +# Getting Started with Azure Vision OCR Processor The [.NET OCR library](https://www.syncfusion.com/document-sdk/net-pdf-library/ocr-process) supports external OCR engines such as Azure Computer Vision to process OCR on images and PDF documents. diff --git a/Document-Processing/Data-Extraction/NET/ocr-processor/Console.md b/Document-Processing/Data-Extraction/NET/ocr-processor/Console.md index 135bc87bbd..9eb20f988e 100644 --- a/Document-Processing/Data-Extraction/NET/ocr-processor/Console.md +++ b/Document-Processing/Data-Extraction/NET/ocr-processor/Console.md @@ -1,12 +1,12 @@ --- -title: Perform OCR on PDF and image files in Console | Syncfusion -description: Learn how to perform OCR on scanned PDF documents and images with different tesseract versions in a Console App by using the Syncfusion PDF library efficiently +title: Getting Started with Console OCR Processor| Syncfusion +description: Learn how to get started with the Syncfusion Console OCR Processor. Explore setup, features, examples, and customization options. platform: document-processing control: PDF documentation: UG --- -# Perform OCR in Console Application +# Getting Started with Console OCR Processor The [.NET OCR library](https://www.syncfusion.com/document-sdk/net-pdf-library/ocr-process) is used to extract text from scanned PDFs and images in console applications with the help of Google's [Tesseract](https://github.com/tesseract-ocr/tesseract) Optical Character Recognition engine. diff --git a/Document-Processing/Data-Extraction/NET/ocr-processor/Docker.md b/Document-Processing/Data-Extraction/NET/ocr-processor/Docker.md index 5559110c21..f904fcf3e6 100644 --- a/Document-Processing/Data-Extraction/NET/ocr-processor/Docker.md +++ b/Document-Processing/Data-Extraction/NET/ocr-processor/Docker.md @@ -1,12 +1,12 @@ --- -title: Perform OCR on PDF and image files in Docker | Syncfusion -description: Learn how to perform OCR on scanned PDF documents and images in Docker with different tesseract versions using Syncfusion .NET OCR library. +title: Getting Started with Docker OCR Processor| Syncfusion +description: Learn how to get started with the Syncfusion Docker OCR Processor. Explore setup, features, examples, and customization options. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# Perform OCR in Docker +# Getting Started with Docker OCR Processor The [.NET OCR library](https://www.syncfusion.com/document-sdk/net-pdf-library/ocr-process) is used to extract text from scanned PDFs and images in Docker applications with the help of Google's [Tesseract](https://github.com/tesseract-ocr/tesseract) Optical Character Recognition engine. diff --git a/Document-Processing/Data-Extraction/NET/ocr-processor/Features.md b/Document-Processing/Data-Extraction/NET/ocr-processor/Features.md index 0ab4d7de94..7c333f648f 100644 --- a/Document-Processing/Data-Extraction/NET/ocr-processor/Features.md +++ b/Document-Processing/Data-Extraction/NET/ocr-processor/Features.md @@ -1,13 +1,13 @@ --- -title: Perform OCR on PDF and image files | Syncfusion -description: Learn how to perform OCR on scanned PDF documents and images with different tesseract version using Syncfusion .NET OCR library. +title: Perform OCR on PDF and image files in .NET | Syncfusion +description: Learn how to perform OCR on scanned PDF documents and images with different tesseract version using Syncfusion .NET OCR Processor. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# OCR Processor Features +# Perform OCR on PDF and image files in .NET ## Performing OCR for an entire document diff --git a/Document-Processing/Data-Extraction/NET/ocr-processor/Getting-started-overview.md b/Document-Processing/Data-Extraction/NET/ocr-processor/Getting-started-overview.md index ebbef2f743..301253e7e0 100644 --- a/Document-Processing/Data-Extraction/NET/ocr-processor/Getting-started-overview.md +++ b/Document-Processing/Data-Extraction/NET/ocr-processor/Getting-started-overview.md @@ -1,12 +1,12 @@ --- -title: Getting started with OCR processor | Syncfusion +title: Getting Started with Syncfusion .NET OCR Processor | Syncfusion canonical_url: "https://www.syncfusion.com/document-sdk/net-pdf-library/ocr-process" -description: This section provides an introduction to getting started with the OCR processor and explains the basic concepts and workflow involved +description: Learn about how to getting started with Syncfusion .NET OCR Processor and more details. platform: document-processing control: PDF documentation: UG --- -# Getting started with OCR processor +# About Syncfusion .NET OCR Processor To quickly get started with extracting text from scanned PDF documents in .NET using the .NET OCR processor library, refer to this video tutorial: {% youtube "https://www.youtube.com/watch?v=VhN7ETn0vyA" %} diff --git a/Document-Processing/Data-Extraction/NET/ocr-processor/Linux.md b/Document-Processing/Data-Extraction/NET/ocr-processor/Linux.md index 3f4bece96c..ff3cfde77f 100644 --- a/Document-Processing/Data-Extraction/NET/ocr-processor/Linux.md +++ b/Document-Processing/Data-Extraction/NET/ocr-processor/Linux.md @@ -1,13 +1,13 @@ --- -title: Perform OCR on PDF and image files in Linux | Syncfusion -description: Learn how to perform OCR on scanned PDF documents and images in Linux with different tesseract versions using Syncfusion .NET OCR library. +title: Getting Started with Linux OCR Processor| Syncfusion +description: Learn how to get started with the Syncfusion Linux OCR Processor. Explore setup, features, examples, and customization options. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# Perform OCR in Linux +# Getting Started with Linux OCR Processor The [.NET OCR library](https://www.syncfusion.com/document-sdk/net-pdf-library/ocr-process) is used to extract text from scanned PDFs and images in .NET console applications on Linux with the help of Google's [Tesseract](https://github.com/tesseract-ocr/tesseract) Optical Character Recognition engine. diff --git a/Document-Processing/Data-Extraction/NET/ocr-processor/MAC.md b/Document-Processing/Data-Extraction/NET/ocr-processor/MAC.md index 596fe3b556..99a24fbef7 100644 --- a/Document-Processing/Data-Extraction/NET/ocr-processor/MAC.md +++ b/Document-Processing/Data-Extraction/NET/ocr-processor/MAC.md @@ -1,13 +1,13 @@ --- -title: Perform OCR on PDF and Image Files in macOS | Syncfusion -description: Learn how to perform OCR on scanned PDF documents and images in macOS with different Tesseract versions using Syncfusion .NET OCR library. +title: Getting Started with macOS OCR Processor| Syncfusion +description: Learn how to get started with the Syncfusion macOS OCR Processor. Explore setup, features, examples, and customization options. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# Perform OCR on macOS +# Getting Started with macOS OCR Processor The [.NET OCR library](https://www.syncfusion.com/document-sdk/net-pdf-library/ocr-process) is used to extract text from scanned PDFs and images in .NET console applications on macOS with the help of Google's [Tesseract](https://github.com/tesseract-ocr/tesseract) Optical Character Recognition engine. diff --git a/Document-Processing/Data-Extraction/NET/ocr-processor/NuGet-Packages-Required.md b/Document-Processing/Data-Extraction/NET/ocr-processor/NuGet-Packages-Required.md index ad6a495572..7fffed2332 100644 --- a/Document-Processing/Data-Extraction/NET/ocr-processor/NuGet-Packages-Required.md +++ b/Document-Processing/Data-Extraction/NET/ocr-processor/NuGet-Packages-Required.md @@ -1,11 +1,11 @@ --- -title: NuGet Packages for OCR | Syncfusion -description: This section illustrates the NuGet packages required to use .NET OCR processor library in various platforms and frameworks +title: NuGet Packages required in .NET OCR Processor | Syncfusion +description: Discover the NuGet packages required to use the Syncfusion .NET OCR Processor across various platforms and frameworks. platform: document-processing control: PDF documentation: UG --- -# NuGet Packages Required for OCR Processor +# NuGet Packages required in .NET OCR Processor To work with the OCR Processor, the following NuGet packages need to be installed in your application from [nuget.org](https://www.nuget.org/). diff --git a/Document-Processing/Data-Extraction/NET/ocr-processor/Troubleshooting.md b/Document-Processing/Data-Extraction/NET/ocr-processor/Troubleshooting.md index ae7f7dc6dc..bef7c9ef69 100644 --- a/Document-Processing/Data-Extraction/NET/ocr-processor/Troubleshooting.md +++ b/Document-Processing/Data-Extraction/NET/ocr-processor/Troubleshooting.md @@ -1,13 +1,13 @@ --- -title: Troubleshooting PDF OCR failures | Syncfusion -description: Learn how to overcome OCR Processor failures using Syncfusion .NET OCR library with the help of Google's Tesseract Optical Character Recognition engine. +title: How to troubleshoot failures in .NET OCR Processor | Syncfusion +description: Troubleshoot and overcome OCR Processor failures using the Syncfusion .NET OCR library powered by Google's Tesseract OCR engine. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# OCR Processor Troubleshooting +# How to troubleshoot failures in .NET OCR Processor ## Tesseract has not been initialized exception diff --git a/Document-Processing/Data-Extraction/NET/ocr-processor/WPF.md b/Document-Processing/Data-Extraction/NET/ocr-processor/WPF.md index 4d76456e0b..e0edaf1a20 100644 --- a/Document-Processing/Data-Extraction/NET/ocr-processor/WPF.md +++ b/Document-Processing/Data-Extraction/NET/ocr-processor/WPF.md @@ -1,13 +1,13 @@ --- -title: Perform OCR on PDF and image files in WPF | Syncfusion -description: Learn how to perform OCR on scanned PDF documents and images in WPF with different tesseract version using Syncfusion .NET OCR library. +title: Getting Started with WPF OCR Processor | Syncfusion +description: Learn how to get started with the Syncfusion WPF OCR Processor. Explore setup, features, examples, and customization options. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# Perform OCR in WPF (Windows Presentation Foundation) +# Getting Started with WPF OCR Processor The [.NET OCR library](https://www.syncfusion.com/document-sdk/net-pdf-library/ocr-process) is used to extract text from scanned PDFs and images in WPF applications with the help of Google's [Tesseract](https://github.com/tesseract-ocr/tesseract) Optical Character Recognition engine. diff --git a/Document-Processing/Data-Extraction/NET/ocr-processor/Web-API.md b/Document-Processing/Data-Extraction/NET/ocr-processor/Web-API.md index 9ed2178860..1a4bb7d272 100644 --- a/Document-Processing/Data-Extraction/NET/ocr-processor/Web-API.md +++ b/Document-Processing/Data-Extraction/NET/ocr-processor/Web-API.md @@ -1,13 +1,13 @@ --- -title: Perform OCR on PDF and image files in Web API | Syncfusion -description: Learn how to perform OCR on scanned PDF documents and images with different tesseract versions in a Web API by using the Syncfusion PDF library efficiently +title: Getting Started with Web API OCR Processor| Syncfusion +description: Learn how to get started with the Syncfusion Web API OCR Processor. Explore setup, features, examples, and customization options. platform: document-processing control: PDF documentation: UG keywords: pdf, core, web api, csharp --- -# Perform OCR in ASP.NET Core Web API +# Getting Started with Web API OCR Processor The [.NET OCR library](https://www.syncfusion.com/document-sdk/net-pdf-library/ocr-process) is used to extract text from scanned PDFs and images in ASP.NET Core Web API applications with the help of Google's [Tesseract](https://github.com/tesseract-ocr/tesseract) Optical Character Recognition engine. diff --git a/Document-Processing/Data-Extraction/NET/ocr-processor/Windows-Forms.md b/Document-Processing/Data-Extraction/NET/ocr-processor/Windows-Forms.md index 3d6286c86b..857de039f8 100644 --- a/Document-Processing/Data-Extraction/NET/ocr-processor/Windows-Forms.md +++ b/Document-Processing/Data-Extraction/NET/ocr-processor/Windows-Forms.md @@ -1,12 +1,12 @@ --- -title: Perform OCR on PDF and image files in Windows Forms | Syncfusion -description: Learn how to perform OCR on scanned PDF documents and images in Windows Forms with different tesseract versions using Syncfusion .NET OCR library. +title: Getting Started with Windows Forms OCR Processor| Syncfusion +description: Learn how to get started with the Syncfusion Windows Forms OCR Processor. Explore setup, features, examples, and customization options. platform: document-processing documentation: UG keywords: Assemblies --- -# Perform OCR in Windows Forms +# Getting Started with Windows Forms OCR Processor The [.NET OCR library](https://www.syncfusion.com/document-sdk/net-pdf-library/ocr-process) is used to extract text from scanned PDFs and images in Windows Forms applications with the help of Google's [Tesseract](https://github.com/tesseract-ocr/tesseract) Optical Character Recognition engine. ## Prerequisites diff --git a/Document-Processing/Data-Extraction/NET/ocr-processor/aspnet-mvc.md b/Document-Processing/Data-Extraction/NET/ocr-processor/aspnet-mvc.md index 42297b05c7..96899ba79d 100644 --- a/Document-Processing/Data-Extraction/NET/ocr-processor/aspnet-mvc.md +++ b/Document-Processing/Data-Extraction/NET/ocr-processor/aspnet-mvc.md @@ -1,13 +1,13 @@ --- -title: Perform OCR on PDF and image files in ASP.NET MVC | Syncfusion -description: Learn how to perform OCR on scanned PDF documents and images with different tesseract versions in ASP.NET MVC using Syncfusion .NET OCR library. +title: Getting Started with ASP .NET MVC OCR Processor | Syncfusion +description: Learn how to get started with the Syncfusion ASP .NET MVC OCR Processor. Explore setup, features, examples, and customization options. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# Perform OCR in ASP.NET MVC +# Getting Started with ASP.NET MVC OCR Processor The [.NET OCR library](https://www.syncfusion.com/document-sdk/net-pdf-library/ocr-process) is used to extract text from scanned PDFs and images in ASP.NET MVC applications with the help of Google's [Tesseract](https://github.com/tesseract-ocr/tesseract) Optical Character Recognition engine. diff --git a/Document-Processing/Data-Extraction/NET/ocr-processor/azure.md b/Document-Processing/Data-Extraction/NET/ocr-processor/azure.md index cdb911d3c2..cb4e1f1710 100644 --- a/Document-Processing/Data-Extraction/NET/ocr-processor/azure.md +++ b/Document-Processing/Data-Extraction/NET/ocr-processor/azure.md @@ -1,13 +1,13 @@ --- -title: Perform OCR on PDF and image files in Azure | Syncfusion -description: Learn how to perform OCR on scanned PDF documents and images with different tesseract versions in Azure using Syncfusion .NET OCR library. +title: Getting Started with Azure OCR Processor | Syncfusion +description: Learn how to get started with the Syncfusion Azure OCR Processor. Explore setup, features, examples, and customization options. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# Perform OCR in Azure using C# +# Getting Started with Azure OCR Processor The [.NET OCR library](https://www.syncfusion.com/document-sdk/net-pdf-library/ocr-process) is used to extract text from scanned PDFs and images in Azure with the help of Google's [Tesseract](https://github.com/tesseract-ocr/tesseract) Optical Character Recognition engine. diff --git a/Document-Processing/Data-Extraction/NET/ocr-processor/blazor.md b/Document-Processing/Data-Extraction/NET/ocr-processor/blazor.md index 6cf28ca849..1447dfa3a6 100644 --- a/Document-Processing/Data-Extraction/NET/ocr-processor/blazor.md +++ b/Document-Processing/Data-Extraction/NET/ocr-processor/blazor.md @@ -1,13 +1,13 @@ --- -title: Perform OCR on PDF and image files in Blazor | Syncfusion -description: Learn how to perform OCR on scanned PDF documents and images with different tesseract versions in Blazor using Syncfusion .NET OCR library. +title: Getting Started with Blazor OCR Processor| Syncfusion +description: Learn how to get started with the Syncfusion Blazor OCR Processor. Explore setup, features, examples, and customization options. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# Perform OCR in Blazor +# Getting Started with Blazor OCR Processor The [.NET OCR library](https://www.syncfusion.com/document-sdk/net-pdf-library/ocr-process) is used to extract text from scanned PDFs and images in Blazor applications with the help of Google's [Tesseract](https://github.com/tesseract-ocr/tesseract) Optical Character Recognition engine. diff --git a/Document-Processing/Data-Extraction/NET/ocr-processor/how-to-perform-ocr-for-a-pdf-document-using-cSharp-and-VB.md b/Document-Processing/Data-Extraction/NET/ocr-processor/how-to-perform-ocr-for-a-pdf-document-using-cSharp-and-VB.md index 260f0f458b..d16bd40ab4 100644 --- a/Document-Processing/Data-Extraction/NET/ocr-processor/how-to-perform-ocr-for-a-pdf-document-using-cSharp-and-VB.md +++ b/Document-Processing/Data-Extraction/NET/ocr-processor/how-to-perform-ocr-for-a-pdf-document-using-cSharp-and-VB.md @@ -1,6 +1,6 @@ --- title: How to perform OCR for a PDF document using C# and VB.NET | Syncfusion -description: This section explains how to perform OCR for a PDF document using syncfusion .NET OCR library in C# and VB.NET. +description: This section explains how to perform OCR for a PDF document using Syncfusion .NET OCR Processor in C# and VB.NET. platform: document-processing control: PDF documentation: UG diff --git a/Document-Processing/Data-Extraction/NET/ocr-processor/how-to-perform-ocr-for-a-pdf-document-using-net-Core.md b/Document-Processing/Data-Extraction/NET/ocr-processor/how-to-perform-ocr-for-a-pdf-document-using-net-Core.md index 09ab0f7fec..6f98170c1c 100644 --- a/Document-Processing/Data-Extraction/NET/ocr-processor/how-to-perform-ocr-for-a-pdf-document-using-net-Core.md +++ b/Document-Processing/Data-Extraction/NET/ocr-processor/how-to-perform-ocr-for-a-pdf-document-using-net-Core.md @@ -1,12 +1,12 @@ --- title: How to perform OCR on a PDF document using ASP.Net Core | Syncfusion -description: This section explains how to perform OCR on an entire PDF document using the Syncfusion .NET Core PDF library. +description: This section explains how to perform OCR on an entire PDF document using the Syncfusion .NET OCR Processor. platform: document-processing control: PDF documentation: UG --- -# How to Perform OCR on a PDF Document Using ASP.NET Core +# How to perform OCR on a PDF document using ASP.NET Core Optical Character Recognition (OCR) is a technology that converts scanned paper documents from PDF files or images into searchable and editable data. diff --git a/Document-Processing/Data-Extraction/NET/ocr-processor/net-core.md b/Document-Processing/Data-Extraction/NET/ocr-processor/net-core.md index 1a681f7410..70e378b59c 100644 --- a/Document-Processing/Data-Extraction/NET/ocr-processor/net-core.md +++ b/Document-Processing/Data-Extraction/NET/ocr-processor/net-core.md @@ -1,13 +1,13 @@ --- -title: Perform OCR on PDF and image files in ASP.NET Core | Syncfusion -description: Learn how to perform OCR on scanned PDF documents and images with different tesseract versions in ASP.NET Core using Syncfusion .NET OCR library. +title: Getting Started with ASP.NET Core OCR Processor| Syncfusion +description: Learn how to get started with the Syncfusion ASP .NET Core OCR Processor. Explore setup, features, examples, and customization options. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# Perform OCR in ASP.NET Core +# Getting Started with ASP.NET Core OCR Processor The [.NET OCR library](https://www.syncfusion.com/document-sdk/net-pdf-library/ocr-process) is used to extract text from scanned PDFs and images in ASP.NET Core applications with the help of Google's [Tesseract](https://github.com/tesseract-ocr/tesseract) Optical Character Recognition engine. diff --git a/Document-Processing/Data-Extraction/NET/ocr-processor/overview.md b/Document-Processing/Data-Extraction/NET/ocr-processor/overview.md index 1a0c03fe27..e6a7737160 100644 --- a/Document-Processing/Data-Extraction/NET/ocr-processor/overview.md +++ b/Document-Processing/Data-Extraction/NET/ocr-processor/overview.md @@ -1,14 +1,14 @@ --- -title: Perform OCR on PDF features | Syncfusion +title: About Syncfusion .NET OCR Processor | Syncfusion canonical_url: "https://www.syncfusion.com/document-sdk/net-pdf-library/ocr-process" -description: Learn how to perform OCR on scanned PDF documents and images with different tesseract versions using Syncfusion .NET OCR library. +description: Learn about introduction of Syncfusion .NET OCR Processor for recognizing text from scanned images and more details. platform: document-processing control: PDF documentation: UG keywords: Assemblies --- -# Overview of Optical Character Recognition (OCR) +# About Syncfusion .NET OCR Processor Optical character recognition (OCR) is a technology used to convert scanned paper documents in the form of PDF files or images into searchable and editable data. diff --git a/Document-Processing/Data-Extraction/NET/overview.md b/Document-Processing/Data-Extraction/NET/overview.md index 9b942a6347..33202286ff 100644 --- a/Document-Processing/Data-Extraction/NET/overview.md +++ b/Document-Processing/Data-Extraction/NET/overview.md @@ -1,14 +1,14 @@ --- -title: Extract Structured Data in .NET | Syncfusion +title: About Syncfusion .NET Smart Data Extraction Library | Syncfusion canonical_url: "https://www.syncfusioninternal.com/document-sdk/net-pdf-data-extraction" -description: Syncfusion® Data Extraction is a .NET library that extracts tables, forms, text, and images from PDF documents. +description: Learn about introduction of Syncfusion .NET Smart Data Extraction library for extracting data from PDFs or scanned images and more details. platform: document-processing control: DataExtraction documentation: UG keywords: Assemblies --- -# Overview of Smart Data Extractor +# About Syncfusion .NET Smart Data Extraction Library .NET **Smart Data Extractor** is a high‑performance, deterministic C# library for extracting structured document content from **PDFs** and **images**. Tailored for modern .NET workflows, it interprets visual layout patterns—lines, boxes, labels, and alignment—to accurately identify and extract **tables**, **text elements**, **images**, **headers**, **footers**, and **form fields**. Each extracted element includes per‑field confidence scores, ensuring reliable validation, seamless export, and smooth integration into applications. diff --git a/Document-Processing/Data-Extraction/NET/troubleshooting.md b/Document-Processing/Data-Extraction/NET/troubleshooting.md index b0435428a6..22388b729c 100644 --- a/Document-Processing/Data-Extraction/NET/troubleshooting.md +++ b/Document-Processing/Data-Extraction/NET/troubleshooting.md @@ -1,12 +1,12 @@ --- -title: Troubleshoot SmartDataExtractor and SmartTableExtractor in DataExtractor | Syncfusion -description: Troubleshooting steps and FAQs for Syncfusion SmartDataExtractor and SmartTableExtractor to resolve common errors in .NET Framework projects. +title: How to troubleshoot in .NET Smart Data Extractor | Syncfusion +description: Find troubleshooting steps and FAQs for Syncfusion Smart Data Extractor in .NET platforms and frameworks. platform: document-processing control: SmartDataExtractor, SmartTableExtractor documentation: UG --- -# Troubleshooting and FAQ for Smart Data Extractor and Smart Table Extractor +# How to troubleshoot in .NET Smart Data Extractor ## ONNX file missing diff --git a/Document-Processing/Data-Extraction/NET/working-with-data-extraction.md b/Document-Processing/Data-Extraction/NET/working-with-data-extraction.md index de87dbc124..cd243fe57f 100644 --- a/Document-Processing/Data-Extraction/NET/working-with-data-extraction.md +++ b/Document-Processing/Data-Extraction/NET/working-with-data-extraction.md @@ -1,6 +1,6 @@ --- -title: Working with Data Extraction | Syncfusion -description: Syncfusion® Smart Data Extractor is a .NET library that extracts text, tables, forms, and images from PDF and image files with structured outputs. +title: Data Extraction in .NET Smart Data Extractor| Syncfusion +description: Extract text, tables, forms, and images from PDFs and images using Smart Data Extractor. Generate structured output for efficient data processing in .NET. platform: document-processing control: SmartDataExtractor documentation: UG @@ -8,7 +8,7 @@ keywords: Assemblies --- -# Working with Data Extraction +# Data Extraction in .NET Smart Data Extractor ## Extract Data as JSON from PDF or Image diff --git a/Document-Processing/Data-Extraction/NET/working-with-form-recognition.md b/Document-Processing/Data-Extraction/NET/working-with-form-recognition.md index 4b886379b7..e7f025c1e3 100644 --- a/Document-Processing/Data-Extraction/NET/working-with-form-recognition.md +++ b/Document-Processing/Data-Extraction/NET/working-with-form-recognition.md @@ -1,12 +1,12 @@ --- -title: Working with Form Recognition | Syncfusion® -description: Learn how to recognize forms and configure FormRecognizeOptions in Syncfusion® SmartFormRecognizer to detect and process form elements easily. +title: Form Recognition in .NET Smart Data Extractor | Syncfusion +description: Recognize and process form elements from PDF and image files using Smart Form Recognizer. Configure FormRecognizer to extract structured form data accurately in .NET. platform: document-processing control: SmartFormRecognizer documentation: UG --- -# Working with Form Recognition +# Form Recognition in .NET Smart Data Extractor The Syncfusion® Smart Form Recognizer is a C# library for .NET that reliably extracts form data from PDFs and scanned images. It detects text fields, checkboxes, radio buttons, and signature regions. To quickly get started with recognizing form data from PDF and image files using the Smart Form Recognizer library, refer to this video tutorial: diff --git a/Document-Processing/Data-Extraction/NET/working-with-table-extraction.md b/Document-Processing/Data-Extraction/NET/working-with-table-extraction.md index 12f4b2fca7..e4287a4c3f 100644 --- a/Document-Processing/Data-Extraction/NET/working-with-table-extraction.md +++ b/Document-Processing/Data-Extraction/NET/working-with-table-extraction.md @@ -1,13 +1,13 @@ --- -title: Working with Table Extraction | Syncfusion -description: Syncfusion® Smart Table Extractor is a .NET library that extracts structured table data from PDF and image files with confidence scoring. +title: Table Extraction in .NET Smart Data Extractor | Syncfusion +description: Extract structured table data from PDFs and images with Smart Table Extractor. Leverage confidence scoring for accurate and reliable table recognition in .NET. platform: document-processing control: SmartTableExtractor documentation: UG keywords: Table Extraction, PDF, Image, Smart Table Extractor, Assemblies, NuGet Packages --- -# Working with Table Extraction +# Table Extraction in .NET Smart Data Extractor The Syncfusion® Smart Table Extractor is a .NET library used to extract structured table data from PDF and image files. diff --git a/Document-Processing/Data-Extraction/overview.md b/Document-Processing/Data-Extraction/overview.md index fe5401585d..9eadd1dc19 100644 --- a/Document-Processing/Data-Extraction/overview.md +++ b/Document-Processing/Data-Extraction/overview.md @@ -1,13 +1,13 @@ --- -title: Extract Structured Data from PDF and Image Files in .NET | Syncfusion -description: Syncfusion® Smart Data Extractor is a .NET library that extracts tables, forms, text, and images from PDF documents. +title: About Syncfusion Smart Data Extraction Solutions | Syncfusion +description: Learn about introduction of Syncfusion Smart Data Extraction Solutions for extracting data from PDF, Image, Office documents and more details. platform: document-processing control: SmartDataExtractor documentation: UG keywords: Syncfusion.SmartDataExtractor, Syncfusion.SmartTableExtractor, Syncfusion.SmartFormRecognizer, Syncfusion.PDF.OCR --- -# Welcome to Syncfusion Data Extraction Library +# About Syncfusion Smart Data Extraction Solutions Syncfusion® **Smart Data Extractor** is a high‑performance, deterministic C# library for extracting complete document structures from PDFs and images. diff --git a/Document-Processing/FAQ/Why-are-not-otf-fonts-embedded-in-Microsoft-Office-documents.md b/Document-Processing/FAQ/Why-are-not-otf-fonts-embedded-in-Microsoft-Office-documents.md index bcee95c772..b8b827b6a0 100644 --- a/Document-Processing/FAQ/Why-are-not-otf-fonts-embedded-in-Microsoft-Office-documents.md +++ b/Document-Processing/FAQ/Why-are-not-otf-fonts-embedded-in-Microsoft-Office-documents.md @@ -1,11 +1,11 @@ --- -title: Why Microsoft office fails to embed OTF fonts | Syncfusion. -description: Learn why Office supports only *.ttf fonts and how to replace *.otf fonts for consistent document formatting. +title: Why Microsoft office fails to embed OTF fonts | Syncfusion +description: Learn why Office supports only *.ttf fonts and how to replace *.otf fonts for consistent document formatting. platform: document-processing documentation: UG --- -# Why aren't *.otf fonts embedded in Microsoft Office documents? +# Why Microsoft office fails to embed OTF fonts? Microsoft Office doesn’t support embedding *.otf (OpenType) fonts. It only supports *.ttf (TrueType) fonts. diff --git a/Document-Processing/FAQ/how-to-fix-skiasharp-native-reference-issue-in-blazor-net90-app.md b/Document-Processing/FAQ/how-to-fix-skiasharp-native-reference-issue-in-blazor-net90-app.md index 6498268c54..48c645f06a 100644 --- a/Document-Processing/FAQ/how-to-fix-skiasharp-native-reference-issue-in-blazor-net90-app.md +++ b/Document-Processing/FAQ/how-to-fix-skiasharp-native-reference-issue-in-blazor-net90-app.md @@ -1,11 +1,11 @@ --- -title: Fix Skiasharp native reference issue | Syncfusion. -description: This page explains how to resolve native reference linking issue in NET90 application when using Skiasharp in Blazor. +title: How to Fix Skiasharp native reference issue in Blazor | Syncfusion +description: This page explains how to resolve Skiasharp native reference linking issue in Blazor .NET 9 application. platform: document-processing documentation: UG --- -# How to fix Skiasharp native reference issue in Blazor NET90 app? +# How to fix Skiasharp native reference issue in Blazor .NET 9 app? If you encounter loading issues or errors when using SkiaSharp in Blazor WebAssembly or WebApp projects, particularly in setups involving Emscripten 3.1.56, a workaround involves modifying your project file. This issue arises from specific native linking configurations, which may cause conflicts or improper behavior during runtime. diff --git a/Document-Processing/FAQ/how-to-resolve-libskiasharp-not-found-exception-in-net8-and-net9-on-linux.md b/Document-Processing/FAQ/how-to-resolve-libskiasharp-not-found-exception-in-net8-and-net9-on-linux.md index a9135d2233..9fb9f3b012 100644 --- a/Document-Processing/FAQ/how-to-resolve-libskiasharp-not-found-exception-in-net8-and-net9-on-linux.md +++ b/Document-Processing/FAQ/how-to-resolve-libskiasharp-not-found-exception-in-net8-and-net9-on-linux.md @@ -1,5 +1,5 @@ --- -title: Resolve LibSkiaSharp Not Found Exception | Syncfusion. +title: How to resolve LibSkiaSharp Not Found Exception on Linux | Syncfusion description: This page explains how to resolve libSkiaSharp not found exception in .NET 8 and .NET 9 on Linux using SkiaSharp version upto v2.88.8 on AWS. platform: document-processing documentation: UG diff --git a/Document-Processing/FAQ/what-are-the-file-and-directory-length-limits-in-syncfusion-compression.md b/Document-Processing/FAQ/what-are-the-file-and-directory-length-limits-in-syncfusion-compression.md index 67f5272e9c..7636fbae06 100644 --- a/Document-Processing/FAQ/what-are-the-file-and-directory-length-limits-in-syncfusion-compression.md +++ b/Document-Processing/FAQ/what-are-the-file-and-directory-length-limits-in-syncfusion-compression.md @@ -1,12 +1,12 @@ --- -title: File and directory name length in Compression | Syncfusion -description: Describes supported file and directory name length limits in Syncfusion.Compression.dll and the exception thrown when exceeded. +title: File and directory name length limits in Compression | Syncfusion +description: Describes supported file and directory name length limits in Syncfusion Compression and the exception thrown when exceeded. platform: document-processing control: Compression documentation: UG --- -# What are the file and directory length limits in Compression? +# What are the File and directory name length limits in Compression? Syncfusion.Compression.dll can process paths that adhere to the traditional Windows path length limits: a fully qualified file name (including directories and file name) shorter than 260 characters, and a directory name shorter than 248 characters. If these limits are exceeded, a System.IO.PathTooLongException will be thrown. diff --git a/Document-Processing/Frequently-asked-question.md b/Document-Processing/Frequently-asked-question.md index a1ffcb54c2..53104bbe89 100644 --- a/Document-Processing/Frequently-asked-question.md +++ b/Document-Processing/Frequently-asked-question.md @@ -1,11 +1,11 @@ --- -title: Frequently Asked Question Section| Syncfusion -description: This section provides answers to frequently asked questions related to document processing using Syncfusion libraries. +title: Frequently Asked Questions in Document Solutions| Syncfusion +description: This section provides answers to frequently asked questions related to document processing using Syncfusion Document Solutions. platform: document-processing documentation: UG --- -# Frequently Asked Questions Section   +# Frequently Asked Questions in Document Solutions The frequently asked questions in document processing are listed below. diff --git a/Document-Processing/Licensing/how-to-generate.md b/Document-Processing/Licensing/how-to-generate.md index c7ac4764d9..63d9bbfc28 100644 --- a/Document-Processing/Licensing/how-to-generate.md +++ b/Document-Processing/Licensing/how-to-generate.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of Syncfusion license generation - Syncfusion +title: How to generate license key for Document Solutions | Syncfusion description: Learn here about how to generate Syncfusion Document Processing license key for syncfusion Document Processing application for license validation. platform: document-processing control: Essential Studio documentation: ug --- -# Generate Syncfusion® Document Processing License key +# How to generate license key for Document Solutions License keys for Document Processing can be generated from the [License & Downloads](https://syncfusion.com/account/downloads) or [Trial & Downloads](https://www.syncfusion.com/account/manage-trials/downloads) section from your Syncfusion® account. diff --git a/Document-Processing/Licensing/how-to-register-in-an-application.md b/Document-Processing/Licensing/how-to-register-in-an-application.md index 045c7aebed..64986c382f 100644 --- a/Document-Processing/Licensing/how-to-register-in-an-application.md +++ b/Document-Processing/Licensing/how-to-register-in-an-application.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of Syncfusion license registration - Syncfusion +title: How to register license key for Document Solutions | Syncfusion description: Learn here about how to register Syncfusion Document Processing license key for Document Processing application for license validation. platform: document-processing control: Essential Studio documentation: ug --- -# Register Syncfusion® License key in Document Processing application +# How to register license key for Document Solutions The generated license key is just a string that needs to be registered before any Syncfusion® control is initiated. The following code is used to register the license. diff --git a/Document-Processing/Licensing/licensing-errors.md b/Document-Processing/Licensing/licensing-errors.md index bfb898c8aa..123be8c8b7 100644 --- a/Document-Processing/Licensing/licensing-errors.md +++ b/Document-Processing/Licensing/licensing-errors.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of Syncfusion licensing errors - Syncfusion +title: Licensing errors Possible in Document Solutions | Syncfusion description: Learn here about Syncfusion common licensing errors which appears on license validation in Syncfusion Document Processing applications. platform: document-processing control: Essential Studio documentation: ug --- -# Syncfusion® Licensing Errors +# Licensing errors Possible in Document Solutions Licensing error popup is displayed with various messages under different circumstances. Here are some ways to resolve different issues. diff --git a/Document-Processing/Licensing/licensing-faq/CI-license-validation.md b/Document-Processing/Licensing/licensing-faq/CI-license-validation.md index 681f0cd751..4441fb4fb0 100644 --- a/Document-Processing/Licensing/licensing-faq/CI-license-validation.md +++ b/Document-Processing/Licensing/licensing-faq/CI-license-validation.md @@ -1,7 +1,7 @@ --- layout: post -title: Overview of Syncfusion license validation in CI services - Syncfusion -description: Learn how to register and validate the Syncfusion license key for your application in CI services. +title: How to register and validate license key in CI | Syncfusion +description: Learn how to register and validate the license key for Syncfusion Document Processing Solutions in CI services. platform: file-formats control: Essential Studio documentation: ug @@ -17,7 +17,7 @@ margin-top: 1.5em; margin-bottom: 1.5em; -# Overview of Syncfusion license validation in CI services +# How to register and validate license key in CI Validating the Syncfusion® license key as part of your CI pipeline ensures that Syncfusion® Essential Studio components are properly licensed before deployment and helps prevent licensing errors in production. The following sections describe how to validate the license key in Azure Pipelines, GitHub Actions, and Jenkins, and how to validate it programmatically using the `ValidateLicense()` method or a unit test project. diff --git a/Document-Processing/Licensing/licensing-faq/Is-an-internet-connection-required-for-Syncfusion-Essential-Studio-license-validation.md b/Document-Processing/Licensing/licensing-faq/Is-an-internet-connection-required-for-Syncfusion-Essential-Studio-license-validation.md index ec21974551..6ea9014637 100644 --- a/Document-Processing/Licensing/licensing-faq/Is-an-internet-connection-required-for-Syncfusion-Essential-Studio-license-validation.md +++ b/Document-Processing/Licensing/licensing-faq/Is-an-internet-connection-required-for-Syncfusion-Essential-Studio-license-validation.md @@ -1,13 +1,13 @@ --- layout: post -title: Licensing FAQ – Net need for ES license validation | Syncfusion -description: Learn here some information about whether syncfusion Essential Studio license validation needs internet conncetion. +title: Internet required for Document Solutions license | Syncfusion +description: Learn here about whether internet connection is required for Syncfusion Document Solutions license validation. platform: document-processing control: Essential Studio documentation: ug --- -# Is an internet required for Essential Studio® license validation? +# Internet required for Document Solutions license validation? * Syncfusion® license validation is done offline during application execution and does not require internet access. diff --git a/Document-Processing/Licensing/licensing-faq/how-to-upgrade-from-trial-version-after-purchasing-a-license.md b/Document-Processing/Licensing/licensing-faq/how-to-upgrade-from-trial-version-after-purchasing-a-license.md index 44bc0cc0d3..959b536efa 100644 --- a/Document-Processing/Licensing/licensing-faq/how-to-upgrade-from-trial-version-after-purchasing-a-license.md +++ b/Document-Processing/Licensing/licensing-faq/how-to-upgrade-from-trial-version-after-purchasing-a-license.md @@ -1,6 +1,6 @@ --- layout: post -title: Licensing FAQ – Upgrade from Trial version | Syncfusion +title: How to upgrade from Trial version | Syncfusion description: Learn here some information about upgrading from trial version of Essential Studio to Licensed version. platform: document-processing control: Essential Studio diff --git a/Document-Processing/Licensing/licensing-faq/registering-syncfusion-account-for-nuget-org-user.md b/Document-Processing/Licensing/licensing-faq/registering-syncfusion-account-for-nuget-org-user.md index b784430c9b..b26ba2bd19 100644 --- a/Document-Processing/Licensing/licensing-faq/registering-syncfusion-account-for-nuget-org-user.md +++ b/Document-Processing/Licensing/licensing-faq/registering-syncfusion-account-for-nuget-org-user.md @@ -1,13 +1,13 @@ --- layout: post -title: About Essential Studio Licensing | Syncfusion -description: Learn here about Syncfusion Essential Studio license key, how to generate the license key, how to register the license key, and more details. +title: Register license for Document Solutions NuGet packages | Syncfusion +description: Learn here how to generate and register the license key for Document Processing solutions specific to NuGet package users. platform: document-processing control: Essential Studio documentation: ug --- -# Registering Syncfusion® account for direct NuGet.org user +# Register license for Document Solutions NuGet packages If you have directly obtained Syncfusion® assemblies from [NuGet.org](http://nuget.org/) and do not have a Syncfusion® account, follow the steps to obtain a free 30-day trial license key: diff --git a/Document-Processing/Licensing/licensing-faq/where-can-i-get-a-license-key.md b/Document-Processing/Licensing/licensing-faq/where-can-i-get-a-license-key.md index 5b80c63c83..6ffb7b2e73 100644 --- a/Document-Processing/Licensing/licensing-faq/where-can-i-get-a-license-key.md +++ b/Document-Processing/Licensing/licensing-faq/where-can-i-get-a-license-key.md @@ -1,13 +1,13 @@ --- layout: post -title: Licensing FAQ – Get the license key | Syncfusion -description: Learn here some information about recommended places to register the Syncfusion license key in your application. +title: Where can I get a license key for Document Solutions | Syncfusion +description: Learn here about the recommended places to get and register the license key for Syncfusion Document Solutions in your application. platform: document-processing control: Essential Studio documentation: ug --- -# Where can I get a license key? +# Where can I get a license key for Document Solutions License keys can be generated from the [License & Downloads](https://syncfusion.com/account/downloads) or [Trial & Downloads](https://www.syncfusion.com/account/manage-trials/downloads) section of the Syncfusion® website. diff --git a/Document-Processing/Licensing/overview.md b/Document-Processing/Licensing/overview.md index 6ebf84b24a..e60b169dff 100644 --- a/Document-Processing/Licensing/overview.md +++ b/Document-Processing/Licensing/overview.md @@ -1,7 +1,7 @@ --- layout: post -title: Overview of Syncfusion license and unlock keys - Syncfusion -description: Learn here about the Syncfusion license and unlock keys and difference between license and unlock keys. +title: About Syncfusion License for Document Solutions | Syncfusion +description: Learn about overview of Syncfusion License for Document Processing Solutions and their respective unlock keys. platform: document-processing control: Essential Studio documentation: ug @@ -16,7 +16,7 @@ margin-top: 1.5em; margin-bottom: 1.5em; } -# Syncfusion® Licensing Overview +# About Syncfusion License for Document Processing Solutions We have introduced a new licensing system starting with version 16.2.0.x release of Essential Studio®. These modifications apply to all evaluators and only to paid customers who use NuGet packages from [nuget.org](https://www.nuget.org/). Starting with v16.2.0.x, if you use the evaluation installer or the NuGet feed to reference Syncfusion® assemblies, you must also include the corresponding platform and version license key in your projects. diff --git a/Document-Processing/NuGet-Packages.md b/Document-Processing/NuGet-Packages.md index 4231abab18..31270a9b03 100644 --- a/Document-Processing/NuGet-Packages.md +++ b/Document-Processing/NuGet-Packages.md @@ -1,13 +1,13 @@ --- layout: post -title: Document Processing NuGet Packages | Syncfusion -description: Learn here some information about the process of installing, managing, and upgrading the Syncfusion NuGet Packages +title: NuGet Packages of Document Processing Solutions | Syncfusion +description: Learn here some information about the process of installing, managing, and upgrading the Syncfusion Document Processing NuGet Packages platform: document-processing control: NuGet Packages documentation: ug --- -# Syncfusion® NuGet Packages +# NuGet Packages of Document Processing Solutions [NuGet](https://www.nuget.org/) can be used to automatically add files and references to your Visual Studio projects. You can use the Syncfusion® NuGet packages without installing the Essential Studio® or platform installation to development with the Syncfusion® controls. From v16.2.0.46 (2018 Volume 2 Service Pack 1) onwards, all the Syncfusion® components are available as NuGet packages at [nuget.org](https://www.nuget.org/). diff --git a/Document-Processing/System-Requirements.md b/Document-Processing/System-Requirements.md index 4abc244dcb..2d22c2f15f 100644 --- a/Document-Processing/System-Requirements.md +++ b/Document-Processing/System-Requirements.md @@ -1,13 +1,13 @@ --- layout: post -title: System Requirements in Document Processing - Syncfusion +title: System Requirements of Document Processing Solutions | Syncfusion description: Checkout and learn here all about the system requirements needed to use Syncfusion Document Processing Components. platform: document-processing control: System Requirements documentation: ug --- -# System Requirements for Document Processing Components +# System Requirements of Document Processing Solutions The system requirements for using our Syncfusion® Document Processing platform are as follows diff --git a/Document-Processing/Telemetry.md b/Document-Processing/Telemetry.md index 52b80b0c0d..73466bb418 100644 --- a/Document-Processing/Telemetry.md +++ b/Document-Processing/Telemetry.md @@ -1,12 +1,12 @@ --- -title: Telemetry in .NET | Syncfusion -description: Syncfusion® Telemetry collects anonymous usage data in .NET to improve product quality, track feature adoption, and guide product planning. +title: About Syncfusion .NET Telemetry | Syncfusion +description: Learn about introduction of Syncfusion Essential Studio .NET Telemetry and more details. platform: document-processing control: general documentation: UG --- -# Syncfusion® Telemetry +# About Syncfusion .NET Telemetry Syncfusion® Telemetry library collects **anonymous usage data** to improve product quality and user experience. This data helps us better understand product usage, feature adoption, usage trends, and make informed decisions about future product planning. diff --git a/Document-Processing/Upgrade/how-to-upgrade.md b/Document-Processing/Upgrade/how-to-upgrade.md index 3bd91dd9f6..007fed45e9 100644 --- a/Document-Processing/Upgrade/how-to-upgrade.md +++ b/Document-Processing/Upgrade/how-to-upgrade.md @@ -1,13 +1,13 @@ --- layout: post -title: Upgrading Syncfusion Document Processing installer to latest version +title: How to upgrade Document Processing installer to latest | Syncfusion description: Learn here about the how upgrade Syncfusion Document Processing installer to a latest version from website and control panel. platform: document-processing control: Essential Studio documentation: ug --- -# Upgrading Syncfusion® Document Processing installer to a latest version +# How to upgrade Document Processing installer to latest Syncfusion® releases new volumes once every three months, with exciting new features. There will be one Service Pack release for these volume releases. Service Pack releases are provided to address major bug fixes in the volume releases. diff --git a/Document-Processing/Web-apis/authentication-configuration.md b/Document-Processing/Web-apis/authentication-configuration.md index a42d68c22b..045f1b940c 100644 --- a/Document-Processing/Web-apis/authentication-configuration.md +++ b/Document-Processing/Web-apis/authentication-configuration.md @@ -1,11 +1,11 @@ --- -title: Syncfusion Guide to Authentication Configuration in Web APIs +title: Guide to Authentication Configuration in Web APIs | Syncfusion description: Learn how to configure authentication for the document processing engine using JSON Web Token (JWT). Enable it by setting specific environment variables. platform: document-processing control: general documentation: UG --- -# Authentication Configuration +# Guide to Authentication Configuration in Web APIs The document processing engine uses [JSON Web Token](https://jwt.io/) (JWT) format for authentication. By default, this authentication is disabled. You can enable it using the following environment variables: diff --git a/Document-Processing/Web-apis/consume-apis/compress-pdf.md b/Document-Processing/Web-apis/consume-apis/compress-pdf.md index 780dcebdc0..2503a9f87a 100644 --- a/Document-Processing/Web-apis/consume-apis/compress-pdf.md +++ b/Document-Processing/Web-apis/consume-apis/compress-pdf.md @@ -1,5 +1,5 @@ --- -title: Compress PDF Files Using Syncfusion Web API +title: Compress PDF Files Using Web APIs | Syncfusion description: Reduce PDF file size with image optimization and structural compression while maintaining visual quality using Syncfusion compression Web API. control: general documentation: UG diff --git a/Document-Processing/Web-apis/consume-apis/delete-pdf-pages.md b/Document-Processing/Web-apis/consume-apis/delete-pdf-pages.md index 874253e880..b9c0210dfb 100644 --- a/Document-Processing/Web-apis/consume-apis/delete-pdf-pages.md +++ b/Document-Processing/Web-apis/consume-apis/delete-pdf-pages.md @@ -1,6 +1,6 @@ --- -title: Delete PDF Pages Using Syncfusion Web API -description: Remove blank or unwanted PDF pages programmatically to streamline cleanup and automate document preparation using Syncfusion Web API. +title: Delete PDF Pages Using Web API | Syncfusion +description: Remove blank or unwanted PDF pages programmatically to streamline cleanup and automate document preparation using Syncfusion Web API. platform: document-processing control: general documentation: UG diff --git a/Document-Processing/Web-apis/consume-apis/excel-to-pdf.md b/Document-Processing/Web-apis/consume-apis/excel-to-pdf.md index bd87410b7c..5ea4432214 100644 --- a/Document-Processing/Web-apis/consume-apis/excel-to-pdf.md +++ b/Document-Processing/Web-apis/consume-apis/excel-to-pdf.md @@ -1,5 +1,5 @@ --- -title: Convert Excel to PDF Using Syncfusion Web API +title: Convert Excel to PDF Using Web API | Syncfusion description: Convert Excel files to highquality PDFs using Syncfusion Web API. Preserve formulas, charts, formatting, and layout with fast, reliable serverside conversion. platform: document-processing control: general diff --git a/Document-Processing/Web-apis/consume-apis/flatten-pdf.md b/Document-Processing/Web-apis/consume-apis/flatten-pdf.md index c1f44653fc..ce64d95b66 100644 --- a/Document-Processing/Web-apis/consume-apis/flatten-pdf.md +++ b/Document-Processing/Web-apis/consume-apis/flatten-pdf.md @@ -1,5 +1,5 @@ --- -title: Flatten PDFs Using Syncfusion Web API +title: Flatten PDFs Using Web API | Syncfusion description: Flatten annotations, form fields, and signatures to secure PDF content from editing using Syncfusion high‑security flattening Web API. platform: document-processing control: general diff --git a/Document-Processing/Web-apis/consume-apis/html-to-markdown.md b/Document-Processing/Web-apis/consume-apis/html-to-markdown.md index a663387a39..a8f8347a98 100644 --- a/Document-Processing/Web-apis/consume-apis/html-to-markdown.md +++ b/Document-Processing/Web-apis/consume-apis/html-to-markdown.md @@ -1,5 +1,5 @@ --- -title: Convert HTML Documents to Markdown Using Syncfusion Web API +title: Convert HTML Documents to Markdown Using Web API | Syncfusion description: Convert HTML documents to Markdown using Syncfusion Web API. Preserve headings, tables, lists, and formatting with reliable server-side conversion. platform: document-processing control: general diff --git a/Document-Processing/Web-apis/consume-apis/html-to-pdf.md b/Document-Processing/Web-apis/consume-apis/html-to-pdf.md index 4be787bc47..28c3004300 100644 --- a/Document-Processing/Web-apis/consume-apis/html-to-pdf.md +++ b/Document-Processing/Web-apis/consume-apis/html-to-pdf.md @@ -1,5 +1,5 @@ --- -title: Convert HTML to PDF Using Syncfusion Web API +title: Convert HTML to PDF Using Web API | Syncfusion description: Convert HTML with full CSS, JavaScript, and media support into pixel‑perfect PDFs using Syncfusion HTML to PDF Web API for secure, fast and accurate rendering. platform: document-processing control: general diff --git a/Document-Processing/Web-apis/consume-apis/image-to-pdf.md b/Document-Processing/Web-apis/consume-apis/image-to-pdf.md index ff6b98e3ad..3720d1ffd6 100644 --- a/Document-Processing/Web-apis/consume-apis/image-to-pdf.md +++ b/Document-Processing/Web-apis/consume-apis/image-to-pdf.md @@ -1,5 +1,5 @@ --- -title: Convert Images to PDF Using Syncfusion Web API +title: Convert Images to PDF Using Web API | Syncfusion description: Convert JPG, PNG, BMP, and TIFF images into single or multi‑page PDFs efficiently using Syncfusion image-to-PDF Web API. platform: document-processing control: general diff --git a/Document-Processing/Web-apis/consume-apis/markdown-to-pdf.md b/Document-Processing/Web-apis/consume-apis/markdown-to-pdf.md index 53bb77c98b..a5493c4762 100644 --- a/Document-Processing/Web-apis/consume-apis/markdown-to-pdf.md +++ b/Document-Processing/Web-apis/consume-apis/markdown-to-pdf.md @@ -1,5 +1,5 @@ --- -title: Convert Markdown Files to PDF Using Syncfusion Web API +title: Convert Markdown Files to PDF Using Web API | Syncfusion description: Convert Markdown files to PDF using Syncfusion Web API. Preserve headings, tables, code blocks, lists, and formatting with reliable server-side conversion. platform: document-processing control: general diff --git a/Document-Processing/Web-apis/consume-apis/merge-pdf.md b/Document-Processing/Web-apis/consume-apis/merge-pdf.md index 7d6923ab8d..35c1839bcb 100644 --- a/Document-Processing/Web-apis/consume-apis/merge-pdf.md +++ b/Document-Processing/Web-apis/consume-apis/merge-pdf.md @@ -1,5 +1,5 @@ --- -title: Merge PDF Files Using Syncfusion Web API +title: Merge PDF Files Using Web API | Syncfusion description: Merge multiple PDF files into a single structured document with preserved bookmarks, metadata, and ordering using Syncfusion PDF merge Web API. platform: document-processing control: general diff --git a/Document-Processing/Web-apis/consume-apis/ocr-pdf.md b/Document-Processing/Web-apis/consume-apis/ocr-pdf.md index c2e7e0e935..aadd27575b 100644 --- a/Document-Processing/Web-apis/consume-apis/ocr-pdf.md +++ b/Document-Processing/Web-apis/consume-apis/ocr-pdf.md @@ -1,5 +1,5 @@ --- -title: OCR PDF Using Syncfusion Web API +title: OCR PDF Using Web API | Syncfusion description: Convert scanned or image-based PDFs into searchable, selectable text PDFs using Syncfusion OCR Web API with image-enhancement options. control: general documentation: UG diff --git a/Document-Processing/Web-apis/consume-apis/organize-pdf.md b/Document-Processing/Web-apis/consume-apis/organize-pdf.md index 5487488e09..36d7af3f7a 100644 --- a/Document-Processing/Web-apis/consume-apis/organize-pdf.md +++ b/Document-Processing/Web-apis/consume-apis/organize-pdf.md @@ -1,5 +1,5 @@ --- -title: Organize PDF Pages Using Syncfusion Web API +title: Organize PDF Pages Using Web API | Syncfusion description: Reorder, rearrange, and structure PDF pages programmatically to streamline document assembly using Syncfusion organize Web API. platform: document-processing control: general diff --git a/Document-Processing/Web-apis/consume-apis/overview.md b/Document-Processing/Web-apis/consume-apis/overview.md index c5157a86cc..40402e76a2 100644 --- a/Document-Processing/Web-apis/consume-apis/overview.md +++ b/Document-Processing/Web-apis/consume-apis/overview.md @@ -1,11 +1,11 @@ --- -title: Document Processing Web API Overview - Syncfusion -description: Convert Word, Excel, PowerPoint, HTML and images to PDF and merge, split, compress, protect and organize PDFs with Syncfusion Document Processing Web APIs. +title: About Consuming Syncfusion Document Processing Web API | Syncfusion® +description: Learn about overview of consuming Syncfusion Document Processing Web APIs that converts Office files, HTML or image to PDF. Merge, split, compress PDF and more. platform: document-processing control: general documentation: UG --- -# Consuming Hosted Web APIs +# About Consuming Syncfusion Document Processing Web APIs Consuming hosted web APIs for document processing enables developers to integrate document management functionalities into their applications without the need to manage the underlying infrastructure. diff --git a/Document-Processing/Web-apis/consume-apis/pdf-to-image.md b/Document-Processing/Web-apis/consume-apis/pdf-to-image.md index f687f3a9a8..d4a42d9c62 100644 --- a/Document-Processing/Web-apis/consume-apis/pdf-to-image.md +++ b/Document-Processing/Web-apis/consume-apis/pdf-to-image.md @@ -1,5 +1,5 @@ --- -title: Convert PDF to Images Using Syncfusion Web API +title: Convert PDF to Images Using Web API | Syncfusion description: Export PDF pages to high‑quality JPEG, PNG, or TIFF formats for previews, archiving, and processing using Syncfusion conversion Web API. platform: document-processing control: general diff --git a/Document-Processing/Web-apis/consume-apis/pdf-to-markdown.md b/Document-Processing/Web-apis/consume-apis/pdf-to-markdown.md index 10bdbacf6e..cc6cece627 100644 --- a/Document-Processing/Web-apis/consume-apis/pdf-to-markdown.md +++ b/Document-Processing/Web-apis/consume-apis/pdf-to-markdown.md @@ -1,5 +1,5 @@ --- -title: Convert PDF Documents to Markdown Using Syncfusion Web API +title: Convert PDF Documents to Markdown Using Web API | Syncfusion description: Convert PDF documents to Markdown using Syncfusion Web API. Extract text, tables, headings, and structured content for documentation and AI-powered workflows. platform: document-processing control: general diff --git a/Document-Processing/Web-apis/consume-apis/powerpoint-to-pdf.md b/Document-Processing/Web-apis/consume-apis/powerpoint-to-pdf.md index cec088437f..98bb77088c 100644 --- a/Document-Processing/Web-apis/consume-apis/powerpoint-to-pdf.md +++ b/Document-Processing/Web-apis/consume-apis/powerpoint-to-pdf.md @@ -1,5 +1,5 @@ --- -title: Convert PowerPoint to PDF Using Syncfusion Web API +title: Convert PowerPoint to PDF Using Web API | Syncfusion description: Convert PowerPoint files to highquality PDFs using Syncfusion Web API. Preserve slide layouts, images, graphics, and design accuracy with reliable conversion. platform: document-processing control: general diff --git a/Document-Processing/Web-apis/consume-apis/protect-pdf.md b/Document-Processing/Web-apis/consume-apis/protect-pdf.md index 85edd4ea30..a560e1ae78 100644 --- a/Document-Processing/Web-apis/consume-apis/protect-pdf.md +++ b/Document-Processing/Web-apis/consume-apis/protect-pdf.md @@ -1,5 +1,5 @@ --- -title: Protect PDF Files Using Syncfusion Web API +title: Protect PDF Files Using Web API | Syncfusion description: Apply passwords and permission restrictions to safeguard sensitive PDFs using Syncfusion strong encryption and protection Web API. platform: document-processing control: general diff --git a/Document-Processing/Web-apis/consume-apis/rotate-pdf-pages.md b/Document-Processing/Web-apis/consume-apis/rotate-pdf-pages.md index f957ab041b..32efaed55d 100644 --- a/Document-Processing/Web-apis/consume-apis/rotate-pdf-pages.md +++ b/Document-Processing/Web-apis/consume-apis/rotate-pdf-pages.md @@ -1,5 +1,5 @@ --- -title: Rotate PDF Pages Using Syncfusion Web API +title: Rotate PDF Pages Using Web API | Syncfusion description: Rotate PDF pages by 90, 180, or 270 degrees and regenerate updated files instantly using Syncfusion rotation Web API. platform: document-processing control: general diff --git a/Document-Processing/Web-apis/consume-apis/split-pdf.md b/Document-Processing/Web-apis/consume-apis/split-pdf.md index 911c410647..c1b6b15bbd 100644 --- a/Document-Processing/Web-apis/consume-apis/split-pdf.md +++ b/Document-Processing/Web-apis/consume-apis/split-pdf.md @@ -1,5 +1,5 @@ --- -title: Split PDF Files Using Syncfusion Web API +title: Split PDF Files Using Web API | Syncfusion description: Extract or split PDF pages by ranges quickly using Syncfusion page-level split Web API for automated workflows and batch processing. platform: document-processing control: general diff --git a/Document-Processing/Web-apis/consume-apis/unlock-pdf.md b/Document-Processing/Web-apis/consume-apis/unlock-pdf.md index 1d4f687d12..d7a8a8c68f 100644 --- a/Document-Processing/Web-apis/consume-apis/unlock-pdf.md +++ b/Document-Processing/Web-apis/consume-apis/unlock-pdf.md @@ -1,5 +1,5 @@ --- -title: Unlock Secured PDFs Using Syncfusion Web API +title: Unlock Secured PDFs Using Web API | Syncfusion description: Remove password protection from authorized PDFs securely using Syncfusion unlock Web API for automated workflows. control: general documentation: UG diff --git a/Document-Processing/Web-apis/consume-apis/word-to-markdown.md b/Document-Processing/Web-apis/consume-apis/word-to-markdown.md index 96f7a78375..7a916e4cda 100644 --- a/Document-Processing/Web-apis/consume-apis/word-to-markdown.md +++ b/Document-Processing/Web-apis/consume-apis/word-to-markdown.md @@ -1,5 +1,5 @@ --- -title: Convert Word to Markdown Using Syncfusion Web API +title: Convert Word to Markdown Using Web API | Syncfusion description: Convert Word documents (DOCX) to Markdown using Syncfusion Web API. Preserve headings, tables, lists, and text formatting with reliable server-side conversion. platform: document-processing control: general diff --git a/Document-Processing/Web-apis/consume-apis/word-to-pdf.md b/Document-Processing/Web-apis/consume-apis/word-to-pdf.md index 9ef34601d4..8ac08558e3 100644 --- a/Document-Processing/Web-apis/consume-apis/word-to-pdf.md +++ b/Document-Processing/Web-apis/consume-apis/word-to-pdf.md @@ -1,5 +1,5 @@ --- -title: Convert Word to PDF Using Syncfusion Web API +title: Convert Word to PDF Using Web API | Syncfusion description: Convert Word documents to highquality PDFs using Syncfusion Web API. Preserve formatting, images, and structure with fast, reliable serverside conversion. platform: document-processing control: general diff --git a/Document-Processing/Web-apis/consume-apis/xps-to-pdf.md b/Document-Processing/Web-apis/consume-apis/xps-to-pdf.md index 56b736df7e..789bd1bf4a 100644 --- a/Document-Processing/Web-apis/consume-apis/xps-to-pdf.md +++ b/Document-Processing/Web-apis/consume-apis/xps-to-pdf.md @@ -1,5 +1,5 @@ --- -title: Convert XPS to PDF Using Syncfusion Web API +title: Convert XPS to PDF Using Web API | Syncfusion description: Convert XPS documents into searchable, printed PDF files with accurate rendering using Syncfusion XPS conversion Web API. platform: document-processing control: general diff --git a/Document-Processing/Web-apis/docker-image-hosting-guide.md b/Document-Processing/Web-apis/docker-image-hosting-guide.md index 3e4028b214..750c3fe3fe 100644 --- a/Document-Processing/Web-apis/docker-image-hosting-guide.md +++ b/Document-Processing/Web-apis/docker-image-hosting-guide.md @@ -1,11 +1,11 @@ --- -title: Docker Image Hosting Guide for Syncfusion Document Processing API +title: Docker Image Hosting Guide for Document Processing APIs | Syncfusion description: Deploy and manage Syncfusion Document Processing API with Docker. Setup includes hardware, software, Docker Compose, and PostgreSQL for seamless deployment. platform: document-processing control: general documentation: UG --- -# Docker Image Hosting Guide +# Docker Image Hosting Guide for Document Processing APIs We aim to assist developers in reducing deployment time and simplifying the publishing process using Docker images. The [Syncfusion Document Processing API](https://hub.docker.com/r/syncfusion/document-processing-apis) is available as a ready-to-use Docker image for document processing APIs that ensures a seamless experience for Docker users. The following sections will guide you on how to run Docker commands or configure a YAML file for use with Docker Compose. diff --git a/Document-Processing/Web-apis/environment-variables-of-docker-image.md b/Document-Processing/Web-apis/environment-variables-of-docker-image.md index 68ab02414f..0a30a0004e 100644 --- a/Document-Processing/Web-apis/environment-variables-of-docker-image.md +++ b/Document-Processing/Web-apis/environment-variables-of-docker-image.md @@ -1,11 +1,11 @@ --- -title: Syncfusion Docker Image Environment Variables and Configuration -description: Configure Docker environment variables for deploying Syncfusion Document Processing API seamlessly. Customize settings for optimal performance. +title: Docker Image Environment Variables and Configuration | Syncfusion +description: Configure Docker environment variables for deploying Syncfusion Document Processing API seamlessly. Customize settings for optimal performance. platform: document-processing control: general documentation: UG --- -# Environment Variables of Docker Image +# Docker Image Environment Variables and Configuration You may want to adjust certain settings of the Syncfusion Document Processing API to fit your application. The configuration options can be accessed through environment variables within the container environment. Here are the available options: diff --git a/Document-Processing/Web-apis/overview.md b/Document-Processing/Web-apis/overview.md index dc79defa2b..38ed418f1f 100644 --- a/Document-Processing/Web-apis/overview.md +++ b/Document-Processing/Web-apis/overview.md @@ -1,11 +1,11 @@ --- -title: Syncfusion Docker Image for Document Processing APIs -description: Explore Docker-based solution for efficient Syncfusion Document Processing Web APIs, designed for rapid deployment, scalability, and security. +title: About Docker Image for Document Processing Web APIs | Syncfusion® +description: Learn about overview of Syncfusion Docker-based solution for efficient Document Processing Web APIs, designed for rapid deployment, scalability, and security. platform: document-processing control: general documentation: UG --- -# Ready-to-Deploy Docker Image for Document Processing Web APIs +# About Ready-to-Deploy Docker Image for Document Processing Web APIs In today's fast-paced digital world, businesses and developers require efficient and scalable solutions for document processing tasks such as conversion, extraction, and manipulation. A ready-to-deploy Docker image for creating document processing Web APIs offers a streamlined and standardized approach to rapidly set up and deploy these services. diff --git a/Document-Processing/Web-apis/workflow-of-document-processing-api.md b/Document-Processing/Web-apis/workflow-of-document-processing-api.md index b7c479ae68..517a0f73db 100644 --- a/Document-Processing/Web-apis/workflow-of-document-processing-api.md +++ b/Document-Processing/Web-apis/workflow-of-document-processing-api.md @@ -1,12 +1,12 @@ --- -title: Workflow of Syncfusion Document Processing API +title: Workflow of Document Processing API | Syncfusion description: Explore Syncfusion's Document Processing API workflow for handling asynchronous tasks efficiently. Simplify document processing with structured workflows. platform: document-processing control: general documentation: UG --- -# Workflow of Document Processing Engine API +# Workflow of Document Processing API The document processing engine is designed to handle long-running tasks. A long-running task is an operation that requires a considerable amount of server resources and/or time. To avoid blocking the client, the task is completed asynchronously without a persistent connection between the client and the server. diff --git a/Document-Processing/ai-agent-tools/agents.md b/Document-Processing/ai-agent-tools/agents.md index 6a3ca14bc3..c3556f470b 100644 --- a/Document-Processing/ai-agent-tools/agents.md +++ b/Document-Processing/ai-agent-tools/agents.md @@ -1,13 +1,13 @@ --- layout: post -title: AI Agents | AI Agent Tools | Syncfusion +title: AI Agents using Document SDK AI Agent Tools | Syncfusion description: Real-world AI agent workflows for document automation - Legal, Finance, HR, Compliance, and Invoice Processing. platform: document-processing control: AI Agent Tools documentation: ug --- -# What AI Agents Can Do with Syncfusion Document SDK +# AI Agents using Document SDK AI Agent Tools Give any AI agent full control over Word, Excel, PDF, and PowerPoint - no document-processing code required. This page shows the **outcomes an AI agent can deliver** when it has the [Syncfusion Document SDK AI Agent Tools](https://www.nuget.org/packages/Syncfusion.DocumentSDK.AI.AgentTools) in its toolbox. diff --git a/Document-Processing/ai-agent-tools/customization.md b/Document-Processing/ai-agent-tools/customization.md index 187ab38aa3..7bd8a1114c 100644 --- a/Document-Processing/ai-agent-tools/customization.md +++ b/Document-Processing/ai-agent-tools/customization.md @@ -1,13 +1,13 @@ --- layout: post -title: Customization | AI Agent Tools | Syncfusion +title: Customization in Document SDK AI Agent Tools | Syncfusion description: Learn how to extend and customize the Syncfusion Document SDK Agent Tool library by creating custom agent tool classes and registering them with an AI agent. platform: document-processing control: AI Agent Tools documentation: ug --- -# Customize the AI Agent Tool Library +# Customization in Document SDK AI Agent Tools The [Syncfusion Document SDK AI Agent Tool](https://www.nuget.org/packages/Syncfusion.DocumentSDK.AI.AgentTools) library is designed to be extensible. This guide walks you through creating a custom agent tool class and registering it with an AI agent so it is callable alongside the built-in tools. diff --git a/Document-Processing/ai-agent-tools/example-prompts.md b/Document-Processing/ai-agent-tools/example-prompts.md index 2136c233e1..76b84476b8 100644 --- a/Document-Processing/ai-agent-tools/example-prompts.md +++ b/Document-Processing/ai-agent-tools/example-prompts.md @@ -1,13 +1,13 @@ --- layout: post -title: Example Prompts | AI Agent Tools | Syncfusion +title: Example Prompts of Document SDK AI Agent Tools | Syncfusion description: Explore example prompts for Syncfusion Document SDK AI Agent Tools to automate document processing tasks with AI agents. platform: document-processing control: AI Agent Tools documentation: ug --- -# Example Prompts - AI Agent Tools +# Example Prompts of Document SDK AI Agent Tools Speed up your document automation using these example prompts for Syncfusion Document SDK AI Agent Tools. Each prompt demonstrates real-world scenarios-like document operation, data extraction, conversion, and manipulation. diff --git a/Document-Processing/ai-agent-tools/example-use-cases.md b/Document-Processing/ai-agent-tools/example-use-cases.md index 45876c1827..a6bbe1d1af 100644 --- a/Document-Processing/ai-agent-tools/example-use-cases.md +++ b/Document-Processing/ai-agent-tools/example-use-cases.md @@ -1,12 +1,12 @@ --- -title: Example Use Cases | Syncfusion AI Agent Tools +title: Example Use Cases of Document SDK AI Agent Tools| Syncfusion description: Explore example use cases for building document automation agents using Syncfusion AI Agent Tools, the Microsoft Agent Framework, and OpenAI. platform: document-processing control: AI Agent Tools documentation: ug --- -# Example Use Cases with AI Agent Tools +# Example Use Cases of Document SDK AI Agent Tools ## Automated PDF Redaction Agent diff --git a/Document-Processing/ai-agent-tools/getting-started.md b/Document-Processing/ai-agent-tools/getting-started.md index abb58d6e8f..d12ae61921 100644 --- a/Document-Processing/ai-agent-tools/getting-started.md +++ b/Document-Processing/ai-agent-tools/getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started | AI Agent Tools | Syncfusion +title: Getting Started with Document SDK AI Agent Tools | Syncfusion description: Learn how to integrate the Syncfusion Document SDK Agent Tool library with AI agent frameworks such as Microsoft Agents and Microsoft.Extensions.AI. platform: document-processing control: AI Agent Tools documentation: ug --- -# Getting Started with Syncfusion Document SDK AI Agent Tool Library +# Getting Started with Syncfusion Document SDK AI Agent Tools The [Syncfusion Document SDK AI Agent Tool](https://www.nuget.org/packages/Syncfusion.DocumentSDK.AI.AgentTools) library exposes Word, Excel, PDF, PowerPoint, and Smart Data Extractor operations as AI-callable tools. It integrates with the [Microsoft Agent Framework](https://learn.microsoft.com/en-us/agent-framework/overview/?pivots=programming-language-csharp) and works with any [IChatClient](https://learn.microsoft.com/en-us/dotnet/api/microsoft.extensions.ai.ichatclient?view=net-9.0-pp) [provider](https://learn.microsoft.com/en-us/agent-framework/agents/providers/?pivots=programming-language-csharp), such as OpenAI, Claude, or Gemini. diff --git a/Document-Processing/ai-agent-tools/overview.md b/Document-Processing/ai-agent-tools/overview.md index c0b4733cc9..d4b4b65a89 100644 --- a/Document-Processing/ai-agent-tools/overview.md +++ b/Document-Processing/ai-agent-tools/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview | AI Agent Tools | Syncfusion +title: About Syncfusion Document SDK AI Agent Tools | Syncfusion description: Learn about the Syncfusion Document SDK AI Agent Tools - an AI-ready toolkit for working with Word, Excel, PDF, and PowerPoint documents. platform: document-processing control: AI Agent Tools documentation: ug --- -# Syncfusion Document SDK AI Agent Tools Overview +# About Syncfusion Document SDK AI Agent Tools [Syncfusion Document SDK AI Agent Tools](https://www.nuget.org/packages/Syncfusion.DocumentSDK.AI.AgentTools) is a .NET library that enables AI agents to autonomously create, manipulate, convert, and extract data from Word, Excel, PDF, PowerPoint, Markdown, and other document formats. It exposes pre-built, AI-callable tools built on [Syncfusion Document SDK](https://www.syncfusion.com/document-sdk) - no document-processing logic required in your host application. diff --git a/Document-Processing/ai-agent-tools/tools.md b/Document-Processing/ai-agent-tools/tools.md index 41eddf8ccd..78eaf9c018 100644 --- a/Document-Processing/ai-agent-tools/tools.md +++ b/Document-Processing/ai-agent-tools/tools.md @@ -1,13 +1,13 @@ --- layout: post -title: Tools | AI Agent Tools | Syncfusion +title: Tools available in Document SDK AI Agent Tools | Syncfusion description: Complete reference for all Syncfusion Document SDK Agent Tool classes - Managers, PDF, Word, Excel, PowerPoint, Conversion, and Data Extraction tools. platform: document-processing control: AI Agent Tools documentation: ug --- -# Syncfusion Document SDK AI Agent Tools +# Tools available in Document SDK AI Agent Tools [Agent Tools](https://learn.microsoft.com/en-us/agent-framework/get-started/add-tools?pivots=programming-language-csharp) are the callable functions exposed to the AI agent. Each tool class is initialized with the appropriate manager. You can find the available tools below. diff --git a/Document-Processing/ai-tools/ai-powered-development.md b/Document-Processing/ai-tools/ai-powered-development.md index b0a3121337..aa3c9a8916 100644 --- a/Document-Processing/ai-tools/ai-powered-development.md +++ b/Document-Processing/ai-tools/ai-powered-development.md @@ -1,13 +1,13 @@ --- layout: post -title: AI Powered Development | AI Tools | Syncfusion +title: AI Powered Development using AI Tools | Syncfusion description: Syncfusion Document SDK AI Tools simplify document processing, editing, and integration, helping you to build smarter applications easily. platform: document-processing control: AI Tools documentation: ug --- -# AI-Powered Development with Syncfusion Document Processing Components +# AI-Powered Development with Syncfusion Document SDK AI Tools Syncfusion AI Tools accelerate development by generating accurate code, providing contextual guidance, automating document workflows, and creating production-ready UIs from natural-language prompts. By reducing research, coding, debugging, and manual effort, developers can build and deliver document-centric applications faster and more efficiency. diff --git a/Document-Processing/installation/Installation-errors.md b/Document-Processing/installation/Installation-errors.md index 6b79c4a31a..b2746f4dcb 100644 --- a/Document-Processing/installation/Installation-errors.md +++ b/Document-Processing/installation/Installation-errors.md @@ -1,6 +1,6 @@ --- layout: post -title: Installation Errors in Document Processing - Syncfusion +title: Installation Errors in Document Processing | Syncfusion description: Learn here about the common installation errors and solutions to those errors in Syncfusion Document Processing Components installation. platform: document-processing control: Installation and Deployment diff --git a/Document-Processing/installation/mac-installer/how-to-download.md b/Document-Processing/installation/mac-installer/how-to-download.md index 9f73667d21..8177b9ae53 100644 --- a/Document-Processing/installation/mac-installer/how-to-download.md +++ b/Document-Processing/installation/mac-installer/how-to-download.md @@ -1,13 +1,13 @@ --- layout: post -title: Downloading Syncfusion Document SDK Mac installer - Syncfusion -description: Learn here about how to download the Syncfusion Document SDK Mac installer from our Syncfusion website with a license. +title: How to download Document Solutions Mac installer | Syncfusion +description: Learn here about how to download the Syncfusion Document Processing Mac installer from our Syncfusion website with a license. platform: Document SDK control: Installation and Deployment documentation: ug --- -# Downloading Syncfusion® Document SDK Mac Installer +# How to download Document Solutions Mac installer Syncfusion® Document Solutions has [Docx Editor SDK](https://www.syncfusion.com/docx-editor-sdk), [PDF Viewer SDK](https://www.syncfusion.com/pdf-viewer-sdk), [Document SDK](https://www.syncfusion.com/document-sdk), and [Spreadsheet Editor SDK](https://www.syncfusion.com/spreadsheet-editor-sdk) installer. The Syncfusion® installer can be downloaded from the [Syncfusion](https://www.syncfusion.com/) website. You can either download the licensed installer or try our trial installer depending on your license. diff --git a/Document-Processing/installation/mac-installer/how-to-install.md b/Document-Processing/installation/mac-installer/how-to-install.md index 70ac46bb69..f5e742b870 100644 --- a/Document-Processing/installation/mac-installer/how-to-install.md +++ b/Document-Processing/installation/mac-installer/how-to-install.md @@ -1,13 +1,13 @@ --- layout: post -title: Installing Syncfusion Document SDK Mac installer - Syncfusion -description: Learn here about how to install Syncfusion Document SDK Mac installer after downloading from our Syncfusion website. +title: How to install Document Solutions Mac installer | Syncfusion +description: Learn here about how to install Syncfusion Document Processing Mac installer after downloading from our Syncfusion website. platform: document-SDK control: Installation and Deployment documentation: ug --- -# Installing Syncfusion® Document SDK Mac installer +# How to install Document Solutions Mac installer ## Steps to resolve the warning message in Catalina OS or later diff --git a/Document-Processing/installation/offline-installer/how-to-download.md b/Document-Processing/installation/offline-installer/how-to-download.md index 2f2eaf5ca7..212bf447b5 100644 --- a/Document-Processing/installation/offline-installer/how-to-download.md +++ b/Document-Processing/installation/offline-installer/how-to-download.md @@ -1,14 +1,14 @@ --- layout: post -title: Downloading Document SDK offline installer - Syncfusion -description: Learn here about how to download the Syncfusion Document SDK offline installer from our Syncfusion website with a license. +title: How to download Document Solutions Offline installer | Syncfusion +description: Learn here about how to download the Syncfusion Document Processing offline installer from our Syncfusion website with a license. platform: document-SDK control: Installation and Deployment documentation: ug --- -# Downloading Syncfusion® Document SDK offline installer +# How to download Document Solutions Offline installer Syncfusion® Document Solutions has [Docx Editor SDK](https://www.syncfusion.com/docx-editor-sdk), [PDF Viewer SDK](https://www.syncfusion.com/pdf-viewer-sdk), [Document SDK](https://www.syncfusion.com/document-sdk), and [Spreadsheet Editor SDK](https://www.syncfusion.com/spreadsheet-editor-sdk) installer. The Syncfusion® installer can be downloaded from the [Syncfusion](https://www.syncfusion.com/) website. You can either download the licensed installer or try our trial installer depending on your license. diff --git a/Document-Processing/installation/offline-installer/how-to-install.md b/Document-Processing/installation/offline-installer/how-to-install.md index 89433659ac..b443c9bd9c 100644 --- a/Document-Processing/installation/offline-installer/how-to-install.md +++ b/Document-Processing/installation/offline-installer/how-to-install.md @@ -1,14 +1,14 @@ --- layout: post -title: Installing Syncfusion Document SDK offline installer - Syncfusion -description: Learn here about how to install Syncfusion Document SDK offline installer after downloading from our Syncfusion website. +title: How to install Document Solutions Offline installer | Syncfusion +description: Learn here about how to install Syncfusion Document Processing offline installer after downloading from our Syncfusion website. platform: document-sdk control: Installation and Deployment documentation: ug --- -# Installing Syncfusion® Document SDK offline installer +# How to install Document Solutions Offline installer ## Installing with UI diff --git a/Document-Processing/installation/web-installer/how-to-download.md b/Document-Processing/installation/web-installer/how-to-download.md index f234205fc9..0346467ad0 100644 --- a/Document-Processing/installation/web-installer/how-to-download.md +++ b/Document-Processing/installation/web-installer/how-to-download.md @@ -1,14 +1,14 @@ --- layout: post -title: Downloading Syncfusion Document SDK web installer - Syncfusion -description: Learn here about how to download the Syncfusion Document SDK web installer from our Syncfusion website with a license. +title: How to download Document Solutions Web installer | Syncfusion +description: Learn here about how to download the Syncfusion Document Processing web installer from our Syncfusion website with a license. platform: document-processing control: Installation and Deployment documentation: ug --- -# Downloading Syncfusion® Document SDK Web Installer +# How to download Document Solutions Web installer Syncfusion® Document Solutions has [Docx Editor SDK](https://www.syncfusion.com/docx-editor-sdk), [PDF Viewer SDK](https://www.syncfusion.com/pdf-viewer-sdk), [Document SDK](https://www.syncfusion.com/document-sdk), and [Spreadsheet Editor SDK](https://www.syncfusion.com/spreadsheet-editor-sdk) installer. The Syncfusion® installer can be downloaded from the [Syncfusion](https://www.syncfusion.com/) website. You can either download the licensed installer or try our trial installer depending on your license. diff --git a/Document-Processing/installation/web-installer/how-to-install.md b/Document-Processing/installation/web-installer/how-to-install.md index 04074c97f0..f5e9efb7d4 100644 --- a/Document-Processing/installation/web-installer/how-to-install.md +++ b/Document-Processing/installation/web-installer/how-to-install.md @@ -1,13 +1,13 @@ --- layout: post -title: Installing Syncfusion Document SDK web installer - Syncfusion -description: Learn here about how to install the Syncfusion Document SDK web installer after downloading it from our Syncfusion website. +title: How to install Document Solutions Web installer | Syncfusion +description: Learn here about how to install the Syncfusion Document Processing web installer after downloading it from our Syncfusion website. platform: document-processing control: Installation and Deployment documentation: ug --- -# Installing Syncfusion® Document SDK Web Installer +# How to install Document Solutions Web installer ## Overview diff --git a/Document-Processing/introduction.md b/Document-Processing/introduction.md index 336dbe8e09..46fc13151a 100644 --- a/Document-Processing/introduction.md +++ b/Document-Processing/introduction.md @@ -1,6 +1,6 @@ --- -title: Create, read, edit & convert PDF, Excel & Word files | Syncfusion -description: Create, read, edit, write, and convert PDF, Excel, Word, and PowerPoint file formats in .NET applications without Microsoft Office or Adobe dependencies. +title: About Syncfusion Document Processing Solutions | Syncfusion® +description: Learn about overview of Syncfusion Document Solutions that process documents programmatically or a full viewing and editing experience in your application. platform: document-processing control: general documentation: UG @@ -9,7 +9,7 @@ keywords: PDF, Excel, Word, PowerPoint, Office, SDK, Automation, API, create, ed > With the 2025 Volume 1 release, we will discontinue support for .NET 6.0 and 7.0 in WinForms, WPF, WinUI, and Document Processing Libraries. Please plan to upgrade to .NET 8.0 or higher. -# Welcome to Syncfusion® Document Processing Framework +# About Syncfusion Document Processing Solutions Syncfusion® Document Processing Framework is a collection of class libraries-including PDF, Word, Excel, PowerPoint, PDF Converter, Smart Data Extractor, and Markdown as part of the Document SDK, and the PDF Viewer SDK, DOCX Editor SDK, and Spreadsheet Editor SDK-that enable creating, editing, reading, and converting office (Word, Excel, PowerPoint) documents to PDF in .NET Framework, .NET Core, and UWP applications without Microsoft Office or Adobe dependencies. It streamlines development by providing ready-made tools for document handling, letting developers focus on their application’s core functionality. diff --git a/Document-Processing/mcp-server/documentsdk.md b/Document-Processing/mcp-server/documentsdk.md index 31425dc33c..c990528b48 100644 --- a/Document-Processing/mcp-server/documentsdk.md +++ b/Document-Processing/mcp-server/documentsdk.md @@ -1,6 +1,6 @@ --- layout: post -title: Syncfusion DocumentSDK MCP Server Setup | Syncfusion +title: Syncfusion Document SDK MCP Server | Syncfusion description: Discover the MCP server’s advantages, installation requirements, and integration guidance for Syncfusion DocumentSDK. platform: document-processing control: AI coding assistant diff --git a/Document-Processing/mcp-server/pdfviewersdk.md b/Document-Processing/mcp-server/pdfviewersdk.md index ae155ef12e..d060a4bcf8 100644 --- a/Document-Processing/mcp-server/pdfviewersdk.md +++ b/Document-Processing/mcp-server/pdfviewersdk.md @@ -1,6 +1,6 @@ --- layout: post -title: Syncfusion PDF Viewer SDK MCP Server Setup – Syncfusion +title: Syncfusion PDF Viewer SDK MCP Server | Syncfusion description: Discover the MCP server’s advantages, installation requirements, and integration guidance for Syncfusion PDF Viewer SDK across multiple platforms. platform: document-processing control: AI coding assistant diff --git a/Document-Processing/mcp-server/prompt-library.md b/Document-Processing/mcp-server/prompt-library.md index 2877f252d6..9d415a1b2a 100644 --- a/Document-Processing/mcp-server/prompt-library.md +++ b/Document-Processing/mcp-server/prompt-library.md @@ -8,7 +8,7 @@ documentation: ug domainurl: ##DomainURL## --- -# Prompt Library - AI Coding Assistant +# Syncfusion AI Coding Assistant Prompt Library Speed up your projects using these ready-made prompts for Syncfusion® components. Each prompt is short, easy to understand, and focused on real tasks—like quick setups, tweaks, and fixes. From 10075d5b0891ea293eb50609d452b2f04dd99c3a Mon Sep 17 00:00:00 2001 From: Gunasekaran Date: Fri, 14 Aug 2026 01:39:18 +0530 Subject: [PATCH 08/14] Modified DOCX Editor front matter SEO content. --- .../Skills/docx-editor-sdk/component-skills.md | 6 +++--- .../Word/Word-Processor/angular/accessibility.md | 6 +++--- .../Word/Word-Processor/angular/bookmark.md | 6 +++--- Document-Processing/Word/Word-Processor/angular/chart.md | 6 +++--- .../Word/Word-Processor/angular/clipboard.md | 6 +++--- .../angular/collaborative-editing/overview.md | 6 +++--- .../using-redis-cache-asp-net-core.md | 6 +++--- .../collaborative-editing/using-redis-cache-java.md | 6 +++--- .../Word/Word-Processor/angular/comments.md | 6 +++--- .../Word/Word-Processor/angular/content-control.md | 6 +++--- Document-Processing/Word/Word-Processor/angular/dialog.md | 6 +++--- .../Word/Word-Processor/angular/document-management.md | 6 +++--- Document-Processing/Word/Word-Processor/angular/export.md | 6 +++--- .../Word/Word-Processor/angular/faq/sfdt-faqs.md | 4 ++-- .../Word-Processor/angular/faq/unsupported-file-format.md | 6 +++--- .../Word/Word-Processor/angular/feature-module.md | 6 +++--- Document-Processing/Word/Word-Processor/angular/fields.md | 6 +++--- .../Word/Word-Processor/angular/find-and-replace.md | 6 +++--- .../Word/Word-Processor/angular/form-fields.md | 6 +++--- .../Word/Word-Processor/angular/getting-started.md | 4 ++-- .../Word/Word-Processor/angular/global-local.md | 6 +++--- .../Word/Word-Processor/angular/header-footer.md | 6 +++--- .../Word/Word-Processor/angular/history.md | 6 +++--- .../angular/how-to/add-save-button-in-toolbar.md | 6 +++--- .../how-to/auto-save-document-in-document-editor.md | 6 +++--- .../Word-Processor/angular/how-to/auto-save-document.md | 6 +++--- .../Word-Processor/angular/how-to/change-document-view.md | 6 +++--- .../how-to/change-the-cursor-color-in-document-editor.md | 6 +++--- .../how-to/change-the-default-search-highlight-color.md | 4 ++-- .../angular/how-to/customize-color-picker.md | 6 +++--- .../angular/how-to/customize-context-menu.md | 6 +++--- .../angular/how-to/customize-font-family-drop-down.md | 6 +++--- .../Word-Processor/angular/how-to/customize-ribbon.md | 6 +++--- .../Word-Processor/angular/how-to/customize-tool-bar.md | 6 +++--- .../Word-Processor/angular/how-to/default-read-only.md | 6 +++--- .../how-to/deploy-document-editor-component-for-mobile.md | 6 +++--- .../Word-Processor/angular/how-to/disable-auto-focus.md | 6 +++--- .../angular/how-to/disable-drag-and-drop.md | 6 +++--- .../disable-header-and-footer-edit-in-document-editor.md | 6 +++--- .../angular/how-to/disable-optimized-text-measuring.md | 6 +++--- .../how-to/enable-ruler-in-document-editor-component.md | 6 +++--- .../angular/how-to/export-document-as-pdf.md | 6 +++--- .../Word-Processor/angular/how-to/get-current-word.md | 6 +++--- .../angular/how-to/get-the-selected-content.md | 6 +++--- .../angular/how-to/hide-tool-bar-and-properties-pane.md | 6 +++--- .../how-to/insert-page-number-and-navigate-to-page.md | 6 +++--- .../angular/how-to/insert-text-in-current-position.md | 6 +++--- .../insert-text-or-image-in-table-programmatically.md | 6 +++--- .../angular/how-to/move-selection-to-specific-position.md | 4 ++-- .../angular/how-to/open-default-document.md | 6 +++--- .../angular/how-to/open-document-by-address.md | 6 +++--- .../Word/Word-Processor/angular/how-to/optimize-sfdt.md | 6 +++--- .../angular/how-to/override-the-keyboard-shortcuts.md | 6 +++--- .../angular/how-to/resize-document-editor.md | 6 +++--- .../how-to/retrieve-the-bookmark-content-as-text.md | 6 +++--- .../how-to/set-default-format-in-document-editor.md | 6 +++--- .../Word-Processor/angular/how-to/show-hide-spinner.md | 6 +++--- Document-Processing/Word/Word-Processor/angular/image.md | 6 +++--- Document-Processing/Word/Word-Processor/angular/import.md | 6 +++--- .../Word/Word-Processor/angular/keyboard-shortcut.md | 6 +++--- Document-Processing/Word/Word-Processor/angular/link.md | 6 +++--- .../Word/Word-Processor/angular/list-format.md | 6 +++--- Document-Processing/Word/Word-Processor/angular/mcp.md | 6 +++--- Document-Processing/Word/Word-Processor/angular/notes.md | 6 +++--- .../angular/opening-documents/aws-s3-bucket.md | 6 +++--- .../angular/opening-documents/azure-blob-storage.md | 6 +++--- .../angular/opening-documents/box-cloud-file-storage.md | 6 +++--- .../opening-documents/dropbox-cloud-file-storage.md | 6 +++--- .../angular/opening-documents/google-cloud-storage.md | 6 +++--- .../angular/opening-documents/google-drive.md | 6 +++--- .../Word-Processor/angular/opening-documents/one-drive.md | 6 +++--- .../Word/Word-Processor/angular/overview.md | 6 +++--- .../Word/Word-Processor/angular/paragraph-format.md | 6 +++--- Document-Processing/Word/Word-Processor/angular/print.md | 6 +++--- .../Word/Word-Processor/angular/restrict-editing.md | 4 ++-- Document-Processing/Word/Word-Processor/angular/ribbon.md | 6 +++--- .../Word/Word-Processor/angular/right-to-left.md | 6 +++--- .../angular/saving-documents/aws-s3-bucket.md | 6 +++--- .../angular/saving-documents/azure-blob-storage.md | 6 +++--- .../angular/saving-documents/box-cloud-file-storage.md | 6 +++--- .../saving-documents/dropbox-cloud-file-storage.md | 6 +++--- .../angular/saving-documents/google-cloud-storage.md | 4 ++-- .../angular/saving-documents/google-drive.md | 6 +++--- .../Word-Processor/angular/saving-documents/one-drive.md | 6 +++--- .../angular/saving-documents/server-side-export.md | 6 +++--- .../Word/Word-Processor/angular/scrolling-zooming.md | 6 +++--- .../Word/Word-Processor/angular/section-format.md | 6 +++--- .../Word/Word-Processor/angular/security-advisories.md | 4 ++-- ...erver-docker-container-in-amazon-kubernetes-service.md | 6 +++--- ...cessor-server-docker-container-in-azure-app-service.md | 6 +++--- ...server-docker-container-in-azure-kubernetes-service.md | 6 +++--- ...application-in-azure-app-service-from-visual-studio.md | 6 +++--- .../word-processor-server-docker-image-overview.md | 6 +++--- Document-Processing/Word/Word-Processor/angular/shapes.md | 6 +++--- .../Word/Word-Processor/angular/spell-check.md | 6 +++--- Document-Processing/Word/Word-Processor/angular/styles.md | 6 +++--- .../Word/Word-Processor/angular/supported-fileformats.md | 4 ++-- .../Word/Word-Processor/angular/table-format.md | 6 +++--- .../Word/Word-Processor/angular/table-of-contents.md | 6 +++--- Document-Processing/Word/Word-Processor/angular/table.md | 6 +++--- .../Word/Word-Processor/angular/text-format.md | 6 +++--- .../Word/Word-Processor/angular/text-wrapping-style.md | 6 +++--- .../Word/Word-Processor/angular/track-changes.md | 6 +++--- .../document-loading-issue-with-404-error.md | 6 +++--- .../Word/Word-Processor/angular/ui-builder-skill.md | 6 +++--- .../Word/Word-Processor/angular/unsupported-features.md | 6 +++--- Document-Processing/Word/Word-Processor/angular/view.md | 6 +++--- .../Word/Word-Processor/angular/web-services-overview.md | 6 +++--- .../Word/Word-Processor/angular/web-services/core.md | 6 +++--- .../Word/Word-Processor/angular/web-services/java.md | 6 +++--- .../Word/Word-Processor/angular/web-services/mvc.md | 6 +++--- .../Word/Word-Processor/asp-net-core/bookmark.md | 6 +++--- .../Word/Word-Processor/asp-net-core/chart.md | 6 +++--- .../Word/Word-Processor/asp-net-core/clipboard.md | 6 +++--- .../asp-net-core/collaborative-editing/overview.md | 6 +++--- .../collaborative-editing/using-redis-cache-asp-net.md | 6 +++--- .../Word/Word-Processor/asp-net-core/comments.md | 6 +++--- .../Word/Word-Processor/asp-net-core/content-control.md | 6 +++--- .../Word/Word-Processor/asp-net-core/dialog.md | 6 +++--- .../Word/Word-Processor/asp-net-core/export.md | 6 +++--- .../Word/Word-Processor/asp-net-core/faq/sfdt-faqs.md | 4 ++-- .../asp-net-core/faq/unsupported-file-format.md | 6 +++--- .../Word/Word-Processor/asp-net-core/feature-module.md | 6 +++--- .../Word/Word-Processor/asp-net-core/fields.md | 6 +++--- .../Word/Word-Processor/asp-net-core/find-and-replace.md | 6 +++--- .../Word/Word-Processor/asp-net-core/form-fields.md | 6 +++--- .../Word-Processor/asp-net-core/getting-started-core.md | 2 +- .../Word/Word-Processor/asp-net-core/global-local.md | 6 +++--- .../Word/Word-Processor/asp-net-core/header-footer.md | 6 +++--- .../Word/Word-Processor/asp-net-core/history.md | 6 +++--- .../asp-net-core/how-to/add-save-button-in-toolbar.md | 6 +++--- .../how-to/auto-save-document-in-document-editor.md | 6 +++--- .../asp-net-core/how-to/auto-save-document.md | 6 +++--- .../asp-net-core/how-to/change-document-view.md | 6 +++--- .../how-to/change-the-cursor-color-in-document-editor.md | 6 +++--- .../how-to/change-the-default-search-highlight-color.md | 6 +++--- .../asp-net-core/how-to/customize-color-picker.md | 6 +++--- .../asp-net-core/how-to/customize-context-menu.md | 6 +++--- .../how-to/customize-font-family-drop-down.md | 6 +++--- .../asp-net-core/how-to/customize-ribbon.md | 6 +++--- .../asp-net-core/how-to/customize-tool-bar.md | 6 +++--- .../how-to/deploy-document-editor-component-for-mobile.md | 8 ++++---- .../disable-header-and-footer-edit-in-document-editor.md | 8 ++++---- .../how-to/disable-optimized-text-measuring.md | 6 +++--- .../how-to/enable-ruler-in-document-editor-component.md | 6 +++--- .../asp-net-core/how-to/export-document-as-pdf.md | 6 +++--- .../asp-net-core/how-to/get-current-word.md | 6 +++--- .../asp-net-core/how-to/get-the-selected-content.md | 6 +++--- .../how-to/hide-tool-bar-and-properties-pane.md | 6 +++--- .../how-to/insert-page-number-and-navigate-to-page.md | 6 +++--- .../how-to/insert-text-in-current-position.md | 6 +++--- .../insert-text-or-image-in-table-programmatically.md | 6 +++--- .../how-to/move-selection-to-specific-position.md | 6 +++--- .../asp-net-core/how-to/open-default-document.md | 6 +++--- .../asp-net-core/how-to/open-document-by-address.md | 6 +++--- .../Word-Processor/asp-net-core/how-to/optimize-sfdt.md | 6 +++--- .../how-to/override-the-keyboard-shortcuts.md | 6 +++--- .../Word-Processor/asp-net-core/how-to/read-by-default.md | 6 +++--- .../asp-net-core/how-to/resize-document-editor.md | 6 +++--- .../how-to/retrieve-the-bookmark-content-as-text.md | 6 +++--- .../how-to/set-default-format-in-document-editor.md | 6 +++--- .../asp-net-core/how-to/show-hide-spinner.md | 6 +++--- .../Word/Word-Processor/asp-net-core/image.md | 6 +++--- .../Word/Word-Processor/asp-net-core/import.md | 6 +++--- .../Word/Word-Processor/asp-net-core/keyboard-shortcut.md | 6 +++--- .../Word/Word-Processor/asp-net-core/link.md | 6 +++--- .../Word/Word-Processor/asp-net-core/list-format.md | 6 +++--- .../Word/Word-Processor/asp-net-core/mcp.md | 6 +++--- .../Word/Word-Processor/asp-net-core/notes.md | 6 +++--- .../asp-net-core/opening-documents/aws-s3-bucket.md | 6 +++--- .../asp-net-core/opening-documents/azure-blob-storage.md | 6 +++--- .../opening-documents/box-cloud-file-storage.md | 6 +++--- .../opening-documents/dropbox-cloud-file-storage.md | 6 +++--- .../opening-documents/google-cloud-storage.md | 6 +++--- .../asp-net-core/opening-documents/google-drive.md | 6 +++--- .../asp-net-core/opening-documents/one-drive.md | 6 +++--- .../Word/Word-Processor/asp-net-core/overview.md | 6 +++--- .../Word/Word-Processor/asp-net-core/paragraph-format.md | 6 +++--- .../Word/Word-Processor/asp-net-core/print.md | 6 +++--- .../Word/Word-Processor/asp-net-core/restrict-editing.md | 6 +++--- .../Word/Word-Processor/asp-net-core/ribbon.md | 6 +++--- .../asp-net-core/saving-documents/aws-s3-bucket.md | 6 +++--- .../asp-net-core/saving-documents/azure-blob-storage.md | 6 +++--- .../saving-documents/box-cloud-file-storage.md | 6 +++--- .../saving-documents/dropbox-cloud-file-storage.md | 6 +++--- .../asp-net-core/saving-documents/google-cloud-storage.md | 6 +++--- .../asp-net-core/saving-documents/google-drive.md | 6 +++--- .../asp-net-core/saving-documents/one-drive.md | 6 +++--- .../Word/Word-Processor/asp-net-core/scrolling-zooming.md | 4 ++-- .../Word/Word-Processor/asp-net-core/section-format.md | 6 +++--- .../Word-Processor/asp-net-core/security-advisories.md | 6 +++--- .../Word/Word-Processor/asp-net-core/shapes.md | 6 +++--- .../Word/Word-Processor/asp-net-core/spell-check.md | 6 +++--- .../Word/Word-Processor/asp-net-core/styles.md | 6 +++--- .../Word-Processor/asp-net-core/supported-fileformats.md | 4 ++-- .../Word/Word-Processor/asp-net-core/table-format.md | 4 ++-- .../Word/Word-Processor/asp-net-core/table-of-contents.md | 4 ++-- .../Word/Word-Processor/asp-net-core/table.md | 6 +++--- .../Word/Word-Processor/asp-net-core/text-format.md | 4 ++-- .../Word-Processor/asp-net-core/text-wrapping-style.md | 6 +++--- .../Word/Word-Processor/asp-net-core/track-changes.md | 6 +++--- .../Word-Processor/asp-net-core/unsupported-features.md | 6 +++--- .../Word/Word-Processor/asp-net-core/view.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/bookmark.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/chart.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/clipboard.md | 6 +++--- .../asp-net-mvc/collaborative-editing/overview.md | 6 +++--- .../collaborative-editing/using-redis-cache-asp-net.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/comments.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/content-control.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/dialog.md | 6 +++--- .../Word-Processor/asp-net-mvc/document-management.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/export.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/faq/sfdt-faqs.md | 4 ++-- .../asp-net-mvc/faq/unsupported-file-format.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/feature-module.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/fields.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/find-and-replace.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/form-fields.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/getting-started.md | 2 +- .../Word/Word-Processor/asp-net-mvc/global-local.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/header-footer.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/history.md | 6 +++--- .../asp-net-mvc/how-to/add-save-button-in-toolbar.md | 6 +++--- .../how-to/auto-save-document-in-document-editor.md | 6 +++--- .../asp-net-mvc/how-to/auto-save-document.md | 6 +++--- .../asp-net-mvc/how-to/change-document-view.md | 6 +++--- .../how-to/change-the-cursor-color-in-document-editor.md | 6 +++--- .../how-to/change-the-default-search-highlight-color.md | 6 +++--- .../asp-net-mvc/how-to/customize-color-picker.md | 6 +++--- .../asp-net-mvc/how-to/customize-context-menu.md | 6 +++--- .../asp-net-mvc/how-to/customize-font-family-drop-down.md | 6 +++--- .../Word-Processor/asp-net-mvc/how-to/customize-ribbon.md | 6 +++--- .../asp-net-mvc/how-to/customize-tool-bar.md | 6 +++--- .../how-to/deploy-document-editor-component-for-mobile.md | 6 +++--- .../disable-header-and-footer-edit-in-document-editor.md | 6 +++--- .../how-to/disable-optimized-text-measuring.md | 6 +++--- .../how-to/enable-ruler-in-document-editor-component.md | 6 +++--- .../asp-net-mvc/how-to/export-document-as-pdf.md | 6 +++--- .../Word-Processor/asp-net-mvc/how-to/get-current-word.md | 6 +++--- .../asp-net-mvc/how-to/get-the-selected-content.md | 6 +++--- .../how-to/hide-tool-bar-and-properties-pane.md | 6 +++--- .../how-to/insert-page-number-and-navigate-to-page.md | 6 +++--- .../asp-net-mvc/how-to/insert-text-in-current-position.md | 6 +++--- .../insert-text-or-image-in-table-programmatically.md | 6 +++--- .../how-to/move-selection-to-specific-position.md | 6 +++--- .../asp-net-mvc/how-to/open-default-document.md | 6 +++--- .../asp-net-mvc/how-to/open-document-by-address.md | 6 +++--- .../Word-Processor/asp-net-mvc/how-to/optimize-sfdt.md | 6 +++--- .../asp-net-mvc/how-to/override-the-keyboard-shortcuts.md | 4 ++-- .../Word-Processor/asp-net-mvc/how-to/read-by-default.md | 6 +++--- .../asp-net-mvc/how-to/resize-document-editor.md | 6 +++--- .../how-to/retrieve-the-bookmark-content-as-text.md | 6 +++--- .../how-to/set-default-format-in-document-editor.md | 6 +++--- .../asp-net-mvc/how-to/show-hide-spinner.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/image.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/import.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/keyboard-shortcut.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/link.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/list-format.md | 4 ++-- .../Word/Word-Processor/asp-net-mvc/mcp.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/notes.md | 6 +++--- .../asp-net-mvc/opening-documents/aws-s3-bucket.md | 6 +++--- .../asp-net-mvc/opening-documents/azure-blob-storage.md | 6 +++--- .../opening-documents/box-cloud-file-storage.md | 6 +++--- .../opening-documents/dropbox-cloud-file-storage.md | 6 +++--- .../asp-net-mvc/opening-documents/google-cloud-storage.md | 6 +++--- .../asp-net-mvc/opening-documents/google-drive.md | 6 +++--- .../asp-net-mvc/opening-documents/one-drive.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/overview.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/paragraph-format.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/print.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/restrict-editing.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/ribbon.md | 6 +++--- .../asp-net-mvc/saving-documents/aws-s3-bucket.md | 6 +++--- .../asp-net-mvc/saving-documents/azure-blob-storage.md | 6 +++--- .../saving-documents/box-cloud-file-storage.md | 6 +++--- .../saving-documents/dropbox-cloud-file-storage.md | 6 +++--- .../asp-net-mvc/saving-documents/google-cloud-storage.md | 6 +++--- .../asp-net-mvc/saving-documents/google-drive.md | 4 ++-- .../asp-net-mvc/saving-documents/one-drive.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/scrolling-zooming.md | 4 ++-- .../Word/Word-Processor/asp-net-mvc/section-format.md | 6 +++--- .../Word-Processor/asp-net-mvc/security-advisories.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/shapes.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/spell-check.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/styles.md | 6 +++--- .../Word-Processor/asp-net-mvc/supported-fileformats.md | 2 +- .../Word/Word-Processor/asp-net-mvc/table-format.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/table-of-contents.md | 4 ++-- .../Word/Word-Processor/asp-net-mvc/table.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/text-format.md | 6 +++--- .../Word-Processor/asp-net-mvc/text-wrapping-style.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/track-changes.md | 6 +++--- .../Word-Processor/asp-net-mvc/unsupported-features.md | 6 +++--- .../Word/Word-Processor/asp-net-mvc/view.md | 6 +++--- .../Word/Word-Processor/blazor/accessibility.md | 6 +++--- .../Word/Word-Processor/blazor/bookmark.md | 6 +++--- .../Word/Word-Processor/blazor/clipboard.md | 6 +++--- .../Word/Word-Processor/blazor/comments.md | 6 +++--- .../Word/Word-Processor/blazor/faq/sfdt-faqs.md | 4 ++-- .../Word-Processor/blazor/faq/unsupported-file-format.md | 6 +++--- Document-Processing/Word/Word-Processor/blazor/fields.md | 6 +++--- .../Word/Word-Processor/blazor/find-and-replace.md | 6 +++--- .../Word/Word-Processor/blazor/form-fields.md | 6 +++--- .../blazor/getting-started/client-side-application.md | 4 ++-- .../Word/Word-Processor/blazor/getting-started/web-app.md | 2 +- .../Word/Word-Processor/blazor/header-footer.md | 6 +++--- Document-Processing/Word/Word-Processor/blazor/history.md | 6 +++--- .../blazor/how-to/add-save-button-in-toolbar.md | 6 +++--- .../Word-Processor/blazor/how-to/auto-save-document.md | 6 +++--- .../Word-Processor/blazor/how-to/change-document-view.md | 6 +++--- .../how-to/change-the-cursor-color-in-document-editor.md | 6 +++--- .../blazor/how-to/customize-color-picker.md | 6 +++--- .../blazor/how-to/customize-context-menu.md | 6 +++--- .../Word-Processor/blazor/how-to/customize-tool-bar.md | 6 +++--- .../blazor/how-to/disable-optimized-text-measuring.md | 4 ++-- .../blazor/how-to/enable-ruler-in-document-editor.md | 6 +++--- .../blazor/how-to/export-document-as-pdf.md | 6 +++--- .../Word/Word-Processor/blazor/how-to/get-current-word.md | 6 +++--- .../blazor/how-to/get-the-selected-content.md | 6 +++--- .../blazor/how-to/hide-tool-bar-and-properties-pane.md | 4 ++-- .../how-to/insert-page-number-and-navigate-to-page.md | 6 +++--- .../blazor/how-to/insert-text-in-current-position.md | 6 +++--- .../blazor/how-to/move-selection-to-specific-position.md | 6 +++--- .../Word/Word-Processor/blazor/how-to/optimize-sfdt.md | 6 +++--- .../Word-Processor/blazor/how-to/read-only-default.md | 6 +++--- .../blazor/how-to/resize-document-editor.md | 6 +++--- .../how-to/retrieve-the-bookmark-content-as-text.md | 6 +++--- .../Word-Processor/blazor/how-to/show-hide-spinner.md | 6 +++--- Document-Processing/Word/Word-Processor/blazor/image.md | 6 +++--- Document-Processing/Word/Word-Processor/blazor/link.md | 6 +++--- .../Word/Word-Processor/blazor/list-format.md | 6 +++--- Document-Processing/Word/Word-Processor/blazor/mcp.md | 6 +++--- .../Word/Word-Processor/blazor/opening-a-document.md | 6 +++--- .../Word/Word-Processor/blazor/overview.md | 6 +++--- .../Word/Word-Processor/blazor/paragraph-format.md | 6 +++--- Document-Processing/Word/Word-Processor/blazor/print.md | 6 +++--- .../Word/Word-Processor/blazor/restrict-editing.md | 6 +++--- .../Word/Word-Processor/blazor/saving-document.md | 6 +++--- .../Word/Word-Processor/blazor/section-format.md | 6 +++--- Document-Processing/Word/Word-Processor/blazor/shapes.md | 6 +++--- Document-Processing/Word/Word-Processor/blazor/styles.md | 6 +++--- .../Word/Word-Processor/blazor/supported-fileformats.md | 4 ++-- .../Word/Word-Processor/blazor/table-format.md | 6 +++--- .../Word/Word-Processor/blazor/table-of-contents.md | 6 +++--- Document-Processing/Word/Word-Processor/blazor/table.md | 6 +++--- .../Word/Word-Processor/blazor/text-format.md | 6 +++--- .../Word/Word-Processor/blazor/text-wrapping-style.md | 6 +++--- .../Word/Word-Processor/blazor/track-changes.md | 6 +++--- .../Word/Word-Processor/blazor/ui-builder-skill.md | 6 +++--- .../Word/Word-Processor/blazor/unsupported-features.md | 6 +++--- Document-Processing/Word/Word-Processor/blazor/view.md | 6 +++--- .../Word/Word-Processor/javascript-es5/accessibility.md | 6 +++--- .../Word/Word-Processor/javascript-es5/bookmark.md | 6 +++--- .../Word/Word-Processor/javascript-es5/chart.md | 6 +++--- .../Word/Word-Processor/javascript-es5/clipboard.md | 6 +++--- .../javascript-es5/collaborative-editing/overview.md | 6 +++--- .../using-redis-cache-asp-net-core.md | 6 +++--- .../collaborative-editing/using-redis-cache-java.md | 6 +++--- .../Word/Word-Processor/javascript-es5/comments.md | 6 +++--- .../Word/Word-Processor/javascript-es5/content-control.md | 6 +++--- .../Word/Word-Processor/javascript-es5/dialog.md | 6 +++--- .../Word/Word-Processor/javascript-es5/export.md | 6 +++--- .../Word/Word-Processor/javascript-es5/faq/sfdt-faqs.md | 6 +++--- .../javascript-es5/faq/unsupported-file-format.md | 6 +++--- .../Word/Word-Processor/javascript-es5/feature-module.md | 6 +++--- .../Word/Word-Processor/javascript-es5/fields.md | 6 +++--- .../Word-Processor/javascript-es5/find-and-replace.md | 6 +++--- .../Word/Word-Processor/javascript-es5/form-fields.md | 6 +++--- .../Word/Word-Processor/javascript-es5/getting-started.md | 6 +++--- .../Word/Word-Processor/javascript-es5/global-local.md | 6 +++--- .../Word/Word-Processor/javascript-es5/header-footer.md | 6 +++--- .../Word/Word-Processor/javascript-es5/history.md | 6 +++--- .../javascript-es5/how-to/add-save-button-in-toolbar.md | 6 +++--- .../how-to/auto-save-document-in-document-editor.md | 6 +++--- .../javascript-es5/how-to/auto-save-document.md | 6 +++--- .../javascript-es5/how-to/change-document-view.md | 6 +++--- .../how-to/change-the-cursor-color-in-document-editor.md | 6 +++--- .../how-to/change-the-default-search-highlight-color.md | 6 +++--- .../javascript-es5/how-to/customize-color-picker.md | 6 +++--- .../javascript-es5/how-to/customize-context-menu.md | 6 +++--- .../how-to/customize-font-family-drop-down.md | 6 +++--- .../javascript-es5/how-to/customize-ribbon.md | 6 +++--- .../javascript-es5/how-to/customize-tool-bar.md | 6 +++--- .../how-to/deploy-document-editor-component-for-mobile.md | 6 +++--- .../javascript-es5/how-to/disable-auto-focus.md | 6 +++--- .../javascript-es5/how-to/disable-drag-and-drop.md | 6 +++--- .../disable-header-and-footer-edit-in-document-editor.md | 6 +++--- .../how-to/disable-optimized-text-measuring.md | 6 +++--- .../how-to/enable-ruler-in-document-editor-component.md | 6 +++--- .../javascript-es5/how-to/export-document-as-pdf.md | 6 +++--- .../javascript-es5/how-to/get-current-word.md | 6 +++--- .../javascript-es5/how-to/get-the-selected-content.md | 6 +++--- .../how-to/hide-tool-bar-and-properties-pane.md | 6 +++--- .../how-to/insert-page-number-and-navigate-to-page.md | 6 +++--- .../how-to/insert-text-in-current-position.md | 6 +++--- .../insert-text-or-image-in-table-programmatically.md | 6 +++--- .../how-to/move-selection-to-specific-position.md | 6 +++--- .../javascript-es5/how-to/open-default-document.md | 6 +++--- .../javascript-es5/how-to/open-document-by-address.md | 6 +++--- .../Word-Processor/javascript-es5/how-to/optimize-sfdt.md | 6 +++--- .../how-to/override-the-keyboard-shortcuts.md | 6 +++--- .../javascript-es5/how-to/read-only-default.md | 6 +++--- .../javascript-es5/how-to/resize-document-editor.md | 6 +++--- .../how-to/retrieve-the-bookmark-content-as-text.md | 6 +++--- .../how-to/set-default-format-in-document-editor.md | 6 +++--- .../javascript-es5/how-to/show-hide-spinner.md | 6 +++--- .../Word/Word-Processor/javascript-es5/image.md | 6 +++--- .../Word/Word-Processor/javascript-es5/import.md | 6 +++--- .../Word-Processor/javascript-es5/keyboard-shortcut.md | 6 +++--- .../Word/Word-Processor/javascript-es5/link.md | 6 +++--- .../Word/Word-Processor/javascript-es5/list-format.md | 6 +++--- .../Word/Word-Processor/javascript-es5/mcp.md | 6 +++--- .../Word/Word-Processor/javascript-es5/notes.md | 6 +++--- .../javascript-es5/opening-documents/aws-s3-bucket.md | 6 +++--- .../opening-documents/azure-blob-storage.md | 6 +++--- .../opening-documents/box-cloud-file-storage.md | 6 +++--- .../opening-documents/dropbox-cloud-file-storage.md | 6 +++--- .../opening-documents/google-cloud-storage.md | 6 +++--- .../javascript-es5/opening-documents/google-drive.md | 6 +++--- .../javascript-es5/opening-documents/one-drive.md | 6 +++--- .../Word/Word-Processor/javascript-es5/overview.md | 6 +++--- .../Word-Processor/javascript-es5/paragraph-format.md | 6 +++--- .../Word/Word-Processor/javascript-es5/print.md | 6 +++--- .../Word/Word-Processor/javascript-es5/r-t-l.md | 6 +++--- .../Word-Processor/javascript-es5/restrict-editing.md | 6 +++--- .../Word/Word-Processor/javascript-es5/ribbon.md | 6 +++--- .../javascript-es5/saving-documents/aws-s3-bucket.md | 6 +++--- .../javascript-es5/saving-documents/azure-blob-storage.md | 6 +++--- .../saving-documents/box-cloud-file-storage.md | 6 +++--- .../saving-documents/dropbox-cloud-file-storage.md | 6 +++--- .../saving-documents/google-cloud-storage.md | 6 +++--- .../javascript-es5/saving-documents/google-drive.md | 6 +++--- .../javascript-es5/saving-documents/one-drive.md | 6 +++--- .../javascript-es5/saving-documents/server-side-export.md | 6 +++--- .../Word-Processor/javascript-es5/scrolling-zooming.md | 6 +++--- .../Word/Word-Processor/javascript-es5/section-format.md | 6 +++--- .../Word-Processor/javascript-es5/security-advisories.md | 6 +++--- .../how-to-deploy-documenteditor-java-web-api-in-azure.md | 6 +++--- ...erver-docker-container-in-amazon-kubernetes-service.md | 6 +++--- ...cessor-server-docker-container-in-azure-app-service.md | 6 +++--- ...server-docker-container-in-azure-kubernetes-service.md | 6 +++--- ...application-in-azure-app-service-from-visual-studio.md | 4 ++-- .../word-processor-server-docker-image-overview.md | 6 +++--- .../Word/Word-Processor/javascript-es5/shapes.md | 6 +++--- .../Word/Word-Processor/javascript-es5/spell-check.md | 6 +++--- .../Word/Word-Processor/javascript-es5/styles.md | 6 +++--- .../javascript-es5/supported-fileformats.md | 6 +++--- .../Word/Word-Processor/javascript-es5/table-format.md | 6 +++--- .../Word-Processor/javascript-es5/table-of-contents.md | 6 +++--- .../Word/Word-Processor/javascript-es5/table.md | 6 +++--- .../Word/Word-Processor/javascript-es5/text-format.md | 6 +++--- .../Word-Processor/javascript-es5/text-wrapping-style.md | 6 +++--- .../Word/Word-Processor/javascript-es5/track-changes.md | 6 +++--- .../document-loading-issue-with-404-error.md | 6 +++--- .../Word-Processor/javascript-es5/unsupported-features.md | 6 +++--- .../Word/Word-Processor/javascript-es5/view.md | 6 +++--- .../javascript-es5/web-services-overview.md | 6 +++--- .../Word-Processor/javascript-es5/web-services/core.md | 6 +++--- .../Word-Processor/javascript-es5/web-services/java.md | 6 +++--- .../Word-Processor/javascript-es5/web-services/mvc.md | 6 +++--- .../Word/Word-Processor/javascript-es6/accessibility.md | 6 +++--- .../Word/Word-Processor/javascript-es6/bookmark.md | 6 +++--- .../Word/Word-Processor/javascript-es6/chart.md | 6 +++--- .../Word/Word-Processor/javascript-es6/clipboard.md | 6 +++--- .../javascript-es6/collaborative-editing/overview.md | 6 +++--- .../using-redis-cache-asp-net-core.md | 6 +++--- .../collaborative-editing/using-redis-cache-java.md | 6 +++--- .../Word/Word-Processor/javascript-es6/comments.md | 6 +++--- .../Word/Word-Processor/javascript-es6/content-control.md | 6 +++--- .../Word/Word-Processor/javascript-es6/dialog.md | 6 +++--- .../Word-Processor/javascript-es6/document-management.md | 6 +++--- .../Word/Word-Processor/javascript-es6/export.md | 6 +++--- .../Word/Word-Processor/javascript-es6/faq/sfdt-faqs.md | 6 +++--- .../javascript-es6/faq/unsupported-file-format.md | 6 +++--- .../Word/Word-Processor/javascript-es6/feature-module.md | 6 +++--- .../Word/Word-Processor/javascript-es6/fields.md | 6 +++--- .../Word-Processor/javascript-es6/find-and-replace.md | 6 +++--- .../Word/Word-Processor/javascript-es6/form-fields.md | 6 +++--- .../Word/Word-Processor/javascript-es6/getting-started.md | 2 +- .../Word/Word-Processor/javascript-es6/global-local.md | 6 +++--- .../Word/Word-Processor/javascript-es6/header-footer.md | 6 +++--- .../Word/Word-Processor/javascript-es6/history.md | 6 +++--- .../Word/Word-Processor/javascript-es6/how-to.md | 6 +++--- .../javascript-es6/how-to/add-save-button-in-toolbar.md | 6 +++--- .../how-to/auto-save-document-in-document-editor.md | 6 +++--- .../javascript-es6/how-to/auto-save-document.md | 6 +++--- .../javascript-es6/how-to/change-document-view.md | 6 +++--- .../how-to/change-the-cursor-color-in-document-editor.md | 6 +++--- .../how-to/change-the-default-search-highlight-color.md | 6 +++--- .../javascript-es6/how-to/customize-color-picker.md | 6 +++--- .../javascript-es6/how-to/customize-context-menu.md | 6 +++--- .../how-to/customize-font-family-drop-down.md | 6 +++--- .../javascript-es6/how-to/customize-ribbon.md | 6 +++--- .../javascript-es6/how-to/customize-tool-bar.md | 6 +++--- .../how-to/deploy-document-editor-component-for-mobile.md | 6 +++--- .../javascript-es6/how-to/disable-auto-focus.md | 6 +++--- .../javascript-es6/how-to/disable-drag-and-drop.md | 6 +++--- .../disable-header-and-footer-edit-in-document-editor.md | 6 +++--- .../how-to/disable-optimized-text-measuring.md | 6 +++--- .../how-to/enable-ruler-in-document-editor-component.md | 6 +++--- .../javascript-es6/how-to/export-document-as-pdf.md | 6 +++--- .../javascript-es6/how-to/get-current-word.md | 6 +++--- .../javascript-es6/how-to/get-the-selected-content.md | 6 +++--- .../how-to/hide-tool-bar-and-properties-pane.md | 6 +++--- .../how-to/insert-page-number-and-navigate-to-page.md | 6 +++--- .../how-to/insert-text-in-current-position.md | 6 +++--- .../insert-text-or-image-in-table-programmatically.md | 6 +++--- .../how-to/move-selection-to-specific-position.md | 6 +++--- .../javascript-es6/how-to/open-default-document.md | 6 +++--- .../javascript-es6/how-to/open-document-by-address.md | 6 +++--- .../Word-Processor/javascript-es6/how-to/optimize-sfdt.md | 6 +++--- .../how-to/override-the-keyboard-shortcuts.md | 6 +++--- .../javascript-es6/how-to/read-only-default.md | 6 +++--- .../javascript-es6/how-to/resize-document-editor.md | 6 +++--- .../how-to/retrieve-the-bookmark-content-as-text.md | 6 +++--- .../how-to/set-default-format-in-document-editor.md | 6 +++--- .../javascript-es6/how-to/show-hide-spinner.md | 6 +++--- .../Word/Word-Processor/javascript-es6/image.md | 6 +++--- .../Word/Word-Processor/javascript-es6/import.md | 6 +++--- .../Word-Processor/javascript-es6/keyboard-shortcut.md | 6 +++--- .../Word/Word-Processor/javascript-es6/link.md | 6 +++--- .../Word/Word-Processor/javascript-es6/list-format.md | 6 +++--- .../Word/Word-Processor/javascript-es6/mcp.md | 6 +++--- .../Word/Word-Processor/javascript-es6/notes.md | 6 +++--- .../javascript-es6/opening-documents/aws-s3-bucket.md | 6 +++--- .../opening-documents/azure-blob-storage.md | 6 +++--- .../opening-documents/box-cloud-file-storage.md | 6 +++--- .../opening-documents/dropbox-cloud-file-storage.md | 6 +++--- .../opening-documents/google-cloud-storage.md | 6 +++--- .../javascript-es6/opening-documents/google-drive.md | 6 +++--- .../javascript-es6/opening-documents/one-drive.md | 6 +++--- .../Word/Word-Processor/javascript-es6/overview.md | 6 +++--- .../Word-Processor/javascript-es6/paragraph-format.md | 6 +++--- .../Word/Word-Processor/javascript-es6/print.md | 6 +++--- .../Word/Word-Processor/javascript-es6/r-t-l.md | 6 +++--- .../Word-Processor/javascript-es6/restrict-editing.md | 6 +++--- .../Word/Word-Processor/javascript-es6/ribbon.md | 6 +++--- .../javascript-es6/saving-documents/aws-s3-bucket.md | 6 +++--- .../javascript-es6/saving-documents/azure-blob-storage.md | 6 +++--- .../saving-documents/box-cloud-file-storage.md | 6 +++--- .../saving-documents/dropbox-cloud-file-storage.md | 6 +++--- .../saving-documents/google-cloud-storage.md | 6 +++--- .../javascript-es6/saving-documents/google-drive.md | 6 +++--- .../javascript-es6/saving-documents/one-drive.md | 6 +++--- .../javascript-es6/saving-documents/server-side-export.md | 6 +++--- .../Word-Processor/javascript-es6/scrolling-zooming.md | 6 +++--- .../Word/Word-Processor/javascript-es6/section-format.md | 6 +++--- .../Word-Processor/javascript-es6/security-advisories.md | 6 +++--- .../how-to-deploy-documenteditor-java-web-api-in-azure.md | 6 +++--- ...erver-docker-container-in-amazon-kubernetes-service.md | 6 +++--- ...cessor-server-docker-container-in-azure-app-service.md | 6 +++--- ...server-docker-container-in-azure-kubernetes-service.md | 6 +++--- ...application-in-azure-app-service-from-visual-studio.md | 4 ++-- .../word-processor-server-docker-image-overview.md | 6 +++--- .../Word/Word-Processor/javascript-es6/shapes.md | 6 +++--- .../Word/Word-Processor/javascript-es6/spell-check.md | 6 +++--- .../Word/Word-Processor/javascript-es6/styles.md | 6 +++--- .../javascript-es6/supported-fileformats.md | 4 ++-- .../Word/Word-Processor/javascript-es6/table-format.md | 6 +++--- .../Word-Processor/javascript-es6/table-of-contents.md | 6 +++--- .../Word/Word-Processor/javascript-es6/table.md | 6 +++--- .../Word/Word-Processor/javascript-es6/text-format.md | 6 +++--- .../Word-Processor/javascript-es6/text-wrapping-style.md | 6 +++--- .../Word/Word-Processor/javascript-es6/track-changes.md | 6 +++--- .../document-loading-issue-with-404-error.md | 6 +++--- .../Word-Processor/javascript-es6/unsupported-features.md | 6 +++--- .../Word/Word-Processor/javascript-es6/view.md | 6 +++--- .../javascript-es6/web-services-overview.md | 6 +++--- .../Word-Processor/javascript-es6/web-services/core.md | 6 +++--- .../Word-Processor/javascript-es6/web-services/java.md | 6 +++--- .../Word-Processor/javascript-es6/web-services/mvc.md | 6 +++--- Document-Processing/Word/Word-Processor/overview.md | 6 +++--- .../Word/Word-Processor/react/accessibility.md | 6 +++--- Document-Processing/Word/Word-Processor/react/bookmark.md | 6 +++--- Document-Processing/Word/Word-Processor/react/chart.md | 6 +++--- .../Word/Word-Processor/react/clipboard.md | 6 +++--- .../react/collaborative-editing/overview.md | 6 +++--- .../using-redis-cache-asp-net-core.md | 6 +++--- .../react/collaborative-editing/using-redis-cache-java.md | 6 +++--- Document-Processing/Word/Word-Processor/react/comments.md | 6 +++--- .../Word/Word-Processor/react/content-control.md | 6 +++--- Document-Processing/Word/Word-Processor/react/dialog.md | 6 +++--- .../Word/Word-Processor/react/document-management.md | 6 +++--- Document-Processing/Word/Word-Processor/react/export.md | 6 +++--- .../Word/Word-Processor/react/faq/sfdt-faqs.md | 4 ++-- .../Word-Processor/react/faq/unsupported-file-format.md | 6 +++--- .../Word/Word-Processor/react/feature-module.md | 6 +++--- Document-Processing/Word/Word-Processor/react/fields.md | 6 +++--- .../Word/Word-Processor/react/find-and-replace.md | 6 +++--- .../Word/Word-Processor/react/form-fields.md | 6 +++--- .../Word/Word-Processor/react/getting-started.md | 6 +++--- .../Word/Word-Processor/react/global-local.md | 6 +++--- .../Word/Word-Processor/react/header-footer.md | 6 +++--- Document-Processing/Word/Word-Processor/react/history.md | 6 +++--- Document-Processing/Word/Word-Processor/react/how-to.md | 6 +++--- .../react/how-to/add-save-button-in-toolbar.md | 6 +++--- .../react/how-to/auto-save-document-in-document-editor.md | 6 +++--- .../Word-Processor/react/how-to/auto-save-document.md | 6 +++--- .../Word-Processor/react/how-to/change-document-view.md | 6 +++--- .../how-to/change-the-cursor-color-in-document-editor.md | 6 +++--- .../how-to/change-the-default-search-highlight-color.md | 6 +++--- .../Word-Processor/react/how-to/customize-color-picker.md | 6 +++--- .../Word-Processor/react/how-to/customize-context-menu.md | 6 +++--- .../react/how-to/customize-font-family-drop-down.md | 6 +++--- .../Word/Word-Processor/react/how-to/customize-ribbon.md | 6 +++--- .../Word-Processor/react/how-to/customize-tool-bar.md | 6 +++--- .../how-to/deploy-document-editor-component-for-mobile.md | 6 +++--- .../Word-Processor/react/how-to/disable-auto-focus.md | 6 +++--- .../Word-Processor/react/how-to/disable-drag-and-drop.md | 6 +++--- .../disable-header-and-footer-edit-in-document-editor.md | 6 +++--- .../react/how-to/disable-optimized-text-measuring.md | 6 +++--- .../how-to/enable-ruler-in-document-editor-component.md | 6 +++--- .../Word-Processor/react/how-to/export-document-as-pdf.md | 6 +++--- .../Word/Word-Processor/react/how-to/get-current-word.md | 6 +++--- .../react/how-to/get-the-selected-content.md | 6 +++--- .../react/how-to/hide-tool-bar-and-properties-pane.md | 6 +++--- .../how-to/insert-page-number-and-navigate-to-page.md | 6 +++--- .../react/how-to/insert-text-in-current-position.md | 6 +++--- .../insert-text-or-image-in-table-programmatically.md | 6 +++--- .../react/how-to/move-selection-to-specific-position.md | 6 +++--- .../Word-Processor/react/how-to/open-default-document.md | 6 +++--- .../react/how-to/open-document-by-address.md | 6 +++--- .../Word/Word-Processor/react/how-to/optimize-sfdt.md | 6 +++--- .../react/how-to/override-the-keyboard-shortcuts.md | 6 +++--- .../react/how-to/perform-mail-merge-in-document-editor.md | 6 +++--- .../Word/Word-Processor/react/how-to/read-by-default.md | 6 +++--- .../Word-Processor/react/how-to/resize-document-editor.md | 6 +++--- .../react/how-to/retrieve-the-bookmark-content-as-text.md | 6 +++--- .../react/how-to/set-default-format-in-document-editor.md | 6 +++--- .../Word/Word-Processor/react/how-to/show-hide-spinner.md | 6 +++--- Document-Processing/Word/Word-Processor/react/image.md | 6 +++--- Document-Processing/Word/Word-Processor/react/import.md | 6 +++--- .../Word/Word-Processor/react/keyboard-shortcut.md | 6 +++--- Document-Processing/Word/Word-Processor/react/link.md | 6 +++--- .../Word/Word-Processor/react/list-format.md | 6 +++--- Document-Processing/Word/Word-Processor/react/mcp.md | 6 +++--- .../Word/Word-Processor/react/nextjs-getting-started.md | 4 ++-- Document-Processing/Word/Word-Processor/react/notes.md | 6 +++--- .../react/opening-documents/aws-s3-bucket.md | 6 +++--- .../react/opening-documents/azure-blob-storage.md | 6 +++--- .../react/opening-documents/box-cloud-file-storage.md | 6 +++--- .../react/opening-documents/dropbox-cloud-file-storage.md | 6 +++--- .../react/opening-documents/google-cloud-storage.md | 6 +++--- .../react/opening-documents/google-drive.md | 6 +++--- .../Word-Processor/react/opening-documents/one-drive.md | 6 +++--- Document-Processing/Word/Word-Processor/react/overview.md | 6 +++--- .../Word/Word-Processor/react/paragraph-format.md | 6 +++--- Document-Processing/Word/Word-Processor/react/print.md | 4 ++-- .../Word/Word-Processor/react/restrict-editing.md | 4 ++-- Document-Processing/Word/Word-Processor/react/ribbon.md | 4 ++-- .../Word/Word-Processor/react/right-to-left.md | 4 ++-- .../react/saving-documents/aws-s3-bucket.md | 6 +++--- .../react/saving-documents/azure-blob-storage.md | 6 +++--- .../react/saving-documents/box-cloud-file-storage.md | 6 +++--- .../react/saving-documents/dropbox-cloud-file-storage.md | 6 +++--- .../react/saving-documents/google-cloud-storage.md | 4 ++-- .../Word-Processor/react/saving-documents/google-drive.md | 4 ++-- .../Word-Processor/react/saving-documents/one-drive.md | 6 +++--- .../react/saving-documents/server-side-export.md | 4 ++-- .../Word/Word-Processor/react/scrolling-zooming.md | 6 +++--- .../Word/Word-Processor/react/section-format.md | 6 +++--- .../Word/Word-Processor/react/security-advisories.md | 4 ++-- ...erver-docker-container-in-amazon-kubernetes-service.md | 6 +++--- ...cessor-server-docker-container-in-azure-app-service.md | 6 +++--- ...server-docker-container-in-azure-kubernetes-service.md | 6 +++--- ...application-in-azure-app-service-from-visual-studio.md | 6 +++--- .../word-processor-server-docker-image-overview.md | 6 +++--- Document-Processing/Word/Word-Processor/react/shapes.md | 6 +++--- .../Word/Word-Processor/react/spell-check.md | 6 +++--- Document-Processing/Word/Word-Processor/react/styles.md | 6 +++--- .../Word/Word-Processor/react/supported-fileformats.md | 4 ++-- .../Word/Word-Processor/react/table-format.md | 6 +++--- .../Word/Word-Processor/react/table-of-contents.md | 6 +++--- Document-Processing/Word/Word-Processor/react/table.md | 6 +++--- .../Word/Word-Processor/react/text-format.md | 6 +++--- .../Word/Word-Processor/react/text-wrapping-style.md | 6 +++--- .../Word/Word-Processor/react/track-changes.md | 4 ++-- .../document-loading-issue-with-404-error.md | 6 +++--- .../Word/Word-Processor/react/ui-builder-skill.md | 6 +++--- .../Word/Word-Processor/react/unsupported-features.md | 6 +++--- Document-Processing/Word/Word-Processor/react/view.md | 6 +++--- .../Word/Word-Processor/react/web-services-overview.md | 6 +++--- .../Word/Word-Processor/react/web-services/core.md | 6 +++--- .../Word/Word-Processor/react/web-services/java.md | 6 +++--- .../Word/Word-Processor/react/web-services/mvc.md | 6 +++--- .../Word/Word-Processor/uwp/Automatic-Suggestion.md | 6 +++--- Document-Processing/Word/Word-Processor/uwp/Background.md | 6 +++--- Document-Processing/Word/Word-Processor/uwp/Clipboard.md | 6 +++--- Document-Processing/Word/Word-Processor/uwp/Commands.md | 6 +++--- Document-Processing/Word/Word-Processor/uwp/Comment.md | 6 +++--- .../Word/Word-Processor/uwp/Document-Properties.md | 6 +++--- .../Word/Word-Processor/uwp/Document-Structure.md | 6 +++--- ...ge-as-an-Embedded-image-in-HTML-in-SfRichTextBoxAdv.md | 6 +++--- ...r-is-scrolled-to-the-bottom-of-the-SfRichTextBoxAdv.md | 6 +++--- ...o-paste-WordDocument-from-DocIO-in-SfRichTextBoxAdv.md | 6 +++--- ...w-to-use-SfRichTextBoxAdv-as-a-standard-RichTextBox.md | 6 +++--- ...on-opening-large-size-documents-in-SfRichTextBoxAdv.md | 6 +++--- .../Word/Word-Processor/uwp/Find-and-Replace.md | 6 +++--- .../Word/Word-Processor/uwp/Getting-Started.md | 6 +++--- Document-Processing/Word/Word-Processor/uwp/Hyperlink.md | 6 +++--- Document-Processing/Word/Word-Processor/uwp/Image.md | 6 +++--- .../Word/Word-Processor/uwp/Import-and-Export.md | 6 +++--- .../Word/Word-Processor/uwp/Layout-Types.md | 6 +++--- Document-Processing/Word/Word-Processor/uwp/List.md | 6 +++--- .../Word/Word-Processor/uwp/Localization.md | 6 +++--- Document-Processing/Word/Word-Processor/uwp/MVVM.md | 6 +++--- Document-Processing/Word/Word-Processor/uwp/Overview.md | 6 +++--- .../Word/Word-Processor/uwp/Printing-Contents.md | 6 +++--- .../Word/Word-Processor/uwp/Radial-Menu.md | 6 +++--- Document-Processing/Word/Word-Processor/uwp/Selection.md | 6 +++--- Document-Processing/Word/Word-Processor/uwp/Shapes.md | 6 +++--- .../Word/Word-Processor/uwp/Styles-and-Templates.md | 6 +++--- Document-Processing/Word/Word-Processor/uwp/Table.md | 6 +++--- .../Word/Word-Processor/uwp/Text-Prediction.md | 6 +++--- .../Word/Word-Processor/uwp/Text-Wrapping-Style.md | 6 +++--- Document-Processing/Word/Word-Processor/uwp/Touch.md | 6 +++--- Document-Processing/Word/Word-Processor/uwp/Undo-Redo.md | 6 +++--- .../Word/Word-Processor/uwp/Virtualization.md | 6 +++--- .../Word/Word-Processor/vue/accessibility.md | 6 +++--- Document-Processing/Word/Word-Processor/vue/bookmark.md | 6 +++--- Document-Processing/Word/Word-Processor/vue/chart.md | 6 +++--- Document-Processing/Word/Word-Processor/vue/clipboard.md | 6 +++--- .../Word-Processor/vue/collaborative-editing/overview.md | 6 +++--- .../using-redis-cache-asp-net-core.md | 6 +++--- .../vue/collaborative-editing/using-redis-cache-java.md | 6 +++--- Document-Processing/Word/Word-Processor/vue/comments.md | 6 +++--- .../Word/Word-Processor/vue/content-control.md | 6 +++--- Document-Processing/Word/Word-Processor/vue/dialog.md | 6 +++--- .../Word/Word-Processor/vue/document-management.md | 6 +++--- Document-Processing/Word/Word-Processor/vue/export.md | 6 +++--- .../Word/Word-Processor/vue/faq/sfdt-faqs.md | 2 +- .../Word-Processor/vue/faq/unsupported-file-format.md | 6 +++--- .../Word/Word-Processor/vue/feature-module.md | 6 +++--- Document-Processing/Word/Word-Processor/vue/fields.md | 6 +++--- .../Word/Word-Processor/vue/find-and-replace.md | 6 +++--- .../Word/Word-Processor/vue/form-fields.md | 6 +++--- .../Word/Word-Processor/vue/getting-started-vue-3.md | 2 +- .../Word/Word-Processor/vue/getting-started.md | 2 +- .../Word/Word-Processor/vue/global-local.md | 6 +++--- .../Word/Word-Processor/vue/header-footer.md | 6 +++--- Document-Processing/Word/Word-Processor/vue/history.md | 6 +++--- Document-Processing/Word/Word-Processor/vue/how-to.md | 6 +++--- .../vue/how-to/add-save-button-in-toolbar.md | 6 +++--- .../vue/how-to/auto-save-document-in-document-editor.md | 6 +++--- .../Word/Word-Processor/vue/how-to/auto-save-document.md | 6 +++--- .../Word-Processor/vue/how-to/change-document-view.md | 6 +++--- .../how-to/change-the-cursor-color-in-document-editor.md | 6 +++--- .../how-to/change-the-default-search-highlight-color.md | 6 +++--- .../Word-Processor/vue/how-to/customize-color-picker.md | 6 +++--- .../Word-Processor/vue/how-to/customize-context-menu.md | 6 +++--- .../vue/how-to/customize-font-family-drop-down.md | 6 +++--- .../Word/Word-Processor/vue/how-to/customize-ribbon.md | 6 +++--- .../Word/Word-Processor/vue/how-to/customize-tool-bar.md | 6 +++--- .../how-to/deploy-document-editor-component-for-mobile.md | 6 +++--- .../Word/Word-Processor/vue/how-to/disable-auto-focus.md | 6 +++--- .../Word-Processor/vue/how-to/disable-drag-and-drop.md | 6 +++--- .../disable-header-and-footer-edit-in-document-editor.md | 6 +++--- .../vue/how-to/disable-optimized-text-measuring.md | 6 +++--- .../how-to/enable-ruler-in-document-editor-component.md | 6 +++--- .../Word-Processor/vue/how-to/export-document-as-pdf.md | 6 +++--- .../Word/Word-Processor/vue/how-to/get-current-word.md | 6 +++--- .../Word-Processor/vue/how-to/get-the-selected-content.md | 6 +++--- .../vue/how-to/hide-tool-bar-and-properties-pane.md | 6 +++--- .../vue/how-to/insert-page-number-and-navigate-to-page.md | 6 +++--- .../vue/how-to/insert-text-in-current-position.md | 6 +++--- .../insert-text-or-image-in-table-programmatically.md | 6 +++--- .../vue/how-to/move-selection-to-specific-position.md | 6 +++--- .../Word-Processor/vue/how-to/open-default-document.md | 6 +++--- .../Word-Processor/vue/how-to/open-document-by-address.md | 6 +++--- .../Word/Word-Processor/vue/how-to/optimize-sfdt.md | 6 +++--- .../vue/how-to/override-the-keyboard-shortcuts.md | 6 +++--- .../Word-Processor/vue/how-to/read-only-by-default.md | 6 +++--- .../Word-Processor/vue/how-to/resize-document-editor.md | 6 +++--- .../vue/how-to/retrieve-the-bookmark-content-as-text.md | 6 +++--- .../vue/how-to/set-default-format-in-document-editor.md | 6 +++--- .../Word/Word-Processor/vue/how-to/show-hide-spinner.md | 6 +++--- Document-Processing/Word/Word-Processor/vue/image.md | 6 +++--- Document-Processing/Word/Word-Processor/vue/import.md | 6 +++--- .../Word/Word-Processor/vue/keyboard-shortcut.md | 6 +++--- Document-Processing/Word/Word-Processor/vue/link.md | 6 +++--- .../Word/Word-Processor/vue/list-format.md | 6 +++--- Document-Processing/Word/Word-Processor/vue/mcp.md | 6 +++--- Document-Processing/Word/Word-Processor/vue/notes.md | 6 +++--- .../Word-Processor/vue/opening-documents/aws-s3-bucket.md | 6 +++--- .../vue/opening-documents/azure-blob-storage.md | 6 +++--- .../vue/opening-documents/box-cloud-file-storage.md | 6 +++--- .../vue/opening-documents/dropbox-cloud-file-storage.md | 6 +++--- .../vue/opening-documents/google-cloud-storage.md | 6 +++--- .../Word-Processor/vue/opening-documents/google-drive.md | 6 +++--- .../Word-Processor/vue/opening-documents/one-drive.md | 6 +++--- Document-Processing/Word/Word-Processor/vue/overview.md | 6 +++--- .../Word/Word-Processor/vue/paragraph-format.md | 6 +++--- Document-Processing/Word/Word-Processor/vue/print.md | 6 +++--- .../Word/Word-Processor/vue/restrict-editing.md | 4 ++-- Document-Processing/Word/Word-Processor/vue/ribbon.md | 6 +++--- .../Word/Word-Processor/vue/right-to-left.md | 6 +++--- .../Word-Processor/vue/saving-documents/aws-s3-bucket.md | 6 +++--- .../vue/saving-documents/azure-blob-storage.md | 6 +++--- .../vue/saving-documents/box-cloud-file-storage.md | 6 +++--- .../vue/saving-documents/dropbox-cloud-file-storage.md | 6 +++--- .../vue/saving-documents/google-cloud-storage.md | 6 +++--- .../Word-Processor/vue/saving-documents/google-drive.md | 6 +++--- .../Word/Word-Processor/vue/saving-documents/one-drive.md | 6 +++--- .../vue/saving-documents/server-side-export.md | 6 +++--- .../Word/Word-Processor/vue/scrolling-zooming.md | 6 +++--- .../Word/Word-Processor/vue/section-format.md | 6 +++--- .../Word/Word-Processor/vue/security-advisories.md | 6 +++--- .../how-to-deploy-documenteditor-java-web-api-in-azure.md | 6 +++--- ...erver-docker-container-in-amazon-kubernetes-service.md | 6 +++--- ...cessor-server-docker-container-in-azure-app-service.md | 6 +++--- ...server-docker-container-in-azure-kubernetes-service.md | 6 +++--- ...application-in-azure-app-service-from-visual-studio.md | 6 +++--- .../word-processor-server-docker-image-overview.md | 6 +++--- Document-Processing/Word/Word-Processor/vue/shapes.md | 6 +++--- .../Word/Word-Processor/vue/spell-check.md | 6 +++--- Document-Processing/Word/Word-Processor/vue/styles.md | 6 +++--- .../Word/Word-Processor/vue/supported-fileformats.md | 4 ++-- .../Word/Word-Processor/vue/table-format.md | 6 +++--- .../Word/Word-Processor/vue/table-of-contents.md | 6 +++--- Document-Processing/Word/Word-Processor/vue/table.md | 6 +++--- .../Word/Word-Processor/vue/text-format.md | 6 +++--- .../Word/Word-Processor/vue/text-wrapping-style.md | 6 +++--- .../Word/Word-Processor/vue/track-changes.md | 6 +++--- .../document-loading-issue-with-404-error.md | 6 +++--- .../Word/Word-Processor/vue/unsupported-features.md | 4 ++-- Document-Processing/Word/Word-Processor/vue/view.md | 6 +++--- .../Word/Word-Processor/vue/web-services-overview.md | 6 +++--- .../Word/Word-Processor/vue/web-services/core.md | 6 +++--- .../Word/Word-Processor/vue/web-services/java.md | 6 +++--- .../Word/Word-Processor/vue/web-services/mvc.md | 6 +++--- .../Word/Word-Processor/wpf/Automatic-Suggestion.md | 6 +++--- Document-Processing/Word/Word-Processor/wpf/Background.md | 6 +++--- Document-Processing/Word/Word-Processor/wpf/Clipboard.md | 6 +++--- Document-Processing/Word/Word-Processor/wpf/Commands.md | 6 +++--- Document-Processing/Word/Word-Processor/wpf/Comment.md | 6 +++--- Document-Processing/Word/Word-Processor/wpf/Dialogs.md | 6 +++--- .../Word/Word-Processor/wpf/Document-Properties.md | 6 +++--- .../Word/Word-Processor/wpf/Document-Structure.md | 6 +++--- .../Word/Word-Processor/wpf/Document-Styles.md | 6 +++--- ...ge-as-an-Embedded-image-in-HTML-in-SfRichTextBoxAdv.md | 6 +++--- ...r-is-scrolled-to-the-bottom-of-the-SfRichTextBoxAdv.md | 6 +++--- ...o-paste-WordDocument-from-DocIO-in-SfRichTextBoxAdv.md | 6 +++--- ...w-to-use-SfRichTextBoxAdv-as-a-standard-RichTextBox.md | 6 +++--- ...on-opening-large-size-documents-in-SfRichTextBoxAdv.md | 6 +++--- .../Word/Word-Processor/wpf/Find-and-Replace.md | 6 +++--- .../Word/Word-Processor/wpf/Getting-Started.md | 6 +++--- Document-Processing/Word/Word-Processor/wpf/Hyperlink.md | 6 +++--- Document-Processing/Word/Word-Processor/wpf/Image.md | 6 +++--- .../Word/Word-Processor/wpf/Import-and-Export.md | 6 +++--- .../Word/Word-Processor/wpf/Layout-Types.md | 6 +++--- Document-Processing/Word/Word-Processor/wpf/List.md | 6 +++--- .../Word/Word-Processor/wpf/Localization.md | 6 +++--- Document-Processing/Word/Word-Processor/wpf/MVVM.md | 6 +++--- .../Word/Word-Processor/wpf/Mini-Toolbar.md | 6 +++--- Document-Processing/Word/Word-Processor/wpf/Overview.md | 6 +++--- .../Word/Word-Processor/wpf/Printing-Contents.md | 6 +++--- Document-Processing/Word/Word-Processor/wpf/Selection.md | 6 +++--- Document-Processing/Word/Word-Processor/wpf/Shapes.md | 6 +++--- .../Word/Word-Processor/wpf/Spell-Check.md | 6 +++--- .../Word/Word-Processor/wpf/Styles-and-Templates.md | 6 +++--- Document-Processing/Word/Word-Processor/wpf/Table.md | 6 +++--- .../Word/Word-Processor/wpf/Text-Wrapping-Style.md | 6 +++--- Document-Processing/Word/Word-Processor/wpf/Undo-Redo.md | 6 +++--- .../Word/Word-Processor/wpf/Virtualization.md | 6 +++--- Document-Processing/Word/Word-Processor/wpf/mcp.md | 6 +++--- .../Word/Word-Processor/wpf/ui-builder-skill.md | 4 ++-- Document-Processing/mcp-server/docxeditorsdk.md | 6 +++--- 869 files changed, 2549 insertions(+), 2549 deletions(-) diff --git a/Document-Processing/Skills/docx-editor-sdk/component-skills.md b/Document-Processing/Skills/docx-editor-sdk/component-skills.md index 63c4b71a2d..05eca9ae9a 100644 --- a/Document-Processing/Skills/docx-editor-sdk/component-skills.md +++ b/Document-Processing/Skills/docx-editor-sdk/component-skills.md @@ -1,13 +1,13 @@ --- -title: Syncfusion DOCX Editor SDK Agent Skills for AI Assistants | Syncfusion -description: Learn how to install and use Syncfusion DOCX Editor Agent Skills to help AI assistants generate accurate DOCX Editor code with DOCX Editor SDK libraries +title: DOCX Editor SDK Agent Skills for AI Assistants | Syncfusion +description: Install and use Syncfusion® DOCX Editor Agent Skills to help AI assistants generate accurate code and streamline development with DOCX Editor SDK libraries. platform: document-processing control: DOCX Editor SDK documentation: ug keywords: Skills, AI Assistants, DOCX Editor SDK, Agent Skills --- -# Syncfusion DOCX Editor SDK Agent Skills for AI Assistants +# DOCX Editor SDK Agent Skills for AI Assistants This guide introduces **Syncfusion DOCX Editor SDK Skills**, a knowledge package that enables AI assistants (GitHub Copilot, Code Studio, Cursor, Claude, etc.) to understand and generate accurate docx editor code using Syncfusion® DOCX Editor SDK libraries. It also supports executing document editor operations directly via platform-specific scripts. diff --git a/Document-Processing/Word/Word-Processor/angular/accessibility.md b/Document-Processing/Word/Word-Processor/angular/accessibility.md index 5febe4c6db..c2e0c9d361 100644 --- a/Document-Processing/Word/Word-Processor/angular/accessibility.md +++ b/Document-Processing/Word/Word-Processor/angular/accessibility.md @@ -1,14 +1,14 @@ --- layout: post -title: Accessibility in Angular DOCX Editor component | Syncfusion -description: Learn here all about Accessibility in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Accessibility in Angular DOCX Editor | Syncfusion +description: The accessibility support in Angular DOCX Editor ensures keyboard navigation, screen reader compatibility, and an inclusive document editing experience. control: Accessibility platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Accessibility in Angular Document Editor component +# Accessibility in Angular DOCX Editor The accessibility compliance for the [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) component is outlined below. diff --git a/Document-Processing/Word/Word-Processor/angular/bookmark.md b/Document-Processing/Word/Word-Processor/angular/bookmark.md index ece2cfdba9..73cd685f7a 100644 --- a/Document-Processing/Word/Word-Processor/angular/bookmark.md +++ b/Document-Processing/Word/Word-Processor/angular/bookmark.md @@ -1,14 +1,14 @@ --- layout: post -title: Bookmark in Angular DOCX Editor component | Syncfusion -description: Learn here all about Bookmark in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Bookmarks in Angular DOCX Editor | Syncfusion +description: The bookmark feature in Angular DOCX Editor lets users add, manage, and navigate bookmarks for quick access to specific document sections. platform: document-processing control: Bookmark documentation: ug domainurl: ##DomainURL## --- -# Bookmark in Angular Document Editor component +# Bookmarks in Angular DOCX Editor Bookmark is a powerful tool that helps you to mark a place in the document to find again easily. You can enter many bookmarks in the document and give each one a unique name to identify easily. diff --git a/Document-Processing/Word/Word-Processor/angular/chart.md b/Document-Processing/Word/Word-Processor/angular/chart.md index 200c70f45c..683025802e 100644 --- a/Document-Processing/Word/Word-Processor/angular/chart.md +++ b/Document-Processing/Word/Word-Processor/angular/chart.md @@ -1,14 +1,14 @@ --- layout: post -title: Chart in Angular DOCX Editor component | Syncfusion -description: Learn here all about Chart in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Charts in Angular DOCX Editor | Syncfusion +description: Chart support in Angular DOCX Editor ensures accurate rendering and preservation when opening Word documents. platform: document-processing control: Chart documentation: ug domainurl: ##DomainURL## --- -# Chart in Angular Document Editor component +# Charts in Angular DOCX Editor [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) provides chart preservation support. Using the Document Editor, you can view chart reports from your Word document. diff --git a/Document-Processing/Word/Word-Processor/angular/clipboard.md b/Document-Processing/Word/Word-Processor/angular/clipboard.md index c42c5d6d60..dee004721a 100644 --- a/Document-Processing/Word/Word-Processor/angular/clipboard.md +++ b/Document-Processing/Word/Word-Processor/angular/clipboard.md @@ -1,14 +1,14 @@ --- layout: post -title: Clipboard in Angular DOCX Editor component | Syncfusion -description: Learn here all about Clipboard in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Clipboard in Angular DOCX Editor | Syncfusion +description: The clipboard support in Angular DOCX Editor provides copy, cut, paste, and local paste operations for efficient content management. platform: document-processing control: Clipboard documentation: ug domainurl: ##DomainURL## --- -# Clipboard in Angular Document Editor component +# Clipboard in Angular DOCX Editor [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) takes advantage of the system clipboard and allows you to copy or move a portion of the document into the clipboard in HTML format, so that it can be pasted in any application that supports clipboard. diff --git a/Document-Processing/Word/Word-Processor/angular/collaborative-editing/overview.md b/Document-Processing/Word/Word-Processor/angular/collaborative-editing/overview.md index 8f48762d06..07eb35b9ec 100644 --- a/Document-Processing/Word/Word-Processor/angular/collaborative-editing/overview.md +++ b/Document-Processing/Word/Word-Processor/angular/collaborative-editing/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Collaborative Editing in Angular DOCX Editor control | Syncfusion -description: Learn about collaborative editing in the Syncfusion Angular Document Editor control of Syncfusion Essential JS 2 and more. +title: Collaborative Editing in Angular DOCX Editor Control| Syncfusion +description: Learn about the overview of collaborative editing in Syncfusion Essential Studio Angular DOCX Editor control and more details. platform: document-processing control: Collaborative Editing documentation: ug domainurl: ##DomainURL## --- -# Collaborative Editing in Angular +# Collaborative Editing in Syncfusion Angular DOCX Editor Control Allows multiple users to work on the same document simultaneously. This can be in real time so that collaborators can see them as they are made. Collaborative editing can be a great way to improve efficiency, as it allows team members to work together on a document without having to wait for others to finish their changes. diff --git a/Document-Processing/Word/Word-Processor/angular/collaborative-editing/using-redis-cache-asp-net-core.md b/Document-Processing/Word/Word-Processor/angular/collaborative-editing/using-redis-cache-asp-net-core.md index ee6c1a03c6..780d3d19f3 100644 --- a/Document-Processing/Word/Word-Processor/angular/collaborative-editing/using-redis-cache-asp-net-core.md +++ b/Document-Processing/Word/Word-Processor/angular/collaborative-editing/using-redis-cache-asp-net-core.md @@ -1,14 +1,14 @@ --- layout: post -title: Collaborative Editing in Angular DOCX Editor | Syncfusion -description: Learn how to enable collaborative editing in Angular Document Editor to allow multiple users to work on a document simultaneously. +title: Collaborative Editing in Angular using ASP.NET Core | Syncfusion +description: The collaborative editing feature in Angular DOCX Editor supports real-time multi-user document editing using Redis with ASP.NET Core. platform: document-processing control: Collaborative Editing documentation: ug domainurl: ##DomainURL## --- -# Collaborative Editing in Angular with Redis in ASP.NET Core +# Collaborative Editing in Angular DOCX Editor using ASP.NET Core [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) supports collaborative editing which allows multiple users to work on the same document simultaneously. This can be done in real-time, so that collaborators can see the changes as they are made. diff --git a/Document-Processing/Word/Word-Processor/angular/collaborative-editing/using-redis-cache-java.md b/Document-Processing/Word/Word-Processor/angular/collaborative-editing/using-redis-cache-java.md index 4c422796d6..28aff185de 100644 --- a/Document-Processing/Word/Word-Processor/angular/collaborative-editing/using-redis-cache-java.md +++ b/Document-Processing/Word/Word-Processor/angular/collaborative-editing/using-redis-cache-java.md @@ -1,14 +1,14 @@ --- layout: post -title: Collaborative Editing in Angular with Redis in Java | Syncfusion -description: Learn about collaborative editing in Syncfusion Angular Document Editor control With Redis in Java of Syncfusion Essential JS 2 and more +title: Collaborative Editing in Angular DOCX Editor using Java | Syncfusion +description: The collaborative editing feature in Angular DOCX Editor supports real-time multi-user document editing using Redis with Java. platform: document-processing control: Collaborative Editing Java documentation: ug domainurl: ##DomainURL## --- -# Collaborative Editing in Angular with Redis in Java +# Collaborative Editing in Angular DOCX Editor with Redis in Java This feature allows multiple users to work on the same document simultaneously in real-time, so that collaborators can see the changes as they are made. Collaborative editing can be a great way to improve efficiency, as it allows team members to work together on a document without having to wait for others to finish their changes. diff --git a/Document-Processing/Word/Word-Processor/angular/comments.md b/Document-Processing/Word/Word-Processor/angular/comments.md index ed17e23226..7a4ccb8728 100644 --- a/Document-Processing/Word/Word-Processor/angular/comments.md +++ b/Document-Processing/Word/Word-Processor/angular/comments.md @@ -1,14 +1,14 @@ --- layout: post -title: Comments in Angular DOCX Editor component | Syncfusion -description: Learn here all about Comments in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Comments in Angular DOCX Editor | Syncfusion +description: The comments feature in Angular DOCX Editor enables users to add, review, navigate, reply to, and manage comments within documents platform: document-processing control: Comments documentation: ug domainurl: ##DomainURL## --- -# Comments in Angular Document Editor component +# Comments in Angular DOCX Editor [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) allows you to add comments to documents. You can add, navigate and remove comments in code and from the UI. diff --git a/Document-Processing/Word/Word-Processor/angular/content-control.md b/Document-Processing/Word/Word-Processor/angular/content-control.md index 2703dc6a0c..736a0cf75a 100644 --- a/Document-Processing/Word/Word-Processor/angular/content-control.md +++ b/Document-Processing/Word/Word-Processor/angular/content-control.md @@ -1,14 +1,14 @@ --- layout: post -title: Content control in Angular DOCX Editor component | Syncfusion -description: Learn here all about Content Control in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Content Controls in Angular DOCX Editor | Syncfusion +description: The content control feature in Angular DOCX Editor provides built-in content controls to create structured and interactive document templates. platform: document-processing control: Content Control documentation: ug domainurl: ##DomainURL## --- -# Content Control in Angular Document Editor +# Content Controls in Angular DOCX Editor [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) provides support for inserting, editing content controls. diff --git a/Document-Processing/Word/Word-Processor/angular/dialog.md b/Document-Processing/Word/Word-Processor/angular/dialog.md index 64d2ce399d..15cc268d27 100644 --- a/Document-Processing/Word/Word-Processor/angular/dialog.md +++ b/Document-Processing/Word/Word-Processor/angular/dialog.md @@ -1,14 +1,14 @@ --- layout: post -title: Dialog in Angular DOCX Editor component | Syncfusion -description: Learn here all about Dialog in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Dialogs in Angular DOCX Editor | Syncfusion +description: The dialogs in Angular DOCX Editor provides built-in dialogs to edit text, paragraphs, tables, bookmarks, and other document elements. platform: document-processing control: Dialog documentation: ug domainurl: ##DomainURL## --- -# Dialog in Angular Document Editor component +# Dialogs in Angular DOCX Editor [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) provides dialog support for major operations such as inserting or editing hyperlinks, and formatting text, paragraph, style, list, and table properties. diff --git a/Document-Processing/Word/Word-Processor/angular/document-management.md b/Document-Processing/Word/Word-Processor/angular/document-management.md index 629d8aad45..7951404989 100644 --- a/Document-Processing/Word/Word-Processor/angular/document-management.md +++ b/Document-Processing/Word/Word-Processor/angular/document-management.md @@ -1,14 +1,14 @@ --- layout: post -title: Document management in Angular DOCX Editor component | Syncfusion -description: Learn here all about Document management in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Document Management in Angular DOCX Editor | Syncfusion +description: Document management in Angular DOCX Editor provides editing restrictions and user permissions to secure document content. platform: document-processing control: Document management documentation: ug domainurl: ##DomainURL## --- -# Document management in Angular Document Editor component +# Document Management in Angular DOCX Editor [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) provides support for restricting editing. When the protected document includes range permissions, only the unique user or user group is authorized to edit a separate text area. diff --git a/Document-Processing/Word/Word-Processor/angular/export.md b/Document-Processing/Word/Word-Processor/angular/export.md index 69be59d790..a3d50c6ae4 100644 --- a/Document-Processing/Word/Word-Processor/angular/export.md +++ b/Document-Processing/Word/Word-Processor/angular/export.md @@ -1,14 +1,14 @@ --- layout: post -title: Export in Angular DOCX Editor component | Syncfusion -description: Learn here all about Export in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Export in Angular DOCX Editor | Syncfusion +description: The export feature in Angular DOCX Editor enables users to save and download documents in supported formats while preserving content and formatting. platform: document-processing control: Export documentation: ug domainurl: ##DomainURL## --- -# Export in Angular Document Editor component +# Export in Angular DOCX Editor [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) exports the document into various known file formats on the client side, such as Microsoft Word document (.docx), text document (.txt), and its own format called **Syncfusion® Document Text (.sfdt)**. diff --git a/Document-Processing/Word/Word-Processor/angular/faq/sfdt-faqs.md b/Document-Processing/Word/Word-Processor/angular/faq/sfdt-faqs.md index 98811e53e2..5bc7a7629c 100644 --- a/Document-Processing/Word/Word-Processor/angular/faq/sfdt-faqs.md +++ b/Document-Processing/Word/Word-Processor/angular/faq/sfdt-faqs.md @@ -1,14 +1,14 @@ --- layout: post title: FAQs about SFDT in Angular DOCX Editor | Syncfusion -description: Learn all about FAQs on SFDT in the Syncfusion Angular Document Editor component, including its structure and usage. +description: Find frequently asked questions about SFDT format in the Angular DOCX Editor control, including its structure and usage. control: SFDT format platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# FAQs about SFDT in Angular Document Editor +# FAQs about SFDT in Angular DOCX Editor The frequently asked questions about SFDT in [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) are listed below: diff --git a/Document-Processing/Word/Word-Processor/angular/faq/unsupported-file-format.md b/Document-Processing/Word/Word-Processor/angular/faq/unsupported-file-format.md index 533c4f0049..8616cf270e 100644 --- a/Document-Processing/Word/Word-Processor/angular/faq/unsupported-file-format.md +++ b/Document-Processing/Word/Word-Processor/angular/faq/unsupported-file-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Unsupported file in Angular DOCX Editor component | Syncfusion -description: Learn here all about Unsupported file in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Supported File Formats in Angular DOCX Editor | Syncfusion +description: Learn about the supported file formats in Angular DOCX Editor for importing, and exporting documents. control: Unsupported file platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Why does my Angular show unsupported message for document? +# Supported File Formats in Angular DOCX Editor If you receive a "The file format you have selected isn't supported. Please choose a valid format." message when opening a document in the [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) , it typically indicates that the document format is not supported by the current version of the Document Editor. Here are some common reasons for this warning: diff --git a/Document-Processing/Word/Word-Processor/angular/feature-module.md b/Document-Processing/Word/Word-Processor/angular/feature-module.md index 38410e2e89..79cdf26baf 100644 --- a/Document-Processing/Word/Word-Processor/angular/feature-module.md +++ b/Document-Processing/Word/Word-Processor/angular/feature-module.md @@ -1,14 +1,14 @@ --- layout: post -title: Feature module in Angular DOCX Editor component | Syncfusion -description: Learn here all about Feature module in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Feature Modules in Angular DOCX Editor | Syncfusion +description: Modules in Angular DOCX Editor enable selective injection of editing, export, search, and history capabilities to extend document functionality. platform: document-processing control: Feature module documentation: ug domainurl: ##DomainURL## --- -# Feature module in Angular Document Editor component +# Feature Modules in Angular DOCX Editor [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) features are segregated into individual feature-wise modules to enable selective referencing. By default, the Document Editor displays the document in read-only mode. The required modules should be injected to extend its functionality. The following are the selective modules of Document Editor that can be included as required: * **PrintService** - Prints the document. diff --git a/Document-Processing/Word/Word-Processor/angular/fields.md b/Document-Processing/Word/Word-Processor/angular/fields.md index c262ad32a1..7e7e7e81ba 100644 --- a/Document-Processing/Word/Word-Processor/angular/fields.md +++ b/Document-Processing/Word/Word-Processor/angular/fields.md @@ -1,14 +1,14 @@ --- layout: post -title: Fields in Angular DOCX Editor component | Syncfusion -description: Learn here all about Fields in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Fields in Angular DOCX Editor | Syncfusion +description: Fields in Angular DOCX Editor enable inserting and updating document fields to manage dynamic content efficiently. platform: document-processing control: Fields documentation: ug domainurl: ##DomainURL## --- -# Fields in Angular Document Editor component +# Fields in Angular DOCX Editor [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) has preservation support for all types of fields in an existing word document without any data loss. diff --git a/Document-Processing/Word/Word-Processor/angular/find-and-replace.md b/Document-Processing/Word/Word-Processor/angular/find-and-replace.md index ebadac30b8..d17c1045ac 100644 --- a/Document-Processing/Word/Word-Processor/angular/find-and-replace.md +++ b/Document-Processing/Word/Word-Processor/angular/find-and-replace.md @@ -1,14 +1,14 @@ --- layout: post -title: Find and replace in Angular DOCX Editor component | Syncfusion -description: Learn here all about Find and replace in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Find and Replace in Angular DOCX Editor | Syncfusion +description: The find and replace feature in Angular DOCX Editor helps users quickly locate specific content and replace it throughout a document. platform: document-processing control: Find and replace documentation: ug domainurl: ##DomainURL## --- -# Find and replace in Angular Document Editor component +# Find and Replace in Angular DOCX Editor The [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) component searches a portion of text in the document through a built-in interface called `OptionsPane` or rich APIs. When used in combination with selection, it performs various operations on the search results like replacing it with some other text, highlighting it, making it bolder, and more. diff --git a/Document-Processing/Word/Word-Processor/angular/form-fields.md b/Document-Processing/Word/Word-Processor/angular/form-fields.md index 89a9f0a31b..0ead238faf 100644 --- a/Document-Processing/Word/Word-Processor/angular/form-fields.md +++ b/Document-Processing/Word/Word-Processor/angular/form-fields.md @@ -1,14 +1,14 @@ --- layout: post -title: Form fields in Angular DOCX Editor component | Syncfusion -description: Learn here all about Form fields in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Form Fields in Angular DOCX Editor | Syncfusion +description: Form fields in Angular DOCX Editor allow users to create, update, and protect fillable fields for structured data entry. platform: document-processing control: Form fields documentation: ug domainurl: ##DomainURL## --- -# Form fields in Angular Document Editor component +# Form Fields in Angular DOCX Editor [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) Container component provides support for inserting Text, CheckBox, DropDown form fields through in-built toolbar. diff --git a/Document-Processing/Word/Word-Processor/angular/getting-started.md b/Document-Processing/Word/Word-Processor/angular/getting-started.md index 01e22c810e..e727f85f7f 100644 --- a/Document-Processing/Word/Word-Processor/angular/getting-started.md +++ b/Document-Processing/Word/Word-Processor/angular/getting-started.md @@ -1,7 +1,7 @@ --- layout: post -title: Getting Started with Angular DOCX Editor component | Syncfusion -description: Learn how to create a Document Editor in an Angular application using the Syncfusion® DOCX Editor control to create, edit, and view Word documents. +title: Getting Started with Angular DOCX Editor | Syncfusion +description: Learn how to get started with the Syncfusion Angular DOCX Editor control. Explore setup, features, examples, and customization options. platform: document-processing control: Getting started documentation: ug diff --git a/Document-Processing/Word/Word-Processor/angular/global-local.md b/Document-Processing/Word/Word-Processor/angular/global-local.md index 1958e43f3f..6e538235e8 100644 --- a/Document-Processing/Word/Word-Processor/angular/global-local.md +++ b/Document-Processing/Word/Word-Processor/angular/global-local.md @@ -1,14 +1,14 @@ --- layout: post -title: Global local in Angular DOCX Editor component | Syncfusion -description: Learn here all about Global local in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Globalization and Localization in Angular DOCX Editor | Syncfusion +description: Global localization in Angular DOCX Editor enables translating built-in UI text and dialogs to support multiple languages and cultures. platform: document-processing control: Global local documentation: ug domainurl: ##DomainURL## --- -# Global local in Angular Document Editor component +# Globalization and Localization in Angular DOCX Editor ## Localization diff --git a/Document-Processing/Word/Word-Processor/angular/header-footer.md b/Document-Processing/Word/Word-Processor/angular/header-footer.md index c53287f8b6..63607f35ae 100644 --- a/Document-Processing/Word/Word-Processor/angular/header-footer.md +++ b/Document-Processing/Word/Word-Processor/angular/header-footer.md @@ -1,14 +1,14 @@ --- layout: post -title: Header Footer in Angular DOCX Editor Component | Syncfusion -description: Learn here all about header and footer in Syncfusion Essential Angular Document Editor component, its elements and more. +title: Headers and Footers in Angular DOCX Editor | Syncfusion +description: Headers and footers in Angular DOCX Editor enable adding and customizing content at the top and bottom of document pages. platform: document-processing control: Header and Footer documentation: ug domainurl: ##DomainURL## --- -# Header and Footer in Angular Document Editor component +# Headers and Footers in Angular DOCX Editor [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) supports headers and footers in its document. Each section in the document can have the following types of headers and footers: diff --git a/Document-Processing/Word/Word-Processor/angular/history.md b/Document-Processing/Word/Word-Processor/angular/history.md index b21b6f9b40..7bfe9caae0 100644 --- a/Document-Processing/Word/Word-Processor/angular/history.md +++ b/Document-Processing/Word/Word-Processor/angular/history.md @@ -1,14 +1,14 @@ --- layout: post -title: History in Angular DOCX Editor component | Syncfusion -description: Learn here all about History in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: History in Angular DOCX Editor | Syncfusion +description: History in Angular DOCX Editor tracks editing actions to enable undo and redo operations for efficient document editing. platform: document-processing control: History documentation: ug domainurl: ##DomainURL## --- -# History in Angular Document Editor component +# History in Angular DOCX Editor [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) tracks the history of all editing actions done in the document, which allows undo and redo functionality. diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/add-save-button-in-toolbar.md b/Document-Processing/Word/Word-Processor/angular/how-to/add-save-button-in-toolbar.md index 8d858d1da0..f222120db4 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/add-save-button-in-toolbar.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/add-save-button-in-toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Add a Save Button in the Angular DOCX Editor Toolbar | Syncfusion -description: Learn here to add save button in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Add Save Button in Toolbar in Angular DOCX Editor | Syncfusion +description: Add a custom save button to the toolbar in Syncfusion® Angular DOCX Editor, customize toolbar items, and perform document save operations. platform: document-processing control: Add save button tool bar documentation: ug domainurl: ##DomainURL## --- -# Add Save Button in Angular Document Editor Toolbar +# How to Add Save Button in Toolbar in Angular DOCX Editor ## To add a save button to the existing toolbar in the Document Editor Container diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/auto-save-document-in-document-editor.md b/Document-Processing/Word/Word-Processor/angular/how-to/auto-save-document-in-document-editor.md index 413219ac03..4169a3f657 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/auto-save-document-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/auto-save-document-in-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Auto Save Document in Angular DOCX Editor Component | Syncfusion -description: Learn here all about Auto save document in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Auto Save to AWS S3 in Angular DOCX Editor | Syncfusion +description: Automatically save edited documents to AWS S3 at regular intervals in Syncfusion® Angular DOCX Editor for reliable cloud-based storage. platform: document-processing control: Auto save document documentation: ug domainurl: ##DomainURL## --- -# Auto Save Document to AWS S3 in Angular Document Editor component +# How to Auto Save Document in Angular DOCX Editor In this article, we are going to see how to auto save the document in AWS S3. You can automatically save the edited content at regular intervals of time. It helps reduce the risk of data loss by saving an open document automatically at customized intervals. diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/auto-save-document.md b/Document-Processing/Word/Word-Processor/angular/how-to/auto-save-document.md index 112e84f18a..796b83b009 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/auto-save-document.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/auto-save-document.md @@ -1,14 +1,14 @@ --- layout: post -title: Auto Save to Server in Angular DOCX Editor | Syncfusion -description: Learn how to auto save documents in the Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Auto Save Document in Angular DOCX Editor | Syncfusion +description: Automatically save edited documents to the server at regular intervals in Syncfusion® Angular DOCX Editor to prevent data loss. platform: document-processing control: Auto save document in document editor documentation: ug domainurl: ##DomainURL## --- -# Auto Save Document in Angular Document Editor component +# How to Auto Save Document in Angular DOCX Editor In this article, we are going to see how to auto save the document to the server. You can automatically save the edited content at regular intervals of time. It helps reduce the risk of data loss by saving an open document automatically at customized intervals. diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/change-document-view.md b/Document-Processing/Word/Word-Processor/angular/how-to/change-document-view.md index 48e5c8d580..1fba0c7b1b 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/change-document-view.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/change-document-view.md @@ -1,14 +1,14 @@ --- layout: post -title: Change document view in Angular DOCX Editor component | Syncfusion -description: Learn here all about Change document view in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Change Document View in Angular DOCX Editor | Syncfusion +description: Change the document view to web layout or print layout in Syncfusion® Angular DOCX Editor using layout type settings. platform: document-processing control: Change document view documentation: ug domainurl: ##DomainURL## --- -# Change document view in Angular Document Editor component +# How to Change Document View in Angular DOCX Editor ## How to change the document view in the DocumentEditor component diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/change-the-cursor-color-in-document-editor.md b/Document-Processing/Word/Word-Processor/angular/how-to/change-the-cursor-color-in-document-editor.md index 27d4d5292b..67f61ca5c9 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/change-the-cursor-color-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/change-the-cursor-color-in-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Change Cursor Color in Angular DOCX Editor | Syncfusion -description: Learn here all about Change the cursor color in Document Editor in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Change Cursor Color in Angular DOCX Editor | Syncfusion +description: Change the default cursor color in Syncfusion® Angular DOCX Editor by overriding CSS properties and customizing the editor appearance. platform: document-processing control: Change the cursor color in document editor documentation: ug domainurl: ##DomainURL## --- -# Change the cursor color in the Angular Document Editor component +# How to Change Cursor Color in Angular DOCX Editor The default cursor color of the [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) is black. The user can change the color by overriding the CSS property using the class name. The Document Editor cursor CSS has a class named `e-de-blink-cursor`. diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/change-the-default-search-highlight-color.md b/Document-Processing/Word/Word-Processor/angular/how-to/change-the-default-search-highlight-color.md index 9db5986fb5..b27e395d3a 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/change-the-default-search-highlight-color.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/change-the-default-search-highlight-color.md @@ -1,14 +1,14 @@ --- layout: post title: Change Search Highlight Color in Angular DOCX Editor | Syncfusion -description: Learn here all about Change the default search highlight color in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +description: Change the default search highlight color in Syncfusion® Angular DOCX Editor using the search highlight color property to customize search result highlighting. platform: document-processing control: Change the default search highlight color documentation: ug domainurl: ##DomainURL## --- -# Change Search Highlight Color in Angular Document Editor +# How to Change Search Highlight Color in Angular DOCX Editor [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) provides an option to change the default search highlight color using [`searchHighlightColor`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorSettingsModel#searchhighlightcolor) in Document Editor settings. The color specified for `searchHighlightColor` within [`documentEditorSettings`](https://ej2.syncfusion.com/angular/documentation/api/document-editor-container#documenteditorsettings) is used to highlight the searched text. By default, the search highlight color is `yellow`. diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/customize-color-picker.md b/Document-Processing/Word/Word-Processor/angular/how-to/customize-color-picker.md index 3ef4f08a1e..7c76e5e54b 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/customize-color-picker.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/customize-color-picker.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize color picker in Angular DOCX Editor | Syncfusion -description: Learn here all about Customize color picker in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Customize Color Picker in Angular DOCX Editor | Syncfusion +description: Customize the color picker appearance in Syncfusion® Angular DOCX Editor using color picker settings to match your application's design. platform: document-processing control: Customize color picker documentation: ug domainurl: ##DomainURL## --- -# Customize color picker in Angular Document Editor component +# How to Customize Color Picker in Angular DOCX Editor [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) provides options to customize the color picker using [`colorPickerSettings`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorSettingsModel#colorpickersettings) in Document Editor settings. The color picker allows customization of its default appearance by selecting between Picker and Palette modes for font and border colors. diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/customize-context-menu.md b/Document-Processing/Word/Word-Processor/angular/how-to/customize-context-menu.md index 23a8c023d0..1565856989 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/customize-context-menu.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/customize-context-menu.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize Context Menu in Angular DOCX Editor component | Syncfusion -description: Learn how to customize the context menu in the Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Customize Context Menu in Angular DOCX Editor | Syncfusion +description: Customize the context menu in Syncfusion® Angular DOCX Editor by adding custom menu items, modifying existing options, and handling menu actions. platform: document-processing control: Customize context menu documentation: ug domainurl: ##DomainURL## --- -# Customize Context Menu in Angular Document Editor component +# How to Customize Context Menu in Angular DOCX Editor ## How to customize context menu in the Document Editor diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/customize-font-family-drop-down.md b/Document-Processing/Word/Word-Processor/angular/how-to/customize-font-family-drop-down.md index 48461ab1b3..ec3b15bf16 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/customize-font-family-drop-down.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/customize-font-family-drop-down.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize font family dropdown in Angular DOCX Editor | Syncfusion -description: Learn here all about Customize font family drop down in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Customize Font Family in Angular DOCX Editor | Syncfusion +description: Customize the font family drop down list in Syncfusion® Angular DOCX Editor by configuring available font families and controlling font selection options. platform: document-processing control: Customize font family drop down documentation: ug domainurl: ##DomainURL## --- -# Customize font family drop down in Angular Document Editor component +# How to Customize Font Family in Angular DOCX Editor [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) provides options to customize the font family drop-down list values using [`fontFamilies`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorSettingsModel#fontfamilies) in Document editor settings. Fonts added in the fontFamilies of [`documentEditorSettings`](https://ej2.syncfusion.com/angular/documentation/api/document-editor-container#documenteditorsettings) will be displayed in the font drop-down list of the Text Properties pane and the Font dialog. diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/customize-ribbon.md b/Document-Processing/Word/Word-Processor/angular/how-to/customize-ribbon.md index 7795b72914..bcfcaa6f08 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/customize-ribbon.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/customize-ribbon.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize Ribbon in Angular DOCX Editor component | Syncfusion -description: Learn how to customize the ribbon in Syncfusion Angular Document Editor - file menu, backstage, tabs, groups, and items. +title: How to Customize Ribbon in Angular DOCX Editor | Syncfusion +description: Customize ribbon tabs, groups, and commands in Syncfusion® Angular DOCX Editor to tailor the toolbar experience and improve user productivity. platform: document-processing control: Ribbon Customization documentation: ug domainurl: ##DomainURL## --- -# Customize Ribbon in Angular Document Editor component +# How to Customize Ribbon in Angular DOCX Editor The [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) provides a rich and flexible API to customize the built-in ribbon UI. You can: diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/customize-tool-bar.md b/Document-Processing/Word/Word-Processor/angular/how-to/customize-tool-bar.md index 1fd41223a9..9151761156 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/customize-tool-bar.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/customize-tool-bar.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize tool bar in Angular DOCX Editor component | Syncfusion -description: Learn here all about Customize tool bar in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Customize Toolbar in Angular DOCX Editor | Syncfusion +description: Customize the toolbar in Syncfusion® Angular DOCX Editor by adding, removing, showing, hiding, enabling, and disabling toolbar items. platform: document-processing control: Customize tool bar documentation: ug domainurl: ##DomainURL## --- -# Customize tool bar in Angular Document Editor component +# How to Customize Toolbar in Angular DOCX Editor ## How to customize existing toolbar in DocumentEditorContainer diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/default-read-only.md b/Document-Processing/Word/Word-Processor/angular/how-to/default-read-only.md index 5816d851e2..b429660eb3 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/default-read-only.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/default-read-only.md @@ -1,14 +1,14 @@ --- layout: post -title: Default read-only in Angular DOCX Editor | Syncfusion -description: Learn here all about Default read-only in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Open Angular DOCX Editor in Read-Only Mode | Syncfusion +description: Open Syncfusion® Angular DOCX Editor in read-only mode to prevent document modifications while allowing users to view content. platform: document-processing control: Default read-only documentation: ug domainurl: ##DomainURL## --- -# Default read-only in Angular Document Editor component +# How to Open Angular DOCX Editor in Read-Only Mode In this article, we are going to see how to open a document in read-only mode by default in [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) & Document Editor Container. diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/deploy-document-editor-component-for-mobile.md b/Document-Processing/Word/Word-Processor/angular/how-to/deploy-document-editor-component-for-mobile.md index 403edca15a..3c54efc75c 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/deploy-document-editor-component-for-mobile.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/deploy-document-editor-component-for-mobile.md @@ -1,14 +1,14 @@ --- layout: post -title: Deploy mobile DOCX Editor in Angular | Syncfusion -description: Learn here all about deploying in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Deploy Angular DOCX Editor for Mobile | Syncfusion +description: Deploy the Syncfusion® Angular DOCX Editor for mobile browsers in read-only mode to provide an optimized document viewing experience on mobile devices. platform: document-processing control: Deploy Document Editor component for mobile documentation: ug domainurl: ##DomainURL## --- -# Deploy Angular Document Editor component for Mobile +# How to Deploy Angular DOCX Editor for Mobile ## Document Editor component for mobile diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/disable-auto-focus.md b/Document-Processing/Word/Word-Processor/angular/how-to/disable-auto-focus.md index 1a40fa4353..bdec1a8e19 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/disable-auto-focus.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/disable-auto-focus.md @@ -1,14 +1,14 @@ --- layout: post -title: How to disable auto focus in Angular DOCX Editor | Syncfusion -description: Learn here all about How to disable and enable auto focus in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Disable Auto Focus in Angular DOCX Editor | Syncfusion +description: Disable the auto focus behavior in Syncfusion® Angular DOCX Editor to prevent the editor from automatically receiving focus when the page loads. platform: document-processing control: How to disable auto focus in Document Editor documentation: ug domainurl: ##DomainURL## --- -# How to disable auto focus in Angular Document Editor component +# How to Disable Auto Focus in Angular DOCX Editor [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) gets focused automatically when the page loads. If you do not want the Document Editor to be focused automatically, you can customize this behavior. diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/disable-drag-and-drop.md b/Document-Processing/Word/Word-Processor/angular/how-to/disable-drag-and-drop.md index 6f4ee3be49..054a5f207d 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/disable-drag-and-drop.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/disable-drag-and-drop.md @@ -1,14 +1,14 @@ --- layout: post -title: Disable drag and drop in Angular DOCX Editor | Syncfusion -description: Learn here all about Disable drag and drop in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Disable Drag and Drop in Angular DOCX Editor | Syncfusion +description: Disable drag and drop functionality in Syncfusion® Angular DOCX Editor to prevent users from moving content within the document editor component. platform: document-processing control: Disable drag and drop in Document Editor documentation: ug domainurl: ##DomainURL## --- -# How to Disable Drag and Drop in the Angular Document Editor +# How to Disable Drag and Drop in Angular DOCX Editor [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) provides support to drag and drop contents within the component and it can be customized (enable and disable) using the [`allowDragAndDrop`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorSettings#allowDragAndDrop) property in Document Editor settings. diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/disable-header-and-footer-edit-in-document-editor.md b/Document-Processing/Word/Word-Processor/angular/how-to/disable-header-and-footer-edit-in-document-editor.md index b5f299f16b..c070fb36e3 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/disable-header-and-footer-edit-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/disable-header-and-footer-edit-in-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Disable header and footer in Angular DOCX Editor | Syncfusion -description: Learn here all about Disable header and footer edit in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Disable Header and Footer Editing in Angular DOCX Editor | Syncfusion +description: Disable header and footer editing in Syncfusion® Angular DOCX Editor based on selection context to restrict modifications within document sections. platform: document-processing control: Disable header and footer edit in Document Editor documentation: ug domainurl: ##DomainURL## --- -# Disable header and footer editing in Angular Document Editor +# How to Disable Header and Footer Editing in Angular DOCX Editor ## Disable header and footer edit in DocumentEditorContainer instance diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/disable-optimized-text-measuring.md b/Document-Processing/Word/Word-Processor/angular/how-to/disable-optimized-text-measuring.md index 95f4431107..10937fb9f3 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/disable-optimized-text-measuring.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/disable-optimized-text-measuring.md @@ -1,14 +1,14 @@ --- layout: post -title: Disable optimized text measuring in Angular DOCX Editor | Syncfusion -description: Learn here all about Disable optimized text measuring in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Disable Optimized Text Measuring in Angular DOCX Editor | Syncfusion +description: Disable optimized text measuring in Syncfusion® Angular DOCX Editor to retain document pagination behavior and maintain layout consistency. platform: document-processing control: Disable optimized text measuring documentation: ug domainurl: ##DomainURL## --- -# Disable optimized text measuring in Angular Document Editor component +# How to Disable Optimized Text Measuring in Angular DOCX Editor Starting from v19.3.0.x, the accuracy of text size measurements in [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) is improved to match Microsoft Word pagination for most Word documents. This improvement is included as the default behavior along with an optional API [`enableOptimizedTextMeasuring`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorSettingsModel#enableoptimizedtextmeasuring) in Document Editor settings. diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/enable-ruler-in-document-editor-component.md b/Document-Processing/Word/Word-Processor/angular/how-to/enable-ruler-in-document-editor-component.md index 0344ce23c4..dc97651730 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/enable-ruler-in-document-editor-component.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/enable-ruler-in-document-editor-component.md @@ -1,14 +1,14 @@ --- -title: "How to enable ruler in Angular DOCX Editor | Syncfusion" +title: How to Enable Ruler in Angular DOCX Editor | Syncfusion component: "DocumentEditor" -description: "Learn here all about enabling the ruler in the Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more." +description: Enable the ruler in Syncfusion® Angular DOCX Editor to set margins, tab stops, and paragraph indentations for precise document formatting. platform: document-processing control: Enable Ruler documentation: ug domainurl: ##DomainURL## --- -# How to enable ruler in Angular Document Editor component +# How to Enable Ruler in Angular DOCX Editor The ruler helps you set specific margins, tab stops, or indentations within a document to ensure consistent formatting in [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor). diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/export-document-as-pdf.md b/Document-Processing/Word/Word-Processor/angular/how-to/export-document-as-pdf.md index 06b774fb03..b7dd86282e 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/export-document-as-pdf.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/export-document-as-pdf.md @@ -1,14 +1,14 @@ --- layout: post -title: Export document as PDF in Angular DOCX Editor | Syncfusion -description: Learn here all about Export document as PDF in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Export Document as PDF in Angular DOCX Editor | Syncfusion +description: Export documents as PDF in Syncfusion® Angular DOCX Editor using client-side and server-side export options for flexible document sharing. platform: document-processing control: Export document as PDF documentation: ug domainurl: ##DomainURL## --- -# Export document as PDF in Angular Document Editor component +# How to Export Document as PDF in Angular DOCX Editor In this article, we are going to see how to export the document to PDF format. You can export the document as PDF in the following ways: diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/get-current-word.md b/Document-Processing/Word/Word-Processor/angular/how-to/get-current-word.md index e00fb446ce..1b76ede6b7 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/get-current-word.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/get-current-word.md @@ -1,14 +1,14 @@ --- layout: post -title: Get current word in Angular DOCX Editor | Syncfusion -description: Learn here all about Get current word in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Get Current Word in Angular DOCX Editor | Syncfusion +description: Get the current word or paragraph content as plain text and SFDT format in Syncfusion® Angular DOCX Editor for content processing and analysis. platform: document-processing control: Get current word documentation: ug domainurl: ##DomainURL## --- -# Get current word in Angular Document Editor component +# How to Get Current Word in Angular DOCX Editor You can get the current word or paragraph content from the [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) component as plain text and SFDT (rich text). diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/get-the-selected-content.md b/Document-Processing/Word/Word-Processor/angular/how-to/get-the-selected-content.md index f5b64ec98f..5a604110ea 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/get-the-selected-content.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/get-the-selected-content.md @@ -1,14 +1,14 @@ --- layout: post -title: Get the selected content in Angular DOCX Editor | Syncfusion -description: Learn here all about Get the selected content in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Get Selected Content in Angular DOCX Editor | Syncfusion +description: Get selected content as plain text and SFDT rich text in Syncfusion® Angular DOCX Editor for content extraction, processing, and customization. platform: document-processing control: Get the selected content documentation: ug domainurl: ##DomainURL## --- -# Get the selected content in Angular Document Editor component +# How to Get Selected Content in Angular DOCX Editor You can get the selected content from the [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) component as plain text and SFDT (rich text). diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/hide-tool-bar-and-properties-pane.md b/Document-Processing/Word/Word-Processor/angular/how-to/hide-tool-bar-and-properties-pane.md index d1cf04c19b..f130628ca9 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/hide-tool-bar-and-properties-pane.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/hide-tool-bar-and-properties-pane.md @@ -1,14 +1,14 @@ --- layout: post -title: Hide Toolbar and Panes in Angular DOCX Editor | Syncfusion -description: Learn here all about Hide tool bar and properties pane in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Hide Toolbar and Properties Pane in Angular DOCX Editor | Syncfusion +description: Hide the toolbar and properties pane in Syncfusion® Angular DOCX Editor to create a custom user interface and streamline the document editing experience. platform: document-processing control: Hide tool bar and properties pane documentation: ug domainurl: ##DomainURL## --- -# Hide toolbar and properties pane in Angular Document Editor component +# How to Hide Toolbar and Properties Pane in Angular DOCX Editor **Document Editor Container** provides the main document view area along with the built-in toolbar and properties pane. diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/insert-page-number-and-navigate-to-page.md b/Document-Processing/Word/Word-Processor/angular/how-to/insert-page-number-and-navigate-to-page.md index b925291524..5cc496e504 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/insert-page-number-and-navigate-to-page.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/insert-page-number-and-navigate-to-page.md @@ -1,14 +1,14 @@ --- layout: post -title: Insert page number and navigate in Angular DOCX Editor | Syncfusion -description: Learn here all about Insert page number and navigate to page in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Insert Page Numbers in Angular DOCX Editor | Syncfusion +description: Insert page numbers and navigate to specific pages in Syncfusion® Angular DOCX Editor using built-in APIs for efficient document navigation and formatting. platform: document-processing control: Insert page number and navigate to page documentation: ug domainurl: ##DomainURL## --- -# Insert Page Number and Navigate in Angular Document Editor +# How to Insert Page Numbers and Navigate in Angular DOCX Editor You can insert page number and navigate to specific page in [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) component using the following ways. diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/insert-text-in-current-position.md b/Document-Processing/Word/Word-Processor/angular/how-to/insert-text-in-current-position.md index e08bec8b84..837b8f98ad 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/insert-text-in-current-position.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/insert-text-in-current-position.md @@ -1,14 +1,14 @@ --- layout: post -title: Insert text in current position in Angular DOCX Editor | Syncfusion -description: Learn here all about Insert text in current position in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Insert Content at Cursor in Angular DOCX Editor | Syncfusion +description: Insert text, paragraphs, and rich-text content in the current cursor position in Syncfusion® Angular DOCX Editor control, its elements and more. platform: document-processing control: Insert text in current position documentation: ug domainurl: ##DomainURL## --- -# Insert Text in Current Position in Angular Document Editor component +# How to Insert Content at Cursor in Angular DOCX Editor You can insert text, paragraphs, and rich-text content in [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) component. diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/insert-text-or-image-in-table-programmatically.md b/Document-Processing/Word/Word-Processor/angular/how-to/insert-text-or-image-in-table-programmatically.md index c7f71805e5..1035c4ecd4 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/insert-text-or-image-in-table-programmatically.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/insert-text-or-image-in-table-programmatically.md @@ -1,14 +1,14 @@ --- layout: post -title: Insert text or image in a table in Angular DOCX Editor | Syncfusion -description: Learn here all about Insert text or image in table programmatically in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Insert Text or Image in Table in Angular DOCX Editor | Syncfusion +description: Insert text, paragraphs, and rich text content at the current cursor position in Syncfusion® Angular DOCX Editor using document editing APIs. platform: document-processing control: Insert text or image in table programmatically documentation: ug domainurl: ##DomainURL## --- -# Insert Text or Image in a Table in Angular Document Editor +# How to Insert Text or Image in Table in Angular DOCX Editor Using [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) APIs, you can insert [`text`](../how-to/insert-text-in-current-position#insert-text-in-current-cursor-position) or [`image`](../image#images) in a [`table`](../table#create-a-table) programmatically based on your requirement. diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/move-selection-to-specific-position.md b/Document-Processing/Word/Word-Processor/angular/how-to/move-selection-to-specific-position.md index d19245387d..7b530504e6 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/move-selection-to-specific-position.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/move-selection-to-specific-position.md @@ -1,14 +1,14 @@ --- layout: post title: Move Selection to a Position in Angular DOCX Editor | Syncfusion -description: Learn here all about Move selection to specific position in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +description: Move the document selection to a specific position in Syncfusion® Angular DOCX Editor using APIs for precise navigation and content editing. platform: document-processing control: Move selection to specific position documentation: ug domainurl: ##DomainURL## --- -# Move selection to specific position in Angular Document Editor +# How to Move Selection to a Position in Angular DOCX Editor Using [`select`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection#select) API in selection module, you can set the cursor position anywhere in the document. diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/open-default-document.md b/Document-Processing/Word/Word-Processor/angular/how-to/open-default-document.md index d5fd9e2420..589f43942b 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/open-default-document.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/open-default-document.md @@ -1,14 +1,14 @@ --- layout: post -title: Open default document in Angular DOCX Editor | Syncfusion -description: Learn here all about Open default document in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Open a Default Document in Angular DOCX Editor | Syncfusion +description: Open a default document in Syncfusion® Angular DOCX Editor during initialization to provide predefined content and streamline document editing workflows. platform: document-processing control: Open default document documentation: ug domainurl: ##DomainURL## --- -# Open default document in Angular Document Editor component +# How to Open a Default Document in Angular DOCX Editor In this article, we are going to see how to open a default document when the [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) & Document Editor Container are initialized. diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/open-document-by-address.md b/Document-Processing/Word/Word-Processor/angular/how-to/open-document-by-address.md index 78009800dd..6e4f3cf793 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/open-document-by-address.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/open-document-by-address.md @@ -1,14 +1,14 @@ --- layout: post -title: Open document by address in Angular DOCX Editor | Syncfusion -description: Learn here all about Open document by address in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Open a Document by URL in Angular DOCX Editor | Syncfusion +description: Open a document from a URL in Syncfusion® Angular DOCX Editor to load and display remote files for viewing and editing. platform: document-processing control: Open document by address documentation: ug domainurl: ##DomainURL## --- -# Open document by address in Angular Document Editor component +# How to Open a Document by URL in Angular DOCX Editor ## How to open a document from URL in DocumentEditor diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/optimize-sfdt.md b/Document-Processing/Word/Word-Processor/angular/how-to/optimize-sfdt.md index b2eea20ac2..4943441579 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/optimize-sfdt.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/optimize-sfdt.md @@ -1,14 +1,14 @@ --- layout: post -title: Optimize the SFDT file in Angular DOCX Editor | Syncfusion -description: Learn here all about Optimize the SFDT file in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Optimize SFDT Files in Angular DOCX Editor | Syncfusion +description: Optimize SFDT files in Syncfusion® Angular DOCX Editor to reduce file size, improve performance, and enhance document loading and processing efficiency. control: Optimize the SFDT file platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# How to optimize the SFDT file in Angular Document Editor component +# How to Optimize SFDT Files in Angular DOCX Editor Starting from version v21.1.x, the SFDT file generated in [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) component is optimized by default to reduce the file size. All static keys are minified, and the final JSON string is compressed. This helps reduce the SFDT file size relative to a DOCX file and provides the following benefits: * File transfer between client and server through the internet gets faster. diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/override-the-keyboard-shortcuts.md b/Document-Processing/Word/Word-Processor/angular/how-to/override-the-keyboard-shortcuts.md index 9ad502eed2..e815633c53 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/override-the-keyboard-shortcuts.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/override-the-keyboard-shortcuts.md @@ -1,14 +1,14 @@ --- layout: post -title: Override the keyboard shortcuts in Angular DOCX Editor | Syncfusion -description: Learn here all about Override the keyboard shortcuts in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Override Keyboard Shortcuts in Angular DOCX Editor | Syncfusion +description: Override default keyboard shortcuts in Syncfusion® Angular DOCX Editor to customize user interactions and implement application-specific commands. platform: document-processing control: Override the keyboard shortcuts documentation: ug domainurl: ##DomainURL## --- -# Override the keyboard shortcuts in Angular Document Editor component +# How to Override Keyboard Shortcuts in Angular DOCX Editor [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) triggers the [`keyDown`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#keydown) event every time any key is entered and provides an instance of [`DocumentEditorKeyDownEventArgs`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorKeyDownEventArgs). You can use the [`isHandled`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorKeyDownEventArgs#ishandled) property to override the keyboard shortcut behavior. diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/resize-document-editor.md b/Document-Processing/Word/Word-Processor/angular/how-to/resize-document-editor.md index c531616d88..e2728b47a4 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/resize-document-editor.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/resize-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Resize Document Editor in Angular DOCX Editor | Syncfusion -description: Learn here all about Resize in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Resize in Angular DOCX Editor | Syncfusion +description: Adjust the height and width of the Syncfusion® Angular DOCX Editor to create responsive layouts and customize the document editing experience. platform: document-processing control: Resize Document Editor documentation: ug domainurl: ##DomainURL## --- -# Resize in Angular Document Editor component +# How to Resize in Angular DOCX Editor In this article, we are going to see how to change the height and width of the [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor). diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/retrieve-the-bookmark-content-as-text.md b/Document-Processing/Word/Word-Processor/angular/how-to/retrieve-the-bookmark-content-as-text.md index ddd22fb0e7..bb6f1efe6d 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/retrieve-the-bookmark-content-as-text.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/retrieve-the-bookmark-content-as-text.md @@ -1,14 +1,14 @@ --- layout: post -title: Retrieve bookmark as text in Angular DOCX Editor | Syncfusion -description: Learn here all about Retrieve the bookmark content as text in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Retrieve Bookmark Content in Angular DOCX Editor | Syncfusion +description: Retrieve bookmark content as plain text and retrieve document data in SFDT format using Syncfusion® Angular DOCX Editor. platform: document-processing control: Retrieve the bookmark content as text documentation: ug domainurl: ##DomainURL## --- -# Retrieve the bookmark content as text in Angular Document Editor +# How to Retrieve Bookmark Content as Text in Angular DOCX Editor You can get the bookmark or the whole document content from the [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) component as plain text and SFDT (rich text). diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/set-default-format-in-document-editor.md b/Document-Processing/Word/Word-Processor/angular/how-to/set-default-format-in-document-editor.md index 053d0ae898..8208413fba 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/set-default-format-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/set-default-format-in-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Set default format in Angular DOCX Editor | Syncfusion -description: Learn here all about Set default format in document editor in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Set Default Format in Angular DOCX Editor | Syncfusion +description: Set default character, paragraph, and section formatting in Syncfusion® Angular DOCX Editor for consistent document styling across documents. platform: document-processing control: Set default format in document editor documentation: ug domainurl: ##DomainURL## --- -# Set default format in document editor in Angular Document Editor +# How to Set Default Format in Angular DOCX Editor You can set the default character format, paragraph format and section format in [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor). diff --git a/Document-Processing/Word/Word-Processor/angular/how-to/show-hide-spinner.md b/Document-Processing/Word/Word-Processor/angular/how-to/show-hide-spinner.md index 5d4d8a85d4..3e6954301e 100644 --- a/Document-Processing/Word/Word-Processor/angular/how-to/show-hide-spinner.md +++ b/Document-Processing/Word/Word-Processor/angular/how-to/show-hide-spinner.md @@ -1,14 +1,14 @@ --- layout: post -title: Show hide spinner in Angular DOCX Editor component | Syncfusion -description: Learn here all about Show hide spinner in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Show and Hide Spinner in Angular DOCX Editor | Syncfusion +description: Show or hide loading indicators in Syncfusion® Angular DOCX Editor when opening documents and processing content. platform: document-processing control: Show hide spinner documentation: ug domainurl: ##DomainURL## --- -# Show hide spinner in Angular Document Editor component +# How to Show and Hide Spinner in Angular DOCX Editor Using the [`spinner`](https://ej2.syncfusion.com/documentation/spinner/getting-started#create-the-spinner-globally) component, you can show or hide a spinner while opening a document in the [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/angular/image.md b/Document-Processing/Word/Word-Processor/angular/image.md index a055c3f694..7d21d1948e 100644 --- a/Document-Processing/Word/Word-Processor/angular/image.md +++ b/Document-Processing/Word/Word-Processor/angular/image.md @@ -1,14 +1,14 @@ --- layout: post -title: Image in Angular DOCX Editor component | Syncfusion -description: Learn here all about Image in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Images in Angular DOCX Editor | Syncfusion +description: Images in Angular DOCX Editor enable resizing and text wrapping while preserving image positions for accurate document layouts. platform: document-processing control: Image documentation: ug domainurl: ##DomainURL## --- -# Image in Angular Document Editor component +# Images in Angular DOCX Editor [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) supports common raster image formats such as PNG, BMP, JPEG, SVG, and GIF. You can insert an image file or an online image in the document using the [`insertImage()`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor#insertimage) method. Refer to the following sample code. diff --git a/Document-Processing/Word/Word-Processor/angular/import.md b/Document-Processing/Word/Word-Processor/angular/import.md index 69efbc5127..1f5087ccdc 100644 --- a/Document-Processing/Word/Word-Processor/angular/import.md +++ b/Document-Processing/Word/Word-Processor/angular/import.md @@ -1,14 +1,14 @@ --- layout: post -title: Import in Angular DOCX Editor component | Syncfusion -description: Learn here all about Import in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Import in Angular DOCX Editor | Syncfusion +description: The Import feature in Angular DOCX Editor enables users to load and edit documents from supported formats while preserving content structure. platform: document-processing control: Import documentation: ug domainurl: ##DomainURL## --- -# Import in Angular Document Editor component +# Import in Angular DOCX Editor In [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor), the documents are stored in Document Editor's own format called **Syncfusion Document Text (SFDT)**. diff --git a/Document-Processing/Word/Word-Processor/angular/keyboard-shortcut.md b/Document-Processing/Word/Word-Processor/angular/keyboard-shortcut.md index c020db860d..6636ca726a 100644 --- a/Document-Processing/Word/Word-Processor/angular/keyboard-shortcut.md +++ b/Document-Processing/Word/Word-Processor/angular/keyboard-shortcut.md @@ -1,14 +1,14 @@ --- layout: post -title: Keyboard shortcut in Angular DOCX Editor component | Syncfusion -description: Learn here all about Keyboard shortcut in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Keyboard Shortcuts in Angular DOCX Editor | Syncfusion +description: The keyboard shortcuts feature in Angular DOCX Editor enables users to perform editing actions quickly using predefined key combinations. platform: document-processing control: Keyboard shortcut documentation: ug domainurl: ##DomainURL## --- -# Keyboard shortcut in Angular Document Editor component +# Keyboard Shortcuts in Angular DOCX Editor ## Text formatting diff --git a/Document-Processing/Word/Word-Processor/angular/link.md b/Document-Processing/Word/Word-Processor/angular/link.md index 70b4332bbb..fd08ad41f4 100644 --- a/Document-Processing/Word/Word-Processor/angular/link.md +++ b/Document-Processing/Word/Word-Processor/angular/link.md @@ -1,14 +1,14 @@ --- layout: post -title: Link in Angular DOCX Editor component | Syncfusion -description: Learn here all about Link in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Hyperlinks in Angular DOCX Editor | Syncfusion +description: The link feature in Angular DOCX Editor enables users to insert, edit, and manage hyperlinks for quick navigation to web pages or document locations. platform: document-processing control: Link documentation: ug domainurl: ##DomainURL## --- -# Link in Angular Document Editor component +# Hyperlinks in Angular DOCX Editor [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) supports the hyperlink field. You can link a part of the document content to the Internet, a file location, a mail address, or any text within the document. diff --git a/Document-Processing/Word/Word-Processor/angular/list-format.md b/Document-Processing/Word/Word-Processor/angular/list-format.md index 59443e9d41..b8d446cdc7 100644 --- a/Document-Processing/Word/Word-Processor/angular/list-format.md +++ b/Document-Processing/Word/Word-Processor/angular/list-format.md @@ -1,14 +1,14 @@ --- layout: post -title: List format in Angular DOCX Editor component | Syncfusion -description: Learn here all about List format in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: List Format in Angular DOCX Editor | Syncfusion +description: The list format feature in Angular DOCX Editor enables users to create and customize bulleted and numbered lists for organized document content. platform: document-processing control: List format documentation: ug domainurl: ##DomainURL## --- -# List format in Angular Document Editor component +# List Format in Angular DOCX Editor [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) supports both single-level and multilevel lists. Lists are used to organize data as step-by-step instructions in documents for easy understanding of key points. You can apply a list to paragraphs using the supported APIs. diff --git a/Document-Processing/Word/Word-Processor/angular/mcp.md b/Document-Processing/Word/Word-Processor/angular/mcp.md index abf1721cae..e26446c910 100644 --- a/Document-Processing/Word/Word-Processor/angular/mcp.md +++ b/Document-Processing/Word/Word-Processor/angular/mcp.md @@ -1,13 +1,13 @@ --- -title: Syncfusion Angular DOCX Editor MCP Server Setup | Syncfusion -description: Discover the MCP server's advantages, installation requirements, and integration guidance for Angular DOCX Editor. +title: MCP Server for Angular DOCX Editor | Syncfusion +description: The Syncfusion® Angular MCP Server provides setup guidance, integration support, and resources to accelerate Angular DOCX Editor development workflows. platform: document-processing control: DOCX Editor documentation: ug domainurl: ##DomainURL## --- -# Syncfusion Angular DOCX Editor MCP Server +# MCP Server for Angular DOCX Editor Syncfusion® Angular DOCX Editor MCP Server accelerates Angular DOCX Editor application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. diff --git a/Document-Processing/Word/Word-Processor/angular/notes.md b/Document-Processing/Word/Word-Processor/angular/notes.md index 8bc1c03a3c..97fa7d3c00 100644 --- a/Document-Processing/Word/Word-Processor/angular/notes.md +++ b/Document-Processing/Word/Word-Processor/angular/notes.md @@ -1,14 +1,14 @@ --- layout: post -title: Notes in Angular DOCX Editor component | Syncfusion -description: Learn here all about Notes in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Footnotes and Endnotes in Angular DOCX Editor | Syncfusion +description: The footnote and endnote support in Angular DOCX Editor enables users to insert, edit, and manage references for additional document information. platform: document-processing control: Notes documentation: ug domainurl: ##DomainURL## --- -# Notes in Angular Document Editor component +# Footnotes and Endnotes in Angular DOCX Editor [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) Container component provides support for inserting footnotes and endnotes through the built-in toolbar. Refer to the following screenshot. diff --git a/Document-Processing/Word/Word-Processor/angular/opening-documents/aws-s3-bucket.md b/Document-Processing/Word/Word-Processor/angular/opening-documents/aws-s3-bucket.md index b8c74dac20..99c0ba8041 100644 --- a/Document-Processing/Word/Word-Processor/angular/opening-documents/aws-s3-bucket.md +++ b/Document-Processing/Word/Word-Processor/angular/opening-documents/aws-s3-bucket.md @@ -1,14 +1,14 @@ --- layout: post -title: Open document from AWS S3 in Angular DOCX Editor | Syncfusion -description: Learn about how to Open document from AWS S3 in Angular Document Editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from AWS S3 in Angular DOCX Editor | Syncfusion +description: Open documents from AWS S3 in Angular DOCX Editor, enabling cloud storage integration and seamless document access. platform: document-processing control: Open document from AWS S3 documentation: ug domainurl: ##DomainURL## --- -# Open document from AWS S3 in Angular Document Editor +# Open Documents from AWS S3 in Angular DOCX Editor To load a document from AWS S3 in a [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor), you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/angular/opening-documents/azure-blob-storage.md b/Document-Processing/Word/Word-Processor/angular/opening-documents/azure-blob-storage.md index a09e7265be..4de21072f9 100644 --- a/Document-Processing/Word/Word-Processor/angular/opening-documents/azure-blob-storage.md +++ b/Document-Processing/Word/Word-Processor/angular/opening-documents/azure-blob-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open document from Azure Blob in Angular DOCX Editor | Syncfusion -description: Learn about how to Open document from Azure Blob Storage in Angular Document Editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from Azure Blob in Angular DOCX Editor | Syncfusion +description: Open documents from Azure Blob storage in Angular DOCX Editor, enabling scalable cloud storage integration and document access. platform: document-processing control: Open document from Azure Blob Storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Azure Blob Storage in Angular Document Editor +# Open Documents from Azure Blob Storage in Angular DOCX Editor To load a document from Azure Blob Storage in a [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor), you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/angular/opening-documents/box-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/angular/opening-documents/box-cloud-file-storage.md index bdc9e851bf..f30b07a017 100644 --- a/Document-Processing/Word/Word-Processor/angular/opening-documents/box-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/angular/opening-documents/box-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Box Cloud Files in Angular DOCX Editor | Syncfusion -description: Learn here to open a document from Box cloud file storage in Syncfusion Angular Document Editor control of Syncfusion Essential JS 2 and more. +title: Open Documents from Box Cloud in Angular DOCX Editor | Syncfusion +description: Open documents from Box cloud file storage in Angular DOCX Editor, enabling secure cloud storage integration and document access. platform: document-processing control: Opening from Box cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Box cloud file storage in Angular Document Editor +# Open Documents from Box Cloud File Storage in Angular DOCX Editor To load a document from Box cloud file storage in a [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor), you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/angular/opening-documents/dropbox-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/angular/opening-documents/dropbox-cloud-file-storage.md index ebfff14832..d05bf021a0 100644 --- a/Document-Processing/Word/Word-Processor/angular/opening-documents/dropbox-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/angular/opening-documents/dropbox-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Dropbox Files in Angular DOCX Editor | Syncfusion -description: Learn about how to Open document from Dropbox cloud file storage in Angular Document Editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from Dropbox in Angular DOCX Editor | Syncfusion +description: Open documents from Dropbox cloud storage in Angular DOCX Editor, enabling cloud-based file access and document management. platform: document-processing control: Open document from Dropbox cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Dropbox cloud file storage +# Open Documents from Dropbox in Angular DOCX Editor To load a document from Dropbox cloud file storage in a [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor), you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/angular/opening-documents/google-cloud-storage.md b/Document-Processing/Word/Word-Processor/angular/opening-documents/google-cloud-storage.md index 423eb04ac0..fde826eaa0 100644 --- a/Document-Processing/Word/Word-Processor/angular/opening-documents/google-cloud-storage.md +++ b/Document-Processing/Word/Word-Processor/angular/opening-documents/google-cloud-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Google Cloud Files in Angular DOCX Editor | Syncfusion -description: Learn about how to Open document from Google Cloud Storage in Angular Document Editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from Google Cloud in Angular DOCX Editor | Syncfusion +description: Open documents from Google Cloud Storage in Angular DOCX Editor, enabling reliable cloud storage integration and document access. platform: document-processing control: Open document from Google Cloud Storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Google Cloud Storage in Angular Document Editor +# Open Documents from Google Cloud Storage in Angular DOCX Editor To load a document from Google Cloud Storage in a [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor), you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/angular/opening-documents/google-drive.md b/Document-Processing/Word/Word-Processor/angular/opening-documents/google-drive.md index a31c1331c6..a99a69a9c4 100644 --- a/Document-Processing/Word/Word-Processor/angular/opening-documents/google-drive.md +++ b/Document-Processing/Word/Word-Processor/angular/opening-documents/google-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Google Drive Files in Angular DOCX Editor | Syncfusion -description: Learn about how to Open document from Google Drive in Angular Document Editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from Google Drive in Angular DOCX Editor | Syncfusion +description: Open documents from Google Drive in Angular DOCX Editor, enabling cloud storage integration and seamless document access. platform: document-processing control: Open document from Google Drive documentation: ug domainurl: ##DomainURL## --- -# Open document from Google Drive in Angular Document Editor +# Open Documents from Google Drive in Angular DOCX Editor To load a document from Google Drive in a [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor), you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/angular/opening-documents/one-drive.md b/Document-Processing/Word/Word-Processor/angular/opening-documents/one-drive.md index 1a657ed900..2c9f738814 100644 --- a/Document-Processing/Word/Word-Processor/angular/opening-documents/one-drive.md +++ b/Document-Processing/Word/Word-Processor/angular/opening-documents/one-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Open OneDrive Files in Angular Docx Editor | Syncfusion -description: Learn about how to Open document from OneDrive in the Angular Document Editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from OneDrive in Angular DOCX Editor | Syncfusion +description: Open documents from OneDrive in Angular DOCX Editor, enabling cloud storage integration and seamless document access. platform: document-processing control: Open document from OneDrive documentation: ug domainurl: ##DomainURL## --- -# Open document from OneDrive in Angular Document Editor +# Open Documents from OneDrive in Angular DOCX Editor To load a document from OneDrive in a [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor), you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/angular/overview.md b/Document-Processing/Word/Word-Processor/angular/overview.md index 9cc6dc4c0c..8fc1dfb0b0 100644 --- a/Document-Processing/Word/Word-Processor/angular/overview.md +++ b/Document-Processing/Word/Word-Processor/angular/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Overview of Angular DOCX Editor | Syncfusion -description: Learn about the Angular Document Editor control, which enables you to create, edit, view, and print Word documents. +title: About Syncfusion Angular DOCX Editor Control | Syncfusion +description: Learn about the introduction of Syncfusion Essential Studio Angular DOCX Editor control and more details. platform: document-processing control: Index documentation: ug domainurl: ##DomainURL## --- -# Overview of the Angular Document Editor +# About Syncfusion Angular DOCX Editor Control The [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) is a feature-rich, user-interactive component that enables creating, editing, viewing, and printing Word documents with advanced formatting, editing capabilities, and broad support for document import and export formats. diff --git a/Document-Processing/Word/Word-Processor/angular/paragraph-format.md b/Document-Processing/Word/Word-Processor/angular/paragraph-format.md index 8b3a6eb60e..38a1624caa 100644 --- a/Document-Processing/Word/Word-Processor/angular/paragraph-format.md +++ b/Document-Processing/Word/Word-Processor/angular/paragraph-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Paragraph format in Angular DOCX Editor component | Syncfusion -description: Learn here all about Paragraph format in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Paragraph Format in Angular DOCX Editor | Syncfusion +description: The paragraph format feature in Angular DOCX Editor enables users to customize alignment, indentation, spacing, and layout for well-structured content. platform: document-processing control: Paragraph format documentation: ug domainurl: ##DomainURL## --- -# Paragraph format in Angular Document Editor component +# Paragraph Format in Angular DOCX Editor [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) supports various paragraph formatting options such as text alignment, indentation, paragraph spacing, and more. diff --git a/Document-Processing/Word/Word-Processor/angular/print.md b/Document-Processing/Word/Word-Processor/angular/print.md index 86c51d28b6..7ee8e2112d 100644 --- a/Document-Processing/Word/Word-Processor/angular/print.md +++ b/Document-Processing/Word/Word-Processor/angular/print.md @@ -1,14 +1,14 @@ --- layout: post -title: Print in Angular DOCX Editor component | Syncfusion -description: Learn here all about Print in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Print in Angular DOCX Editor | Syncfusion +description: Print feature in Angular DOCX Editor enables printing documents with page setup and quality settings for accurate document output. platform: document-processing control: Print documentation: ug domainurl: ##DomainURL## --- -# Print in Angular Document Editor component +# Print in Angular DOCX Editor To print the document, use the [`print`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#print) method from the Document Editor instance. diff --git a/Document-Processing/Word/Word-Processor/angular/restrict-editing.md b/Document-Processing/Word/Word-Processor/angular/restrict-editing.md index c13e12b66e..694b0e9048 100644 --- a/Document-Processing/Word/Word-Processor/angular/restrict-editing.md +++ b/Document-Processing/Word/Word-Processor/angular/restrict-editing.md @@ -1,14 +1,14 @@ --- layout: post title: Restrict Editing in Angular DOCX Editor | Syncfusion -description: Learn how to enable Restrict Editing in the Angular Document Editor to securely manage document access and control user modifications. +description: Restrict editing feature in Angular DOCX Editor enables read-only access, form filling, comments, and editable regions to protect document content. platform: document-processing control: Restrict editing documentation: ug domainurl: ##DomainURL## --- -# Restrict Editing in Angular Document Editor +# Restrict Editing in Angular DOCX Editor [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) provides support for restricting editing within a document. It enables control over how and where content can be modified. This helps limit editing so only specific sections of the document can be changed. diff --git a/Document-Processing/Word/Word-Processor/angular/ribbon.md b/Document-Processing/Word/Word-Processor/angular/ribbon.md index 13712d58d8..b256991edf 100644 --- a/Document-Processing/Word/Word-Processor/angular/ribbon.md +++ b/Document-Processing/Word/Word-Processor/angular/ribbon.md @@ -1,14 +1,14 @@ --- layout: post -title: Ribbon in Angular DOCX Editor control | Syncfusion -description: Learn here all about the Ribbon UI in Syncfusion Angular Document Editor control, how to switch between Ribbon and Toolbar modes. +title: Ribbon in Angular DOCX Editor | Syncfusion +description: Ribbon in Angular DOCX Editor provides a tabbed command interface to access editing tools and manage document content efficiently. platform: document-processing control: Ribbon documentation: ug domainurl: ##DomainURL## --- -# Ribbon in Angular Document Editor Control +# Ribbon in Angular DOCX Editor The [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) provides a modern Ribbon interface similar to Microsoft Word's interface. This Ribbon UI provides an efficient and intuitive way to access editing features, organizing commands within well-structured tabs and groups to enhance your document editing experience. Additionally, the Ribbon interface supports contextual tabs. Contextual tabs appear only when certain elements, such as tables, images, or headers/footers, are selected in the document. diff --git a/Document-Processing/Word/Word-Processor/angular/right-to-left.md b/Document-Processing/Word/Word-Processor/angular/right-to-left.md index 3dcc1833a1..c0cc2db803 100644 --- a/Document-Processing/Word/Word-Processor/angular/right-to-left.md +++ b/Document-Processing/Word/Word-Processor/angular/right-to-left.md @@ -1,14 +1,14 @@ --- layout: post -title: Right to left in Angular DOCX Editor component | Syncfusion -description: Learn here all about Right to left in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Right to Left in Angular DOCX Editor | Syncfusion +description: Right-to-left support in Angular DOCX Editor enables RTL user interfaces, including menus, dialogs, and text direction for RTL languages. platform: document-processing control: Right to left documentation: ug domainurl: ##DomainURL## --- -# Right to left in Angular Document Editor component +# Right to Left in Angular DOCX Editor [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) provides RTL (right-to-left) support. This can be enabled using the `enableRtl` property. diff --git a/Document-Processing/Word/Word-Processor/angular/saving-documents/aws-s3-bucket.md b/Document-Processing/Word/Word-Processor/angular/saving-documents/aws-s3-bucket.md index a9e06a89cc..1f91f47c81 100644 --- a/Document-Processing/Word/Word-Processor/angular/saving-documents/aws-s3-bucket.md +++ b/Document-Processing/Word/Word-Processor/angular/saving-documents/aws-s3-bucket.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to AWS S3 in Angular DOCX Editor control | Syncfusion -description: Learn about how to save a document to AWS S3 in Angular Document Editor of Syncfusion Essential JS 2 and more details. +title: Save Documents to AWS S3 in Angular DOCX Editor | Syncfusion +description: Save documents to AWS S3 from Angular DOCX Editor, enabling cloud storage integration and secure document management. platform: document-processing control: Save document to AWS S3 documentation: ug domainurl: ##DomainURL## --- -# Save document to AWS S3 in Angular Document Editor +# Save Documents to AWS S3 in Angular DOCX Editor To save a document to AWS S3, follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/angular/saving-documents/azure-blob-storage.md b/Document-Processing/Word/Word-Processor/angular/saving-documents/azure-blob-storage.md index 1070ccbc63..9f47965937 100644 --- a/Document-Processing/Word/Word-Processor/angular/saving-documents/azure-blob-storage.md +++ b/Document-Processing/Word/Word-Processor/angular/saving-documents/azure-blob-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save Document to Azure Blob Storage in Angular DOCX Editor Syncfusion -description: Learn about how to Save document to Azure Blob Storage in Angular Document Editor control of Syncfusion Essential JS 2 and more details. +title: Save to Azure Blob Storage in Angular DOCX Editor | Syncfusion +description: Save documents to Azure Blob Storage from Angular DOCX Editor, enabling scalable cloud storage and streamlined document management. platform: document-processing control: Save document to Azure Blob Storage documentation: ug domainurl: ##DomainURL## --- -# Save document to Azure Blob Storage using Angular Document Editor +# Save Documents to Azure Blob Storage in Angular DOCX Editor To save a document to Azure Blob Storage, you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/angular/saving-documents/box-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/angular/saving-documents/box-cloud-file-storage.md index 1b276dd664..09a0229689 100644 --- a/Document-Processing/Word/Word-Processor/angular/saving-documents/box-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/angular/saving-documents/box-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save to Box cloud file Storage in Angular DOCX Editor | Syncfusion -description: Learn about how to Save document to Box cloud file storage in Angular Document Editor control of Syncfusion Essential JS 2 and more details. +title: Save to Box Cloud File Storage in Angular DOCX Editor | Syncfusion +description: Save documents to Box cloud file storage from Angular DOCX Editor, enabling secure cloud storage and efficient document management. platform: document-processing control: Save document to Box cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Save document to Box cloud file storage using Angular Document Editor +# Save Documents to Box Cloud File Storage in Angular DOCX Editor To save a document to Box cloud file storage, you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/angular/saving-documents/dropbox-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/angular/saving-documents/dropbox-cloud-file-storage.md index 5ef2eb8874..0d16ed525b 100644 --- a/Document-Processing/Word/Word-Processor/angular/saving-documents/dropbox-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/angular/saving-documents/dropbox-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save Document to Dropbox Storage in Angular DOCX Editor | Syncfusion -description: Learn about how to Save a document to Dropbox cloud file storage in Angular Document Editor control of Syncfusion Essential JS 2 and more details. +title: Save to Dropbox Cloud Storage in Angular DOCX Editor | Syncfusion +description: Save documents to Dropbox cloud storage from Angular DOCX Editor, enabling cloud-based file storage and document management. platform: document-processing control: Save document to Dropbox cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Save document to Dropbox cloud storage using Angular Document Editor +# Save Documents to Dropbox Cloud Storage in Angular DOCX Editor To save a document to Dropbox cloud file storage, you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/angular/saving-documents/google-cloud-storage.md b/Document-Processing/Word/Word-Processor/angular/saving-documents/google-cloud-storage.md index 16159f230a..9af262e7b1 100644 --- a/Document-Processing/Word/Word-Processor/angular/saving-documents/google-cloud-storage.md +++ b/Document-Processing/Word/Word-Processor/angular/saving-documents/google-cloud-storage.md @@ -1,14 +1,14 @@ --- layout: post title: Save to Google Cloud Storage in Angular DOCX Editor | Syncfusion -description: Learn about how to Save document to Google Cloud Storage in Angular Document Editor control of Syncfusion Essential JS 2 and more details. +description: Save documents to Google Cloud Storage from Angular DOCX Editor, enabling reliable cloud storage integration and document management. platform: document-processing control: Save document to Google Cloud Storage documentation: ug domainurl: ##DomainURL## --- -# Save document to Google Cloud Storage using Angular Document Editor +# Save Documents to Google Cloud Storage in Angular DOCX Editor To save a document to Google Cloud Storage, you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/angular/saving-documents/google-drive.md b/Document-Processing/Word/Word-Processor/angular/saving-documents/google-drive.md index 9221990af2..30e2afc389 100644 --- a/Document-Processing/Word/Word-Processor/angular/saving-documents/google-drive.md +++ b/Document-Processing/Word/Word-Processor/angular/saving-documents/google-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Save Documents to Google Drive in Angular DOCX Editor | Syncfusion -description: Learn about how to Save document to Google Drive in Angular Document Editor control of Syncfusion Essential JS 2 and more details. +title: Save to Google Drive in Angular DOCX Editor | Syncfusion +description: Save documents to Google Drive from Angular DOCX Editor, enabling cloud storage integration and streamlined document management. platform: document-processing control: Save document to Google Drive documentation: ug domainurl: ##DomainURL## --- -# Save document to Google Drive using Angular Document Editor +# Save Documents to Google Drive in Angular DOCX Editor To save a document to Google Drive, you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/angular/saving-documents/one-drive.md b/Document-Processing/Word/Word-Processor/angular/saving-documents/one-drive.md index 16c2cdb566..4b7b1c0ac0 100644 --- a/Document-Processing/Word/Word-Processor/angular/saving-documents/one-drive.md +++ b/Document-Processing/Word/Word-Processor/angular/saving-documents/one-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to OneDrive in Angular DOCX Editor | Syncfusion -description: Learn how to save a document to OneDrive in the Syncfusion Angular Document Editor of Syncfusion Essential JS 2 and more details. +title: Save Documents to OneDrive in Angular DOCX Editor | Syncfusion +description: Save documents to OneDrive from Angular DOCX Editor, enabling cloud storage integration and streamlined document management. platform: document-processing control: Save document to OneDrive documentation: ug domainurl: ##DomainURL## --- -# Save document to OneDrive in Angular Document Editor +# Save Documents to OneDrive in Angular DOCX Editor To save a document to OneDrive, you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/angular/saving-documents/server-side-export.md b/Document-Processing/Word/Word-Processor/angular/saving-documents/server-side-export.md index 4996039abb..2cc2918f24 100644 --- a/Document-Processing/Word/Word-Processor/angular/saving-documents/server-side-export.md +++ b/Document-Processing/Word/Word-Processor/angular/saving-documents/server-side-export.md @@ -1,14 +1,14 @@ --- layout: post -title: Server-side export in Angular DOCX Editor | Syncfusion -description: Learn here all about Server-side export in the Syncfusion Angular Document Editor of Syncfusion Essential JS 2 and more. +title: Export in Angular DOCX Editor | Syncfusion +description: The export feature in Angular DOCX Editor enables users to save and download documents in supported formats while preserving content and formatting. platform: document-processing control: Server-side export documentation: ug domainurl: ##DomainURL## --- -# Server-side export in Angular Document Editor +# Server-side Export in Angular DOCX Editor ## SFDT to DOCX export diff --git a/Document-Processing/Word/Word-Processor/angular/scrolling-zooming.md b/Document-Processing/Word/Word-Processor/angular/scrolling-zooming.md index d0ed682240..8355f665d0 100644 --- a/Document-Processing/Word/Word-Processor/angular/scrolling-zooming.md +++ b/Document-Processing/Word/Word-Processor/angular/scrolling-zooming.md @@ -1,14 +1,14 @@ --- layout: post -title: Scrolling and zooming in Angular DOCX Editor | Syncfusion -description: Learn here all about Scrolling and zooming in the Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Scrolling and Zooming in Angular DOCX Editor | Syncfusion +description: The scrolling and zooming in Angular DOCX Editor enables smooth document navigation and adjustable zoom levels for better viewing. platform: document-processing control: Scrolling zooming documentation: ug domainurl: ##DomainURL## --- -# Scrolling and zooming in Angular Document Editor +# Scrolling and Zooming in Angular DOCX Editor The [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) renders the document page by page. You can scroll through the pages by mouse wheel or touch interactions. You can also scroll through the pages by using the `scrollToPage()` method of the document editor instance. Refer to the following code example. diff --git a/Document-Processing/Word/Word-Processor/angular/section-format.md b/Document-Processing/Word/Word-Processor/angular/section-format.md index c627c97a70..fa50cd9a3e 100644 --- a/Document-Processing/Word/Word-Processor/angular/section-format.md +++ b/Document-Processing/Word/Word-Processor/angular/section-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Section format in Angular DOCX Editor | Syncfusion -description: Learn here all about Section format in the Syncfusion Angular Document Editor of Syncfusion Essential JS 2 and more. +title: Section Format in Angular DOCX Editor | Syncfusion +description: The section format feature in Angular DOCX Editor enables users to customize page layout, margins, orientation, and section-specific settings. platform: document-processing control: Section format documentation: ug domainurl: ##DomainURL## --- -# Section format in Angular Document Editor +# Section Format in Angular DOCX Editor [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) supports various section formatting such as page size, page margins, and more. diff --git a/Document-Processing/Word/Word-Processor/angular/security-advisories.md b/Document-Processing/Word/Word-Processor/angular/security-advisories.md index 53c4630d5d..f6c223162c 100644 --- a/Document-Processing/Word/Word-Processor/angular/security-advisories.md +++ b/Document-Processing/Word/Word-Processor/angular/security-advisories.md @@ -1,14 +1,14 @@ --- layout: post title: Security Advisories in Angular DOCX Editor | Syncfusion -description: Learn here all about Security Advisories in the Syncfusion Angular Document Editor of Syncfusion Essential JS 2 and more. +description: Security advisories in Angular DOCX Editor provide information about vulnerability fixes and security updates to help maintain secure applications. platform: document-processing control: Security advisories documentation: ug domainurl: ##DomainURL## --- -# Security Advisories in Angular Document Editor +# Security Advisories in Angular DOCX Editor Syncfusion® places the utmost priority on the security of our controls. Users can rest assured about the security of our controls, as we have implemented all necessary measures to mitigate security vulnerabilities such as cross-site scripting and insecure dependencies. To meet security standards, Syncfusion® utilizes the [ESLint](https://eslint.org/) and [ESLint plugin security](https://github.com/eslint-community/eslint-plugin-security#rules) tools for static code analysis. Additionally, Syncfusion® packages undergo software composition analysis using the SOOS security tool. diff --git a/Document-Processing/Word/Word-Processor/angular/server-deployment/how-to-deploy-word-processor-server-docker-container-in-amazon-kubernetes-service.md b/Document-Processing/Word/Word-Processor/angular/server-deployment/how-to-deploy-word-processor-server-docker-container-in-amazon-kubernetes-service.md index f3cec8a248..804b3f842a 100644 --- a/Document-Processing/Word/Word-Processor/angular/server-deployment/how-to-deploy-word-processor-server-docker-container-in-amazon-kubernetes-service.md +++ b/Document-Processing/Word/Word-Processor/angular/server-deployment/how-to-deploy-word-processor-server-docker-container-in-amazon-kubernetes-service.md @@ -1,13 +1,13 @@ --- layout: post -title: Deploy Syncfusion Angular DOCX Editor in Amazon Kubernetes Service -description: Learn here all about deploying word processor server docker container in Amazon Kubernetes Service in the Syncfusion Angular Document Editor. +title: Deploy Angular DOCX Editor Docker on Amazon Kubernetes | Syncfusion +description: Deploy the Syncfusion® Angular DOCX Editor Docker image to Amazon Kubernetes Service for scalable and reliable document processing. control: How to deploy word processor server docker container in Amazon Kubernetes Service in Angular platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Deploy Word Processor Server in Amazon Kubernetes +# How to Deploy Angular DOCX Editor Docker Image on Amazon Kubernetes ## Prerequisites diff --git a/Document-Processing/Word/Word-Processor/angular/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md b/Document-Processing/Word/Word-Processor/angular/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md index 1fda5ffc79..6f37b5fe1d 100644 --- a/Document-Processing/Word/Word-Processor/angular/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md +++ b/Document-Processing/Word/Word-Processor/angular/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md @@ -1,13 +1,13 @@ --- layout: post -title: Deploy Syncfusion Word Processor in Azure App Service -description: Learn here all about deploying word processor server docker container in Azure App Service in the Syncfusion Angular Document Editor. +title: Deploy Angular DOCX Editor Docker image on Azure App | Syncfusion +description: Deploy the Syncfusion® Angular DOCX Editor Docker image to Azure App Service for scalable and reliable document processing. platform: document-processing control: How to deploy word processor server docker container in Azure App Service documentation: ug domainurl: ##DomainURL## --- -# Deploy Syncfusion Angular Document Editor in Azure App Service +# How to Deploy Angular DOCX Editor Docker image on Azure App ## Prerequisites diff --git a/Document-Processing/Word/Word-Processor/angular/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md b/Document-Processing/Word/Word-Processor/angular/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md index ea6c4d83f1..53e9955017 100644 --- a/Document-Processing/Word/Word-Processor/angular/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md +++ b/Document-Processing/Word/Word-Processor/angular/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md @@ -1,13 +1,13 @@ --- layout: post -title: Deploy Syncfusion Word Processor in Azure Kubernetes Service -description: Learn here all about deploying word processor server docker container in Azure Kubernetes Service in the Syncfusion Angular Document Editor. +title: How to Deploy Angular DOCX Editor Docker image on AKS | Syncfusion +description: Deploy the Syncfusion® Angular DOCX Editor Docker image to Azure Kubernetes Service (AKS) for scalable and reliable document processing. platform: document-processing control: How to deploy word processor server docker container in Azure Kubernetes Service documentation: ug domainurl: ##DomainURL## --- -# Deploy Syncfusion Angular Document Editor in Azure Kubernetes Service +# How to Deploy Angular DOCX Editor Docker Image on AKS ## Prerequisites diff --git a/Document-Processing/Word/Word-Processor/angular/server-deployment/how-to-publish-documenteditor-web-api-application-in-azure-app-service-from-visual-studio.md b/Document-Processing/Word/Word-Processor/angular/server-deployment/how-to-publish-documenteditor-web-api-application-in-azure-app-service-from-visual-studio.md index 43e52cecbe..c078c2d47b 100644 --- a/Document-Processing/Word/Word-Processor/angular/server-deployment/how-to-publish-documenteditor-web-api-application-in-azure-app-service-from-visual-studio.md +++ b/Document-Processing/Word/Word-Processor/angular/server-deployment/how-to-publish-documenteditor-web-api-application-in-azure-app-service-from-visual-studio.md @@ -1,14 +1,14 @@ --- layout: post -title: Publish Syncfusion DOCX Editor Web API to Azure App Service in Angular -description: Learn here all about publishing Document Editor Web API application in Azure App Service from Visual Studio in the Syncfusion Angular Document Editor. +title: How to Publish Angular DOCX Editor Web API to Azure App | Syncfusion +description: Publish the Syncfusion® Angular DOCX Editor Web API to Azure App Service in Angular applications, including deployment and configuration steps. platform: document-processing control: How to publish Document Editor Web API application in Azure App Service from Visual Studio documentation: ug domainurl: ##DomainURL## --- -# How to Publish Document Editor Web API to Azure App Service in Angular +# How to Publish Angular DOCX Editor Web API to Azure App ## Prerequisites diff --git a/Document-Processing/Word/Word-Processor/angular/server-deployment/word-processor-server-docker-image-overview.md b/Document-Processing/Word/Word-Processor/angular/server-deployment/word-processor-server-docker-image-overview.md index 19007f0009..c92d257741 100644 --- a/Document-Processing/Word/Word-Processor/angular/server-deployment/word-processor-server-docker-image-overview.md +++ b/Document-Processing/Word/Word-Processor/angular/server-deployment/word-processor-server-docker-image-overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Image overview in Angular DOCX Editor component | Syncfusion -description: Learn here all about Word processor server docker image overview in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Docker Image of Syncfusion Angular DOCX Editor Control | Syncfusion +description: Learn about the overview of the Docker image for Syncfusion Essential Studio Angular DOCX Editor control and more details. platform: document-processing control: Word processor server docker image overview documentation: ug domainurl: ##DomainURL## --- -# Word processor server docker image overview in Angular Document Editor +# Docker Image of Syncfusion Angular DOCX Editor Control The **[Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor)** is a component with editing capabilities like Microsoft Word. It is used to create, edit, view, and print Word documents. It provides all the common word processing abilities, including editing text; formatting contents; resizing images and tables; finding and replacing text; importing, exporting, and printing Word documents; and using bookmarks and tables of contents. diff --git a/Document-Processing/Word/Word-Processor/angular/shapes.md b/Document-Processing/Word/Word-Processor/angular/shapes.md index 526855df81..a3b0b38b95 100644 --- a/Document-Processing/Word/Word-Processor/angular/shapes.md +++ b/Document-Processing/Word/Word-Processor/angular/shapes.md @@ -1,14 +1,14 @@ --- layout: post -title: Shapes in Angular DOCX Editor component | Syncfusion -description: Learn here all about Shapes in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Shapes in Angular DOCX Editor | Syncfusion +description: The shapes feature in Angular DOCX Editor preserve shape elements, text boxes, resizing, positioning, and text wrapping for accurate document rendering. platform: document-processing control: Shapes documentation: ug domainurl: ##DomainURL## --- -# Shapes in Angular Document Editor component +# Shapes in Angular DOCX Editor Shapes are drawing objects that include a text box, rectangles, lines, curves, circles, etc. They can have preset or custom geometry. diff --git a/Document-Processing/Word/Word-Processor/angular/spell-check.md b/Document-Processing/Word/Word-Processor/angular/spell-check.md index 76f23ccca0..1bbe4bb102 100644 --- a/Document-Processing/Word/Word-Processor/angular/spell-check.md +++ b/Document-Processing/Word/Word-Processor/angular/spell-check.md @@ -1,14 +1,14 @@ --- layout: post -title: Spell check in Angular DOCX editor component | Syncfusion -description: Learn here all about Spell check in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Spell Check in Angular DOCX Editor | Syncfusion +description: The spell check feature in Angular DOCX Editor enables spelling verification and suggestion workflows to help create error-free documents. platform: document-processing control: Spell check documentation: ug domainurl: ##DomainURL## --- -# Spell Check in Angular Document Editor +# Spell Check in Angular DOCX Editor [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) supports spell checking for document content. It identifies misspelled words and provides suggestions through a dialog and the context menu. The spell checker is compatible with [Hunspell](https://github.com/wooorm/dictionaries) dictionary files. diff --git a/Document-Processing/Word/Word-Processor/angular/styles.md b/Document-Processing/Word/Word-Processor/angular/styles.md index e666fbf592..b109beffc8 100644 --- a/Document-Processing/Word/Word-Processor/angular/styles.md +++ b/Document-Processing/Word/Word-Processor/angular/styles.md @@ -1,14 +1,14 @@ --- layout: post -title: Styles in Angular DOCX Editor component | Syncfusion -description: Learn here all about Styles in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Styles in Angular DOCX Editor | Syncfusion +description: The styles feature in Angular DOCX Editor enables users to apply, customize, and manage consistent formatting across document content. platform: document-processing control: Styles documentation: ug domainurl: ##DomainURL## --- -# Styles in Angular Document Editor component +# Styles in Angular DOCX Editor Styles are useful for applying a set of formatting consistently throughout the document. In the Document Editor, styles are created and added to a document programmatically or via the built-in Styles dialog. diff --git a/Document-Processing/Word/Word-Processor/angular/supported-fileformats.md b/Document-Processing/Word/Word-Processor/angular/supported-fileformats.md index cde0b03790..77e08aab2d 100644 --- a/Document-Processing/Word/Word-Processor/angular/supported-fileformats.md +++ b/Document-Processing/Word/Word-Processor/angular/supported-fileformats.md @@ -1,14 +1,14 @@ --- layout: post title: Supported File Formats in Angular DOCX Editor | Syncfusion -description: Learn more about the supported file formats in Syncfusion® Angular DOCX Editor (Document Editor) for opening and exporting documents. +description: Supported file formats in Angular DOCX Editor allow importing and exporting documents across multiple file formats. control: Supported File Formats platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Supported File Formats in Angular Document Editor +# Supported File Formats in Angular DOCX Editor [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) supports a wide range of Microsoft Word and other document formats. Some operations are handled client-side, while others require server-side processing. diff --git a/Document-Processing/Word/Word-Processor/angular/table-format.md b/Document-Processing/Word/Word-Processor/angular/table-format.md index fdf837fafd..9eb35a2d0a 100644 --- a/Document-Processing/Word/Word-Processor/angular/table-format.md +++ b/Document-Processing/Word/Word-Processor/angular/table-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Table format in Angular DOCX Editor component | Syncfusion -description: Learn here all about Table format in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Table Format in Angular DOCX Editor | Syncfusion +description: The table format feature in Angular DOCX Editor enables customizing cell margins, spacing, alignment, borders, and sizing to create structured tables. platform: document-processing control: Table format documentation: ug domainurl: ##DomainURL## --- -# Table format in Angular Document Editor component +# Table format in Angular DOCX Editor [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) customizes the formatting of a table or table cells such as table width, cell margins, cell spacing, background color, and table alignment. This section describes how to customize these formatting for selected cells, rows, or a table in detail. diff --git a/Document-Processing/Word/Word-Processor/angular/table-of-contents.md b/Document-Processing/Word/Word-Processor/angular/table-of-contents.md index 6eee9d82de..ea22152ca7 100644 --- a/Document-Processing/Word/Word-Processor/angular/table-of-contents.md +++ b/Document-Processing/Word/Word-Processor/angular/table-of-contents.md @@ -1,14 +1,14 @@ --- layout: post -title: Table of contents in Angular DOCX Editor component | Syncfusion -description: Learn here all about Table of contents in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Table of Contents in Angular DOCX Editor | Syncfusion +description: The Table of Contents feature in Angular DOCX Editor enables users to generate and update a structured index for quick document navigation. platform: document-processing control: Table of contents documentation: ug domainurl: ##DomainURL## --- -# Table of contents in Angular Document Editor component +# Table of Contents in Angular DOCX Editor The table of contents in a document is the same as the list of chapters at the beginning of a book. It lists each heading in the document and the page number where that heading starts, with various options to customize the appearance. diff --git a/Document-Processing/Word/Word-Processor/angular/table.md b/Document-Processing/Word/Word-Processor/angular/table.md index c0f32d9403..919bd10edd 100644 --- a/Document-Processing/Word/Word-Processor/angular/table.md +++ b/Document-Processing/Word/Word-Processor/angular/table.md @@ -1,14 +1,14 @@ --- layout: post -title: Table in Angular DOCX Editor component | Syncfusion -description: Learn here all about Table in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Tables in Angular DOCX Editor | Syncfusion +description: Tables in Angular DOCX Editor enable adding and managing rows, columns, and cells to present information in a structured format. platform: document-processing control: Table documentation: ug domainurl: ##DomainURL## --- -# Table in Angular Document Editor component +# Tables in Angular DOCX Editor Tables are an efficient way to present information. [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) can display and edit the tables. You can select and edit tables through keyboard, mouse, or touch interactions. Document Editor exposes a rich set of APIs to perform these operations programmatically. diff --git a/Document-Processing/Word/Word-Processor/angular/text-format.md b/Document-Processing/Word/Word-Processor/angular/text-format.md index 27ff203ee1..cace4bb83b 100644 --- a/Document-Processing/Word/Word-Processor/angular/text-format.md +++ b/Document-Processing/Word/Word-Processor/angular/text-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Text format in Angular DOCX Editor component | Syncfusion -description: Learn here all about Text format in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Text Format in Angular DOCX Editor | Syncfusion +description: Text format properties in Angular DOCX Editor enables customizing text appearance with font styles, colors, highlighting, and character formatting options. platform: document-processing control: Text format documentation: ug domainurl: ##DomainURL## --- -# Text format in Angular Document Editor component +# Text Format in Angular DOCX Editor [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) supports several formatting options for text like bold, italic, font color, highlight color, and more. This section describes how to modify the formatting for selected text in detail. diff --git a/Document-Processing/Word/Word-Processor/angular/text-wrapping-style.md b/Document-Processing/Word/Word-Processor/angular/text-wrapping-style.md index 9c50f466b2..9f20e72530 100644 --- a/Document-Processing/Word/Word-Processor/angular/text-wrapping-style.md +++ b/Document-Processing/Word/Word-Processor/angular/text-wrapping-style.md @@ -1,14 +1,14 @@ --- layout: post -title: Text wrapping style in Angular DOCX Editor component | Syncfusion -description: Learn here all about Text wrapping style in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Text Wrapping Style in Angular DOCX Editor | Syncfusion +description: Text wrapping styles in Angular DOCX Editor preserve inline, square, behind text, and other wrapping modes during document rendering. platform: document-processing control: Text wrapping style documentation: ug domainurl: ##DomainURL## --- -# Text wrapping style in Angular Document Editor component +# Text Wrapping Style in Angular DOCX Editor Text wrapping refers to how images and shapes are placed within the surrounding text in a document. Currently, [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) has only preservation support for images and textbox shapes, with the wrapping styles listed below. diff --git a/Document-Processing/Word/Word-Processor/angular/track-changes.md b/Document-Processing/Word/Word-Processor/angular/track-changes.md index c723e984de..2d3f2018af 100644 --- a/Document-Processing/Word/Word-Processor/angular/track-changes.md +++ b/Document-Processing/Word/Word-Processor/angular/track-changes.md @@ -1,14 +1,14 @@ --- layout: post -title: Track changes in Angular DOCX Editor component | Syncfusion -description: Learn how to enable Track Changes in Angular Document Editor and manage document revisions by accepting or rejecting edits made by multiple reviewers. +title: Track Changes in Angular DOCX Editor | Syncfusion +description: Track changes in Angular DOCX Editor records document modifications and enables reviewers to accept or reject revisions efficiently. platform: document-processing control: Track changes documentation: ug domainurl: ##DomainURL## --- -# Track Changes in Angular Document Editor +# Track Changes in Angular DOCX Editor [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) supports Track Changes functionality, which allows you to keep a record of changes or edits made to a document. You can then choose to accept or reject these modifications. It is a useful tool for managing changes made by several reviewers to the same document. When the Track Changes option is enabled, all editing operations are preserved as revisions. diff --git a/Document-Processing/Word/Word-Processor/angular/troubleshooting/document-loading-issue-with-404-error.md b/Document-Processing/Word/Word-Processor/angular/troubleshooting/document-loading-issue-with-404-error.md index bb11e639f7..195336d13c 100644 --- a/Document-Processing/Word/Word-Processor/angular/troubleshooting/document-loading-issue-with-404-error.md +++ b/Document-Processing/Word/Word-Processor/angular/troubleshooting/document-loading-issue-with-404-error.md @@ -1,14 +1,14 @@ --- layout: post -title: Document loading issue in Angular DOCX Editor | Syncfusion -description: Document loading may fail with a 404 error if the Angular Document Editor cannot reach a valid service URL. +title: Document Loading Issue in Angular DOCX Editor | Syncfusion +description: Troubleshoot the 404 error in Angular DOCX Editor by verifying the service URL configuration and ensuring the document service is accessible. control: document loading issue with 404 error platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Document loading issue with 404 error in Angular DOCX Editor +# Document Loading Issue in Angular DOCX Editor If document loading fails and you see a 404 error in the browser console, the [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) is unable to reach a valid Web Service endpoint. diff --git a/Document-Processing/Word/Word-Processor/angular/ui-builder-skill.md b/Document-Processing/Word/Word-Processor/angular/ui-builder-skill.md index 98e7ae0806..4128586d96 100644 --- a/Document-Processing/Word/Word-Processor/angular/ui-builder-skill.md +++ b/Document-Processing/Word/Word-Processor/angular/ui-builder-skill.md @@ -1,14 +1,14 @@ --- layout: post -title: Angular UI Builder Skill with DOCX Editor | Syncfusion® -description: Install Syncfusion® Angular UI Builder to generate production-ready Angular components with Document Editor from natural-language prompts. +title: UI Builder Skill with Angular DOCX Editor | Syncfusion +description: Install Syncfusion Angular UI Builder to generate production-ready Angular components with DOCX Editor from natural-language prompts. control: Document Editor platform: document-processing documentation: ug keywords: Angular UI Builder, Skills, AI Assistants, Document Editor, Agent Skills --- -# Angular UI Builder Skill with Document Editor for AI Assistants +# UI Builder Skill with Angular DOCX Editor **Syncfusion® Angular UI Builder Skill** is an AI-powered agent skill that accelerates Angular Document Editor development by transforming natural-language UI requirements into production-ready code using Syncfusion® Angular components. diff --git a/Document-Processing/Word/Word-Processor/angular/unsupported-features.md b/Document-Processing/Word/Word-Processor/angular/unsupported-features.md index ed362a9697..ccfc1dd1ff 100644 --- a/Document-Processing/Word/Word-Processor/angular/unsupported-features.md +++ b/Document-Processing/Word/Word-Processor/angular/unsupported-features.md @@ -1,14 +1,14 @@ --- layout: post -title: Unsupported features in Angular DOCX Editor component | Syncfusion -description: Learn about the list of unsupported features in the Angular Document Editor to understand its limitations. +title: Unsupported Features in Angular DOCX Editor | Syncfusion +description: Explore unsupported and partially supported document formatting options, Word elements, and known limitations in Angular DOCX Editor. control: Unsupported features platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Unsupported Features in Angular Document Editor +# Unsupported Features in Angular DOCX Editor This section describes the unsupported elements in [Angular Document Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/angular/view.md b/Document-Processing/Word/Word-Processor/angular/view.md index 918dc37c55..763d14a7aa 100644 --- a/Document-Processing/Word/Word-Processor/angular/view.md +++ b/Document-Processing/Word/Word-Processor/angular/view.md @@ -1,13 +1,13 @@ --- layout: post -title: View in Angular DOCX Editor component | Syncfusion -description: Learn here all about View in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: View in Angular DOCX Editor | Syncfusion +description: View in Angular DOCX Editor enables web layout, ruler display, and heading navigation to enhance document readability and navigation. control: View platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# View in Angular Document Editor Component +# View in Angular DOCX Editor ## Web layout diff --git a/Document-Processing/Word/Word-Processor/angular/web-services-overview.md b/Document-Processing/Word/Word-Processor/angular/web-services-overview.md index f6b78041b1..ae6984b0e3 100644 --- a/Document-Processing/Word/Word-Processor/angular/web-services-overview.md +++ b/Document-Processing/Word/Word-Processor/angular/web-services-overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Web services in Angular DOCX Editor component | Syncfusion -description: Learn here all about Web services in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Web Services in Syncfusion Angular DOCX Editor Control| Syncfusion +description: Learn about the overview of web services in Syncfusion Essential Studio Angular DOCX Editor control and more details. platform: document-processing control: Web services documentation: ug domainurl: ##DomainURL## --- -# Web services in Angular Document Editor component +# Web Services in Syncfusion Angular DOCX Editor Control You can deploy web APIs for the server-side dependencies of the [Angular DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/angular-docx-editor) (Document Editor) component on the following platforms. diff --git a/Document-Processing/Word/Word-Processor/angular/web-services/core.md b/Document-Processing/Word/Word-Processor/angular/web-services/core.md index f0cd8c345b..5493551e8d 100644 --- a/Document-Processing/Word/Word-Processor/angular/web-services/core.md +++ b/Document-Processing/Word/Word-Processor/angular/web-services/core.md @@ -1,14 +1,14 @@ --- layout: post -title: Core in the Angular DOCX Editor component | Syncfusion -description: Learn here all about Core in the Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: ASP.NET Core Web Service in Angular DOCX Editor | Syncfusion +description: Configure ASP.NET Core web services in the Angular DOCX Editor to handle server-side operations such as Word document import, export, spell checking, and more. platform: document-processing control: Core documentation: ug domainurl: ##DomainURL## --- -# Core in the Angular Document Editor component +# ASP.NET Core Web Service in  Angular DOCX Editor DocumentEditor depends on server-side interactions for the operations listed below, which can be written in ASP.NET Core using [Syncfusion.EJ2.WordEditor.AspNet.Core](https://www.nuget.org/packages/Syncfusion.EJ2.WordEditor.AspNet.Core). diff --git a/Document-Processing/Word/Word-Processor/angular/web-services/java.md b/Document-Processing/Word/Word-Processor/angular/web-services/java.md index 914f89813f..69dc0efa1b 100644 --- a/Document-Processing/Word/Word-Processor/angular/web-services/java.md +++ b/Document-Processing/Word/Word-Processor/angular/web-services/java.md @@ -1,14 +1,14 @@ --- layout: post -title: Java in Angular DOCX Editor component | Syncfusion -description: Learn here all about Java in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: Java Web Service in Angular DOCX Editor | Syncfusion +description: Configure Java web services in the Angular DOCX Editor to handle server-side operations such as Word document import, export, spell checking, and more. platform: document-processing control: Java documentation: ug domainurl: ##DomainURL## --- -# Java in Angular Document Editor component +# Java Web Service in  Angular DOCX Editor This page illustrates how to create a web service in Java for the server-side dependencies of the Word Processor component (a.k.a. Document Editor). Document Editor depends on server-side interactions for the operations listed below, which can be written in Java using the `syncfusion-ej2-wordprocessor.jar` file. diff --git a/Document-Processing/Word/Word-Processor/angular/web-services/mvc.md b/Document-Processing/Word/Word-Processor/angular/web-services/mvc.md index 3564dc187f..2f796c2499 100644 --- a/Document-Processing/Word/Word-Processor/angular/web-services/mvc.md +++ b/Document-Processing/Word/Word-Processor/angular/web-services/mvc.md @@ -1,14 +1,14 @@ --- layout: post -title: Mvc in Angular DOCX Editor component | Syncfusion -description: Learn here all about Mvc in Syncfusion Angular Document Editor component of Syncfusion Essential JS 2 and more. +title: ASP.NET MVC Web Service in Angular DOCX Editor | Syncfusion +description: Configure ASP.NET MVC web services in the Angular DOCX Editor to handle server-side operations such as Word document import, export, spell checking, and more. platform: document-processing control: Mvc documentation: ug domainurl: ##DomainURL## --- -# MVC in Angular Document Editor component +# ASP.NET MVC Web Service in  Angular DOCX Editor DocumentEditor depends on server-side interactions for the operations listed below, which can be written in ASP.NET MVC using [Syncfusion.EJ2.WordEditor.AspNet.Mvc5](https://www.nuget.org/packages/Syncfusion.EJ2.WordEditor.AspNet.Mvc5) or [Syncfusion.EJ2.WordEditor.AspNet.Mvc4](https://www.nuget.org/packages/Syncfusion.EJ2.WordEditor.AspNet.Mvc4). diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/bookmark.md b/Document-Processing/Word/Word-Processor/asp-net-core/bookmark.md index b740b31e1b..b7fdee4771 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/bookmark.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/bookmark.md @@ -1,14 +1,14 @@ --- layout: post -title: Bookmark in ASP.NET Core DOCX Editor Component | Syncfusion -description: Learn here all about Bookmark in Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: Bookmarks in ASP.NET CoreDOCX Editor | Syncfusion +description: The bookmark feature in ASP.NET Core DOCX Editor lets users add, manage, and navigate bookmarks for quick access to specific document sections. platform: document-processing control: Bookmark documentation: ug --- -# Bookmarks in ASP.NET Core Document Editor Component +# Bookmarks in ASP.NET Core DOCX Editor Bookmark is a powerful tool that helps to mark a place in the document to find again easily. You can enter many bookmarks in the document and give each one a unique name to identify easily. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/chart.md b/Document-Processing/Word/Word-Processor/asp-net-core/chart.md index 3576edf087..cfc5f794a1 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/chart.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/chart.md @@ -1,13 +1,13 @@ --- layout: post -title: Chart in ASP.NET Core DOCX Editor Component | Syncfusion -description: Learn here all about charts in the Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: Charts in ASP.NET Core DOCX Editor | Syncfusion +description: Chart support in ASP.NET Core DOCX Editor ensures accurate rendering and preservation when opening Word documents. platform: document-processing control: Chart documentation: ug --- -# Chart in ASP.NET Core Document Editor Component +# Charts in ASP.NET Core DOCX Editor [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) provides chart preservation support. Using Document Editor, you can view charts from your Word document. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/clipboard.md b/Document-Processing/Word/Word-Processor/asp-net-core/clipboard.md index b2175e211d..3366801d0a 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/clipboard.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/clipboard.md @@ -1,14 +1,14 @@ --- layout: post -title: Clipboard in ASP.NET Core DOCX Editor Component | Syncfusion -description: Learn here all about clipboard in Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: Clipboard in ASP.NET Core DOCX editor | Syncfusion +description: The clipboard support in ASP.NET Core DOCX Editor provides copy, cut, paste, and local paste operations for efficient content management. platform: document-processing control: Clipboard documentation: ug --- -# Clipboard in ASP.NET Core Document Editor Component +# Clipboard in ASP.NET Core DOCX Editor [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) takes advantage of the system clipboard and allows you to copy or move a portion of the document into it in HTML format, so that it can be pasted in any application that supports clipboard. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/collaborative-editing/overview.md b/Document-Processing/Word/Word-Processor/asp-net-core/collaborative-editing/overview.md index c80dd1eb3b..b4a9889751 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/collaborative-editing/overview.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/collaborative-editing/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Collaborative Editing in ASP.NET Core DOCX Editor | Syncfusion +title: Collaborative Editing in ASP.NET Core DOCX Editor Control| Syncfusion component: DocumentEditor -description: Learn about collaborative editing in Syncfusion Document Editor control of Syncfusion Essential JS 2 and more. +description: Learn about the overview of collaborative editing in Syncfusion Essential Studio ASP.NET Core DOCX Editor control and more details. platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Collaborative Editing in ASP.NET Core Document Editor +# Collaborative Editing in Syncfusion ASP.NET Core DOCX Editor Control Collaborative editing allows multiple users to work on the same document simultaneously. This can be done in real-time, so that collaborators can see the changes as they are made. Collaborative editing can be a great way to improve efficiency, as it allows team members to work together on a document without having to wait for others to finish their changes. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/collaborative-editing/using-redis-cache-asp-net.md b/Document-Processing/Word/Word-Processor/asp-net-core/collaborative-editing/using-redis-cache-asp-net.md index b0cb2a2ac8..694add5ef2 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/collaborative-editing/using-redis-cache-asp-net.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/collaborative-editing/using-redis-cache-asp-net.md @@ -1,14 +1,14 @@ --- layout: post -title: Collaborative Editing in ASP.NET Core DOCX Editor Control | Syncfusion +title: Collaborative Editing in ASP.NET Core with Redis | Syncfusion component: DocumentEditor -description: Learn how to enable and perform the collaborative editing in ASP.NET Core Syncfusion Document Editor Component. +description: The collaborative editing feature in ASP.NET Core DOCX Editor supports real-time multi-user document editing using Redis with ASP.NET Core. platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Collaborative Editing with Redis in ASP.NET Core Document Editor +# Collaborative Editing in ASP.NET Core DOCX Editor with Redis [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) supports collaborative editing, which allows multiple users to work on the same document simultaneously. This can be done in real-time, so that collaborators can see the changes as they are made. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/comments.md b/Document-Processing/Word/Word-Processor/asp-net-core/comments.md index 5afffac58d..533769b984 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/comments.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/comments.md @@ -1,14 +1,14 @@ --- layout: post -title: Comments in ASP.NET Core DOCX Editor Control | Syncfusion -description: Learn here all about comments in Syncfusion Document Editor control of Syncfusion Essential JS 2 and more. +title: Comments in ASP.NET Core DOCX Editor | Syncfusion +description: The comments feature in ASP.NET Core DOCX Editor enables users to add, review, navigate, reply to, and manage comments within documents platform: document-processing control: Comments documentation: ug --- -# Comments in ASP.NET Core Document Editor Component +# Comments in ASP.NET Core DOCX Editor [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) lets you add comments to documents. You can add, navigate, and remove comments in code and from the UI. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/content-control.md b/Document-Processing/Word/Word-Processor/asp-net-core/content-control.md index 464aeebf5f..d1fc5efbab 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/content-control.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/content-control.md @@ -1,14 +1,14 @@ --- layout: post -title: Content Control in ASP.NET Core DOCX Editor Component | Syncfusion -description: Learn here all about Content Control in Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: Content Controls in ASP.NET Core DOCX Editor | Syncfusion +description: The content control feature in ASP.NET Core DOCX Editor provides built-in content controls to create structured and interactive document templates. platform: document-processing control: Content Control documentation: ug --- -# Content Control in ASP.NET Core Document Editor +# Content Controls in ASP.NET Core DOCX Editor [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) provides support for inserting, editing content controls. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/dialog.md b/Document-Processing/Word/Word-Processor/asp-net-core/dialog.md index 84ccbf1a6d..88cb2ca825 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/dialog.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/dialog.md @@ -1,14 +1,14 @@ --- layout: post -title: Dialog in ASP.NET Core DOCX Editor Component | Syncfusion -description: Learn here all about dialog in Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: Dialogs in ASP.NET Core DOCX Editor | Syncfusion +description: The dialogs in ASP.NET Core DOCX Editor provides built-in dialogs to edit text, paragraphs, tables, bookmarks, and other document elements. platform: document-processing control: Dialog documentation: ug --- -# Dialog in ASP.NET Core Document Editor Component +# Dialogs in ASP.NET Core DOCX Editor [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) provides dialog support to major operations such as inserting or editing hyperlinks, and formatting text, paragraph, style, list, and table properties. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/export.md b/Document-Processing/Word/Word-Processor/asp-net-core/export.md index 062bb5c235..d752169017 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/export.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/export.md @@ -1,14 +1,14 @@ --- layout: post -title: Export in ASP.NET Core DOCX Editor Component | Syncfusion -description: Learn here all about Export in Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: Export in ASP.NET Core DOCX Editor | Syncfusion +description: The export feature in ASP.NET Core DOCX Editor enables users to save and download documents in supported formats while preserving content and formatting. platform: document-processing control: Export documentation: ug --- -# Export in ASP.NET Core Document Editor Component +# Export in ASP.NET Core DOCX Editor [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) exports the document into various known file formats on the client side, such as Microsoft Word document (.docx), Word Template (.dotx), text document (.txt), and its own format called **Syncfusion Document Text (.sfdt)**. Rich Text Format (.rtf) export is also supported via a server-side conversion. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/faq/sfdt-faqs.md b/Document-Processing/Word/Word-Processor/asp-net-core/faq/sfdt-faqs.md index f43a5d6c67..f905af8557 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/faq/sfdt-faqs.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/faq/sfdt-faqs.md @@ -1,14 +1,14 @@ --- layout: post title: FAQs about SFDT in ASP.NET Core DOCX Editor | Syncfusion -description: Learn all about FAQs on SFDT in the Syncfusion ASP.NET Core Document Editor component, including its structure and usage. +description: Find frequently asked questions about SFDT format in the ASP.NET Core DOCX Editor control, including its structure and usage. control: SFDT format platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# FAQs about SFDT in ASP.NET Core Document Editor +# FAQs about SFDT in ASP.NET Core DOCX Editor The frequently asked questions about SFDT in [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) are listed below: diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/faq/unsupported-file-format.md b/Document-Processing/Word/Word-Processor/asp-net-core/faq/unsupported-file-format.md index 5803189100..ca63a51c2f 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/faq/unsupported-file-format.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/faq/unsupported-file-format.md @@ -1,13 +1,13 @@ --- layout: post -title: Unsupported file in ASP.NET Core DOCX Editor Component | Syncfusion -description: Learn here all about Unsupported file in Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: Supported File Formats in ASP.NET Core DOCX Editor | Syncfusion +description: Learn about the supported file formats in ASP.NET Core DOCX Editor for importing, and exporting documents. platform: document-processing control: Unsupported file documentation: ug --- -# Unsupported file format warning in ASP.NET Core Document Editor +# Supported File Formats in ASP.NET Core DOCX Editor If you receive the message "The file format you have selected isn't supported. Please choose a valid format." when opening a document in the [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor), it typically indicates that the document format is not supported by the current version of the Document Editor. Here are some common reasons for this warning: diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/feature-module.md b/Document-Processing/Word/Word-Processor/asp-net-core/feature-module.md index 544664ac20..141b16c049 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/feature-module.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/feature-module.md @@ -1,14 +1,14 @@ --- layout: post -title: Feature Module in ASP.NET Core DOCX Editor Component | Syncfusion -description: Learn here all about Feature Module in Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: Feature Modules in ASP.NET Core DOCX Editor | Syncfusion +description: Modules in ASP.NET Core DOCX Editor enable selective injection of editing, export, search, and history capabilities to extend document functionality. platform: document-processing control: Feature Module documentation: ug --- -# Feature modules in ASP.NET Core Document Editor Component +# Feature Modules in ASP.NET Core DOCX Editor [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) features are segregated into individual feature-wise modules to enable selective referencing. By default, the Document Editor displays the document in read-only mode. The required modules should be injected to extend its functionality. The following are the selective modules of Document Editor that can be included as required: * **Print** - Prints the document. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/fields.md b/Document-Processing/Word/Word-Processor/asp-net-core/fields.md index 34885e5052..f75bfba846 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/fields.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Fields in ASP.NET Core DOCX Editor Component | Syncfusion -description: Learn here all about overview of Fields in Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: Fields in ASP.NET Core DOCX Editor | Syncfusion +description: Fields in ASP.NET Core DOCX Editor enable inserting and updating document fields to manage dynamic content efficiently. platform: document-processing control: Fields documentation: ug --- -# Fields in ASP.NET Core Document Editor Component +# Fields in ASP.NET Core DOCX Editor [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) has preservation support for all types of fields in an existing word document without any data loss. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/find-and-replace.md b/Document-Processing/Word/Word-Processor/asp-net-core/find-and-replace.md index e6dc1c5387..cce84236d5 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/find-and-replace.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/find-and-replace.md @@ -1,14 +1,14 @@ --- layout: post -title: Find And Replace in ASP.NET Core DOCX Editor Component | Syncfusion -description: Learn here all about find and replace in Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: Find and Replace in ASP.NET Core DOCX Editor | Syncfusion +description: The find and replace feature in ASP.NET Core DOCX Editor helps users quickly locate specific content and replace it throughout a document. platform: document-processing control: Find And Replace documentation: ug --- -# Find and Replace in ASP.NET Core in Document Editor Component +# Find and Replace in ASP.NET Core DOCX Editor The [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) component searches a portion of text in the document through a built-in interface called `OptionsPane` or rich APIs. When used in combination with selection performs various operations on the search results like replacing it with some other text, highlighting it, making it bolder, and more. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/form-fields.md b/Document-Processing/Word/Word-Processor/asp-net-core/form-fields.md index 47095c10e3..baa27ac887 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/form-fields.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/form-fields.md @@ -1,14 +1,14 @@ --- layout: post -title: Form Fields in ASP.NET Core DOCX Editor Control | Syncfusion -description: Learn here all about Form Fields in Syncfusion Document Editor control of Syncfusion Essential JS 2 and more. +title: Form fields in ASP.NET Core DOCX Editor | Syncfusion +description: Form fields in ASP.NET Core DOCX Editor allow users to create, update, and protect fillable fields for structured data entry. platform: document-processing control: Form Fields documentation: ug --- -# Form Fields in ASP.NET Core Document Editor Control +# Form Fields in ASP.NET Core DOCX Editor [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) control provides support for inserting Text, CheckBox, DropDown form fields through in-built toolbar. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/getting-started-core.md b/Document-Processing/Word/Word-Processor/asp-net-core/getting-started-core.md index 4a14eecacb..45c4cab6f0 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/getting-started-core.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/getting-started-core.md @@ -1,7 +1,7 @@ --- layout: post title: Getting Started with ASP.NET Core DOCX Editor | Syncfusion -description: Learn how to create a DOCX Editor in an ASP.NET Core application using the Syncfusion® DOCX Editor component to create, edit, and view Word documents. +description: Learn how to get started with the Syncfusion ASP.NET Core DOCX Editor control. Explore setup, features, examples, and customization options. platform: document-processing control: Getting Started Core documentation: ug diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/global-local.md b/Document-Processing/Word/Word-Processor/asp-net-core/global-local.md index 96916b2d0e..f3b0e06e40 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/global-local.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/global-local.md @@ -1,14 +1,14 @@ --- layout: post -title: Global Local in ASP.NET Core DOCX Editor Component | Syncfusion -description: Learn here all about Global Local in Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: Globalization in ASP.NET Core DOCX Editor | Syncfusion +description: Global localization in ASP.NET Core DOCX Editor enables translating built-in UI text and dialogs to support multiple languages and cultures. platform: document-processing control: Global Local documentation: ug --- -# Globalization in ASP.NET Core Document Editor Component +# Globalization and Localization in ASP.NET Core DOCX Editor ## Localization diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/header-footer.md b/Document-Processing/Word/Word-Processor/asp-net-core/header-footer.md index 60984e6ac7..a898da7261 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/header-footer.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/header-footer.md @@ -1,14 +1,14 @@ --- layout: post -title: Header Footer in ASP.NET Core DOCX Editor Component | Syncfusion -description: Learn here all about Header Footer in Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: Headers and Footers in ASP.NET Core DOCX Editor | Syncfusion +description: Headers and footers in ASP.NET Core DOCX Editor enable adding and customizing content at the top and bottom of document pages. platform: document-processing control: Header Footer documentation: ug --- -# Headers and Footers in ASP.NET Core Document Editor Component +# Headers and Footers in ASP.NET Core DOCX Editor [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) supports headers and footers in its document. Each section in the document can have the following types of headers and footers: diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/history.md b/Document-Processing/Word/Word-Processor/asp-net-core/history.md index cc7a886e4b..60641103b7 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/history.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/history.md @@ -1,14 +1,14 @@ --- layout: post -title: History in ASP.NET Core DOCX Editor Component | Syncfusion -description: Learn here all about history in Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: History in ASP.NET Core DOCX Editor | Syncfusion +description: History in ASP.NET Core DOCX Editor tracks editing actions to enable undo and redo operations for efficient document editing. platform: document-processing control: History documentation: ug --- -# History in ASP.NET Core Document Editor Component +# History in ASP.NET Core DOCX Editor [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) tracks the history of all editing actions done in the document, which allows undo and redo functionality. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/add-save-button-in-toolbar.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/add-save-button-in-toolbar.md index 1ed20cb3d6..1f6ad8082c 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/add-save-button-in-toolbar.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/add-save-button-in-toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Add save button in ASP.NET Core DOCX Editor Component | Syncfusion -description: Learn here to add save button in Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: Add Save Button in Toolbar in ASP.NET Core DOCX Editor | Syncfusion +description: Add a custom save button to the toolbar in Syncfusion® ASP.NET Core DOCX Editor, customize toolbar items, and perform document save operations. platform: document-processing control: Add save button tool bar documentation: ug --- -# Add save button in ASP.NET Core Document Editor toolbar +# How to Add Save Button in Toolbar in ASP.NET Core DOCX Editor ## To add a save button to the existing toolbar in DocumentEditorContainer diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/auto-save-document-in-document-editor.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/auto-save-document-in-document-editor.md index 8414090347..6689472ebc 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/auto-save-document-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/auto-save-document-in-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Auto Save Document in ASP.NET Core DOCX Editor Component | Syncfusion -description: Learn here all about auto save document in Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Auto Save to AWS S3 in ASP.NET Core DOCX Editor | Syncfusion +description: Automatically save edited documents to AWS S3 at regular intervals in Syncfusion® ASP.NET Core DOCX Editor for reliable cloud-based storage. platform: document-processing control: Auto Save Document In Document Editor documentation: ug --- -# Automatically Save Document in ASP.NET Core Document Editor Component +# How to Auto Save Document in ASP.NET Core DOCX Editor This article explains how to auto save the document in AWS S3. You can automatically save the edited content in regular intervals of time. It helps to reduce the risk of data loss by saving an open document automatically at customized intervals. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/auto-save-document.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/auto-save-document.md index e3f253a21a..88527fb8ad 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/auto-save-document.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/auto-save-document.md @@ -1,14 +1,14 @@ --- layout: post -title: Auto Save Document in ASP.NET Core DOCX Editor Component | Syncfusion -description: Learn how to Auto save document in Document Editor in Syncfusion ASP.NET Core Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Auto Save Document in ASP.NET Core DOCX Editor | Syncfusion +description: Automatically save edited documents to the server at regular intervals in Syncfusion® ASP.NET Core DOCX Editor to prevent data loss. platform: document-processing control: Auto Save Document In Document Editor documentation: ug --- -# Auto-Save Document in ASP.NET Core Document Editor Component +# How to Auto Save Document in ASP.NET Core DOCX Editor Learn how to auto-save a document to the server using the Syncfusion Document Editor component. You can automatically save the edited content at regular intervals, which helps reduce the risk of data loss by saving an open document automatically at customized intervals. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/change-document-view.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/change-document-view.md index 9bbc2b5f34..030b7083cd 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/change-document-view.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/change-document-view.md @@ -1,14 +1,14 @@ --- layout: post -title: Change Document View in ASP.NET Core DOCX Editor | Syncfusion -description: Learn here all about how to change document view in Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Change Document View in ASP.NET Core DOCX Editor | Syncfusion +description: Change the document view to web layout or print layout in Syncfusion® ASP.NET Core DOCX Editor using layout type settings. platform: document-processing control: Change Document View documentation: ug --- -# Change document view in ASP.NET Core Document Editor Component +# How to Change Document View in ASP.NET Core DOCX Editor ## How to change the document view in DocumentEditor component diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/change-the-cursor-color-in-document-editor.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/change-the-cursor-color-in-document-editor.md index 156515394c..f2e60a0c8c 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/change-the-cursor-color-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/change-the-cursor-color-in-document-editor.md @@ -1,13 +1,13 @@ --- layout: post -title: Change Cursor Color in ASP.NET Core DOCX Editor | Syncfusion -description: Learn how to change the cursor color using CSS in ASP.NET Core Document Editor component of syncfusion and more. +title: How to Change Cursor Color in ASP.NET Core DOCX Editor | Syncfusion +description: Change the default cursor color in Syncfusion® ASP.NET Core DOCX Editor by overriding CSS properties and customizing the editor appearance. platform: document-processing control: Change The Cursor Color documentation: ug --- -# Change the cursor color in the ASP.NET Core Document Editor +# How to Change Cursor Color in ASP.NET Core DOCX Editor [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) default cursor color is black. You can change the color by overriding the CSS property using the class name. The Document Editor cursor CSS uses a class named `e-de-blink-cursor`. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/change-the-default-search-highlight-color.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/change-the-default-search-highlight-color.md index 74ba6d47c4..e9e0e311a9 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/change-the-default-search-highlight-color.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/change-the-default-search-highlight-color.md @@ -1,13 +1,13 @@ --- layout: post -title: Change search-highlight color in ASP.NET Core DOCX Editor | Syncfusion -description: Learn how to change the default search highlight color in ASP.NET Core Syncfusion Document Editor component. +title: Change Search Highlight Color in ASP.NET Core DOCX Editor | Syncfusion +description: Change the default search highlight color in Syncfusion® ASP.NET Core DOCX Editor using search highlight color property to customize search result highlighting. platform: document-processing control: Change The Default Search Highlight Color documentation: ug --- -# Change Search Highlight Color in ASP.NET Core Document Editor +# How to Change Search Highlight Color in ASP.NET Core DOCX Editor [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) provides an option to change the default search highlight color using [`searchHighlightColor`] in Document Editor settings. The highlight color which is given in [`documentEditorSettings`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.DocumentEditor.DocumentEditorContainer.html#Syncfusion_EJ2_DocumentEditor_DocumentEditorContainer_DocumentEditorSettings) will be highlighted on the searched text. By default, the search highlight color is `yellow`. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/customize-color-picker.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/customize-color-picker.md index c13981e6bf..ac9f501368 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/customize-color-picker.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/customize-color-picker.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize Color Picker in ASP.NET Core DOCX Editor | Syncfusion -description: Learn here all about how to customize the color picker in Syncfusion ASP.NET Core Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Customize Color Picker in ASP.NET Core DOCX Editor | Syncfusion +description: Customize the color picker appearance in Syncfusion® ASP.NET Core DOCX Editor using color picker settings to match your application's design. platform: document-processing control: Customize Color Picker documentation: ug --- -# How to Customize the Color Picker in ASP.NET Core Document Editor +# How to Customize Color Picker in ASP.NET Core DOCX Editor [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) provides options to customize the color picker using `colorPickerSettings` in `DocumentEditorSettings`. The color picker offers customization options for the default appearance, by allowing selection between Picker or Palette mode, for font and border colors. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/customize-context-menu.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/customize-context-menu.md index 31b48442d1..915d037fd6 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/customize-context-menu.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/customize-context-menu.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize Context Menu in ASP.NET Core DOCX Editor | Syncfusion -description: Learn here all about how to customize the context menu in Syncfusion ASP.NET Core Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Customize Context Menu in ASP.NET Core DOCX Editor | Syncfusion +description: Customize the context menu in Syncfusion® React DOCX Editor by adding custom menu items, modifying existing options, and handling menu actions. platform: document-processing control: Document Editor documentation: ug --- -# Context Menu Customization in ASP.NET Core Document Editor +# How to Customize Context Menu in ASP.NET Core DOCX Editor ## How to customize the context Menu diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/customize-font-family-drop-down.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/customize-font-family-drop-down.md index 5c79c5586f..e703ff251c 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/customize-font-family-drop-down.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/customize-font-family-drop-down.md @@ -1,14 +1,14 @@ --- layout: post -title: Font Family Dropdown in ASP.NET Core DOCX Editor | Syncfusion -description: Learn here all about how to customize the font family drop down in Syncfusion ASP.NET Core Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Customize Font Family in ASP.NET Core DOCX Editor | Syncfusion +description: Customize the font family drop down list in Syncfusion® ASP.NET Core DOCX Editor by configuring available font families and controlling font selection options. platform: document-processing control: Document Editor documentation: ug --- -# Customize Font Family Dropdown in ASP.NET Core Document Editor +# How to Customize Font Family in ASP.NET Core DOCX Editor [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) provides options to customize the font family dropdown list using `fontFamilies` in `DocumentEditorSettings`. Fonts that are added in `fontFamilies` of `documentEditorSettings` will be displayed on the font dropdown list of the Text Properties pane and the Font dialog. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/customize-ribbon.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/customize-ribbon.md index 1c6e072dfc..f092cfba76 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/customize-ribbon.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/customize-ribbon.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize Ribbon in ASP.NET Core DOCX Editor Component | Syncfusion -description: Learn how to customize the ribbon in Syncfusion ASP.NET Core Document Editor - file menu, backstage, tabs, groups, and items. +title: How to Customize Ribbon in ASP.NET Core DOCX Editor | Syncfusion +description: Customize ribbon tabs, groups, and commands in Syncfusion® ASP.NET Core DOCX Editor to tailor the toolbar experience and improve user productivity. platform: document-processing control: Ribbon Customization documentation: ug domainurl: ##DomainURL## --- -# Customize Ribbon in ASP.NET Core Document Editor Component +# How to Customize Ribbon in ASP.NET Core DOCX Editor The [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) provides an extensive and flexible set of APIs to customize the built-in ribbon UI. You can: diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/customize-tool-bar.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/customize-tool-bar.md index efe2801a09..b272513477 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/customize-tool-bar.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/customize-tool-bar.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize Tool Bar in ASP.NET Core DOCX Editor | Syncfusion -description: Learn here all about how to customize the toolbar in Syncfusion ASP.NET Core Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Customize Toolbar in ASP.NET Core DOCX Editor | Syncfusion +description: Customize the toolbar in Syncfusion® ASP.NET Core DOCX Editor by adding, removing, showing, hiding, enabling, and disabling toolbar items. platform: document-processing control: Document Editor documentation: ug --- -# Customize Toolbar in ASP.NET Core Document Editor +# How to Customize Toolbar in ASP.NET Core DOCX Editor ## How to customize the existing toolbar in ASP.NET Core Document Editor Container diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/deploy-document-editor-component-for-mobile.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/deploy-document-editor-component-for-mobile.md index 09a64d8985..b35f20d02e 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/deploy-document-editor-component-for-mobile.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/deploy-document-editor-component-for-mobile.md @@ -1,13 +1,13 @@ ---- +--- layout: post -title: Deploy the DOCX Editor component for mobile | Syncfusion -description: Learn here all about deploying the Document Editor component for mobile in the Syncfusion Document Editor component and more. +title: How to Deploy ASP.NET Core DOCX Editor for Mobile | Syncfusion +description: Deploy the Syncfusion® ASP.NET Core DOCX Editor for mobile browsers in read-only mode to provide an optimized document viewing experience on mobile devices. platform: document-processing control: Deploy the Document Editor component for mobile documentation: ug --- -# Deploy the Document Editor component for mobile +# How to Deploy ASP.NET Core DOCX Editor for Mobile ## Document Editor component for mobile diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/disable-header-and-footer-edit-in-document-editor.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/disable-header-and-footer-edit-in-document-editor.md index 3683bd51c5..edd7eb3a69 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/disable-header-and-footer-edit-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/disable-header-and-footer-edit-in-document-editor.md @@ -1,13 +1,13 @@ ---- +--- layout: post -title: How to disable header and footer edit in Syncfusion DOCX Editor -description: Learn how to disable header and footer editing in the Syncfusion Document Editor component of Essential JS 2 and more. +title: Disable Header Footer Edit in ASP.NET Core DOCX Editor | Syncfusion +description: Disable header and footer editing in Syncfusion® ASP.NET Core DOCX Editor based on selection context to restrict modifications within document sections. platform: document-processing control: Disable Header And Footer documentation: ug --- -# Disable header and footer edit in ASP.NET Core Document Editor +# How to Disable Header and Footer Editing in ASP.NET Core DOCX Editor ## Disable header and footer edit in DocumentEditorContainer instance diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/disable-optimized-text-measuring.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/disable-optimized-text-measuring.md index bc054de6ea..6ccbac0c3a 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/disable-optimized-text-measuring.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/disable-optimized-text-measuring.md @@ -1,14 +1,14 @@ --- layout: post -title: Disable Optimized Text Measuring in Syncfusion DOCX Editor Component -description: Learn here all about disabling optimized text measuring in the Syncfusion Document Editor component and more. +title: Disable Optimized Measuring in ASP.NET Core DOCX Editor | Syncfusion +description: Disable optimized text measuring in Syncfusion® ASP.NET Core DOCX Editor to retain document pagination behavior and maintain layout consistency. platform: document-processing control: Disable Optimized Text Measuring documentation: ug --- -# Disable optimized text measuring in ASP.NET Core Document Editor +# How to Disable Optimized Text Measuring in ASP.NET Core DOCX Editor Starting from v19.3.0.x, the accuracy of text size measurements in the Document Editor is improved to match Microsoft Word pagination for most Word documents. This improvement is included as the default behavior along with an optional API `enableOptimizedTextMeasuring` in the Document Editor settings. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/enable-ruler-in-document-editor-component.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/enable-ruler-in-document-editor-component.md index b58f70d846..dc4ce89b69 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/enable-ruler-in-document-editor-component.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/enable-ruler-in-document-editor-component.md @@ -1,13 +1,13 @@ --- layout: post -title: How to enable ruler in Syncfusion DOCX Editor Component -description: Learn how to enable the ruler in the Syncfusion Document Editor component to set margins, tab stops, and indentations for consistent formatting and more. +title: How to Enable Ruler in ASP.NET Core DOCX Editor | Syncfusion +description: Enable the ruler in Syncfusion® ASP.NET Core DOCX Editor to set margins, tab stops, and paragraph indentations for precise document formatting. platform: document-processing control: Enable Ruler documentation: ug --- -# Enable ruler in ASP.NET Core Document Editor component +# How to Enable Ruler in ASP.NET Core DOCX Editor ## Enable ruler in Document Editor diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/export-document-as-pdf.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/export-document-as-pdf.md index 91bed9675e..6acaee5ce3 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/export-document-as-pdf.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/export-document-as-pdf.md @@ -1,14 +1,14 @@ --- layout: post -title: Export PDF in Syncfusion DOCX Editor Component | Syncfusion -description: Learn here all about exporting the document as PDF in the Syncfusion Document Editor component of Essential JS 2 and more. +title: How to Export Document as PDF in ASP.NET Core DOCX Editor | Syncfusion +description: Export documents as PDF in Syncfusion® ASP.NET Core DOCX Editor using client-side and server-side export options for flexible document sharing. platform: document-processing control: Export Document As PDF documentation: ug --- -# Export the document as PDF in ASP.NET Core Document Editor +# How to Export Document as PDF in ASP.NET Core DOCX Editor This article explains how to export the document as a PDF. You can export the document as PDF in the following ways: diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/get-current-word.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/get-current-word.md index 5c23b61a5a..ff3e632465 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/get-current-word.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/get-current-word.md @@ -1,13 +1,13 @@ --- layout: post -title: Get current Word/Para in Syncfusion DOCX Editor control | Syncfusion -description: Learn how to select and retrieve the current word and paragraph from the Syncfusion Document Editor component. +title: How to Get Current Word in ASP.NET Core DOCX Editor | Syncfusion +description: Get the current word or paragraph content as plain text and SFDT format in Syncfusion® ASP.NET Core DOCX Editor for content processing and analysis. platform: document-processing control: Get The Current Word And Paragraph documentation: ug --- -# Get current word and paragraph in Document Editor component +# How to Get Current Word in ASP.NET Core DOCX Editor You can get the current word or paragraph content from the [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) component as plain text and SFDT (rich text). diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/get-the-selected-content.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/get-the-selected-content.md index 685c644098..d59f73186e 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/get-the-selected-content.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/get-the-selected-content.md @@ -1,14 +1,14 @@ --- layout: post -title: Get Selected Content in Syncfusion DOCX Editor Component | Syncfusion -description: Learn here all about getting the selected content in the Syncfusion Document Editor component of Essential JS 2 and more. +title: How to Get Selected Content in ASSP.NET Core DOCX Editor | Syncfusion +description: Get selected content as plain text and SFDT rich text in Syncfusion® ASP.NET Core DOCX Editor for content extraction, processing, and customization. platform: document-processing control: Get The Selected Content documentation: ug --- -# Get the selected content in the ASP.NET Core Document Editor +# How to Get Selected Content in ASP.NET Core DOCX Editor You can get the selected content from the [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) component as plain text and SFDT (rich text). diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/hide-tool-bar-and-properties-pane.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/hide-tool-bar-and-properties-pane.md index 9cfa628993..836e2842b8 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/hide-tool-bar-and-properties-pane.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/hide-tool-bar-and-properties-pane.md @@ -1,13 +1,13 @@ --- layout: post -title: Hide toolbar and properties pane in DOCX Editor | Syncfusion -description: Learn how to hide the default toolbar and properties pane from the Syncfusion Document Editor component. +title: Hide Toolbar and Pane in ASP.NET Core DOCX Editor | Syncfusion +description: Hide the toolbar and properties pane in Syncfusion® ASP.NET Core DOCX Editor to create a custom user interface and streamline the document editing experience. platform: document-processing control: Hide The Default Tool Bar And Properties Pane documentation: ug --- -# Hide toolbar and properties pane in Document Editor component +# How to Hide Toolbar and Properties Pane in ASP.NET Core DOCX Editor The **Document Editor container** provides the main document view area along with the built-in toolbar and properties pane. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/insert-page-number-and-navigate-to-page.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/insert-page-number-and-navigate-to-page.md index e973238eec..ec53107741 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/insert-page-number-and-navigate-to-page.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/insert-page-number-and-navigate-to-page.md @@ -1,13 +1,13 @@ --- layout: post -title: Insert page number and navigate to page in DOCX Editor | Syncfusion -description: Learn how to Insert Page number and Navigate to specific page from the Syncfusion Document Editor Component +title: How to Insert Page Numbers in ASP.NET Core DOCX Editor | Syncfusion +description: Insert page numbers and navigate to specific pages in Syncfusion® ASP.NET Core DOCX Editor using built-in APIs for efficient document navigation and formatting. platform: document-processing control: Insert Page number And Navigate To Specific Page documentation: ug --- -# Insert page number and navigate to page in Document Editor component +# How to Insert Page Numbers and Navigate in ASP.NET Core DOCX Editor You can insert a page number and navigate to a specific page in the [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) component in the following ways. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/insert-text-in-current-position.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/insert-text-in-current-position.md index c415e47099..505dbf2482 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/insert-text-in-current-position.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/insert-text-in-current-position.md @@ -1,13 +1,13 @@ --- layout: post -title: Insert text, paragraph, and rich text in DOCX Editor | Syncfusion -description: Learn how to insert text, a paragraph, and rich-text content at the current cursor position in the Syncfusion ASP.NET Core Document Editor component. +title: Insert Content at Cursor in ASP.NET Core DOCX Editor | Syncfusion +description: Insert text, paragraphs, and rich-text content in the current cursor position in Syncfusion® ASP.NET Core DOCX Editor control, its elements and more. platform: document-processing control: Insert Text, Paragraph And Rich-Text Content documentation: ug --- -# Insert text, paragraph, and rich text in Document Editor component +# How to Insert Content at Cursor in ASP.NET Core DOCX Editor You can insert text, a paragraph, and rich-text content in the [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) component. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/insert-text-or-image-in-table-programmatically.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/insert-text-or-image-in-table-programmatically.md index 6480540702..4bfa1693b8 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/insert-text-or-image-in-table-programmatically.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/insert-text-or-image-in-table-programmatically.md @@ -1,13 +1,13 @@ --- layout: post -title: Insert text or image in a table in DOCX Editor | Syncfusion -description: Learn how to insert text or an image in a table programmatically in the Syncfusion Document Editor component. +title: Insert Text or Image in Table in ASP.NET Core DOCX Editor | Syncfusion +description: Insert text, paragraphs, and rich text content at the current cursor position in Syncfusion® ASP.NET Core DOCX Editor using document editing APIs. platform: document-processing control: Insert Text Or Image In Table documentation: ug --- -# Insert text or image in a table in ASP.NET Core Document Editor +# How to Insert Text or Image in Table in ASP.NET Core DOCX Editor Using the [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) APIs, you can insert [`text`] or [`image`] in a [`table`] programmatically based on your requirement. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/move-selection-to-specific-position.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/move-selection-to-specific-position.md index 9cd17e08d0..ca0e4073b6 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/move-selection-to-specific-position.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/move-selection-to-specific-position.md @@ -1,13 +1,13 @@ --- layout: post -title: Move selection to a specific position in DOCX Editor | Syncfusion -description: Learn how to move the selection to a specific position in a document using the Syncfusion Document Editor component. +title: Move Selection to a Position in ASP.NET Core DOCX Editor | Syncfusion +description: Move the document selection to a specific position in Syncfusion® ASP.NET Core DOCX Editor using APIs for precise navigation and content editing. platform: document-processing control: Move The Selection To Specific Position documentation: ug --- -# Move selection to specific position in ASP.NET Core Document Editor +# How to Move Selection to a Position in ASP.NET Core DOCX Editor Using the [`select`](https://ej2.syncfusion.com/javascript/documentation/api/document-editor/selection#select) API in the selection module, you can set the cursor position anywhere in the document. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/open-default-document.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/open-default-document.md index dd9a55c27a..4f60fb44af 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/open-default-document.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/open-default-document.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Default Document in DOCX Editor | Syncfusion -description: Learn here all about how to open a default document in the Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: Open a Default Document in ASP.NET Core DOCX Editor | Syncfusion +description: Open a default document in Syncfusion® ASP.NET Core DOCX Editor during initialization to provide predefined content and streamline document editing workflows. platform: document-processing control: Open Default Document documentation: ug --- -# Open default document in the Document Editor when initialized +# How to Open a Default Document in ASP.NET Core DOCX Editor This section explains how to open a default document when the Document Editor and Document Editor Container are initialized. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/open-document-by-address.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/open-document-by-address.md index 0aa3f26bcc..a72ac56049 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/open-document-by-address.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/open-document-by-address.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Document By Address in DOCX Editor | Syncfusion -description: Learn here all about how to open a document by address in the Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Open a Document by URL in ASP.NET Core DOCX Editor | Syncfusion +description: Open a document from a URL in Syncfusion® ASP.NET Core DOCX Editor to load and display remote files for viewing and editing. platform: document-processing control: Open Document By Address documentation: ug --- -# Open a document from a URL in ASP.NET Core Document Editor +# How to Open a Document by URL in ASP.NET Core DOCX Editor ## Open a document from a URL in the Document Editor diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/optimize-sfdt.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/optimize-sfdt.md index 73c2f211aa..9d20eec7d5 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/optimize-sfdt.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/optimize-sfdt.md @@ -1,13 +1,13 @@ --- layout: post -title: Optimize the SFDT file in DOCX Editor | Syncfusion -description: Learn here all about how to optimize the SFDT file in the Syncfusion Document Editor component of Syncfusion and more. +title: How to Optimize SFDT Files in ASP.NET Core DOCX Editor | Syncfusion +description: Optimize SFDT files in Syncfusion® ASP.NET Core DOCX Editor to reduce file size, improve performance, and enhance document loading and processing efficiency. platform: document-processing control: Optimize the SFDT file documentation: ug --- -# Optimize the SFDT file in ASP.NET Core Document Editor +# How to Optimize SFDT Files in ASP.NET Core DOCX Editor Starting from version v21.1.x, the SFDT file generated in the Word Processor component is optimized by default to reduce the file size. All static keys are minified, and the final JSON string is compressed. This helps reduce the SFDT file size relative to a DOCX file and provides the following benefits: diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/override-the-keyboard-shortcuts.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/override-the-keyboard-shortcuts.md index 025b6d883b..dd98b2d76d 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/override-the-keyboard-shortcuts.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/override-the-keyboard-shortcuts.md @@ -1,14 +1,14 @@ --- layout: post -title: Override The Keyboard Shortcuts in DOCX Editor | Syncfusion -description: Learn here all about how to override the keyboard shortcuts in the Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: Override Keyboard Shortcuts in ASP.NET Core DOCX Editor | Syncfusion +description: Override default keyboard shortcuts in Syncfusion® ASP.NET Core DOCX Editor to customize user interactions and implement application-specific commands. platform: document-processing control: Override The Keyboard Shortcuts documentation: ug --- -# Override the keyboard shortcuts in ASP.NET Core Document Editor +# How to Override Keyboard Shortcuts in ASP.NET Core DOCX Editor The [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) triggers the [`keyDown`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.DocumentEditor.DocumentEditor.html#Syncfusion_EJ2_DocumentEditor_DocumentEditor_KeyDown) event every time a key is entered and provides an instance of `DocumentEditorKeyDownEventArgs`. You can use the `isHandled` property to override the keyboard shortcut behavior. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/read-by-default.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/read-by-default.md index 6c452ffc9a..8976655d36 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/read-by-default.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/read-by-default.md @@ -1,14 +1,14 @@ --- layout: post -title: Read By Default in DOCX Editor Component | Syncfusion -description: Learn here all about read by default in Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Open ASP.NET Core DOCX Editor in Read-Only Mode | Syncfusion +description: Open Syncfusion® ASP.NET Core DOCX Editor in read-only mode to prevent document modifications while allowing users to view content. platform: document-processing control: Read By Default documentation: ug --- -# Open document in read only mode by default in Document Editor +# How to Open ASP.NET Core DOCX Editor in Read-Only Mode This section explains how to open a document in read only mode by default in [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor and Document Editor Container). diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/resize-document-editor.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/resize-document-editor.md index f40cc0f87f..652da34708 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/resize-document-editor.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/resize-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Resize Document Editor in DOCX Editor | Syncfusion -description: Learn here all about how to resize Document Editor in Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Resize in ASP.NET Core DOCX Editor | Syncfusion +description: Adjust the height and width of the Syncfusion® ASP.NET Core DOCX Editor to create responsive layouts and customize the document editing experience. platform: document-processing control: Resize Document Editor documentation: ug --- -# Change height and width of ASP.NET Core Document Editor component +# How to Resize in ASP.NET Core DOCX Editor This section explains how to change height and width of [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/retrieve-the-bookmark-content-as-text.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/retrieve-the-bookmark-content-as-text.md index 5c62d70d22..d2d7dfe068 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/retrieve-the-bookmark-content-as-text.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/retrieve-the-bookmark-content-as-text.md @@ -1,13 +1,13 @@ --- layout: post -title: Retrieve the document and bookmark text in DOCX Editor | Syncfusion -description: Learn how to retrieve the whole document and bookmark content as text from the Syncfusion Document Editor Component +title: Retrieve Bookmark Content in ASP.NET Core DOCX Editor | Syncfusion +description: Retrieve bookmark content as plain text and retrieve document data in SFDT format using Syncfusion® ASP.NET Core DOCX Editor. platform: document-processing control: Retrieve The Whole Document And Bookmark Content As Text documentation: ug --- -# Retrieve the document and bookmark text in Document Editor +# How to Retrieve Bookmark Content as Text in ASP.NET Core DOCX Editor You can get the bookmark or whole document content from the [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) component as plain text and SFDT (rich text). diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/set-default-format-in-document-editor.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/set-default-format-in-document-editor.md index f62e2e442a..27f08661c6 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/set-default-format-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/set-default-format-in-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Set Default Format In Document Editor in DOCX Editor | Syncfusion -description: Learn here all about how to set default format in Document Editor in Syncfusion Document Editor component of Syncfusion and more. +title: How to Set Default Format in ASP.NET Core DOCX Editor | Syncfusion +description: Set default character, paragraph, and section formatting in Syncfusion® ASP.NET Core DOCX Editor for consistent document styling across documents. platform: document-processing control: Set Default Format In Document Editor documentation: ug --- -# Set the default character, paragraph and section format +# How to Set Default Format in ASP.NET Core DOCX Editor You can set the default character format, paragraph format and section format in [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/show-hide-spinner.md b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/show-hide-spinner.md index 20022b4c94..41e9fc83fa 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/how-to/show-hide-spinner.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/how-to/show-hide-spinner.md @@ -1,14 +1,14 @@ --- layout: post -title: Show Hide Spinner in DOCX Editor Component | Syncfusion -description: Learn here all about how to show hide spinner in Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Show and Hide Spinner in ASP.NET Core DOCX Editor | Syncfusion +description: Show or hide loading indicators in Syncfusion® ASP.NET Core DOCX Editor when opening documents and processing content. platform: document-processing control: Show Hide Spinner documentation: ug --- -# Show or hide spinner when opening document in Document Editor +# How to Show and Hide Spinner in ASP.NET Core DOCX Editor Using the [`spinner`](https://ej2.syncfusion.com/aspnetcore/documentation/spinner/getting-started-asp-core) component, you can show or hide the spinner while opening a document in [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/image.md b/Document-Processing/Word/Word-Processor/asp-net-core/image.md index 49604e549f..eae9122e8a 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/image.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/image.md @@ -1,14 +1,14 @@ --- layout: post -title: Image in Syncfusion ASP.NET Core DOCX Editor Component -description: Learn here all about image in Syncfusion ASP.NET Core Document Editor component of Syncfusion Essential JS 2 and more. +title: Image in ASP.NET Core DOCX Editor | Syncfusion +description: Images in ASP.NET Core DOCX Editor enable resizing and text wrapping while preserving image positions for accurate document layouts. platform: document-processing control: Image documentation: ug --- -# Images in ASP.NET Core Document Editor +# Images in ASP.NET Core DOCX Editor [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) supports common raster format images like PNG, BMP, JPEG, SVG and GIF. You can insert an image file or online image in the document using the `insertImage()` method. Refer to the following sample code. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/import.md b/Document-Processing/Word/Word-Processor/asp-net-core/import.md index 68c2c887f5..4a3717a87a 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/import.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/import.md @@ -1,14 +1,14 @@ --- layout: post -title: Import in DOCX Editor Component | Syncfusion -description: Learn here all about import in Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: Import in ASP.NET Core DOCX Editor | Syncfusion +description: The Import feature in ASP.NET Core DOCX Editor enables users to load and edit documents from supported formats while preserving content structure. platform: document-processing control: Import documentation: ug --- -# Import in Document Editor Component +# Import in ASP.NET Core DOCX Editor In [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor), the documents are stored in its own format called **Syncfusion Document Text (SFDT)**. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/keyboard-shortcut.md b/Document-Processing/Word/Word-Processor/asp-net-core/keyboard-shortcut.md index 20980f0333..cded7f544e 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/keyboard-shortcut.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/keyboard-shortcut.md @@ -1,14 +1,14 @@ --- layout: post -title: Keyboard Shortcuts in DOCX Editor Component | Syncfusion -description: Learn here all about keyboard shortcuts in Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: Keyboard Shortcuts in ASP.NET Core DOCX Editor | Syncfusion +description: The keyboard shortcuts feature in ASP.NET Core DOCX Editor enables users to perform editing actions quickly using predefined key combinations. platform: document-processing control: Keyboard Shortcut documentation: ug --- -# Keyboard Shortcuts in ASP.NET Core Document Editor +# Keyboard Shortcuts in ASP.NET Core DOCX Editor ## Text formatting diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/link.md b/Document-Processing/Word/Word-Processor/asp-net-core/link.md index 440076608a..efa3d92c3c 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/link.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/link.md @@ -1,14 +1,14 @@ --- layout: post -title: Link in DOCX Editor Component | Syncfusion -description: Learn here all about Link in Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: Hyperlinks in ASP.NET Core DOCX Editor | Syncfusion +description: The hyperlink feature in ASP.NET Core DOCX Editor enables users to insert, edit, and manage hyperlinks for quick navigation to web pages or document locations. platform: document-processing control: Link documentation: ug --- -# Hyperlink in ASP.NET Core Document Editor +# Hyperlinks in ASP.NET Core DOCX Editor [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) supports hyperlink field. You can link a part of the document content to the Internet or a file location, a mail address, or any text within the document. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/list-format.md b/Document-Processing/Word/Word-Processor/asp-net-core/list-format.md index 4332fa6f8f..df1c370857 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/list-format.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/list-format.md @@ -1,14 +1,14 @@ --- layout: post -title: List Format in DOCX Editor Component | Syncfusion -description: Learn here all about List Format in Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: List Format in ASP.NET Core DOCX Editor | Syncfusion +description: The list format feature in ASP.NET Core DOCX Editor enables users to create and customize bulleted and numbered lists for organized document content. platform: document-processing control: List Format documentation: ug --- -# Working with Lists in ASP.NET Core Document Editor +# List Format in ASP.NET Core DOCX Editor [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) supports single-level and multilevel lists. Lists are used to organize data as step-by-step instructions in documents for easy understanding of key points. You can apply a list to a paragraph using the supported APIs. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/mcp.md b/Document-Processing/Word/Word-Processor/asp-net-core/mcp.md index 8bcb31b939..59c7dffc61 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/mcp.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/mcp.md @@ -1,13 +1,13 @@ --- layout: post -title: Syncfusion ASP.NET Core DOCX Editor MCP Server Setup | Syncfusion -description: Discover the MCP server's advantages, installation requirements, and integration guidance for the ASP.NET Core DOCX Editor. +title: MCP Server for ASP.NET Core DOCX Editor | Syncfusion +description: The Syncfusion® ASP.NET Core MCP Server provides setup guidance and integration resources to accelerate ASP.NET Core DOCX Editor development workflows. platform: document-processing control: DOCX Editor documentation: ug --- -# Syncfusion ASP.NET Core DOCX Editor MCP Server +# MCP Server for ASP.NET Core DOCX Editor Syncfusion® ASP.NET Core DOCX Editor MCP Server accelerates DOCX Editor application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/notes.md b/Document-Processing/Word/Word-Processor/asp-net-core/notes.md index 181b7a9be2..dc3ab8f3f5 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/notes.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/notes.md @@ -1,14 +1,14 @@ --- layout: post -title: Notes in Syncfusion DOCX Editor Component -description: Learn here all about notes in Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +title: Footnotes and Endnotes in ASP.NET Core DOCX Editor | Syncfusion +description: The footnote and endnote support in ASP.NET Core DOCX Editor enables users to insert, edit, and manage references for additional document information. platform: document-processing control: Notes documentation: ug --- -# Insert footnotes and endnotes +# Footnotes and Endnotes in ASP.NET Core DOCX Editor [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) Container component provides support for inserting footnotes and endnotes through the in-built toolbar. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/aws-s3-bucket.md b/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/aws-s3-bucket.md index 895275c383..6bf901a88b 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/aws-s3-bucket.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/aws-s3-bucket.md @@ -1,14 +1,14 @@ --- layout: post -title: Open document from AWS S3 in ASP.NET Core DOCX Editor | Syncfusion -description: Learn how to open a document from AWS S3 in ASP.NET Core Document Editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from AWS S3 in ASP.NET Core DOCX Editor | Syncfusion +description: Open documents from AWS S3 in ASP.NET Core DOCX Editor, enabling cloud storage integration and seamless document access. platform: document-processing control: Open document from AWS S3 documentation: ug domainurl: ##DomainURL## --- -# Open document from AWS S3 +# Open Documents from AWS S3 in ASP.NET Core DOCX Editor To load a document from AWS S3 in a [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor), you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/azure-blob-storage.md b/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/azure-blob-storage.md index 150d5072fe..e48b78f1be 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/azure-blob-storage.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/azure-blob-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Azure Blob Files in ASP.NET Core DOCX Editor | Syncfusion -description: Learn how to open a document from Azure Blob Storage in ASP.NET Core Document Editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from Azure Blob ASP.NET Core DOCX Editor | Syncfusion +description: Open documents from Azure Blob Storage in ASP.NET Core DOCX Editor, enabling scalable cloud storage integration and document access. platform: document-processing control: Open document from Azure Blob Storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Azure Blob Storage +# Open Documents from Azure Blob Storage in ASP.NET Core DOCX Editor To load document from Azure Blob Storage in a [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor), you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/box-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/box-cloud-file-storage.md index 6a5e626136..6e23f1e05f 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/box-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/box-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Box Cloud Files in ASP.NET Core DOCX Editor | Syncfusion -description: Learn here to open a document from Box cloud file storage in Syncfusion ASP.NET Core Document Editor control of Syncfusion Essential JS 2 and more. +title: Open Documents from Box Cloud in ASP.NET Core DOCX Editor | Syncfusion +description: Open documents from Box cloud file storage in ASP.NET Core DOCX Editor, enabling secure cloud storage integration and document access. platform: document-processing control: Open document from Box cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Box cloud file storage +# Open Documents from Box Cloud File Storage in ASP.NET Core DOCX Editor To load a document from Box cloud file storage in a [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor), you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/dropbox-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/dropbox-cloud-file-storage.md index e4dc2a08ce..286b9c5ebd 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/dropbox-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/dropbox-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Dropbox Files in ASP.NET Core DOCX Editor | Syncfusion -description: Learn how to open a document from Dropbox cloud file storage in ASP.NET Core Document Editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from Dropbox in ASP.NET Core DOCX Editor | Syncfusion +description: Open documents from Dropbox cloud storage in ASP.NET Core DOCX Editor, enabling cloud-based file access and document management. platform: document-processing control: Open document from Dropbox cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Dropbox storage in ASP.NET Core DOCX Editor +# Open Documents from Dropbox in ASP.NET Core DOCX Editor To load a document from Dropbox cloud file storage in a [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor), you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/google-cloud-storage.md b/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/google-cloud-storage.md index 75d5445085..ae1dcf7f81 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/google-cloud-storage.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/google-cloud-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Google Cloud Files in ASP.NET Core DOCX Editor | Syncfusion -description: Learn how to open a document from Google Cloud Storage in ASP.NET Core Document Editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from Google Cloud ASP.NET Core DOCX Editor | Syncfusion +description: Open documents from Google Cloud Storage in ASP.NET Core DOCX Editor, enabling reliable cloud storage integration and document access. platform: document-processing control: Open document from Google Cloud Storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Google Cloud Storage +# Open Documents from Google Cloud Storage in ASP.NET Core DOCX Editor To load a document from Google Cloud Storage in a [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor), you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/google-drive.md b/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/google-drive.md index ee9bf7f30c..469128d072 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/google-drive.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/google-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Google Drive Files in ASP.NET Core DOCX Editor | Syncfusion -description: Learn how to open a document from Google Drive in the ASP.NET Core Document Editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from Google Drive ASP.NET Core DOCX Editor | Syncfusion +description: Open documents from Google Drive in ASP.NET Core DOCX Editor, enabling cloud storage integration and seamless document access. platform: document-processing control: Open document from Google Drive documentation: ug domainurl: ##DomainURL## --- -# Open document from Google Drive +# Open Documents from Google Drive in ASP.NET Core DOCX Editor To load a document from Google Drive in a [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor), you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/one-drive.md b/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/one-drive.md index 9b23770cf4..43fbe1d0af 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/one-drive.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/opening-documents/one-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Open OneDrive Files in ASP.NET Core Docx Editor | Syncfusion -description: Learn how to open a document from OneDrive in the ASP.NET Core Document Editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from OneDrive in ASP.NET Core DOCX Editor | Syncfusion +description: Open documents from OneDrive in ASP.NET Core DOCX Editor, enabling cloud storage integration and seamless document access. platform: document-processing control: Open document from OneDrive documentation: ug domainurl: ##DomainURL## --- -# Open document from OneDrive +# Open Documents from OneDrive in ASP.NET Core DOCX Editor To load a document from OneDrive in a [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor), you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/overview.md b/Document-Processing/Word/Word-Processor/asp-net-core/overview.md index 289eaf691e..406bd0b4d1 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/overview.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Overview of ASP.NET Core DOCX Editor | Syncfusion -description: Learn about the ASP.NET Core Document Editor control, which enables you to create, edit, view, and print Word documents. +title: About Syncfusion ASP.NET Core DOCX Editor Control | Syncfusion +description: Learn about the introduction of Syncfusion Essential Studio ASP.NET Core DOCX Editor control and more details. platform: document-processing control: Index documentation: ug --- -# Overview of the ASP.NET Core Document Editor +# About Syncfusion ASP.NET Core DOCX Editor Control The [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) is a feature-rich, user-interactive component that enables creating, editing, viewing, and printing Word documents with advanced formatting, editing capabilities, and broad support for document import and export formats. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/paragraph-format.md b/Document-Processing/Word/Word-Processor/asp-net-core/paragraph-format.md index caff395686..ab3da9cee7 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/paragraph-format.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/paragraph-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Paragraph Format in DOCX Editor Control | Syncfusion -description: Learn about paragraph formatting in the Syncfusion ASP.NET Core Document Editor component, including alignment, indentation, spacing, and borders. +title: Paragraph Format in ASP.NET Core DOCX Editor | Syncfusion +description: The paragraph format feature in ASP.NET Core DOCX Editor enables users to customize alignment, indentation, spacing, and layout for well-structured content. platform: document-processing control: ParagraphFormat documentation: ug --- -# Working with Paragraph Formatting in ASP.NET Core Document Editor +# Paragraph Format in ASP.NET Core DOCX Editor [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) supports various paragraph formatting options such as text alignment, indentation, paragraph spacing, and more. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/print.md b/Document-Processing/Word/Word-Processor/asp-net-core/print.md index 6206ec4aa8..4da96ace23 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/print.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/print.md @@ -1,14 +1,14 @@ --- layout: post -title: Print in DOCX Editor Control | Syncfusion -description: Learn how to print documents in the Syncfusion ASP.NET Core Document Editor, including print quality, page setup, and window-based printing. +title: Print in ASP.NET Core DOCX Editor | Syncfusion +description: Print feature in ASP.NET Core DOCX Editor enables printing documents with page setup and quality settings for accurate document output. platform: document-processing control: Print documentation: ug --- -# Print in ASP.NET Core Document Editor +# Print in ASP.NET Core DOCX Editor To print the document, use the `print` method from the [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) instance. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/restrict-editing.md b/Document-Processing/Word/Word-Processor/asp-net-core/restrict-editing.md index 8bb49971c9..6a45940e16 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/restrict-editing.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/restrict-editing.md @@ -1,14 +1,14 @@ --- layout: post -title: Restrict Editing in DOCX Editor Component | Syncfusion -description: Learn how to restrict editing in the Syncfusion ASP.NET Core Document Editor, including permission ranges, user groups, and form protection. +title: Restrict Editing in ASP.NET Core DOCX Editor | Syncfusion +description: Restrict editing feature in ASP.NET Core DOCX Editor enables read-only access, form filling, comments, and editable regions to protect document content. platform: document-processing control: RestrictEditing documentation: ug --- -# Restrict Editing in ASP.NET Core Document Editor Component +# Restrict Editing in ASP.NET Core DOCX Editor [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) provides support to restrict editing. When a protected document includes range permissions, only the specified user or user group is authorized to edit their assigned text areas. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/ribbon.md b/Document-Processing/Word/Word-Processor/asp-net-core/ribbon.md index a457c8b994..9863737c98 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/ribbon.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/ribbon.md @@ -1,14 +1,14 @@ --- layout: post -title: Ribbon in DOCX Editor control | Syncfusion -description: Learn here all about the Ribbon UI in the ASP.NET Core Document Editor control, how to switch between Ribbon and Toolbar modes. +title: Ribbon in ASP.NET Core DOCX Editor | Syncfusion +description: Ribbon in ASP.NET Core DOCX Editor provides a tabbed command interface to access editing tools and manage document content efficiently. platform: document-processing control: DocumentEditor documentation: ug domainurl: ##DomainURL## --- -# Ribbon in Document Editor Control +# Ribbon in ASP.NET Core DOCX Editor The [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) provides a modern Ribbon interface similar to Microsoft Word. The Ribbon UI organizes commands in well-structured tabs and groups, giving you an efficient way to access editing features. Additionally, the Ribbon interface supports contextual tabs that appear only when elements such as tables, images, or headers/footers are selected in the document. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/aws-s3-bucket.md b/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/aws-s3-bucket.md index b580d1e068..80146e6ed4 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/aws-s3-bucket.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/aws-s3-bucket.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to AWS S3 in DOCX Editor | Syncfusion -description: Learn about how to Save document to AWS S3 in ASP.NET Core Document Editor of Syncfusion Essential JS 2 and more details. +title: Save Documents to AWS S3 in ASP.NET Core DOCX Editor | Syncfusion +description: Save documents to AWS S3 from ASP.NET Core DOCX Editor, enabling cloud storage integration and secure document management. platform: document-processing control: Save document to AWS S3 documentation: ug domainurl: ##DomainURL## --- -# Save document to AWS S3 in Document Editor Component +# Save Documents to AWS S3 in ASP.NET Core DOCX Editor To save a document to AWS S3, follow these steps: diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/azure-blob-storage.md b/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/azure-blob-storage.md index 862366b330..bd35de0d81 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/azure-blob-storage.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/azure-blob-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save to Azure Blob in DOCX Editor | Syncfusion -description: Learn about how to Save document to Azure Blob Storage in ASP.NET Core Document Editor component of Syncfusion Essential JS 2 and more details. +title: Save Documents to Azure Blob in ASP.NET Core DOCX Editor | Syncfusion +description: Save documents to Azure Blob Storage from ASP.NET Core DOCX Editor, enabling scalable cloud storage and streamlined document management. platform: document-processing control: Save document to Azure Blob Storage documentation: ug domainurl: ##DomainURL## --- -# Save document to Azure Blob Storage in Document Editor Component +# Save Documents to Azure Blob Storage in ASP.NET Core DOCX Editor To save a document to Azure Blob Storage, follow these steps: diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/box-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/box-cloud-file-storage.md index 2c62b06f9d..5e8e1c2563 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/box-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/box-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save to Box cloud file storage in DOCX Editor | Syncfusion -description: Learn about how to Save document to Box cloud file storage in ASP.NET Core Document Editor component of Syncfusion Essential JS 2 and more details. +title: Save to Box Cloud File Storage ASP.NET Core DOCX Editor | Syncfusion +description: Save documents to Box cloud file storage from ASP.NET Core DOCX Editor, enabling secure cloud storage and efficient document management. platform: document-processing control: Save document to Box cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Save document to Box cloud file storage in Document Editor Component +# Save Documents to Box Cloud File Storage in ASP.NET Core DOCX Editor To save a document to Box cloud file storage, follow these steps: diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/dropbox-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/dropbox-cloud-file-storage.md index 386e8f3f18..6de3466fb8 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/dropbox-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/dropbox-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to Dropbox cloud in DOCX Editor | Syncfusion -description: Learn about how to Save document to Dropbox cloud file storage in ASP.NET Core Document Editor component of Syncfusion Essential JS 2 and more details. +title: Save to Dropbox Cloud Storage in ASP.NET Core DOCX Editor | Syncfusion +description: Save documents to Dropbox cloud storage from ASP.NET Core DOCX Editor, enabling cloud-based file storage and document management. platform: document-processing control: Save document to Dropbox cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Save document to Dropbox cloud in Document Editor Component +# Save Documents to Dropbox Cloud Storage in ASP.NET Core DOCX Editor To save a document to Dropbox cloud file storage, follow these steps: diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/google-cloud-storage.md b/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/google-cloud-storage.md index 3d18789eb0..ea18cd680a 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/google-cloud-storage.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/google-cloud-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to Google Cloud Storage in DOCX Editor | Syncfusion -description: Learn about how to Save document to Google Cloud Storage in ASP.NET Core Document Editor component of Syncfusion Essential JS 2 and more details. +title: Save to Google Cloud Storage in ASP.NET Core DOCX Editor | Syncfusion +description: Save documents to Google Cloud Storage from ASP.NET Core DOCX Editor, enabling reliable cloud storage integration and document management. platform: document-processing control: Save document to Google Cloud Storage documentation: ug domainurl: ##DomainURL## --- -# Save document to Google Cloud Storage in Document Editor Component +# Save Documents to Google Cloud Storage in ASP.NET Core DOCX Editor To save a document to Google Cloud Storage, follow these steps: diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/google-drive.md b/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/google-drive.md index 7ffeeda7e4..bb7ce9f2b4 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/google-drive.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/google-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to Google Drive in DOCX Editor | Syncfusion -description: Learn about how to Save document to Google Drive in ASP.NET Core Document Editor component of Syncfusion Essential JS 2 and more details. +title: Save to Google Drive in ASP.NET Core DOCX Editor | Syncfusion +description: Save documents to Google Drive from ASP.NET Core DOCX Editor, enabling cloud storage integration and streamlined document management. platform: document-processing control: Save document to Google Drive documentation: ug domainurl: ##DomainURL## --- -# Save document to Google Drive in Document Editor Component +# Save Documents to Google Drive in ASP.NET Core DOCX Editor To save a document to Google Drive, follow these steps: diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/one-drive.md b/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/one-drive.md index 1827e15460..bc744c6740 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/one-drive.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/saving-documents/one-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to OneDrive in ASP.NET Core DOCX Editor | Syncfusion -description: Learn about how to save a document to OneDrive in ASP.NET Core Document Editor control of Syncfusion Essential JS 2 and more details. +title: Save Documents to OneDrive in ASP.NET Core DOCX Editor | Syncfusion +description: Save documents to OneDrive from ASP.NET Core DOCX Editor, enabling cloud storage integration and streamlined document management. platform: document-processing control: Save document to One Drive documentation: ug domainurl: ##DomainURL## --- -# Save Document to OneDrive in ASP.NET Core +# Save Documents to OneDrive in ASP.NET Core DOCX Editor To save a document to OneDrive, follow these steps: diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/scrolling-zooming.md b/Document-Processing/Word/Word-Processor/asp-net-core/scrolling-zooming.md index 455acea941..18d73d4695 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/scrolling-zooming.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/scrolling-zooming.md @@ -1,14 +1,14 @@ --- layout: post title: Scrolling and Zooming in ASP.NET Core DOCX Editor | Syncfusion -description: Learn here all about scrolling and zooming in Syncfusion ASP.NET Core Document Editor component and more. +description: The scrolling and zooming in ASP.NET Core DOCX Editor enables smooth document navigation and adjustable zoom levels for better viewing. platform: document-processing control: Scrolling and Zooming documentation: ug --- -# Scrolling and Zooming in ASP.NET Core Document Editor +# Scrolling and Zooming in ASP.NET Core DOCX Editor The [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) renders the document page by page. You can scroll through the pages by mouse wheel or touch interactions. You can also scroll to a specific page by using the [`scrollToPage()`] method of the Document Editor instance. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/section-format.md b/Document-Processing/Word/Word-Processor/asp-net-core/section-format.md index bf93d2ee16..1e7440e82b 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/section-format.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/section-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Section Format in ASP.NET Core DOCX Editor Component | Syncfusion -description: Learn how to configure page size, margins, header distance, footer distance, and section formatting in the Syncfusion ASP.NET Core Document Editor. +title: Section Format in ASP.NET Core DOCX Editor | Syncfusion +description: The section format feature in ASP.NET Core DOCX Editor enables users to customize page layout, margins, orientation, and section-specific settings. platform: document-processing control: Section Format documentation: ug --- -# Section Formatting in ASP.NET Core Document Editor +# Section Format in ASP.NET Core DOCX Editor [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) supports various section formatting such as page size, page margins, and more. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/security-advisories.md b/Document-Processing/Word/Word-Processor/asp-net-core/security-advisories.md index 183ed55726..c4a9266e5d 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/security-advisories.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/security-advisories.md @@ -1,13 +1,13 @@ --- layout: post -title: Security Advisories in ASP.NET Core DOCX Editor Component | Syncfusion -description: Learn here all about security advisories in Syncfusion ASP.NET Core Document Editor component and more. +title: Security Advisories in ASP.NET Core DOCX Editor | Syncfusion +description: Security advisories in ASP.NET Core DOCX Editor provide information about vulnerability fixes and security updates to help maintain secure applications. control: Security Advisories platform: document-processing documentation: ug --- -# ASP.NET Core Document Editor Security Advisories +# Security Advisories in ASP.NET Core DOCX Editor Syncfusion® places the utmost priority on the security of our controls. Users can rest assured about the security of our controls, as we have implemented all necessary measures to mitigate security vulnerabilities such as cross-site scripting and insecure dependencies. To meet security standards, Syncfusion® utilizes the [ESLint](https://eslint.org/) and [ESLint plugin security](https://github.com/eslint-community/eslint-plugin-security#rules) tools for static code analysis. Additionally, Syncfusion® packages undergo software composition analysis using the [SOOS] security tool. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/shapes.md b/Document-Processing/Word/Word-Processor/asp-net-core/shapes.md index 47541d8348..c159b25ab6 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/shapes.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/shapes.md @@ -1,14 +1,14 @@ --- layout: post -title: Shapes in ASP.NET Core DOCX Editor Component | Syncfusion -description: Learn about shape support, text boxes, shape resizing, positioning, and text wrapping in the Syncfusion ASP.NET Core Document Editor. +title: Shapes in ASP.NET Core DOCX Editor | Syncfusion +description: The shapes feature in ASP.NET Core DOCX Editor preserve shape elements, text boxes, resizing, positioning, and text wrapping for accurate document rendering. platform: document-processing control: Shapes documentation: ug --- -# Shapes in ASP.NET Core Document Editor +# Shapes in ASP.NET Core DOCX Editor Shapes are drawing objects that include a text box, rectangles, lines, curves, circles, etc. It can be preset or custom geometry. At present, the Document Editor does not support inserting shapes. However, if the document contains a shape while importing, it will be preserved properly. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/spell-check.md b/Document-Processing/Word/Word-Processor/asp-net-core/spell-check.md index b81f07890f..9793868c39 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/spell-check.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/spell-check.md @@ -1,14 +1,14 @@ --- layout: post -title: Spell Check in ASP.NET Core DOCX Editor Component | Syncfusion -description: Learn how to perform spell checking in the Syncfusion ASP.NET Core Document Editor component and more. +title: Spell Check in ASP.NET Core DOCX Editor | Syncfusion +description: The spell check feature in ASP.NET Core DOCX Editor enables spelling verification and suggestion workflows to help create error-free documents. platform: document-processing control: Spell Check documentation: ug --- -# Spell Check in ASP.NET Core Document Editor Component +# Spell Check in ASP.NET Core DOCX Editor [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) supports performing spell checking for any input text. Spell check is supported on the input text in the Document Editor and provides suggestions for misspelled words through the dialog and the context menu. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/styles.md b/Document-Processing/Word/Word-Processor/asp-net-core/styles.md index 62c02edcb7..cdb65149a4 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/styles.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/styles.md @@ -1,14 +1,14 @@ --- layout: post -title: Styles in ASP.NET Core DOCX Editor Component | Syncfusion -description: Learn how to create, manage, customize, and apply styles in the Syncfusion ASP.NET Core Document Editor component for consistent document formatting. +title: Styles in ASP.NET Core DOCX Editor | Syncfusion +description: The styles feature in ASP.NET Core DOCX Editor enables users to apply, customize, and manage consistent formatting across document content. platform: document-processing control: Styles documentation: ug --- -# Styles in ASP.NET Core Document Editor +# Styles in ASP.NET Core DOCX Editor Styles are useful for applying a set of formatting consistently throughout the document. In [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) , styles are created and added to a document programmatically or via the built-in Styles dialog. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/supported-fileformats.md b/Document-Processing/Word/Word-Processor/asp-net-core/supported-fileformats.md index 9ea36a7adf..14ebea2b14 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/supported-fileformats.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/supported-fileformats.md @@ -1,14 +1,14 @@ --- layout: post title: Supported File Formats in ASP.NET Core DOCX Editor | Syncfusion -description: Learn more about the supported file formats in Syncfusion® ASP.NET Core Document Editor for opening and exporting documents. +description: Supported file formats in ASP.NET Core DOCX Editor allow importing and exporting documents across multiple file formats. control: Supported File Formats platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Supported File Formats in ASP.NET Core Document Editor +# Supported File Formats in ASP.NET Core DOCX Editor [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) supports a wide range of Microsoft Word and other document formats for opening and exporting. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/table-format.md b/Document-Processing/Word/Word-Processor/asp-net-core/table-format.md index 89e5c11a7b..f1d3988299 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/table-format.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/table-format.md @@ -1,14 +1,14 @@ --- layout: post title: Table Format in ASP.NET Core DOCX Editor | Syncfusion -description: Learn here all about table format in the Syncfusion ASP.NET Core Document Editor component and more. +description: The table format feature in ASP.NET Core DOCX Editor enables customizing cell margins, spacing, alignment, borders, and sizing to create structured tables. platform: document-processing control: Table Format documentation: ug --- -# Table Formatting in ASP.NET Core Document Editor +# Table format in ASP.NET Core DOCX Editor [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) customizes the formatting of a table or its cells, such as table width, cell margins, cell spacing, background color, and table alignment. This section describes how to customize these formats for selected cells, rows, or a table in detail. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/table-of-contents.md b/Document-Processing/Word/Word-Processor/asp-net-core/table-of-contents.md index d849796b4b..d662e84d2e 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/table-of-contents.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/table-of-contents.md @@ -1,14 +1,14 @@ --- layout: post title: Table of Contents in ASP.NET Core DOCX Editor | Syncfusion -description: Learn here all about table of contents in the Syncfusion ASP.NET Core Document Editor component and more. +description: The Table of Contents feature in ASP.NET Core DOCX Editor enables users to generate and update a structured index for quick document navigation. platform: document-processing control: Table Of Contents documentation: ug --- -# Table of contents in ASP.NET Core Document Editor +# Table of Contents in ASP.NET Core DOCX Editor The table of contents in a document is the same as the list of chapters at the beginning of a book. It lists each heading in the document and the page number where each heading starts, with various options to customize the appearance. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/table.md b/Document-Processing/Word/Word-Processor/asp-net-core/table.md index 76f435fc95..512b792f0a 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/table.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/table.md @@ -1,14 +1,14 @@ --- layout: post -title: Table in ASP.NET Core DOCX Editor | Syncfusion -description: Learn how to create and format tables in the Syncfusion ASP.NET Core Document Editor component and more. +title: Tables in ASP.NET Core DOCX Editor | Syncfusion +description: Tables in ASP.NET Core DOCX Editor enable adding and managing rows, columns, and cells to present information in a structured format. platform: document-processing control: Table documentation: ug --- -# Tables in ASP.NET Core Document Editor +# Tables in ASP.NET Core DOCX Editor Tables are an efficient way to present information. [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) can display and edit the tables. You can select and edit tables through keyboard, mouse, or touch interactions. Document Editor exposes a rich set of APIs to perform these operations programmatically. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/text-format.md b/Document-Processing/Word/Word-Processor/asp-net-core/text-format.md index cc463d8822..4d2a78e457 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/text-format.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/text-format.md @@ -1,14 +1,14 @@ --- layout: post title: Text Format in ASP.NET Core DOCX Editor | Syncfusion -description: Learn here all about text format in Syncfusion Document Editor component of Syncfusion Essential JS 2 and more. +description: Text format properties in ASP.NET Core DOCX Editor enables customizing text appearance with font styles, colors, highlighting, and character formatting options. platform: document-processing control: Text Format documentation: ug --- -# Text Formatting in ASP.NET Core Document Editor +# Text Format in ASP.NET Core DOCX Editor [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) supports several text formatting options such as bold, italic, font color, highlight color, and more. This section describes how to modify the formatting for selected text in detail. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/text-wrapping-style.md b/Document-Processing/Word/Word-Processor/asp-net-core/text-wrapping-style.md index 335e10def9..f4de9bcfbf 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/text-wrapping-style.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/text-wrapping-style.md @@ -1,14 +1,14 @@ --- layout: post -title: Text Wrapping Style in ASP.NET Core DOCX Editor Component | Syncfusion -description: Learn about text wrapping styles for images and shapes in the Syncfusion ASP.NET Core Document Editor, including inline, square, and behind text options. +title: Text Wrapping Style in ASP.NET Core DOCX Editor | Syncfusion +description: Text wrapping styles in ASP.NET Core DOCX Editor preserve inline, square, behind text, and other wrapping modes during document rendering. platform: document-processing control: Text Wrapping Style documentation: ug --- -# Text wrapping style in Document Editor +# Text Wrapping Style in ASP.NET Core DOCX Editor Text wrapping refers to how images and shapes are placed within the surrounding text in a document. Currently, the [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor) has only preservation support for images and textbox shapes with the following wrapping styles. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/track-changes.md b/Document-Processing/Word/Word-Processor/asp-net-core/track-changes.md index ff91aa3824..80f2beeb2a 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/track-changes.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/track-changes.md @@ -1,13 +1,13 @@ --- layout: post -title: Track Changes in ASP.NET Core DOCX Editor Control | Syncfusion -description: Learn how to track, review, accept, reject, and manage document revisions in the Syncfusion ASP.NET Core Document Editor. +title: Track Changes in ASP.NET Core DOCX Editor | Syncfusion +description: Track changes in ASP.NET Core DOCX Editor records document modifications and enables reviewers to accept or reject revisions efficiently. platform: document-processing control: Track Changes documentation: ug --- -# Track Changes in ASP.NET Core Document Editor Component +# Track Changes in ASP.NET Core DOCX Editor Track Changes allows you to keep a record of changes or edits made to a document. You can then choose to accept or reject the modifications. It is a useful tool for managing changes made by several reviewers to the same document. If the track changes option is enabled, all editing operations are preserved as revisions in the Document Editor. diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/unsupported-features.md b/Document-Processing/Word/Word-Processor/asp-net-core/unsupported-features.md index 0b999e4c19..ff5fd38e4f 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/unsupported-features.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/unsupported-features.md @@ -1,14 +1,14 @@ --- layout: post -title: Unsupported features in ASP.NET Core DOCX Editor | Syncfusion -description: Learn about the list of unsupported features in the ASP.NET Core Document Editor to understand its limitations. +title: Unsupported Features in ASP.NET Core DOCX Editor | Syncfusion +description: Explore unsupported and partially supported document formatting options, Word elements, and known limitations in ASP.NET Core DOCX Editor. control: Unsupported features platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Unsupported features in ASP.NET Core Document Editor +# Unsupported Features in ASP.NET Core DOCX Editor This section describes the unsupported elements in [ASP.NET Core DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-core-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/asp-net-core/view.md b/Document-Processing/Word/Word-Processor/asp-net-core/view.md index 152e470900..96a218ce1e 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-core/view.md +++ b/Document-Processing/Word/Word-Processor/asp-net-core/view.md @@ -1,13 +1,13 @@ --- layout: post -title: View in ASP.NET Core DOCX Editor Control | Syncfusion -description: Learn how to use view options in the Syncfusion ASP.NET Core Document Editor, including web layout, ruler, and navigation pane features. +title: View in ASP.NET Core DOCX Editor | Syncfusion +description: View in ASP.NET Core DOCX Editor enables web layout, ruler display, and heading navigation to enhance document readability and navigation. platform: document-processing control: View documentation: ug --- -# View in ASP.NET Core Document Editor Component +# View in ASP.NET Core DOCX Editor ## Web layout diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/bookmark.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/bookmark.md index f82b846a3f..d1f7e74c6c 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/bookmark.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/bookmark.md @@ -1,14 +1,14 @@ --- layout: post -title: Bookmark in ASP.NET MVC Document Editor Component -description: Learn here all about Bookmark in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Bookmarks in ASP.NET MVC DOCX Editor | Syncfusion +description: The bookmark feature in ASP.NET MVC DOCX Editor lets users add, manage, and navigate bookmarks for quick access to specific document sections. platform: document-processing control: Bookmark documentation: ug --- -# Bookmarks +# Bookmarks in ASP.NET MVC DOCX Editor Bookmark is a powerful tool that helps to mark a place in the document to find again easily. You can enter many bookmarks in the document and give each one a unique name to identify easily. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/chart.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/chart.md index d9bd6cc297..ecc90e0b34 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/chart.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/chart.md @@ -1,14 +1,14 @@ --- layout: post -title: Chart in ASP.NET MVC Document Editor Component -description: Learn here all about chart in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Charts in ASP.NET MVC DOCX Editor | Syncfusion +description: Chart support in ASP.NET MVC DOCX Editor ensures accurate rendering and preservation when opening Word documents. platform: document-processing control: Chart documentation: ug --- -# Chart +# Charts in ASP.NET MVC DOCX Editor Document Editor provides chart preservation support. Using Document Editor, you can see the chart reports from your Word document. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/clipboard.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/clipboard.md index d1df92bf76..63d3843d54 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/clipboard.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/clipboard.md @@ -1,14 +1,14 @@ --- layout: post -title: Clipboard in ASP.NET MVC Document Editor Component | Syncfusion -description: Learn here all about clipboard in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Clipboard in ASP.NET MVC DOCX Editor | Syncfusion +description: The clipboard support in ASP.NET MVC DOCX Editor provides copy, cut, paste, and local paste operations for efficient content management. platform: document-processing control: Clipboard documentation: ug --- -# Clipboard in Document Editor Component +# Clipboard in ASP.NET MVC DOCX Editor Document editor takes advantage of system clipboard and allows to copy or move a portion of the document into it in HTML format, so that it can be pasted in any application that supports clipboard. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/collaborative-editing/overview.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/collaborative-editing/overview.md index 059a9a267d..e96f7a500f 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/collaborative-editing/overview.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/collaborative-editing/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Collaborative Editing in Document Editor Control | Syncfusion +title: Collaborative Editing in ASP.NET MVC DOCX Editor Control| Syncfusion component: DocumentEditor -description: Learn about collaborative editing in Syncfusion ASP.NET MVC Document editor control of Syncfusion Essential JS 2 and more. +description: Learn about the overview of collaborative editing in Syncfusion Essential Studio ASP.NET MVC DOCX Editor control and more details. platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Collaborative Editing in ASP.NET MVC +# Collaborative Editing in Syncfusion ASP.NET MVC DOCX Editor Control Allows multiple users to work on the same document simultaneously. This can be done in real-time, so that collaborators can see the changes as they are made. Collaborative editing can be a great way to improve efficiency, as it allows team members to work together on a document without having to wait for others to finish their changes. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/collaborative-editing/using-redis-cache-asp-net.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/collaborative-editing/using-redis-cache-asp-net.md index a212eeedff..f9d2486bd8 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/collaborative-editing/using-redis-cache-asp-net.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/collaborative-editing/using-redis-cache-asp-net.md @@ -1,14 +1,14 @@ --- layout: post -title: Collaborative Editing in ASP.NET MVC Document Editor | Syncfusion +title: Collaborative Editing in ASP.NET MVC with Redis | Syncfusion component: DocumentEditor -description: Learn about collaborative editing in Syncfusion ASP.NET MVC Document editor control With Redis in ASP.NET Core of Syncfusion Essential JS 2 and more +description: The collaborative editing feature in ASP.NET MVC DOCX Editor supports real-time multi-user document editing using Redis with ASP.NET. platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Collaborative Editing in ASP.NET ASP.MVC with Redis in ASP.NET Core +# Collaborative Editing in ASP.NET MVC DOCX Editor with Redis Allows multiple users to work on the same document simultaneously. This can be done in real-time, so that collaborators can see the changes as they are made. Collaborative editing can be a great way to improve efficiency, as it allows team members to work together on a document without having to wait for others to finish their changes. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/comments.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/comments.md index ddf3fc2784..5baa88c06b 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/comments.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/comments.md @@ -1,14 +1,14 @@ --- layout: post -title: Comments in ASP.NET MVC DOCX Editor Control | Syncfusion -description: Learn here all about comments in Syncfusion ASP.NET MVC Document Editor control of Syncfusion Essential JS 2 and more. +title: Comments in ASP.NET MVC DOCX Editor | Syncfusion +description: The comments feature in ASP.NET MVC DOCX Editor enables users to add, review, navigate, reply to, and manage comments within documents platform: document-processing control: Comments documentation: ug --- -# Comments in ASP.NET MVC Document Editor Component +# Comments in ASP.NET MVC DOCX Editor [ASP.NET MVC DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-mvc-docx-editor) (Document Editor) lets you you to add comments to documents. You can add, navigate, and remove comments in code and from the UI. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/content-control.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/content-control.md index 3d13e4785b..1838c4d905 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/content-control.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/content-control.md @@ -1,14 +1,14 @@ --- layout: post -title: Content Control in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn here all about Content Control in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Content Controls in ASP.NET MVC DOCX Editor | Syncfusion +description: The content control feature in ASP.NET MVC DOCX Editor provides built-in content controls to create structured and interactive document templates. platform: document-processing control: Content Control documentation: ug --- -# Content Control in ASP.NET MVC Document Editor +# Content Controls in ASP.NET MVC DOCX Editor [ASP.NET MVC DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-mvc-docx-editor) (Document Editor) provides support for inserting and editing content controls. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/dialog.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/dialog.md index ac84602b87..16a21210a5 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/dialog.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/dialog.md @@ -1,14 +1,14 @@ --- layout: post -title: Dialog in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about dialog in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Dialogs in ASP.NET MVC DOCX Editor | Syncfusion +description: The dialogs in ASP.NET MVC DOCX Editor provides built-in dialogs to edit text, paragraphs, tables, bookmarks, and other document elements. platform: document-processing control: Dialog documentation: ug --- -# Dialog in ASP.NET MVC Document Editor Component +# Dialogs in ASP.NET MVC DOCX Editor [ASP.NET MVC DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-mvc-docx-editor) (Document Editor)provides dialog support for major operations such as inserting or editing a hyperlink, formatting text, paragraph, style, list, and table properties. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/document-management.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/document-management.md index 359833db7f..cec1f04557 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/document-management.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/document-management.md @@ -1,14 +1,14 @@ --- layout: post -title: Document Management in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about Document Management in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Document Management in ASP.NET MVC DOCX Editor | Syncfusion +description: Document management in ASP.NET MVC DOCX Editor provides editing restrictions and user permissions to secure document content. platform: document-processing control: Document Management documentation: ug --- -# Document management in ASP.NET MVC Document Editor component +# Document Management in ASP.NET MVC DOCX Editor [ASP.NET MVC DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-mvc-docx-editor) (Document Editor) provides support to restrict editing. When the protected document includes range permissions, only a unique user or user group is authorized to edit a separate text area. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/export.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/export.md index 0e9a28fbe2..6f4af3d876 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/export.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/export.md @@ -1,14 +1,14 @@ --- layout: post -title: Export in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about Export in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Export in ASP.NET MVC DOCX Editor | Syncfusion +description: The export feature in ASP.NET MVC DOCX Editor enables users to save and download documents in supported formats while preserving content and formatting. platform: document-processing control: Export documentation: ug --- -# Export in ASP.NET MVC Document Editor Component +# Export in ASP.NET MVC DOCX Editor [ASP.NET MVC DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-mvc-docx-editor) (Document Editor) exports the document into various known file formats on the client side such as Microsoft Word document (.docx), text document (.txt), and its own format called **Syncfusion Document Text (.sfdt)**. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/faq/sfdt-faqs.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/faq/sfdt-faqs.md index eb5fcf379b..fd57f2140a 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/faq/sfdt-faqs.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/faq/sfdt-faqs.md @@ -1,14 +1,14 @@ --- layout: post title: FAQs about SFDT in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn all about FAQs on SFDT in the Syncfusion ASP.NET MVC Document Editor component, including its structure and usage. +description: Find frequently asked questions about SFDT format in the ASP.NET MVC DOCX Editor control, including its structure and usage. control: SFDT format platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# FAQs about SFDT in ASP.NET MVC Document Editor +# FAQs about SFDT in ASP.NET MVC DOCX Editor The frequently asked questions about SFDT in Document Editor are listed below: diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/faq/unsupported-file-format.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/faq/unsupported-file-format.md index f03a54a87c..cbdd872f78 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/faq/unsupported-file-format.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/faq/unsupported-file-format.md @@ -1,13 +1,13 @@ --- layout: post -title: Unsupported file in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about Unsupported file in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Supported File Formats in ASP.NET MVC DOCX Editor | Syncfusion +description: Learn about the supported file formats in ASP.NET MVC DOCX Editor for importing, and exporting documents. platform: document-processing control: Unsupported file documentation: ug --- -# Why Do I Get an Unsupported Warning When Opening Docs in ASP.NET MVC? +# Supported File Formats in ASP.NET MVC DOCX Editor If you receive the "The file format you have selected isn't supported. Please choose a valid format." message when opening a document in the Document Editor, it typically indicates that the document format is not supported by the current version of the Document Editor. Here are some common reasons for this warning: 1. Unsupported File Format: The document you are trying to open might be in a format that the Document Editor does not support. Ensure you are using a supported format, such as SFDT. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/feature-module.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/feature-module.md index ff87ddc6b2..af6369ea71 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/feature-module.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/feature-module.md @@ -1,14 +1,14 @@ --- layout: post -title: Feature Module in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about Feature Module in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Feature Modules in ASP.NET MVC DOCX Editor | Syncfusion +description: Modules in ASP.NET MVC DOCX Editor enable selective injection of editing, export, search, and history capabilities to extend document functionality. platform: document-processing control: Feature Module documentation: ug --- -# Feature modules in ASP.NET MVC Document Editor +# Feature Modules in ASP.NET MVC DOCX Editor [ASP.NET MVC DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-mvc-docx-editor) (Document Editor) features are segregated into individual feature-wise modules to enable selective referencing. By default, the Document Editor displays the document in read-only mode. The required modules should be injected to extend its functionality. The following are the selective modules of the Document Editor that can be included as required: * **Print** - Prints the document. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/fields.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/fields.md index 495ad01b8c..86ca5e7dee 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/fields.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Fields in ASP.NET MVC DOCX Editor Control | Syncfusion -description: Learn here all about Fields in Syncfusion ASP.NET MVC Document Editor control of Syncfusion Essential JS 2 and more. +title: Fields in ASP.NET MVC DOCX Editor | Syncfusion +description: Fields in ASP.NET MVC DOCX Editor enable inserting and updating document fields to manage dynamic content efficiently. platform: document-processing control: Fields documentation: ug --- -# Fields in ASP.NET MVC Document Editor +# Fields in ASP.NET MVC DOCX Editor [ASP.NET MVC DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-mvc-docx-editor) (Document Editor) has preservation support for all types of fields in an existing Word document without any data loss. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/find-and-replace.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/find-and-replace.md index 20d3b23a7b..6bd9d382ff 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/find-and-replace.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/find-and-replace.md @@ -1,14 +1,14 @@ --- layout: post -title: Find And Replace in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about find and replace in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Find and Replace in ASP.NET MVC DOCX Editor | Syncfusion +description: The find and replace feature in ASP.NET MVC DOCX Editor helps users quickly locate specific content and replace it throughout a document. platform: document-processing control: Find And Replace documentation: ug --- -# Find and Replace in ASP.NET MVC Document Editor Component +# Find and Replace in ASP.NET MVC DOCX Editor The [ASP.NET MVC DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-mvc-docx-editor) (Document Editor) component searches for a portion of text in the document through a built-in interface called `OptionsPane` or rich APIs. When used in combination with selection, it performs various operations on the search results like replacing it with some other text, highlighting it, making it bold, and more. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/form-fields.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/form-fields.md index 8fd04a1f1f..e625fb3435 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/form-fields.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/form-fields.md @@ -1,14 +1,14 @@ --- layout: post -title: Form Fields in ASP.NET MVC DOCX Editor Control | Syncfusion -description: Learn here all about Form Fields in Syncfusion ASP.NET MVC Document Editor control of Syncfusion Essential JS 2 and more. +title: Form Fields in ASP.NET MVC DOCX Editor | Syncfusion +description: Form fields in ASP.NET MVC DOCX Editor allow users to create, update, and protect fillable fields for structured data entry. platform: document-processing control: Form Fields documentation: ug --- -# Form Fields in ASP.NET MVC Document Editor Control +# Form Fields in ASP.NET MVC DOCX Editor [ASP.NET MVC DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-mvc-docx-editor) (Document Editor) provides support for inserting Text, CheckBox, and DropDown form fields through the built-in toolbar. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/getting-started.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/getting-started.md index 5ad7b6e226..d96ccdbe74 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/getting-started.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/getting-started.md @@ -1,7 +1,7 @@ --- layout: post title: Getting Started with ASP.NET MVC DOCX Editor | Syncfusion -description: Learn how to create a DOCX Editor in an ASP.NET MVC application using the Syncfusion® DOCX Editor component to create, edit, and view Word documents. +description: Learn how to get started with the Syncfusion ASP.NET MVC DOCX Editor control. Explore setup, features, examples, and customization options. platform: document-processing control: Getting Started documentation: ug diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/global-local.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/global-local.md index d259cccb1d..6e0cde697b 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/global-local.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/global-local.md @@ -1,14 +1,14 @@ --- layout: post -title: Global Local in Syncfusion ASP.NET MVC DOCX Editor | Syncfusion -description: Learn here all about Global Local in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Globalization and Localization in ASP.NET MVC DOCX Editor | Syncfusion +description: Global localization in ASP.NET MVC DOCX Editor enables translating built-in UI text and dialogs to support multiple languages and cultures. platform: document-processing control: Global Local documentation: ug --- -# Globalization in ASP.NET MVC Document Editor Component +# Globalization and Localization in ASP.NET MVC DOCX Editor ## Localization diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/header-footer.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/header-footer.md index 424362c65f..44be0afe0b 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/header-footer.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/header-footer.md @@ -1,14 +1,14 @@ --- layout: post -title: Header Footer in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about Header Footer in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Headers and Footers in ASP.NET MVC DOCX Editor | Syncfusion +description: Headers and footers in ASP.NET MVC DOCX Editor enable adding and customizing content at the top and bottom of document pages. platform: document-processing control: Header Footer documentation: ug --- -# Headers and Footers in ASP.NET MVC Document Editor +# Headers and Footers in ASP.NET MVC DOCX Editor The [ASP.NET MVC DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-mvc-docx-editor) (Document Editor) supports headers and footers in its documents. Each section in the document can have the following types of headers and footers: diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/history.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/history.md index c732335b1e..d810aa539f 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/history.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/history.md @@ -1,14 +1,14 @@ --- layout: post -title: History in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about history in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: History in ASP.NET MVC DOCX Editor | Syncfusion +description: History in ASP.NET MVC DOCX Editor tracks editing actions to enable undo and redo operations for efficient document editing. platform: document-processing control: History documentation: ug --- -# History in ASP.NET MVC Document Editor +# History in ASP.NET MVC DOCX Editor The [ASP.NET MVC DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-mvc-docx-editor) (Document Editor) tracks the history of all editing actions done in the document, which allows undo and redo functionality. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/add-save-button-in-toolbar.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/add-save-button-in-toolbar.md index e1fce753d0..48838d0180 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/add-save-button-in-toolbar.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/add-save-button-in-toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Add save button in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here to add save button in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Add Save Button in Toolbar in ASP.NET MVC DOCX Editor | Syncfusion +description: Add a custom save button to the toolbar in Syncfusion® ASP.NET MVC DOCX Editor, customize toolbar items, and perform document save operations. platform: document-processing control: Add save button toolbar documentation: ug --- -# Add save button in toolbar in ASP.NET MVC Document Editor Component +# How to Add Save Button in Toolbar in ASP.NET MVC DOCX Editor ## To add a save button to the existing toolbar in DocumentEditorContainer diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/auto-save-document-in-document-editor.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/auto-save-document-in-document-editor.md index 6ca7622214..cce69180a6 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/auto-save-document-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/auto-save-document-in-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Auto Save Document in DOCX Editor in ASP.NET MVC | Syncfusion -description: Learn here all about auto save document in Document Editor in Syncfusion ASP.NET MVC Document Editor component of Syncfusion and more. +title: How to Auto Save to AWS S3 in ASP.NET MVC DOCX Editor | Syncfusion +description: Automatically save edited documents to AWS S3 at regular intervals in Syncfusion® ASP.NET MVC DOCX Editor for reliable cloud-based storage. platform: document-processing control: Auto Save Document In Document Editor documentation: ug --- -# How to auto save in ASP.NET MVC Document Editor component into AWS S3 +# How to Auto Save Document in ASP.NET MVC DOCX Editor This article explains how to auto save the document in AWS S3. You can automatically save the edited content in regular intervals of time. It helps to reduce the risk of data loss by saving an open document automatically at customized intervals. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/auto-save-document.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/auto-save-document.md index 2849ba532a..9d85234d81 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/auto-save-document.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/auto-save-document.md @@ -1,14 +1,14 @@ --- layout: post -title: Auto Save Document in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about Auto save document in Document Editor in Syncfusion ASP.NET MVC Document Editor component of Syncfusion and more. +title: How to Auto Save Document in ASP.NET MVC DOCX Editor | Syncfusion +description: Automatically save edited documents to the server at regular intervals in Syncfusion® ASP.NET MVC DOCX Editor to prevent data loss. platform: document-processing control: Auto Save Document In Document Editor documentation: ug --- -# Auto save document in ASP.NET MVC Document Editor control +# How to Auto Save Document in ASP.NET MVC DOCX Editor In this article, we are going to see how to auto save the document to server. You can automatically save the edited content in regular intervals of time. It helps reduce the risk of data loss by saving an open document automatically at customized intervals. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/change-document-view.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/change-document-view.md index f4159718b8..f6d05af0e0 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/change-document-view.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/change-document-view.md @@ -1,14 +1,14 @@ --- layout: post -title: Change Document View in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about how to change document view in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Change Document View in ASP.NET MVC DOCX Editor | Syncfusion +description: Change the document view to web layout or print layout in Syncfusion® ASP.NET MVC DOCX Editor using layout type settings. platform: document-processing control: Change Document View documentation: ug --- -# Change document view in ASP.NET MVC Document Editor component +# How to Change Document View in ASP.NET MVC DOCX Editor ## How to change the document view diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/change-the-cursor-color-in-document-editor.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/change-the-cursor-color-in-document-editor.md index 10bc04bc2c..4a990899e0 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/change-the-cursor-color-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/change-the-cursor-color-in-document-editor.md @@ -1,13 +1,13 @@ --- layout: post -title: How to change cursor color in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn how to change the cursor color using CSS in ASP.NET MVC Document Editor component of Syncfusion and more. +title: How to Change Cursor Color in ASP.NET MVC DOCX Editor | Syncfusion +description: Change the default cursor color in Syncfusion® ASP.NET MVC DOCX Editor by overriding CSS properties and customizing the editor appearance. platform: document-processing control: Change The Cursor Color documentation: ug --- -# How to change cursor color in ASP.NET MVC Document Editor component +# How to Change Cursor Color in ASP.NET MVC DOCX Editor The Document Editor default cursor color is black. The user can change the color by overriding the CSS property using the class name. The Document Editor cursor CSS has a class named `e-de-blink-cursor`. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/change-the-default-search-highlight-color.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/change-the-default-search-highlight-color.md index 0c81fd8a7b..e6e4b29e48 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/change-the-default-search-highlight-color.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/change-the-default-search-highlight-color.md @@ -1,13 +1,13 @@ --- layout: post -title: How to change the search highlight color in DOCX Editor | Syncfusion -description: Learn how to change the default search highlight color in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Change Search Highlight Color in ASP.NET MVC DOCX Editor | Syncfusion +description: Change the default search highlight color in Syncfusion® ASP.NET MVC DOCX Editor using search highlight color property to customize search result highlighting. platform: document-processing control: Change The Default Search Highlight Color documentation: ug --- -# How to change search highlight color in ASP.NET MVC Document Editor +# How to Change Search Highlight Color in ASP.NET MVC DOCX Editor Document Editor provides an option to change the default search highlight color using `searchHighlightColor` in Document Editor settings. The highlight color specified in [`documentEditorSettings`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.DocumentEditor.DocumentEditorContainer.html#Syncfusion_EJ2_DocumentEditor_DocumentEditorContainer_DocumentEditorSettings) is applied to the searched text. By default, the search highlight color is `yellow`. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/customize-color-picker.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/customize-color-picker.md index bc8d41140e..3992d20ac0 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/customize-color-picker.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/customize-color-picker.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize Color Picker in Syncfusion ASP.NET MVC DOCX Editor Component -description: Learn how to customize the color picker in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Customize Color Picker in ASP.NET MVC DOCX Editor | Syncfusion +description: Customize the color picker appearance in Syncfusion® ASP.NET MVC DOCX Editor using color picker settings to match your application's design. platform: document-processing control: Customize Color Picker documentation: ug --- -# How to customize color picker in ASP.NET MVC Document Editor component +# How to Customize Color Picker in ASP.NET MVC DOCX Editor Document Editor provides an option to customize the color picker using `colorPickerSettings` in Document Editor settings. The color picker offers customization options for the default appearance by allowing selection between Picker or Palette mode for font and border colors. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/customize-context-menu.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/customize-context-menu.md index e38b0f0492..4889568ec7 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/customize-context-menu.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/customize-context-menu.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize Context Menu in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn here all about how to customize context menu in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Customize Context Menu in ASP.NET MVC DOCX Editor | Syncfusion +description: Customize the context menu in Syncfusion® ASP.NET MVC DOCX Editor by adding custom menu items, modifying existing options, and handling menu actions. platform: document-processing control: Customize Context Menu documentation: ug --- -# Context menu customization in ASP.NET MVC Document Editor Component +# How to Customize Context Menu in ASP.NET MVC DOCX Editor ## How to customize context menu in Document Editor diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/customize-font-family-drop-down.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/customize-font-family-drop-down.md index 8f4cb5f5d3..958191dcba 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/customize-font-family-drop-down.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/customize-font-family-drop-down.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize Font Family Dropdown in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn here all about how to customize font family drop down in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Customize Font Family in ASP.NET MVC DOCX Editor | Syncfusion +description: Customize the font family drop down list in Syncfusion® ASP.NET MVC DOCX Editor by configuring available font families and controlling font selection options. platform: document-processing control: Customize Font Family Drop Down documentation: ug --- -# How to customize font family drop down in ASP.NET MVC Document Editor +# How to Customize Font Family in ASP.NET MVC DOCX Editor Document Editor provides options to customize the font family drop-down list values using `fontFamilies` in Document Editor settings. Fonts added in `fontFamilies` of `documentEditorSettings` will be displayed in the font drop-down list of the text properties pane and font dialog. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/customize-ribbon.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/customize-ribbon.md index 3687248add..2f6ddea7bc 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/customize-ribbon.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/customize-ribbon.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize Ribbon in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn how to customize the ribbon in Syncfusion ASP.NET MVC DOCX Editor - file menu, backstage, tabs, groups, and items. +title: How to Customize Ribbon in ASP.NET MVC DOCX Editor | Syncfusion +description: Customize ribbon tabs, groups, and commands in Syncfusion® ASP.NET MVC DOCX Editor to tailor the toolbar experience and improve user productivity. platform: document-processing control: Ribbon Customization documentation: ug domainurl: ##DomainURL## --- -# Customize Ribbon in ASP.NET MVC DOCX Editor +# How to Customize Ribbon in ASP.NET MVC DOCX Editor The Syncfusion DOCX Editor provides an extensive and flexible API to customize the built-in ribbon UI. You can: diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/customize-tool-bar.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/customize-tool-bar.md index 9debcc3ac9..8cf53c8ffb 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/customize-tool-bar.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/customize-tool-bar.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize Tool Bar in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about how to customize Tool Bar in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Customize Toolbar in ASP.NET MVC DOCX Editor | Syncfusion +description: Customize the toolbar in Syncfusion® ASP.NET MVC DOCX Editor by adding, removing, showing, hiding, enabling, and disabling toolbar items. platform: document-processing control: Customize Tool Bar documentation: ug --- -# Customize existing toolbar in ASP.NET MVC Document Editor Component +# How to Customize Toolbar in ASP.NET MVC DOCX Editor ## How to customize existing toolbar in DocumentEditorContainer diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/deploy-document-editor-component-for-mobile.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/deploy-document-editor-component-for-mobile.md index ceacf8488c..9fc2d4ef4f 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/deploy-document-editor-component-for-mobile.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/deploy-document-editor-component-for-mobile.md @@ -1,14 +1,14 @@ --- layout: post -title: Deploy DOCX Editor For Mobile in ASP.NET MVC | Syncfusion -description: Learn here all about deploying the Document Editor component for mobile in the Syncfusion ASP.NET MVC Document Editor component and more. +title: How to Deploy ASP.NET MVC DOCX Editor for Mobile | Syncfusion +description: Deploy the Syncfusion® ASP.NET MVC DOCX Editor for mobile browsers in read-only mode to provide an optimized document viewing experience on mobile devices. platform: document-processing control: Deploy Document Editor Component For Mobile documentation: ug --- -# Deploy Document Editor component for Mobile in ASP.NET MVC +# How to Deploy ASP.NET MVC DOCX Editor for Mobile ## Document editor component for Mobile diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/disable-header-and-footer-edit-in-document-editor.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/disable-header-and-footer-edit-in-document-editor.md index 0c0a47a794..3a8b627373 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/disable-header-and-footer-edit-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/disable-header-and-footer-edit-in-document-editor.md @@ -1,13 +1,13 @@ --- layout: post -title: Disable header and footer edit in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn here all about how to disable header and footer edit in the Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Disable Header Footer Editing in ASP.NET MVC DOCX Editor | Syncfusion +description: Disable header and footer editing in Syncfusion® ASP.NET MVC DOCX Editor based on selection context to restrict modifications within document sections. platform: document-processing control: Disable Header And Footer documentation: ug --- -# How to disable header and footer edit in ASP.NET MVC Document Editor +# How to Disable Header and Footer Editing in ASP.NET MVC DOCX Editor ## Disable header and footer edit in DocumentEditorContainer instance diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/disable-optimized-text-measuring.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/disable-optimized-text-measuring.md index c580ec2d54..2a497211d6 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/disable-optimized-text-measuring.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/disable-optimized-text-measuring.md @@ -1,14 +1,14 @@ --- layout: post -title: Optimized Text Measuring in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn here all about how to disable optimized text measuring in the Syncfusion ASP.NET MVC Document Editor component and more. +title: Disable Optimized Measuring in ASP.NET MVC DOCX Editor | Syncfusion +description: Disable optimized text measuring in Syncfusion® ASP.NET MVC DOCX Editor to retain document pagination behavior and maintain layout consistency. platform: document-processing control: Disable Optimized Text Measuring documentation: ug --- -# How to disable optimized text measuring in ASP.NET MVC Document Editor +# How to Disable Optimized Text Measuring in ASP.NET MVC DOCX Editor Starting from v19.3.0.x, the accuracy of text size measurements in the Document Editor is improved to match Microsoft Word pagination for most Word documents. This improvement is included as the default behavior along with an optional API `enableOptimizedTextMeasuring` in the Document Editor settings. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/enable-ruler-in-document-editor-component.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/enable-ruler-in-document-editor-component.md index a140314007..712ae20656 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/enable-ruler-in-document-editor-component.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/enable-ruler-in-document-editor-component.md @@ -1,13 +1,13 @@ --- layout: post -title: How to enable ruler in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn how to enable the ruler in the ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Enable Ruler in ASP.NET MVC DOCX Editor | Syncfusion +description: Enable the ruler in Syncfusion® ASP.NET MVC DOCX Editor to set margins, tab stops, and paragraph indentations for precise document formatting. platform: document-processing control: Enable Ruler documentation: ug --- -# How to enable the ruler in the ASP.NET MVC Document Editor component +# How to Enable Ruler in React ASP.NET MVC Editor To enable the ruler, set the [`showRuler`](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.DocumentEditor.DocumentEditorSettings.html) property to `true` in the `documentEditorSettings` of the Document Editor component. By default, the ruler is disabled. The ruler can be used to set specific margins, tab stops, or indentations within a document to ensure consistent formatting. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/export-document-as-pdf.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/export-document-as-pdf.md index 7f331da566..4e6d2ad133 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/export-document-as-pdf.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/export-document-as-pdf.md @@ -1,14 +1,14 @@ --- layout: post -title: Export PDF Document in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn here all about export document as PDF in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Export Document as PDF in ASP.NET MVC DOCX Editor | Syncfusion +description: Export documents as PDF in Syncfusion® ASP.NET MVC DOCX Editor using client-side and server-side export options for flexible document sharing. platform: document-processing control: Export Document As PDF documentation: ug --- -# Export the document as PDF in ASP.NET MVC Document Editor +# How to Export Document as PDF in ASP.NET MVC DOCX Editor This article explains how to export the document as PDF format. You can export the document as PDF in the following ways: diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/get-current-word.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/get-current-word.md index 71898c46db..6fedfd8fd0 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/get-current-word.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/get-current-word.md @@ -1,13 +1,13 @@ --- layout: post -title: Get current Word/Para in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn how to select and retrieve current word and Paragraph from the Syncfusion ASP.NET MVC Document Editor Component +title: How to Get Current Word in ASP.NET MVC DOCX Editor | Syncfusion +description: Get the current word or paragraph content as plain text and SFDT format in Syncfusion® ASP.NET MVC DOCX Editor for content processing and analysis. platform: document-processing control: Get The Current Word And Paragrapgh documentation: ug --- -# Select and retrieve word and paragraph at cursor in Document Editor +# How to Get Current Word in ASP.NET MVC DOCX Editor You can get the current word or paragraph content from the Document Editor component as plain text and SFDT (rich text). diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/get-the-selected-content.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/get-the-selected-content.md index 071da1b170..45bc3a1d7b 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/get-the-selected-content.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/get-the-selected-content.md @@ -1,14 +1,14 @@ --- layout: post -title: Get Selected Content in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about get the selected content in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Get Selected Content in ASP.NET MVC DOCX Editor | Syncfusion +description: Get selected content as plain text and SFDT rich text in Syncfusion® ASP.NET MVC DOCX Editor for content extraction, processing, and customization. platform: document-processing control: Get The Selected Content documentation: ug --- -# Get the selected content in ASP.NET MVC Document Editor +# How to Get Selected Content in ASP.NET MVC DOCX Editor You can get the selected content from the [ASP.NET MVC DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-mvc-docx-editor) (Document Editor) component as plain text and SFDT (rich text). diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/hide-tool-bar-and-properties-pane.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/hide-tool-bar-and-properties-pane.md index d721524ee6..5ee5442208 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/hide-tool-bar-and-properties-pane.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/hide-tool-bar-and-properties-pane.md @@ -1,13 +1,13 @@ --- layout: post -title: Hide toolbar and properties pane in DOCX Editor | Syncfusion -description: Learn how to hide the default tool bar properties pane from the Syncfusion ASP.NET MVC Document Editor Component +title: Hide Toolbar and Pane in ASP.NET MVC DOCX Editor | Syncfusion +description: Hide the toolbar and properties pane in Syncfusion® ASP.NET MVC DOCX Editor to create a custom user interface and streamline the document editing experience. platform: document-processing control: Hide The Default Tool Bar And Properties Pane documentation: ug --- -# Hide tool bar and properties pane in Document Editor +# How to Hide Toolbar and Properties Pane in ASP.NET MVC DOCX Editor **Document Editor Container** provides the main document view area along with the built-in toolbar and properties pane. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/insert-page-number-and-navigate-to-page.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/insert-page-number-and-navigate-to-page.md index c277dde6dc..652928f9f3 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/insert-page-number-and-navigate-to-page.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/insert-page-number-and-navigate-to-page.md @@ -1,13 +1,13 @@ --- layout: post -title: Insert Page Numbers and Navigate to Pages in DOCX Editor | Syncfusion -description: Learn how to Insert Page number and Navigate to specific page from the Syncfusion ASP.NET MVC Document Editor Component +title: How to Insert Page Numbers in ASP.NET MVC DOCX Editor | Syncfusion +description: Insert page numbers and navigate to specific pages in Syncfusion® ASP.NET MVC DOCX Editor using built-in APIs for efficient document navigation and formatting. platform: document-processing control: Insert Page number And Navigate To Specific Page documentation: ug --- -# Insert page numbers and move across pages in Document Editor +# How to Insert Page Numbers and Navigate in ASP.NET MVC DOCX Editor You can insert a page number and navigate to a specific page in the [ASP.NET MVC DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-mvc-docx-editor) (Document Editor) component in the following ways. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/insert-text-in-current-position.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/insert-text-in-current-position.md index 1b08d8220f..566a32760a 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/insert-text-in-current-position.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/insert-text-in-current-position.md @@ -1,13 +1,13 @@ --- layout: post -title: Insert text, paragraph and rich-text content in ASP.NET MVC Document Editor Component -description: Learn how to insert text, paragraph and rich-text content in ASP.NET MVC Document Editor Component +title: Insert Content at Cursor in ASP.NET MVC DOCX Editor | Syncfusion +description: Insert text, paragraphs, and rich-text content in the current cursor position in Syncfusion® ASP.NET MVC DOCX Editor control, its elements and more. platform: document-processing control: Insert Text, Paragraph And Rich-Text Content documentation: ug --- -# How to insert text, paragraph and rich-text content in Document Editor component +# How to Insert Content at Cursor in ASP.NET MVC DOCX Editor You can insert the text, paragraph and rich-text content in Document Editor component. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/insert-text-or-image-in-table-programmatically.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/insert-text-or-image-in-table-programmatically.md index 4bfe883da2..f53862b101 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/insert-text-or-image-in-table-programmatically.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/insert-text-or-image-in-table-programmatically.md @@ -1,13 +1,13 @@ --- layout: post -title: How to insert text or image in table programmatically in ASP.NET MVC Document Editor Component -description: Learn how to insert text or image in table programmatically in ASP.NET MVC Document Editor Component +title: Insert Text or Image in Table in ASP.NET MVC DOCX Editor | Syncfusion +description: Insert text, paragraphs, and rich text content at the current cursor position in Syncfusion® ASP.NET MVC DOCX Editor using document editing APIs. platform: document-processing control: Insert Text Or Image In Table documentation: ug --- -# How to insert text or image in table programmatically in Document Editor component +# How to Insert Text or Image in Table in ASP.NET MVC DOCX Editor Using Document editor API's, you can insert [`text`] or [`image`] in [`table`] programmatically based on your requirement. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/move-selection-to-specific-position.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/move-selection-to-specific-position.md index 8dfe278ca5..64ed678100 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/move-selection-to-specific-position.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/move-selection-to-specific-position.md @@ -1,13 +1,13 @@ --- layout: post -title: Move the selection to specific position in ASP.NET MVC Document Editor Component -description: Learn how to move the selection to specific position in Document from the ASP.NET MVC Document Editor Component +title: Move Selection to a Position in ASP.NET MVC DOCX Editor | Syncfusion +description: Move the document selection to a specific position in Syncfusion® ASP.NET MVC DOCX Editor using APIs for precise navigation and content editing. platform: document-processing control: Move The Selection To Specific Position documentation: ug --- -# How to move the selection to specific position in Document Editor component +# How to Move Selection to a Position in ASP.NET MVC DOCX Editor Using [`select`](https://ej2.syncfusion.com/aspnetmvc/documentation/api/document-editor/selection#select) API in selection module, You can set cursor position to anywhere in the document. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/open-default-document.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/open-default-document.md index 66d216d5fd..a07d827db9 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/open-default-document.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/open-default-document.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Default Document in ASP.NET MVC Document Editor Component -description: Learn here all about how to open default document in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Open a Default Document in ASP.NET MVC DOCX Editor | Syncfusion +description: Open a default document in Syncfusion® ASP.NET MVC DOCX Editor during initialization to provide predefined content and streamline document editing workflows. platform: document-processing control: Open Default Document documentation: ug --- -# How to open a default document in DocumentEditor when initialized +# How to Open a Default Document in ASP.NET MVC DOCX Editor This article explains how to open a default document when DocumentEditor & DocumentEditorContainer is initialized. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/open-document-by-address.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/open-document-by-address.md index 55d4b03778..856f2ee763 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/open-document-by-address.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/open-document-by-address.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Document By Address in ASP.NET MVC Document Editor Component -description: Learn here all about open document by address in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Open a Document by URL in ASP.NET MVC DOCX Editor | Syncfusion +description: Open a document from a URL in Syncfusion® ASP.NET MVC DOCX Editor to load and display remote files for viewing and editing. platform: document-processing control: Open Document By Address documentation: ug --- -# Open a document from URL +# How to Open a Document by URL in ASP.NET MVC DOCX Editor ## How to open a document from URL in DocumentEditor diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/optimize-sfdt.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/optimize-sfdt.md index 764ac2792c..ca6ce3970c 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/optimize-sfdt.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/optimize-sfdt.md @@ -1,13 +1,13 @@ --- layout: post -title: Optimize the SFDT file in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn how to optimize the SFDT file in the Syncfusion ASP.NET MVC Document Editor component to reduce the file size with backward compatibility support. +title: How to Optimize SFDT Files in ASP.NET MVC DOCX Editor | Syncfusion +description: Optimize SFDT files in Syncfusion® ASP.NET MVC DOCX Editor to reduce file size, improve performance, and enhance document loading and processing efficiency. platform: document-processing control: Optimize the SFDT file documentation: ug --- -# Optimize the SFDT file in ASP.NET MVC Document Editor +# How to Optimize SFDT Files in ASP.NET MVC DOCX Editor Starting from version v21.1.x, the SFDT file generated in Document Editor component is optimized by default to reduce the file size. All static keys are minified, and the final JSON string is compressed. This helps reduce the SFDT file size relative to a DOCX file and provides the following benefits: * File transfer between client and server through the internet gets faster. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/override-the-keyboard-shortcuts.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/override-the-keyboard-shortcuts.md index a46d7f27dc..5d81c15af3 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/override-the-keyboard-shortcuts.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/override-the-keyboard-shortcuts.md @@ -1,14 +1,14 @@ --- layout: post title: Override Keyboard Shortcuts in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn how to override the keyboard shortcuts in the Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +description: Override default keyboard shortcuts in Syncfusion® ASP.NET MVC DOCX Editor to customize user interactions and implement application-specific commands. platform: document-processing control: Override the Keyboard Shortcuts documentation: ug --- -# Override the keyboard shortcut in ASP.NET MVC Document Editor +# How to Override Keyboard Shortcuts in ASP.NET MVC DOCX Editor The [ASP.NET MVC DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-mvc-docx-editor) (Document Editor) triggers the [`keyDown`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.DocumentEditor.DocumentEditor.html#Syncfusion_EJ2_DocumentEditor_DocumentEditor_KeyDown) event every time a key is entered and provides an instance of `DocumentEditorKeyDownEventArgs`. You can use the `isHandled` property to override the keyboard shortcut behavior. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/read-by-default.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/read-by-default.md index fc208d11a7..d1d4dbcb3f 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/read-by-default.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/read-by-default.md @@ -1,14 +1,14 @@ --- layout: post -title: Read by Default in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about read by default in the Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Open ASP.NET MVC DOCX Editor in Read-Only Mode | Syncfusion +description: Open Syncfusion® ASP.NET MVC DOCX Editor in read-only mode to prevent document modifications while allowing users to view content. platform: document-processing control: Read by Default documentation: ug --- -# Open document in read-only mode by default in Document Editor +# How to Open ASP.NET MVC DOCX Editor in Read-Only Mode This article explains how to open a document in read-only mode by default in Document Editor & Document Editor Container. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/resize-document-editor.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/resize-document-editor.md index 5d3ecc085f..98bcbcb198 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/resize-document-editor.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/resize-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Resize DOCX Editor in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about how to resize the DOCX Editor in the Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Resize in ASP.NET MVC DOCX Editor | Syncfusion +description: Adjust the height and width of the Syncfusion® ASP.NET MVC DOCX Editor to create responsive layouts and customize the document editing experience. platform: document-processing control: Resize Document Editor documentation: ug --- -# Change the height and width of the ASP.NET MVC Document Editor +# How to Resize in ASP.NET MVC DOCX Editor This article explains how to change the height and width of the Document Editor. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/retrieve-the-bookmark-content-as-text.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/retrieve-the-bookmark-content-as-text.md index 0f11c22776..8a06933e30 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/retrieve-the-bookmark-content-as-text.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/retrieve-the-bookmark-content-as-text.md @@ -1,13 +1,13 @@ --- layout: post -title: Retrieve Document and Bookmark Text in DOCX Editor | Syncfusion -description: Learn how to retrieve the whole document and bookmark content as text from the Syncfusion ASP.NET MVC Document Editor Component +title: Retrieve Bookmark Content in ASP.NET MVC DOCX Editor | Syncfusion +description: Retrieve bookmark content as plain text and retrieve document data in SFDT format using Syncfusion® ASP.NET MVC DOCX Editor. platform: document-processing control: Retrieve the Whole Document and Bookmark Content as Text documentation: ug --- -# Retrieve document and bookmark text in ASP.NET MVC Document Editor +# How to Retrieve Bookmark Content as Text in ASP.NET MVC DOCX Editor You can get the bookmark or whole document content from the Document Editor component as plain text and SFDT (rich text). diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/set-default-format-in-document-editor.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/set-default-format-in-document-editor.md index 20b240c328..70825573c3 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/set-default-format-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/set-default-format-in-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Set the Default Format in Syncfusion ASP.NET MVC DOCX Editor Component -description: Learn here all about how to set the default character, paragraph, and section format in the Syncfusion ASP.NET MVC Document Editor component +title: How to Set Default Format in ASP.NET MVC DOCX Editor | Syncfusion +description: Set default character, paragraph, and section formatting in Syncfusion® ASP.NET MVC DOCX Editor for consistent document styling across documents. platform: document-processing control: Set Default Format in the Document Editor documentation: ug --- -# Set Default Format in the ASP.NET MVC Document Editor component +# How to Set Default Format in ASP.NET MVC DOCX Editor You can set the default character format, paragraph format, and section format in the Document Editor. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/show-hide-spinner.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/show-hide-spinner.md index 1a42902a86..baef08b7d0 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/show-hide-spinner.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/how-to/show-hide-spinner.md @@ -1,14 +1,14 @@ --- layout: post -title: Show or Hide a Spinner in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn here all about how to show or hide a spinner while opening a document in the Syncfusion ASP.NET MVC Document Editor component +title: How to Show and Hide Spinner in ASP.NET MVC DOCX Editor | Syncfusion +description: Show or hide loading indicators in Syncfusion® ASP.NET MVC DOCX Editor when opening documents and processing content. platform: document-processing control: Show or Hide a Spinner documentation: ug --- -# Show and Hide the Spinner in ASP.NET MVC Document Editor +# How to Show and Hide Spinner in ASP.NET MVC DOCX Editor Using the [`spinner`](https://ej2.syncfusion.com/aspnetcore/documentation/spinner/getting-started-asp-core) component, you can show or hide the spinner while opening a document in the Document Editor. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/image.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/image.md index 7da8118bf9..82b40bf418 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/image.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/image.md @@ -1,14 +1,14 @@ --- layout: post -title: Image in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about image in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Images in ASP.NET MVC DOCX Editor | Syncfusion +description: Images in ASP.NET MVC DOCX Editor enable resizing and text wrapping while preserving image positions for accurate document layouts. platform: document-processing control: Image documentation: ug --- -# Images in ASP.NET MVC Document Editor component +# Images in ASP.NET MVC DOCX Editor [ASP.NET MVC DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-mvc-docx-editor) (Document Editor) supports common raster format images like PNG, BMP, JPEG, SVG, and GIF. You can insert an image file or an online image in the document using the `insertImage()` method. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/import.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/import.md index 9ab23d6a7f..c7b1ef4714 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/import.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/import.md @@ -1,14 +1,14 @@ --- layout: post -title: Import in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about Import in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Import in ASP.NET MVC DOCX Editor | Syncfusion +description: The Import feature in ASP.NET MVC DOCX Editor enables users to load and edit documents from supported formats while preserving content structure. platform: document-processing control: Import documentation: ug --- -# Importing in the ASP.NET MVC Document Editor component +# Import in ASP.NET MVC DOCX Editor In [ASP.NET MVC DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-mvc-docx-editor) (Document Editor), documents are stored in its own format called **Syncfusion Document Text (SFDT)**. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/keyboard-shortcut.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/keyboard-shortcut.md index e1d9dfa4d6..c97b554413 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/keyboard-shortcut.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/keyboard-shortcut.md @@ -1,14 +1,14 @@ --- layout: post -title: Keyboard Shortcut in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about keyboard shortcut in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Keyboard Shortcuts in ASP.NET MVC DOCX Editor | Syncfusion +description: The keyboard shortcuts feature in ASP.NET MVC DOCX Editor enables users to perform editing actions quickly using predefined key combinations. platform: document-processing control: Keyboard Shortcut documentation: ug --- -# Keyboard Shortcuts in ASP.NET MVC Document Editor component +# Keyboard Shortcuts in ASP.NET MVC DOCX Editor ## Text formatting diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/link.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/link.md index 97df71c027..a6f5b36ed2 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/link.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/link.md @@ -1,14 +1,14 @@ --- layout: post -title: Link in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about Link in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Hyperlinks in ASP.NET MVC DOCX Editor | Syncfusion +description: The hyperlink feature in ASP.NET MVC DOCX Editor enables users to insert, edit, and manage hyperlinks for quick navigation to web pages or document locations. platform: document-processing control: Link documentation: ug --- -# Hyperlink in ASP.NET MVC Document Editor Component +# Hyperhyperlinks in ASP.NET MVC DOCX Editor Document editor supports hyperlink fields. You can link a part of the document content to an internet location, a file location, a mail address, or any text within the document. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/list-format.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/list-format.md index 2b9e237c57..569d143513 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/list-format.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/list-format.md @@ -1,14 +1,14 @@ --- layout: post title: List Format in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn here all about List Format in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +description: The list format feature in ASP.NET MVC DOCX Editor enables users to create and customize bulleted and numbered lists for organized document content. platform: document-processing control: List Format documentation: ug --- -# Working with Lists in ASP.NET MVC Document Editor Component +# List Format in ASP.NET MVC DOCX Editor Document editor supports both the single-level and multilevel lists. Lists are used to organize data as step-by-step instructions in documents for easy understanding of key points. You can apply lists to selected paragraphs using the supported APIs. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/mcp.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/mcp.md index 4708d110a0..1d1e638b04 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/mcp.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/mcp.md @@ -1,13 +1,13 @@ --- layout: post -title: Syncfusion ASP.NET MVC DOCX Editor MCP Server Setup | Syncfusion -description: Discover the MCP server's advantages, installation requirements, and integration guidance for ASP.NET MVC DOCX Editor. +title: MCP Server for ASP.NET MVC DOCX Editor | Syncfusion +description: The Syncfusion® ASP.NET MVC MCP Server provides setup guidance, integration support, and resources to accelerate ASP.NET MVC DOCX Editor development workflows. platform: document-processing control: DOCX Editor documentation: ug --- -# Syncfusion ASP.NET MVC DOCX Editor MCP Server +# MCP Server for ASP.NET MVC DOCX Editor Syncfusion® ASP.NET MVC DOCX Editor MCP Server accelerates ASP.NET MVC DOCX Editor application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/notes.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/notes.md index 14288ea753..86f3322b96 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/notes.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/notes.md @@ -1,14 +1,14 @@ --- layout: post -title: Notes in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about notes in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Footnotes and Endnotes in ASP.NET MVC DOCX Editor | Syncfusion +description: The footnote and endnote support in ASP.NET MVC DOCX Editor enables users to insert, edit, and manage references for additional document information. platform: document-processing control: Notes documentation: ug --- -# Insert footnotes and endnotes in ASP.NET MVC Document Editor Component +# Footnotes and Endnotes in ASP.NET MVC DOCX Editor The DocumentEditorContainer component provides support for inserting footnotes and endnotes through the in-built toolbar. The DocumentEditor also exposes APIs to insert footnotes and endnotes programmatically. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/aws-s3-bucket.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/aws-s3-bucket.md index 783eac246e..a4e3c3deb4 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/aws-s3-bucket.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/aws-s3-bucket.md @@ -1,14 +1,14 @@ --- layout: post -title: Open document from AWS S3 in ASP.NET MVC DOCX editor | Syncfusion -description: Learn about how to Open document from AWS S3 in ASP.NET MVC Document editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from AWS S3 in ASP.NET MVC DOCX Editor | Syncfusion +description: Open documents from AWS S3 in ASP.NET MVC DOCX Editor, enabling cloud storage integration and seamless document access. platform: document-processing control: Open document from AWS S3 documentation: ug domainurl: ##DomainURL## --- -# Open document from AWS S3 in ASP.NET MVC Document editor +# Open Documents from AWS S3 in ASP.NET MVC DOCX Editor To load a document from AWS S3 in a [ASP.NET MVC Document Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-mvc-docx-editor) (Document Editor), you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/azure-blob-storage.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/azure-blob-storage.md index e9b0c23bc9..f8cf43480f 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/azure-blob-storage.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/azure-blob-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Azure Blob File in ASP.NET MVC DOCX editor | Syncfusion -description: Learn how to open a document from Azure Blob Storage in the ASP.NET MVC Document editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from Azure Blob in ASP.NET MVC DOCX Editor | Syncfusion +description: Open documents from Azure Blob Storage in ASP.NET MVC DOCX Editor, enabling scalable cloud storage integration and document access. platform: document-processing control: Open document from Azure Blob Storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Azure Blob Storage in ASP.NET MVC Document editor +# Open Documents from Azure Blob Storage in ASP.NET MVC DOCX Editor To load a document from Azure Blob Storage in an [ASP.NET MVC Document Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-mvc-docx-editor) (Document Editor), you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/box-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/box-cloud-file-storage.md index 285e305c24..23e53775fb 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/box-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/box-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Box Cloud Files in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn here to open a document from Box cloud file storage in Syncfusion ASP.NET MVC Document Editor control of Syncfusion Essential JS 2 and more. +title: Open Documents from Box Cloud in ASP.NET MVC DOCX Editor | Syncfusion +description: Open documents from Box cloud file storage in ASP.NET MVC DOCX Editor, enabling secure cloud storage integration and document access. platform: document-processing control: Opening from Box cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Box cloud file storage in ASP.NET MVC +# Open Documents from Box Cloud File Storage in ASP.NET MVC DOCX Editor To load a document from Box cloud file storage in a Document Editor, you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/dropbox-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/dropbox-cloud-file-storage.md index f85c14844f..cb4424b67b 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/dropbox-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/dropbox-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Dropbox Files in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn about how to open a document from Dropbox cloud file storage in ASP.NET MVC Document Editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from Dropbox in ASP.NET MVC DOCX Editor | Syncfusion +description: Open documents from Dropbox cloud storage in ASP.NET MVC DOCX Editor, enabling cloud-based file access and document management. platform: document-processing control: Open document from Dropbox cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Dropbox cloud file storage in ASP.NET MVC +# Open Documents from Dropbox in ASP.NET MVC DOCX Editor To load a document from Dropbox cloud file storage in a Document Editor, you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/google-cloud-storage.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/google-cloud-storage.md index 8debfd863c..0057df87f7 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/google-cloud-storage.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/google-cloud-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Google Cloud Files in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn about how to open a document from Google Cloud Storage in ASP.NET MVC Document Editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from Google Cloud ASP.NET MVC DOCX Editor | Syncfusion +description: Open documents from Google Cloud Storage in ASP.NET MVC DOCX Editor, enabling reliable cloud storage integration and document access. platform: document-processing control: Open document from Google Cloud Storage documentation: ug domainurl: ##DomainURL## --- -# Open Google Cloud Storage documents in ASP.NET MVC Document Editor +# Open Documents from Google Cloud Storage in ASP.NET MVC DOCX Editor To load a document from Google Cloud Storage in a Document Editor, you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/google-drive.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/google-drive.md index b12bfc789c..140b1b01c0 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/google-drive.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/google-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Google Drive Files in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn about how to open a document from Google Drive in ASP.NET MVC Document Editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from Google Drive ASP.NET MVC DOCX Editor | Syncfusion +description: Open documents from Google Drive in ASP.NET MVC DOCX Editor, enabling cloud storage integration and seamless document access. platform: document-processing control: Open document from Google Drive documentation: ug domainurl: ##DomainURL## --- -# Open document from Google Drive in ASP.NET MVC Document Editor +# Open Documents from Google Drive in ASP.NET MVC DOCX Editor To load a document from Google Drive in a Document Editor, you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/one-drive.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/one-drive.md index 1da2a2f9fb..17ac8a1f36 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/one-drive.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/opening-documents/one-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Open OneDrive Files in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn about how to open a document from OneDrive in ASP.NET MVC Document Editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from OneDrive in ASP.NET MVC DOCX Editor | Syncfusion +description: Open documents from OneDrive in ASP.NET MVC DOCX Editor, enabling cloud storage integration and seamless document access. platform: document-processing control: Open document from OneDrive documentation: ug domainurl: ##DomainURL## --- -# Open document from OneDrive in ASP.NET MVC Document Editor +# Open Documents from OneDrive in ASP.NET MVC DOCX Editor To load a document from OneDrive in a Document Editor, you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/overview.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/overview.md index d1aab9be00..125309ea35 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/overview.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Overview of ASP.NET MVC DOCX Editor | Syncfusion -description: Learn about the ASP.NET MVC Document Editor component, which enables you to create, edit, view, and print Word documents. +title: About Syncfusion ASP.NET MVC DOCX Editor Control | Syncfusion +description: Learn about the introduction of Syncfusion Essential Studio ASP.NET MVC DOCX Editor control and more details. platform: document-processing control: Index documentation: ug --- -# Overview of the ASP.NET MVC Document Editor component +# About Syncfusion ASP.NET MVC DOCX Editor Control The Syncfusion® [ASP.NET MVC DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/asp-net-mvc-docx-editor) (Document Editor) is a feature-rich, user-interactive component that enables creating, editing, viewing, and printing Word documents with advanced formatting, editing capabilities, and broad support for document import and export formats. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/paragraph-format.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/paragraph-format.md index 1ca4625c0c..e503aee323 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/paragraph-format.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/paragraph-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Paragraph Format in ASP.NET MVC DOCX Editor Control | Syncfusion -description: Learn here all about paragraph format in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Paragraph Format in ASP.NET MVC DOCX Editor | Syncfusion +description: The paragraph format feature in ASP.NET MVC DOCX Editor enables users to customize alignment, indentation, spacing, and layout for well-structured content. platform: document-processing control: Paragraph Format documentation: ug --- -# Working with Paragraph Formatting in ASP.NET MVC Document Editor +# Paragraph Format in ASP.NET MVC DOCX Editor Document editor supports various paragraph formatting options such as text alignment, indentation, paragraph spacing, and more. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/print.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/print.md index 19cd1470f8..e2a21a1d62 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/print.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/print.md @@ -1,14 +1,14 @@ --- layout: post -title: Print in ASP.NET MVC DOCX Editor Control | Syncfusion -description: Learn here all about print in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Print in ASP.NET MVC DOCX Editor | Syncfusion +description: Print feature in ASP.NET MVC DOCX Editor enables printing documents with page setup and quality settings for accurate document output. platform: document-processing control: Print documentation: ug --- -# Print in ASP.NET MVC Document Editor component +# Print in ASP.NET MVC DOCX Editor To print the document, use the `print` method from the document editor instance. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/restrict-editing.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/restrict-editing.md index a0e40621f7..fb8ecc8a2d 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/restrict-editing.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/restrict-editing.md @@ -1,14 +1,14 @@ --- layout: post -title: Restrict Editing in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about Restrict Editing in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Restrict Editing in ASP.NET MVC DOCX Editor | Syncfusion +description: Restrict editing feature in ASP.NET MVC DOCX Editor enables read-only access, form filling, comments, and editable regions to protect document content. platform: document-processing control: Restrict Editing documentation: ug --- -# Restrict Editing in ASP.NET MVC Document Editor component +# Restrict Editing in ASP.NET MVC DOCX Editor Document Editor provides support to restrict editing. When the protected document includes range permission, then only a unique user or user group is authorized to edit a separate text area. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/ribbon.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/ribbon.md index a63823eca4..540771e819 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/ribbon.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/ribbon.md @@ -1,14 +1,14 @@ --- layout: post -title: Ribbon in ASP.NET MVC DOCX Editor Control | Syncfusion -description: Learn here all about the Ribbon UI in Syncfusion ASP.NET MVC Document Editor component, and how to switch between Ribbon and Toolbar modes. +title: Ribbon in ASP.NET MVC DOCX Editor | Syncfusion +description: Ribbon in ASP.NET MVC DOCX Editor provides a tabbed command interface to access editing tools and manage document content efficiently. platform: document-processing control: Ribbon documentation: ug domainurl: ##DomainURL## --- -# Ribbon in ASP.NET MVC Document Editor component +# Ribbon in ASP.NET MVC DOCX Editor The Document Editor provides a modern Ribbon interface similar to Microsoft Word's interface. This Ribbon UI provides an efficient and intuitive way to access editing features, organizing commands within well-structured tabs and groups to enhance your document editing experience. Additionally, the Ribbon interface supports contextual tabs. Contextual tabs appear only when certain elements, such as tables, images, or headers/footers, are selected in the document. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/aws-s3-bucket.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/aws-s3-bucket.md index 816b049453..8b7a5d11ad 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/aws-s3-bucket.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/aws-s3-bucket.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to AWS S3 in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn about how to save document to AWS S3 in ASP.NET MVC Document Editor of Syncfusion Essential JS 2 and more details. +title: Save Documents to AWS S3 in ASP.NET MVC DOCX Editor | Syncfusion +description: Save documents to AWS S3 from ASP.NET MVC DOCX Editor, enabling cloud storage integration and secure document management. platform: document-processing control: Save document to AWS S3 documentation: ug domainurl: ##DomainURL## --- -# Save document to AWS S3 in ASP.NET MVC +# Save Documents to AWS S3 in ASP.NET MVC DOCX Editor To save a document to AWS S3, you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/azure-blob-storage.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/azure-blob-storage.md index 6e8aaf44ec..13274e1b0f 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/azure-blob-storage.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/azure-blob-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save to Azure Blob Storage in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn about how to Save document to Azure Blob Storage in ASP.NET MVC DOCX Editor control of Syncfusion Essential JS 2 and more details. +title: Save Documents to Azure Blob in ASP.NET MVC DOCX Editor | Syncfusion +description: Save documents to Azure Blob Storage from ASP.NET MVC DOCX Editor, enabling scalable cloud storage and streamlined document management. platform: document-processing control: Save document to Azure Blob Storage documentation: ug domainurl: ##DomainURL## --- -# Save document to Azure Blob Storage in ASP.NET MVC +# Save Documents to Azure Blob Storage in ASP.NET MVC DOCX Editor To save a document to Azure Blob Storage, you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/box-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/box-cloud-file-storage.md index e6df9208a4..9660563adb 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/box-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/box-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save to Box cloud file storage in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn about how to save a document to Box cloud file storage in ASP.NET MVC Document Editor control of Syncfusion Essential JS 2 and more. +title: Save to Box Cloud File Storage in ASP.NET MVC DOCX Editor | Syncfusion +description: Save documents to Box cloud file storage from ASP.NET MVC DOCX Editor, enabling secure cloud storage and efficient document management. platform: document-processing control: Save document to Box cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Save a Document to Box Cloud in ASP.NET MVC Document Editor +# Save Documents to Box Cloud File Storage in ASP.NET MVC DOCX Editor To save a document to Box cloud file storage, follow these steps: diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/dropbox-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/dropbox-cloud-file-storage.md index 1fff571a80..050b8020ec 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/dropbox-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/dropbox-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save to Dropbox Cloud in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn about how to save a document to Dropbox cloud file storage in ASP.NET MVC Document Editor control of Syncfusion Essential JS 2 and more. +title: Save to Dropbox Cloud Storage in ASP.NET MVC DOCX Editor | Syncfusion +description: Save documents to Dropbox cloud storage from ASP.NET MVC DOCX Editor, enabling cloud-based file storage and document management. platform: document-processing control: Save document to Dropbox cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Save a Document to Dropbox Cloud in ASP.NET MVC DOCX Editor +# Save Documents to Dropbox Cloud Storage in ASP.NET MVC DOCX Editor To save a document to Dropbox cloud file storage, follow these steps: diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/google-cloud-storage.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/google-cloud-storage.md index 5b4cb91dcf..fb3f734b9d 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/google-cloud-storage.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/google-cloud-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save to Google Cloud in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn about how to save a document to Google Cloud Storage in ASP.NET MVC Document Editor control of Syncfusion Essential JS 2 and more. +title: Save to Google Cloud Storage in ASP.NET MVC DOCX Editor | Syncfusion +description: Learn how to save a document to Google Cloud Storage in the Syncfusion ASP.NET MVC Document Editor of Syncfusion Essential JS 2 and more details. platform: document-processing control: Save document to Google Cloud Storage documentation: ug domainurl: ##DomainURL## --- -# Save a Document to Google Cloud Storage in ASP.NET MVC Document Editor +# Save Documents to Google Cloud Storage in ASP.NET MVC DOCX Editor To save a document to Google Cloud Storage, follow these steps: diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/google-drive.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/google-drive.md index 090c633f1d..6b9c84c11f 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/google-drive.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/google-drive.md @@ -1,14 +1,14 @@ --- layout: post title: Save to Google Drive in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn about how to save a document to Google Drive in ASP.NET MVC Document Editor control of Syncfusion Essential JS 2 and more. +description: Save documents to Google Drive from React DOCX Editor, enabling cloud storage integration and streamlined document management. platform: document-processing control: Save document to Google Drive documentation: ug domainurl: ##DomainURL## --- -# Save a Document to Google Drive in ASP.NET MVC Document Editor +# Save Documents to Google Drive in ASP.NET MVC DOCX Editor To save a document to Google Drive, follow these steps: diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/one-drive.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/one-drive.md index fbd334e524..81a780a0e8 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/one-drive.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/saving-documents/one-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Save to OneDrive in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn about how to save a document to OneDrive in ASP.NET MVC Document Editor control of Syncfusion Essential JS 2 and more. +title: Save Documents to OneDrive in ASP.NET MVC DOCX Editor | Syncfusion +description: Save documents to OneDrive from ASP.NET MVC DOCX Editor, enabling cloud storage integration and streamlined document management. platform: document-processing control: Save document to OneDrive documentation: ug domainurl: ##DomainURL## --- -# Save a Document to OneDrive in ASP.NET MVC Document Editor +# Save Documents to OneDrive in ASP.NET MVC DOCX Editor To save a document to OneDrive, follow these steps: diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/scrolling-zooming.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/scrolling-zooming.md index 65d41f8840..2f4ad706f3 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/scrolling-zooming.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/scrolling-zooming.md @@ -1,14 +1,14 @@ --- layout: post title: Scrolling and Zooming in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn here all about scrolling and zooming in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +description: The scrolling and zooming in ASP.NET MVC DOCX Editor enables smooth document navigation and adjustable zoom levels for better viewing. platform: document-processing control: Scrolling Zooming documentation: ug --- -# Scrolling and Zooming +# Scrolling and Zooming in ASP.NET MVC DOCX Editor The Document Editor renders the document page by page. You can scroll through the pages by using the mouse wheel or touch interactions. You can also scroll to a specific page by using the `scrollToPage()` method of the Document Editor instance. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/section-format.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/section-format.md index fcf3fb1f06..e3e60a2bee 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/section-format.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/section-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Section Format in ASP.NET MVC DOCX Editor Control | Syncfusion -description: Learn here all about section format in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Section Format in ASP.NET MVC DOCX Editor | Syncfusion +description: The section format feature in ASP.NET MVC DOCX Editor enables users to customize page layout, margins, orientation, and section-specific settings. platform: document-processing control: Section Format documentation: ug --- -# Working with Section Formatting +# Section Format in ASP.NET MVC DOCX Editor The Document Editor supports various section formatting options, such as page size and page margins. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/security-advisories.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/security-advisories.md index dd4a95dece..c28c76d5d7 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/security-advisories.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/security-advisories.md @@ -1,13 +1,13 @@ --- layout: post -title: Security Advisories in ASP.NET MVC DOCX Editor Control | Syncfusion -description: Learn here all about Security Advisories in ASP.NET MVC Document Editor component of Syncfusion Essential JS2 and more. +title: Security Advisories in ASP.NET MVC DOCX Editor | Syncfusion +description: Security advisories in ASP.NET MVC DOCX Editor provide information about vulnerability fixes and security updates to help maintain secure applications. control: Security Advisories platform: document-processing documentation: ug --- -# Security Advisories in ASP.NET MVC Document Editor +# Security Advisories in ASP.NET MVC DOCX Editor Syncfusion® prioritizes the security of its controls. You can rely on the security of our controls, as we have implemented all necessary measures to mitigate security vulnerabilities such as cross-site scripting and insecure dependencies. To meet security standards, Syncfusion® uses the [ESLint](https://eslint.org/) and [ESLint plugin security](https://github.com/eslint-community/eslint-plugin-security#rules) tools for static code analysis. Additionally, Syncfusion® packages are scanned using the SOOS security tool. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/shapes.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/shapes.md index 33960bb24b..be05b65b94 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/shapes.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/shapes.md @@ -1,14 +1,14 @@ --- layout: post -title: Shapes in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about shapes in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Shapes in ASP.NET MVC DOCX Editor | Syncfusion +description: The shapes feature in ASP.NET MVC DOCX Editor preserve shape elements, text boxes, resizing, positioning, and text wrapping for accurate document rendering. platform: document-processing control: Shapes documentation: ug --- -# Shapes in ASP.NET MVC Document Editor +# Shapes in ASP.NET MVC DOCX Editor Shapes are drawing objects that include text boxes, rectangles, lines, curves, circles, and so on. They can be preset or custom geometry. The Document Editor does not currently support inserting shapes. However, if the imported document contains a shape, the shape is preserved. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/spell-check.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/spell-check.md index 76beabe2e0..6f90c938f7 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/spell-check.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/spell-check.md @@ -1,14 +1,14 @@ --- layout: post -title: Spell Check in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about spell check in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Spell Check in ASP.NET MVC DOCX Editor | Syncfusion +description: The spell check feature in ASP.NET MVC DOCX Editor enables spelling verification and suggestion workflows to help create error-free documents. platform: document-processing control: Spell Check documentation: ug --- -# Spell Check in ASP.NET MVC Document Editor +# Spell Check in ASP.NET MVC DOCX Editor The Document Editor supports spell checking for input text. It provides suggestions for misspelled words through the spell-checker dialog and the context menu. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/styles.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/styles.md index 42a3217b2c..4a8e4c585a 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/styles.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/styles.md @@ -1,14 +1,14 @@ --- layout: post -title: Styles in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about styles in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Styles in ASP.NET MVC DOCX Editor | Syncfusion +description: The styles feature in ASP.NET MVC DOCX Editor enables users to apply, customize, and manage consistent formatting across document content. platform: document-processing control: Styles documentation: ug --- -# Styles in Document Editor +# Styles in ASP.NET MVC DOCX Editor Styles are useful for applying a set of formatting consistently throughout the document. In the Document Editor, styles are created and added to a document programmatically or via the built-in Styles dialog. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/supported-fileformats.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/supported-fileformats.md index 65148d724c..6708dd6932 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/supported-fileformats.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/supported-fileformats.md @@ -1,7 +1,7 @@ --- layout: post title: Supported File Formats in ASP.NET MVC DOCX Editor | Syncfusion -description: Learn more about the supported file formats in Syncfusion® ASP.NET MVC DOCX Editor (Document Editor) for opening and exporting documents. +description: Supported file formats in ASP.NET MVC DOCX Editor allow importing and exporting documents across multiple file formats. control: Supported File Formats platform: document-processing documentation: ug diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/table-format.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/table-format.md index 4ebebef7f7..7019015b5e 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/table-format.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/table-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Table Format in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn all about table formatting in the Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2. +title: Table Format in ASP.NET MVC DOCX Editor | Syncfusion +description: The table format feature in ASP.NET MVC DOCX Editor enables customizing cell margins, spacing, alignment, borders, and sizing to create structured tables. platform: document-processing control: Table Format documentation: ug --- -# Working with Table Formatting +# Table format in ASP.NET MVC DOCX Editor Document Editor allows you to customize the formatting of tables or table cells, such as table width, cell margins, cell spacing, background color, and table alignment. This section describes how to customize these formats for selected cells, rows, or a table in detail. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/table-of-contents.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/table-of-contents.md index 56c45e0347..0e96e03788 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/table-of-contents.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/table-of-contents.md @@ -1,7 +1,7 @@ --- layout: post -title: Table of Contents in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about table of contents in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Table of Contents in ASP.NET MVC DOCX Editor | Syncfusion +description: The Table of Contents feature in ASP.NET MVC DOCX Editor enables users to generate and update a structured index for quick document navigation. platform: document-processing control: Table Of Contents documentation: ug diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/table.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/table.md index e1febd1e68..893660389e 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/table.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/table.md @@ -1,14 +1,14 @@ --- layout: post -title: Table in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about table in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Tables in ASP.NET MVC DOCX Editor | Syncfusion +description: Tables in ASP.NET MVC DOCX Editor enable adding and managing rows, columns, and cells to present information in a structured format. platform: document-processing control: Table documentation: ug --- -# Table in ASP.NET MVC Document Editor +# Tables in ASP.NET MVC DOCX Editor Tables are an efficient way to present information. The Document Editor can display and edit tables. You can select and edit tables through keyboard, mouse, or touch interactions. It exposes a rich set of APIs to perform these operations programmatically. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/text-format.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/text-format.md index 103dfb813d..fc02c93d4e 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/text-format.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/text-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Text Format in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about text format in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Text Format in ASP.NET MVC DOCX Editor | Syncfusion +description: Text format properties in ASP.NET MVC DOCX Editor enables customizing text appearance with font styles, colors, highlighting, and character formatting options. platform: document-processing control: Text Format documentation: ug --- -# Text Formatting in ASP.NET MVC Document Editor +# Text Format in ASP.NET MVC DOCX Editor Document Editor supports several formatting options for text like bold, italic, font color, highlight color, and more. This section describes how to modify the formatting for selected text in detail. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/text-wrapping-style.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/text-wrapping-style.md index 37fbebdc3e..3ba9fe97f5 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/text-wrapping-style.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/text-wrapping-style.md @@ -1,14 +1,14 @@ --- layout: post -title: Text Wrapping Style in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about text wrapping style in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Text Wrapping Style in ASP.NET MVC DOCX Editor | Syncfusion +description: Text wrapping styles in ASP.NET MVC DOCX Editor preserve inline, square, behind text, and other wrapping modes during document rendering. platform: document-processing control: Text Wrapping Style documentation: ug --- -# Text Wrapping Style in ASP.NET MVC Document Editor +# Text Wrapping Style in ASP.NET MVC DOCX Editor Text wrapping refers to how images and shapes are fitted with surrounding text in a document. Currently, Document Editor has only preservation support for image and text box shapes with the following wrapping styles. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/track-changes.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/track-changes.md index c15a62fd8d..146f80c08e 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/track-changes.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/track-changes.md @@ -1,13 +1,13 @@ --- layout: post -title: Track Changes in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about track changes in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: Track Changes in ASP.NET MVC DOCX Editor | Syncfusion +description: Track changes in ASP.NET MVC DOCX Editor records document modifications and enables reviewers to accept or reject revisions efficiently. platform: document-processing control: Track Changes documentation: ug --- -# Track Changes in ASP.NET MVC Document Editor +# Track Changes in ASP.NET MVC DOCX Editor Track Changes allows you to keep a record of changes or edits made to a document. You can then choose to accept or reject the modifications. It is a useful tool for managing changes made by several reviewers to the same document. If the Track Changes option is enabled, all editing operations are preserved as revisions in the Document Editor. diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/unsupported-features.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/unsupported-features.md index 8fb02fe72c..dc6ef59d46 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/unsupported-features.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/unsupported-features.md @@ -1,14 +1,14 @@ --- layout: post -title: Unsupported features in ASP.NET MVC DOCX Editor component | Syncfusion -description: Learn about the list of unsupported features in the ASP.NET MVC DOCX Editor to understand its limitations +title: Unsupported Features in ASP.NET MVC DOCX Editor | Syncfusion +description: Explore unsupported and partially supported document formatting options, Word elements, and known limitations in ASP.NET MVC DOCX Editor. control: Unsupported features platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Unsupported Features in ASP.NET MVC Document Editor +# Unsupported Features in ASP.NET MVC DOCX Editor This section describes the unsupported features in Syncfusion® ASP.NET MVC DOCX Editor (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/asp-net-mvc/view.md b/Document-Processing/Word/Word-Processor/asp-net-mvc/view.md index 3f9fa5ab4f..924d7acc39 100644 --- a/Document-Processing/Word/Word-Processor/asp-net-mvc/view.md +++ b/Document-Processing/Word/Word-Processor/asp-net-mvc/view.md @@ -1,13 +1,13 @@ --- layout: post -title: View in ASP.NET MVC DOCX Editor Component | Syncfusion -description: Learn here all about View in Syncfusion ASP.NET MVC Document Editor component of Syncfusion Essential JS 2 and more. +title: View in ASP.NET MVC DOCX Editor | Syncfusion +description: View in ASP.NET MVC DOCX Editor enables web layout, ruler display, and heading navigation to enhance document readability and navigation. platform: document-processing control: View documentation: ug --- -# View in ASP.NET MVC Document Editor +# View in ASP.NET MVC DOCX Editor ## Web layout diff --git a/Document-Processing/Word/Word-Processor/blazor/accessibility.md b/Document-Processing/Word/Word-Processor/blazor/accessibility.md index c9ebc65fc8..262ac6f659 100644 --- a/Document-Processing/Word/Word-Processor/blazor/accessibility.md +++ b/Document-Processing/Word/Word-Processor/blazor/accessibility.md @@ -1,13 +1,13 @@ --- layout: post -title: Accessibility in Blazor DOCX Editor Component | Syncfusion -description: Check out and learn all about accessibility in Syncfusion Blazor Document Editor component and more. +title: Accessibility in Blazor DOCX Editor | Syncfusion +description: The accessibility support in Blazor DOCX Editor ensures keyboard navigation, screen reader compatibility, and an inclusive document editing experience. platform: document-processing control: Document Editor documentation: ug --- -# Accessibility in Blazor Document Editor Component +# Accessibility in Blazor DOCX Editor The [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) component follows the accessibility guidelines and standards, including [ADA](https://www.ada.gov/), [Section 508](https://www.section508.gov/), [WCAG 2.2](https://www.w3.org/TR/WCAG22/), and [WCAG roles](https://www.w3.org/TR/wai-aria#roles) used to evaluate accessibility compliance. diff --git a/Document-Processing/Word/Word-Processor/blazor/bookmark.md b/Document-Processing/Word/Word-Processor/blazor/bookmark.md index 0f36257baf..666ee2cd09 100644 --- a/Document-Processing/Word/Word-Processor/blazor/bookmark.md +++ b/Document-Processing/Word/Word-Processor/blazor/bookmark.md @@ -1,13 +1,13 @@ --- layout: post -title: Bookmarks in Blazor DOCX Editor Component | Syncfusion -description: Learn how to add, navigate, and manage bookmarks in the Syncfusion Blazor Document Editor component both through the UI and programmatically. +title: Bookmarks in Blazor DOCX Editor | Syncfusion +description: The bookmark feature in Blazor DOCX Editor lets users add, manage, and navigate bookmarks for quick access to specific document sections. platform: document-processing control: Document Editor documentation: ug --- -# Bookmarks in Blazor Document Editor Component +# Bookmarks in Blazor DOCX Editor A bookmark marks a specific place in a document so you can easily find it again. You can insert multiple bookmarks in a document and give each one a unique name for easy identification. diff --git a/Document-Processing/Word/Word-Processor/blazor/clipboard.md b/Document-Processing/Word/Word-Processor/blazor/clipboard.md index 26b1ced38d..25947fe0bf 100644 --- a/Document-Processing/Word/Word-Processor/blazor/clipboard.md +++ b/Document-Processing/Word/Word-Processor/blazor/clipboard.md @@ -1,13 +1,13 @@ --- layout: post -title: Clipboard in Blazor DOCX Editor Component | Syncfusion -description: Learn how to perform cut, copy, and paste clipboard operations in the Syncfusion Blazor Document Editor component, both programmatically and through the UI. +title: Clipboard in Blazor DOCX Editor | Syncfusion +description: The clipboard support in Blazor DOCX Editor provides copy, cut, paste, and local paste operations for efficient content management. platform: document-processing control: Document Editor documentation: ug --- -# Clipboard in Blazor Document Editor Component +# Clipboard in Blazor DOCX Editor The [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) provides built-in support for clipboard operations, including cut, copy, and paste. These actions can be performed through the toolbar, context menus, standard keyboard shortcuts, or programmatically via the component's APIs. diff --git a/Document-Processing/Word/Word-Processor/blazor/comments.md b/Document-Processing/Word/Word-Processor/blazor/comments.md index 9818b2fe4f..ab793fc961 100644 --- a/Document-Processing/Word/Word-Processor/blazor/comments.md +++ b/Document-Processing/Word/Word-Processor/blazor/comments.md @@ -1,13 +1,13 @@ --- layout: post -title: Comments in Blazor DOCX Editor Component | Syncfusion -description: Learn how to add, navigate, reply to, and manage comments in the Syncfusion Blazor Document Editor component, including how to use comments-only protection. +title: Comments in Blazor DOCX Editor | Syncfusion +description: The comments feature in Blazor DOCX Editor enables users to add, review, navigate, reply to, and manage comments within documents. platform: document-processing control: Document Editor documentation: ug --- -# Comments in Blazor Document Editor Component +# Comments in Blazor DOCX Editor The [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) provides comprehensive support for adding, navigating, and managing comments within a document. These features facilitate collaborative review and feedback cycles. Operations can be performed both through the built-in user interface and programmatically using APIs. diff --git a/Document-Processing/Word/Word-Processor/blazor/faq/sfdt-faqs.md b/Document-Processing/Word/Word-Processor/blazor/faq/sfdt-faqs.md index 2c8dd5b5fb..c8d8074e04 100644 --- a/Document-Processing/Word/Word-Processor/blazor/faq/sfdt-faqs.md +++ b/Document-Processing/Word/Word-Processor/blazor/faq/sfdt-faqs.md @@ -1,14 +1,14 @@ --- layout: post title: FAQs about SFDT in Blazor DOCX Editor | Syncfusion -description: Learn all about FAQs on SFDT in the Syncfusion Blazor Document Editor component, including its structure and usage. +description: Find frequently asked questions about SFDT format in the Blazor DOCX Editor control, including its structure and usage. control: SFDT format platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# FAQs about SFDT in Blazor Document Editor +# FAQs about SFDT in Blazor DOCX Editor The frequently asked questions about SFDT in [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) are listed below: diff --git a/Document-Processing/Word/Word-Processor/blazor/faq/unsupported-file-format.md b/Document-Processing/Word/Word-Processor/blazor/faq/unsupported-file-format.md index f42c56bed6..a61a224ddf 100644 --- a/Document-Processing/Word/Word-Processor/blazor/faq/unsupported-file-format.md +++ b/Document-Processing/Word/Word-Processor/blazor/faq/unsupported-file-format.md @@ -1,13 +1,13 @@ --- layout: post -title: Unsupported file in Blazor DOCX Editor Component | Syncfusion -description: Learn about unsupported file format warnings in the Syncfusion Blazor Document Editor component and how to use supported document formats. +title: Supported File Formats in Blazor DOCX Editor | Syncfusion +description: Learn about the supported file formats in Blazor DOCX Editor for importing, and exporting documents. platform: document-processing control: Document Editor documentation: ug --- -# Why Do I Get the Unsupported File Warning When Opening a Document? +# Supported File Formats in Blazor DOCX Editor If the message “The file format you have selected isn’t supported. Please choose a valid format.” appears when opening a document in the [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor), it generally indicates that the file is not provided in a supported format for the current workflow. Here are some common reasons: diff --git a/Document-Processing/Word/Word-Processor/blazor/fields.md b/Document-Processing/Word/Word-Processor/blazor/fields.md index f0ac469f51..873af5f731 100644 --- a/Document-Processing/Word/Word-Processor/blazor/fields.md +++ b/Document-Processing/Word/Word-Processor/blazor/fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Working with Fields in Blazor DOCX Editor Component | Syncfusion -description: Learn how to preserve, update, and manage fields like merge fields and page numbers in the Syncfusion Blazor Document Editor component. +title: Fields in Blazor DOCX Editor | Syncfusion +description: Fields in Blazor DOCX Editor enable inserting and updating document fields to manage dynamic content efficiently. platform: document-processing control: Document Editor documentation: ug --- -# Working with Fields in Blazor Document Editor Component +# Fields in Blazor DOCX Editor Fields are placeholders in a document that display data that can change, such as the current date, the total number of pages, or information from a data source (like in a mail merge). The [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) is designed to preserve all field types when loading an existing document, ensuring that no data or functionality is lost. diff --git a/Document-Processing/Word/Word-Processor/blazor/find-and-replace.md b/Document-Processing/Word/Word-Processor/blazor/find-and-replace.md index c3a08c3fc8..610a6e5d1a 100644 --- a/Document-Processing/Word/Word-Processor/blazor/find-and-replace.md +++ b/Document-Processing/Word/Word-Processor/blazor/find-and-replace.md @@ -1,13 +1,13 @@ --- layout: post -title: Find and Replace in Blazor DOCX Editor Component | Syncfusion -description: Learn how to find and replace text in the Syncfusion Blazor Document Editor component using search options and navigation features. +title: Find and Replace in Blazor DOCX Editor | Syncfusion +description: The find and replace feature in Blazor DOCX Editor helps users quickly locate specific content and replace it throughout a document. platform: document-processing control: Document Editor documentation: ug --- -# Find and Replace in Blazor Document Editor Component +# Find and Replace in Blazor DOCX Editor In long documents, you may need to search for specific text and replace it with the desired content. This [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) provides a built-in navigation pane, like Microsoft Word, on the left of the editor. diff --git a/Document-Processing/Word/Word-Processor/blazor/form-fields.md b/Document-Processing/Word/Word-Processor/blazor/form-fields.md index 87aef248d9..f41bab1ace 100644 --- a/Document-Processing/Word/Word-Processor/blazor/form-fields.md +++ b/Document-Processing/Word/Word-Processor/blazor/form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Form fields in Blazor DOCX Editor Component | Syncfusion -description: Learn how to insert, manage, import, export, and protect form fields in the Syncfusion Blazor Document Editor component. +title: Form Fields in Blazor DOCX Editor | Syncfusion +description: Form fields in Blazor DOCX Editor allow users to create, update, and protect fillable fields for structured data entry. platform: document-processing control: Document Editor documentation: ug --- -# Form Fields in Blazor Document Editor Component +# Form Fields in Blazor DOCX Editor The [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) component provides support for inserting Text, CheckBox, and DropDown form fields through the built-in toolbar. diff --git a/Document-Processing/Word/Word-Processor/blazor/getting-started/client-side-application.md b/Document-Processing/Word/Word-Processor/blazor/getting-started/client-side-application.md index 5bd0f32c57..ec273a0f2a 100644 --- a/Document-Processing/Word/Word-Processor/blazor/getting-started/client-side-application.md +++ b/Document-Processing/Word/Word-Processor/blazor/getting-started/client-side-application.md @@ -1,13 +1,13 @@ --- layout: post title: Getting Started with Blazor WASM DOCX Editor | Syncfusion -description: Learn how to create a DOCX Editor in a Blazor WASM application using the Syncfusion® DOCX Editor control to create, edit, and view Word documents. +description: Learn how to get started with Syncfusion® Blazor DOCX Editor in WebAssembly applications. Explore setup, examples, and customization options. platform: document-processing control: DocumentEditor documentation: ug --- -# Getting Started with Blazor DOCX Editor in Blazor WASM +# Getting Started with Blazor WASM DOCX Editor [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) enables you to create, edit, view, and print Word documents in web applications. This section guides you through the steps to get started and create a DOCX Editor in a Blazor WebAssembly (WASM) application. diff --git a/Document-Processing/Word/Word-Processor/blazor/getting-started/web-app.md b/Document-Processing/Word/Word-Processor/blazor/getting-started/web-app.md index 48c1e9ec6a..d0f978cbd2 100644 --- a/Document-Processing/Word/Word-Processor/blazor/getting-started/web-app.md +++ b/Document-Processing/Word/Word-Processor/blazor/getting-started/web-app.md @@ -1,7 +1,7 @@ --- layout: post title: Getting Started with Blazor Web App DOCX Editor | Syncfusion -description: Learn how to create a DOCX Editor in a Blazor Web App application using the Syncfusion® DOCX Editor control to create, edit, and view Word documents. +description: Learn how to get started with Syncfusion® Blazor DOCX Editor in Blazor Web App projects. Explore setup, features, examples, and customization options. component: DocumentEditor documentation: ug --- diff --git a/Document-Processing/Word/Word-Processor/blazor/header-footer.md b/Document-Processing/Word/Word-Processor/blazor/header-footer.md index 590f86c651..e368e30e0f 100644 --- a/Document-Processing/Word/Word-Processor/blazor/header-footer.md +++ b/Document-Processing/Word/Word-Processor/blazor/header-footer.md @@ -1,13 +1,13 @@ --- layout: post -title: Headers and Footers in Blazor DOCX Editor Component | Syncfusion -description: Check out and learn all about Headers and Footers in Syncfusion Blazor Document Editor component and more. +title: Headers and Footers in Blazor DOCX Editor | Syncfusion +description: Headers and footers in Blazor DOCX Editor enable adding and customizing content at the top and bottom of document pages. platform: document-processing control: Document Editor documentation: ug --- -# Headers and Footers in Blazor Document Editor Component +# Headers and Footers in Blazor DOCX Editor Headers and footers are the areas in the top and bottom margins of each page in a document. They are typically used to display content that repeats across multiple pages, such as document titles, company logos, page numbers, and dates. diff --git a/Document-Processing/Word/Word-Processor/blazor/history.md b/Document-Processing/Word/Word-Processor/blazor/history.md index 56e08f0ba5..e5cfe0a97b 100644 --- a/Document-Processing/Word/Word-Processor/blazor/history.md +++ b/Document-Processing/Word/Word-Processor/blazor/history.md @@ -1,13 +1,13 @@ --- layout: post -title: Undo and Redo in Blazor DOCX Editor Component | Syncfusion -description: Check out and learn all about Undo and Redo in Syncfusion Blazor Document Editor component and more. +title: History in Blazor DOCX Editor | Syncfusion +description: History in Blazor DOCX Editor tracks editing actions to enable undo and redo operations for efficient document editing. platform: document-processing control: Document Editor documentation: ug --- -# Undo and Redo in Blazor Document Editor Component +# History in Blazor DOCX Editor The [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) automatically tracks the history of all editing actions performed in a document. This history allows users to reverse (undo) their recent actions or re-apply (redo) actions that were undone. diff --git a/Document-Processing/Word/Word-Processor/blazor/how-to/add-save-button-in-toolbar.md b/Document-Processing/Word/Word-Processor/blazor/how-to/add-save-button-in-toolbar.md index 0daaefe795..73472cac94 100644 --- a/Document-Processing/Word/Word-Processor/blazor/how-to/add-save-button-in-toolbar.md +++ b/Document-Processing/Word/Word-Processor/blazor/how-to/add-save-button-in-toolbar.md @@ -1,12 +1,12 @@ --- layout: post -title: Add save button in Blazor DOCX Editor Component | Syncfusion -description: Learn how to add a custom save button to the toolbar in the Syncfusion Blazor Document Editor component and much more. +title: How to Add Save Button in Toolbar in Blazor DOCX Editor | Syncfusion +description: Add a custom save button to the toolbar in Syncfusion® Blazor DOCX Editor, customize toolbar items, and perform document save operations. platform: document-processing control: Document Editor documentation: ug --- -# Add save button in Blazor Document Editor toolbar +# How to Add Save Button in Toolbar in Blazor DOCX Editor ## Add a save button to the existing toolbar in the Document Editor Container diff --git a/Document-Processing/Word/Word-Processor/blazor/how-to/auto-save-document.md b/Document-Processing/Word/Word-Processor/blazor/how-to/auto-save-document.md index e417c0ec5a..856263b47a 100644 --- a/Document-Processing/Word/Word-Processor/blazor/how-to/auto-save-document.md +++ b/Document-Processing/Word/Word-Processor/blazor/how-to/auto-save-document.md @@ -1,12 +1,12 @@ --- layout: post -title: Auto-Save a Document in Blazor DOCX Editor Component | Syncfusion -description: Learn all about auto-saving a document in the Syncfusion Blazor Document Editor component and much more. +title: How to Auto Save Document in Blazor DOCX Editor | Syncfusion +description: Automatically save edited documents to the server at regular intervals in Syncfusion® Blazor DOCX Editor to prevent data loss. platform: document-processing control: Document Editor documentation: ug --- -# Auto-save a document in Blazor Document Editor component +# How to Auto Save Document in Blazor DOCX Editor In this article, you will learn how to automatically save the document to the server. You can save the edited content at regular intervals. This helps reduce the risk of data loss by saving an open document automatically at customized intervals. diff --git a/Document-Processing/Word/Word-Processor/blazor/how-to/change-document-view.md b/Document-Processing/Word/Word-Processor/blazor/how-to/change-document-view.md index 939a637107..f5388dba32 100644 --- a/Document-Processing/Word/Word-Processor/blazor/how-to/change-document-view.md +++ b/Document-Processing/Word/Word-Processor/blazor/how-to/change-document-view.md @@ -1,13 +1,13 @@ --- layout: post -title: Change Document View Type in Blazor DOCX Editor | Syncfusion -description: Learn how to change the document view between Print Layout (Pages) and Web Layout (Continuous) in the Syncfusion Blazor Document Editor component. +title: How to Change Document View in Blazor DOCX Editor | Syncfusion +description: Change the document view to web layout or print layout in Syncfusion® Blazor DOCX Editor using layout type settings. platform: document-processing control: Document Editor documentation: ug --- -# Change Document View in Blazor Document Editor +# How to Change Document View in Blazor DOCX Editor The [Blazor Word Processor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) provides two different layout options for viewing a document, controlled by the `LayoutType` property. This allows users to switch between a print-optimized view and a continuous web-based view. diff --git a/Document-Processing/Word/Word-Processor/blazor/how-to/change-the-cursor-color-in-document-editor.md b/Document-Processing/Word/Word-Processor/blazor/how-to/change-the-cursor-color-in-document-editor.md index 7f279504ef..28ec5ccb76 100644 --- a/Document-Processing/Word/Word-Processor/blazor/how-to/change-the-cursor-color-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/blazor/how-to/change-the-cursor-color-in-document-editor.md @@ -1,13 +1,13 @@ --- layout: post -title: Change the Cursor Color in Blazor DOCX Editor | Syncfusion -description: Learn how to change the cursor color in the Syncfusion Blazor Document Editor component by overriding the default CSS styles. +title: How to Change Cursor Color in Blazor DOCX Editor | Syncfusion +description: Change the default cursor color in Syncfusion® Blazor DOCX Editor by overriding CSS properties and customizing the editor appearance. platform: document-processing control: Document Editor documentation: ug --- -# Change the Cursor Color in Blazor Document Editor +# How to Change Cursor Color in Blazor DOCX Editor The [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) component uses a black cursor by default. However, this color can be customized by overriding the `.e-de-blink-cursor` CSS class. diff --git a/Document-Processing/Word/Word-Processor/blazor/how-to/customize-color-picker.md b/Document-Processing/Word/Word-Processor/blazor/how-to/customize-color-picker.md index 146ec6b332..2a1c572e03 100644 --- a/Document-Processing/Word/Word-Processor/blazor/how-to/customize-color-picker.md +++ b/Document-Processing/Word/Word-Processor/blazor/how-to/customize-color-picker.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize Color Picker in Blazor DOCX Editor | Syncfusion -description: Learn how to customize the color picker in Syncfusion Blazor Document Editor component and much more. +title: How to Customize Color Picker in Blazor DOCX Editor | Syncfusion +description: Customize the color picker appearance in Syncfusion® Blazor DOCX Editor using color picker settings to match your application's design. platform: document-processing control: Document Editor documentation: ug --- -# Customize the Color Picker in Blazor Document Editor Component +# How to Customize Color Picker in Blazor DOCX Editor ## How to customize the color picker in the Document Editor Container diff --git a/Document-Processing/Word/Word-Processor/blazor/how-to/customize-context-menu.md b/Document-Processing/Word/Word-Processor/blazor/how-to/customize-context-menu.md index cc64ca08b9..96a278392b 100644 --- a/Document-Processing/Word/Word-Processor/blazor/how-to/customize-context-menu.md +++ b/Document-Processing/Word/Word-Processor/blazor/how-to/customize-context-menu.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize Context Menu in Blazor DOCX Editor | Syncfusion -description: Learn how to customize the context menu in the Syncfusion Blazor Document Editor component, with real-time scenarios like creating a simple word processor. +title: How to Customize Context Menu in Blazor DOCX Editor | Syncfusion +description: Customize the context menu in Syncfusion® Blazor DOCX Editor by adding custom menu items, modifying existing options, and handling menu actions. platform: document-processing control: Document Editor documentation: ug --- -# Context Menu Customization in Blazor Document Editor Component +# How to Customize Context Menu in Blazor DOCX Editor ## How to customize the context menu in the Document Editor diff --git a/Document-Processing/Word/Word-Processor/blazor/how-to/customize-tool-bar.md b/Document-Processing/Word/Word-Processor/blazor/how-to/customize-tool-bar.md index d055229ba3..473185cbef 100644 --- a/Document-Processing/Word/Word-Processor/blazor/how-to/customize-tool-bar.md +++ b/Document-Processing/Word/Word-Processor/blazor/how-to/customize-tool-bar.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize the Toolbar in Blazor DOCX Editor Component | Syncfusion -description: Learn how to customize the existing toolbar in the Syncfusion Blazor Document Editor component and much more. +title: How to Customize Toolbar in Blazor DOCX Editor | Syncfusion +description: Customize the toolbar in Syncfusion® Blazor DOCX Editor by adding, removing, showing, hiding, enabling, and disabling toolbar items. platform: document-processing control: Document Editor documentation: ug --- -# How to customize the existing toolbar in Blazor Document Editor +# How to Customize Toolbar in Blazor DOCX Editor ## Customize the existing toolbar in the Document Editor Container diff --git a/Document-Processing/Word/Word-Processor/blazor/how-to/disable-optimized-text-measuring.md b/Document-Processing/Word/Word-Processor/blazor/how-to/disable-optimized-text-measuring.md index 52f3dc798c..7a2aa87053 100644 --- a/Document-Processing/Word/Word-Processor/blazor/how-to/disable-optimized-text-measuring.md +++ b/Document-Processing/Word/Word-Processor/blazor/how-to/disable-optimized-text-measuring.md @@ -1,13 +1,13 @@ --- layout: post title: Disable Optimized Text Measuring in Blazor DOCX Editor | Syncfusion -description: Learn how to disable optimized text measuring in Syncfusion Blazor Document Editor component and much more. +description: Disable optimized text measuring in Syncfusion® Blazor DOCX Editor to retain document pagination behavior and maintain layout consistency. platform: document-processing control: Document Editor documentation: ug --- -# Disable optimized text measuring in Blazor Document Editor component +# How to Disable Optimized Text Measuring in Blazor DOCX Editor Starting from v19.3.0.x, the accuracy of text size measurements in [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) is improved to match Microsoft Word pagination for most Word documents. This improvement is included as default behavior along with an optional API [`EnableOptimizedTextMeasuring`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.DocumentEditor.DocumentEditorSettingsModel.html#Syncfusion_Blazor_DocumentEditor_DocumentEditorSettingsModel_EnableOptimizedTextMeasuring) in Document Editor settings. diff --git a/Document-Processing/Word/Word-Processor/blazor/how-to/enable-ruler-in-document-editor.md b/Document-Processing/Word/Word-Processor/blazor/how-to/enable-ruler-in-document-editor.md index 0727d5e9b1..84aea8b4e6 100644 --- a/Document-Processing/Word/Word-Processor/blazor/how-to/enable-ruler-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/blazor/how-to/enable-ruler-in-document-editor.md @@ -1,13 +1,13 @@ --- layout: post -title: How to enable Ruler in Blazor DOCX Editor Component | Syncfusion -description: Learn how to show or hide ruler component in Syncfusion Blazor Document Editor component and much more. +title: How to Enable Ruler in Blazor DOCX Editor | Syncfusion +description: Enable the ruler in Syncfusion® Blazor DOCX Editor to set margins, tab stops, and paragraph indentations for precise document formatting. platform: document-processing control: Document Editor documentation: ug --- -# How to enable ruler in Blazor Document Editor Container component +# How to Enable Ruler in Blazor DOCX Editor Using the ruler, you can set specific margins, tab stops, or indentations within a document to ensure consistent formatting in the [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) Container. diff --git a/Document-Processing/Word/Word-Processor/blazor/how-to/export-document-as-pdf.md b/Document-Processing/Word/Word-Processor/blazor/how-to/export-document-as-pdf.md index e565784cd8..24029c89eb 100644 --- a/Document-Processing/Word/Word-Processor/blazor/how-to/export-document-as-pdf.md +++ b/Document-Processing/Word/Word-Processor/blazor/how-to/export-document-as-pdf.md @@ -1,13 +1,13 @@ --- layout: post -title: Export a Document as a PDF in Blazor DOCX Editor | Syncfusion -description: Learn how to export the document as PDF in Syncfusion Blazor Document Editor component and much more. +title: How to Export Document as PDF in Blazor DOCX Editor | Syncfusion +description: Export documents as PDF in Syncfusion® Blazor DOCX Editor using client-side and server-side export options for flexible document sharing. platform: document-processing control: Document Editor documentation: ug --- -# How to export the document as PDF in Blazor Document Editor +# How to Export Document as PDF in Blazor DOCX Editor In this article, we are going to see how to export the document as a PDF format. diff --git a/Document-Processing/Word/Word-Processor/blazor/how-to/get-current-word.md b/Document-Processing/Word/Word-Processor/blazor/how-to/get-current-word.md index 021e20767d..207caad40a 100644 --- a/Document-Processing/Word/Word-Processor/blazor/how-to/get-current-word.md +++ b/Document-Processing/Word/Word-Processor/blazor/how-to/get-current-word.md @@ -1,13 +1,13 @@ --- layout: post -title: Get Word and Paragraph in Blazor DOCX Editor | Syncfusion -description: Learn how to select and retrieve the current word and paragraph in the Syncfusion Blazor Document Editor component and much more. +title: How to Get Current Word in Blazor DOCX Editor | Syncfusion +description: Get the current word or paragraph content as plain text and SFDT format in Syncfusion® Blazor DOCX Editor for content processing and analysis. platform: document-processing control: Document Editor documentation: ug --- -# Get the current word and paragraph in Blazor Document Editor +# How to Get Current Word in Blazor DOCX Editor The [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) component allows you to get the current word or paragraph content as plain text or SFDT (rich text). diff --git a/Document-Processing/Word/Word-Processor/blazor/how-to/get-the-selected-content.md b/Document-Processing/Word/Word-Processor/blazor/how-to/get-the-selected-content.md index dc3584a196..14113e70e2 100644 --- a/Document-Processing/Word/Word-Processor/blazor/how-to/get-the-selected-content.md +++ b/Document-Processing/Word/Word-Processor/blazor/how-to/get-the-selected-content.md @@ -1,13 +1,13 @@ --- layout: post -title: Get Selected Content in Blazor DOCX Editor Component | Syncfusion -description: Learn how to get the selected content from the Syncfusion Blazor Document Editor component as plain text or SFDT (rich text) and much more. +title: How to Get Selected Content in Blazor DOCX Editor | Syncfusion +description: Get selected content as plain text and SFDT rich text in Syncfusion® Blazor DOCX Editor for content extraction, processing, and customization. platform: document-processing control: Document Editor documentation: ug --- -# How to get the selected content in Blazor Document Editor component +# How to Get Selected Content in Blazor DOCX Editor You can get the selected content from the [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) component as plain text or SFDT (rich text). diff --git a/Document-Processing/Word/Word-Processor/blazor/how-to/hide-tool-bar-and-properties-pane.md b/Document-Processing/Word/Word-Processor/blazor/how-to/hide-tool-bar-and-properties-pane.md index ec53b433c6..55e3841eb6 100644 --- a/Document-Processing/Word/Word-Processor/blazor/how-to/hide-tool-bar-and-properties-pane.md +++ b/Document-Processing/Word/Word-Processor/blazor/how-to/hide-tool-bar-and-properties-pane.md @@ -1,13 +1,13 @@ --- layout: post title: Hide Toolbar and Properties Pane in Blazor DOCX Editor | Syncfusion -description: Learn how to hide the built-in toolbar properties pane in the Syncfusion Blazor Document Editor component and much more. +description: Hide the toolbar and properties pane in Syncfusion® Blazor DOCX Editor to create a custom user interface and streamline the document editing experience. platform: document-processing control: Document Editor documentation: ug --- -# How to hide the Toolbar and Properties Pane in Blazor Document Editor +# How to Hide Toolbar and Properties Pane in Blazor DOCX Editor **[Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) container** provides the main document view area along with the built-in toolbar and properties pane. diff --git a/Document-Processing/Word/Word-Processor/blazor/how-to/insert-page-number-and-navigate-to-page.md b/Document-Processing/Word/Word-Processor/blazor/how-to/insert-page-number-and-navigate-to-page.md index d053317af3..23c119912c 100644 --- a/Document-Processing/Word/Word-Processor/blazor/how-to/insert-page-number-and-navigate-to-page.md +++ b/Document-Processing/Word/Word-Processor/blazor/how-to/insert-page-number-and-navigate-to-page.md @@ -1,13 +1,13 @@ --- layout: post -title: Page Numbers and Navigation in Blazor DOCX Editor | Syncfusion -description: Learn how to insert page numbers and navigate to a specific page from the Syncfusion Blazor Document Editor component and much more. +title: How to Insert Page Numbers in Blazor DOCX Editor | Syncfusion +description: Insert page numbers and navigate to specific pages in Syncfusion® Blazor DOCX Editor using built-in APIs for efficient document navigation and formatting. platform: document-processing control: Document Editor documentation: ug --- -# Insert page number and navigate to page in Blazor Document Editor +# How to Insert Page Numbers and Navigate in Blazor DOCX Editor You can insert a page number and navigate to a specific page in the [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) component in the following ways. diff --git a/Document-Processing/Word/Word-Processor/blazor/how-to/insert-text-in-current-position.md b/Document-Processing/Word/Word-Processor/blazor/how-to/insert-text-in-current-position.md index 5b0419e9a1..5a483bbdfb 100644 --- a/Document-Processing/Word/Word-Processor/blazor/how-to/insert-text-in-current-position.md +++ b/Document-Processing/Word/Word-Processor/blazor/how-to/insert-text-in-current-position.md @@ -1,13 +1,13 @@ --- layout: post -title: Insert text and rich-text in Blazor DOCX Editor | Syncfusion -description: Learn how to insert text, a paragraph, and rich-text content in the Blazor Document Editor component and much more. +title: How to Insert Content at Cursor in Blazor DOCX Editor | Syncfusion +description: Insert text, paragraphs, and rich-text content in the current cursor position in Syncfusion® Blazor DOCX Editor control, its elements and more. platform: document-processing control: Document Editor documentation: ug --- -# Insert text and rich-text content in Blazor Document Editor +# How to Insert Content at Cursor in Blazor DOCX Editor The [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) component supports inserting text, paragraphs, and rich-text content. diff --git a/Document-Processing/Word/Word-Processor/blazor/how-to/move-selection-to-specific-position.md b/Document-Processing/Word/Word-Processor/blazor/how-to/move-selection-to-specific-position.md index 03c07c491c..d025ba1d4f 100644 --- a/Document-Processing/Word/Word-Processor/blazor/how-to/move-selection-to-specific-position.md +++ b/Document-Processing/Word/Word-Processor/blazor/how-to/move-selection-to-specific-position.md @@ -1,13 +1,13 @@ --- layout: post -title: Move to selection position in Blazor DOCX Editor | Syncfusion -description: Learn how to move the selection to a specific position in the Syncfusion Blazor Document Editor component and much more. +title: How to Move Selection to a Position in Blazor DOCX Editor | Syncfusion +description: Move the document selection to a specific position in Syncfusion® Blazor DOCX Editor using APIs for precise navigation and content editing. platform: document-processing control: Document Editor documentation: ug --- -# Move selection to a specific position in Blazor Document Editor +# How to Move Selection to a Position in Blazor DOCX Editor The [`SelectAsync`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.DocumentEditor.SelectionModule.html#Syncfusion_Blazor_DocumentEditor_SelectionModule_SelectAsync_System_String_System_String_) API in the selection module can be used to set the cursor position anywhere in the document. diff --git a/Document-Processing/Word/Word-Processor/blazor/how-to/optimize-sfdt.md b/Document-Processing/Word/Word-Processor/blazor/how-to/optimize-sfdt.md index 97237bc592..4f4844752c 100644 --- a/Document-Processing/Word/Word-Processor/blazor/how-to/optimize-sfdt.md +++ b/Document-Processing/Word/Word-Processor/blazor/how-to/optimize-sfdt.md @@ -1,13 +1,13 @@ --- layout: post -title: Optimize the SFDT file in Blazor DOCX Editor Component | Syncfusion -description: Learn here all about optimize the SFDT file in Document Editor in Syncfusion Blazor Document Editor component and more. +title: How to Optimize SFDT Files in Blazor DOCX Editor | Syncfusion +description: Optimize SFDT files in Syncfusion® Blazor DOCX Editor to reduce file size, improve performance, and enhance document loading and processing efficiency. platform: document-processing control: Document Editor documentation: ug --- -# How to optimize the SFDT file in Blazor Document Editor +# How to Optimize SFDT Files in Blazor DOCX Editor Starting from version v21.1.x, the SFDT file generated in [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) component is optimized by default to reduce the file size. All static keys are minified, and the final JSON string is compressed. This helps reduce the SFDT file size relative to a DOCX file and provides the following benefits: * Faster file transfer between client and server through the internet. diff --git a/Document-Processing/Word/Word-Processor/blazor/how-to/read-only-default.md b/Document-Processing/Word/Word-Processor/blazor/how-to/read-only-default.md index 1a6c988eb5..7a03e8d6d7 100644 --- a/Document-Processing/Word/Word-Processor/blazor/how-to/read-only-default.md +++ b/Document-Processing/Word/Word-Processor/blazor/how-to/read-only-default.md @@ -1,13 +1,13 @@ --- layout: post -title: Read-only by default in Blazor DOCX Editor Component | Syncfusion -description: Learn how to open a document in read-only mode by default in Syncfusion Blazor Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Open Blazor DOCX Editor in Read-Only Mode | Syncfusion +description: Open Syncfusion® Blazor DOCX Editor in read-only mode to prevent document modifications while allowing users to view content. platform: document-processing control: Document Editor documentation: ug --- -# Open a Document in Read-Only Mode in Blazor Document Editor +# How to Open Blazor DOCX Editor in Read-Only Mode In this article, we are going to see how to open a document in read-only mode by default in the [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) component. diff --git a/Document-Processing/Word/Word-Processor/blazor/how-to/resize-document-editor.md b/Document-Processing/Word/Word-Processor/blazor/how-to/resize-document-editor.md index d4391780da..17cbacb492 100644 --- a/Document-Processing/Word/Word-Processor/blazor/how-to/resize-document-editor.md +++ b/Document-Processing/Word/Word-Processor/blazor/how-to/resize-document-editor.md @@ -1,13 +1,13 @@ --- layout: post -title: Resizing the Blazor DOCX Editor Component | Syncfusion -description: Learn how to change the height and width of Syncfusion Blazor Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Resize in Blazor DOCX Editor | Syncfusion +description: Adjust the height and width of the Syncfusion® Blazor DOCX Editor to create responsive layouts and customize the document editing experience. platform: document-processing control: Document Editor documentation: ug --- -# How to Change the Height and Width of Blazor Document Editor Component +# How to Resize in Blazor DOCX Editor In this article, we are going to see how to change the height and width of the Document Editor. diff --git a/Document-Processing/Word/Word-Processor/blazor/how-to/retrieve-the-bookmark-content-as-text.md b/Document-Processing/Word/Word-Processor/blazor/how-to/retrieve-the-bookmark-content-as-text.md index a9cc7dcea4..6568b18877 100644 --- a/Document-Processing/Word/Word-Processor/blazor/how-to/retrieve-the-bookmark-content-as-text.md +++ b/Document-Processing/Word/Word-Processor/blazor/how-to/retrieve-the-bookmark-content-as-text.md @@ -1,13 +1,13 @@ --- layout: post -title: Retrieve Bookmark Content in Blazor DOCX Editor Component | Syncfusion -description: Learn how to retrieve document and bookmark content as text in the Syncfusion Blazor Document Editor component. +title: How to Retrieve Bookmark Content in Blazor DOCX Editor | Syncfusion +description: Retrieve bookmark content as plain text and retrieve document data in SFDT format using Syncfusion® Blazor DOCX Editor. platform: document-processing control: Document Editor documentation: ug --- -# Retrieve the Document and Bookmark Content in Blazor Document Editor +# How to Retrieve Bookmark Content as Text in Blazor DOCX Editor ## How to retrieve the whole document and bookmark content as text in Blazor Document Editor diff --git a/Document-Processing/Word/Word-Processor/blazor/how-to/show-hide-spinner.md b/Document-Processing/Word/Word-Processor/blazor/how-to/show-hide-spinner.md index 854ed56e89..d22b4f2d39 100644 --- a/Document-Processing/Word/Word-Processor/blazor/how-to/show-hide-spinner.md +++ b/Document-Processing/Word/Word-Processor/blazor/how-to/show-hide-spinner.md @@ -1,13 +1,13 @@ --- layout: post -title: Show and Hide Spinner in Blazor DOCX Editor Component | Syncfusion -description: Learn how to display and hide a loading spinner while opening documents in the Syncfusion Blazor Document Editor. +title: How to Show and Hide Spinner in Blazor DOCX Editor | Syncfusion +description: Show or hide loading indicators in Syncfusion® Blazor DOCX Editor when opening documents and processing content. platform: document-processing control: Document Editor documentation: ug --- -# How to Show and Hide a Spinner in Blazor Document Editor Component +# How to Show and Hide Spinner in Blazor DOCX Editor The [`Spinner`](https://blazor.syncfusion.com/documentation/spinner/getting-started) component can be used to show or hide a spinner while opening a document in the [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) component. diff --git a/Document-Processing/Word/Word-Processor/blazor/image.md b/Document-Processing/Word/Word-Processor/blazor/image.md index 1adb0404d3..3dfc49913f 100644 --- a/Document-Processing/Word/Word-Processor/blazor/image.md +++ b/Document-Processing/Word/Word-Processor/blazor/image.md @@ -1,13 +1,13 @@ --- layout: post -title: Images in Blazor DOCX Editor Component | Syncfusion -description: Learn how to work with images in the Syncfusion Blazor Document Editor component, including image insertion, resizing, formatting, and positioning. +title: Images in Blazor DOCX Editor | Syncfusion +description: Images in Blazor DOCX Editor enable resizing and text wrapping while preserving image positions for accurate document layouts. platform: document-processing control: Document Editor documentation: ug --- -# Images in Blazor Document Editor Component +# Images in Blazor DOCX Editor The [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) component provides robust support for working with images in documents. It supports common raster image formats like PNG, BMP, and JPEG, as well as GIF and SVG images. You can insert an image file or online image in the document using the [`InsertImageAsync`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.DocumentEditor.EditorModule.html#Syncfusion_Blazor_DocumentEditor_EditorModule_InsertImageAsync_System_String_System_Nullable_System_Double__System_Nullable_System_Double__) method. diff --git a/Document-Processing/Word/Word-Processor/blazor/link.md b/Document-Processing/Word/Word-Processor/blazor/link.md index 7e2e8a0282..bc042b0649 100644 --- a/Document-Processing/Word/Word-Processor/blazor/link.md +++ b/Document-Processing/Word/Word-Processor/blazor/link.md @@ -1,13 +1,13 @@ --- layout: post -title: Hyperlink in Blazor DOCX Editor Component | Syncfusion -description: Learn here all about Hyperlink and its functionality in Syncfusion Blazor Document Editor component and more. +title: Hyperlinks in Blazor DOCX Editor | Syncfusion +description: The hyperlink feature in Blazor DOCX Editor enables users to insert, edit, and manage hyperlinks for quick navigation to web pages or document locations. platform: document-processing control: Document Editor documentation: ug --- -# Hyperlink in Blazor Document Editor Component +# Hyperlinks in Blazor DOCX Editor A hyperlink is a reference in a document that links content to another location, such as a web page, an email address, or a bookmark within the same document. The [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) provides comprehensive support for creating, editing, and customizing hyperlinks. diff --git a/Document-Processing/Word/Word-Processor/blazor/list-format.md b/Document-Processing/Word/Word-Processor/blazor/list-format.md index 636578959b..a9f155a6af 100644 --- a/Document-Processing/Word/Word-Processor/blazor/list-format.md +++ b/Document-Processing/Word/Word-Processor/blazor/list-format.md @@ -1,13 +1,13 @@ --- layout: post -title: Working with Lists in Blazor DOCX Editor Component | Syncfusion -description: Learn how to create and manage bulleted and numbered lists in the Syncfusion Blazor Document Editor component with list formatting features. +title: List Format in Blazor DOCX Editor | Syncfusion +description: The list format feature in Blazor DOCX Editor enables users to create and customize bulleted and numbered lists for organized document content. platform: document-processing control: Document Editor documentation: ug --- -# Working with Lists in Blazor Document Editor Component +# List Format in Blazor DOCX Editor Lists are a fundamental feature for organizing content in a document, making it easier for readers to follow step-by-step instructions or grasp key points. The [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) provides comprehensive support for single-level and multilevel lists, which can be ordered (numbered) or unordered (bulleted). diff --git a/Document-Processing/Word/Word-Processor/blazor/mcp.md b/Document-Processing/Word/Word-Processor/blazor/mcp.md index ec9a7d3183..84fe499639 100644 --- a/Document-Processing/Word/Word-Processor/blazor/mcp.md +++ b/Document-Processing/Word/Word-Processor/blazor/mcp.md @@ -1,13 +1,13 @@ --- layout: post -title: Syncfusion Blazor DOCX Editor MCP Server Setup | Syncfusion -description: Discover the MCP server's advantages, installation requirements, and integration guidance for Blazor DOCX Editor. +title: MCP Server for Blazor DOCX Editor | Syncfusion +description: The Syncfusion®Blazor MCP Server provides setup guidance, integration support, and resources to accelerate Blazor DOCX Editor development workflows. platform: document-processing control: DocumentEditor documentation: ug --- -# Syncfusion Blazor DOCX Editor MCP Server +# MCP Server for Blazor DOCX Editor Syncfusion® Blazor DOCX Editor MCP Server accelerates Blazor DOCX Editor application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. diff --git a/Document-Processing/Word/Word-Processor/blazor/opening-a-document.md b/Document-Processing/Word/Word-Processor/blazor/opening-a-document.md index 22a7f20898..79b5da277b 100644 --- a/Document-Processing/Word/Word-Processor/blazor/opening-a-document.md +++ b/Document-Processing/Word/Word-Processor/blazor/opening-a-document.md @@ -1,13 +1,13 @@ --- layout: post -title: Opening a Document in the Blazor DOCX Editor Component | Syncfusion -description: Learn how to open and load Word documents in the Syncfusion Blazor Document Editor component from URLs, cloud storage, databases, and local files. +title: Opening a Document in Blazor DOCX Editor | Syncfusion +description: Open Word documents in Blazor DOCX Editor from URLs, cloud storage, databases, local files, or during component initialization. platform: document-processing control: Document Editor documentation: ug --- -# Opening a Document in Blazor Document Editor Component +# Opening a Document in Blazor DOCX Editor You might need to open and view Word documents from various locations. In this section, you can find the information about how to open Word documents from URL, cloud, database, and local file system and also how to load a document during control initialization. diff --git a/Document-Processing/Word/Word-Processor/blazor/overview.md b/Document-Processing/Word/Word-Processor/blazor/overview.md index 5bdce66157..1fc3c7699f 100644 --- a/Document-Processing/Word/Word-Processor/blazor/overview.md +++ b/Document-Processing/Word/Word-Processor/blazor/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of Blazor DOCX Editor | Syncfusion -description: Learn about the Blazor Document Editor control, which enables you to create, edit, view, and print Word documents. +title: About Syncfusion Blazor DOCX Editor Control | Syncfusion +description: Learn about the introduction of Syncfusion Essential Studio Blazor DOCX Editor control and more details. platform: document-processing control: Document Editor documentation: ug --- -# Overview of the Blazor Document Editor +# About Syncfusion Blazor DOCX Editor Control The [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) is a feature-rich, user-interactive component that enables you to create, edit, view, and print Word documents with advanced formatting, editing capabilities, and broad support for document import and export formats. diff --git a/Document-Processing/Word/Word-Processor/blazor/paragraph-format.md b/Document-Processing/Word/Word-Processor/blazor/paragraph-format.md index 0c33661072..83b1e3b8a0 100644 --- a/Document-Processing/Word/Word-Processor/blazor/paragraph-format.md +++ b/Document-Processing/Word/Word-Processor/blazor/paragraph-format.md @@ -1,13 +1,13 @@ --- layout: post -title: Paragraph Formatting in Blazor DOCX Editor Component | Syncfusion -description: Learn here all about working with paragraph formatting in Syncfusion Blazor Document Editor component and more. +title: Paragraph Format in Blazor DOCX Editor | Syncfusion +description: The paragraph format feature in Blazor DOCX Editor enables users to customize alignment, indentation, spacing, and layout for well-structured content. platform: document-processing control: Document Editor documentation: ug --- -# Working with Paragraph Formatting in Blazor Document Editor Component +# Paragraph Format in Blazor DOCX Editor [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) supports various paragraph formatting options such as text alignment, indentation, paragraph spacing, and more. diff --git a/Document-Processing/Word/Word-Processor/blazor/print.md b/Document-Processing/Word/Word-Processor/blazor/print.md index 1190069d9d..49a6569df9 100644 --- a/Document-Processing/Word/Word-Processor/blazor/print.md +++ b/Document-Processing/Word/Word-Processor/blazor/print.md @@ -1,13 +1,13 @@ --- layout: post -title: Printing a Document in Blazor DOCX Editor | Syncfusion -description: Learn how to print a document and improve print quality in the Syncfusion Blazor Document Editor component. +title: Print in Blazor DOCX Editor | Syncfusion +description: Print feature in Blazor DOCX Editor enables printing documents with page setup and quality settings for accurate document output. platform: document-processing control: Document Editor documentation: ug --- -# Printing a Document in Blazor Document Editor +# Print in Blazor DOCX Editor To print the document, use the [`PrintAsync`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.DocumentEditor.SfDocumentEditor.html#Syncfusion_Blazor_DocumentEditor_SfDocumentEditor_PrintAsync) method on the Document Editor instance. diff --git a/Document-Processing/Word/Word-Processor/blazor/restrict-editing.md b/Document-Processing/Word/Word-Processor/blazor/restrict-editing.md index c522b973e9..b66138f412 100644 --- a/Document-Processing/Word/Word-Processor/blazor/restrict-editing.md +++ b/Document-Processing/Word/Word-Processor/blazor/restrict-editing.md @@ -1,13 +1,13 @@ --- layout: post -title: Restrict editing in Blazor DOCX Editor Component | Syncfusion -description: Learn how to restrict editing and protect documents in the Syncfusion Blazor Document Editor component. +title: Restrict Editing in Blazor DOCX Editor | Syncfusion +description: Restrict editing feature in Blazor DOCX Editor enables read-only access, form filling, comments, and editable regions to protect document content. platform: document-processing control: Document Editor documentation: ug --- -# Restrict editing in Blazor Document Editor Component +# Restrict Editing in Blazor DOCX Editor This [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) provides 2 types of restriction for editing: * Read-only: Allows all the users to view the document contents but not make changes to it. diff --git a/Document-Processing/Word/Word-Processor/blazor/saving-document.md b/Document-Processing/Word/Word-Processor/blazor/saving-document.md index b447cf2848..41f042679f 100644 --- a/Document-Processing/Word/Word-Processor/blazor/saving-document.md +++ b/Document-Processing/Word/Word-Processor/blazor/saving-document.md @@ -1,13 +1,13 @@ --- layout: post -title: Saving a Document in Blazor DOCX Editor Component | Syncfusion -description: Learn here all about saving a document in the Syncfusion Blazor Document Editor component, with examples for server, database, and local storage. +title: Saving a Document in Blazor DOCX Editor | Syncfusion +description: Save documents from Blazor DOCX Editor to a server, database, or local file system, and download document copies in supported formats platform: document-processing control: Document Editor documentation: ug --- -# Saving a Document in Blazor Document Editor Component +# Saving a Document in Blazor DOCX Editor After composing or editing, a document must be saved to the server, a database, or the local file system. diff --git a/Document-Processing/Word/Word-Processor/blazor/section-format.md b/Document-Processing/Word/Word-Processor/blazor/section-format.md index 832066abac..8032466647 100644 --- a/Document-Processing/Word/Word-Processor/blazor/section-format.md +++ b/Document-Processing/Word/Word-Processor/blazor/section-format.md @@ -1,13 +1,13 @@ --- layout: post -title: Section Formatting in Blazor DOCX Editor Component | Syncfusion -description: Learn here all about working with section formatting in Syncfusion Blazor Document Editor component and more. +title: Section Format in Blazor DOCX Editor | Syncfusion +description: The section format feature in Blazor DOCX Editor enables users to customize page layout, margins, orientation, and section-specific settings. platform: document-processing control: Document Editor documentation: ug --- -# Working with Section Formatting in Blazor Document Editor Component +# Section Format in Blazor DOCX Editor [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) supports various section formatting such as page size, page margins, and more. diff --git a/Document-Processing/Word/Word-Processor/blazor/shapes.md b/Document-Processing/Word/Word-Processor/blazor/shapes.md index 912e209c25..cbcee9a802 100644 --- a/Document-Processing/Word/Word-Processor/blazor/shapes.md +++ b/Document-Processing/Word/Word-Processor/blazor/shapes.md @@ -1,13 +1,13 @@ --- layout: post -title: Working with Shapes in Blazor DOCX Editor Component | Syncfusion -description: Learn how to work with shapes in the Syncfusion Blazor Document Editor component, including viewing, resizing, and preserving shapes in Word documents. +title: Shapes in Blazor DOCX Editor | Syncfusion +description: The shapes feature in Blazor DOCX Editor preserve shape elements, text boxes, resizing, positioning, and text wrapping for accurate document rendering. platform: document-processing control: Document Editor documentation: ug --- -# Working with Shapes in Blazor Document Editor +# Shapes in Blazor DOCX Editor Shapes are drawing objects that include a text box, rectangles, lines, curves, circles, etc. It can be preset or custom geometry. At present, [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) does not support inserting shapes. However, if the document contains a shape while importing, it will be preserved properly. diff --git a/Document-Processing/Word/Word-Processor/blazor/styles.md b/Document-Processing/Word/Word-Processor/blazor/styles.md index a70eadff6a..96a0137d8d 100644 --- a/Document-Processing/Word/Word-Processor/blazor/styles.md +++ b/Document-Processing/Word/Word-Processor/blazor/styles.md @@ -1,13 +1,13 @@ --- layout: post -title: Working with Styles in Blazor DOCX Editor Component | Syncfusion -description: Learn how to work with styles in the Syncfusion Blazor Document Editor component, including creating, applying, and managing document styles. +title: Styles in Blazor DOCX Editor | Syncfusion +description: The styles feature in Blazor DOCX Editor enables users to apply, customize, and manage consistent formatting across document content. platform: document-processing control: Document Editor documentation: ug --- -# Working with Styles in Blazor Document Editor Component +# Styles in Blazor DOCX Editor Styles are useful for applying a set of formatting consistently throughout the document. In [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor), styles are created and added to a document programmatically or via the built-in Styles dialog. diff --git a/Document-Processing/Word/Word-Processor/blazor/supported-fileformats.md b/Document-Processing/Word/Word-Processor/blazor/supported-fileformats.md index e1f70d9121..cf9aac1cc4 100644 --- a/Document-Processing/Word/Word-Processor/blazor/supported-fileformats.md +++ b/Document-Processing/Word/Word-Processor/blazor/supported-fileformats.md @@ -1,14 +1,14 @@ --- layout: post title: Supported File Formats in Blazor DOCX Editor | Syncfusion -description: Learn more about the supported file formats in Syncfusion Blazor DOCX Editor (Document Editor) for opening and exporting documents. +description: Supported file formats in Blazor DOCX Editor allow importing and exporting documents across multiple file formats. control: Supported File Formats platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Supported File Formats in Blazor Document Editor +# Supported File Formats in Blazor DOCX Editor [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) supports a wide range of Microsoft Word and other document formats for opening and exporting. diff --git a/Document-Processing/Word/Word-Processor/blazor/table-format.md b/Document-Processing/Word/Word-Processor/blazor/table-format.md index abb8998146..333b228ae3 100644 --- a/Document-Processing/Word/Word-Processor/blazor/table-format.md +++ b/Document-Processing/Word/Word-Processor/blazor/table-format.md @@ -1,13 +1,13 @@ --- layout: post -title: Table Formatting in Blazor DOCX Editor Component | Syncfusion -description: Learn all about working with table formatting in Syncfusion Blazor Document Editor component and more. +title: Table Format in Blazor DOCX Editor | Syncfusion +description: The table format feature in Blazor DOCX Editor enables customizing cell margins, spacing, alignment, borders, and sizing to create structured tables. platform: document-processing control: Document Editor documentation: ug --- -# Working with Table Formatting in Blazor Document Editor Component +# Table format in Blazor DOCX Editor [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) customizes the formatting of a table or table cells, such as table width, cell margins, cell spacing, background color, and table alignment. This section describes how to customize these formats for selected cells, rows, or the table in detail. diff --git a/Document-Processing/Word/Word-Processor/blazor/table-of-contents.md b/Document-Processing/Word/Word-Processor/blazor/table-of-contents.md index 4d3b1346fa..f650c418ee 100644 --- a/Document-Processing/Word/Word-Processor/blazor/table-of-contents.md +++ b/Document-Processing/Word/Word-Processor/blazor/table-of-contents.md @@ -1,13 +1,13 @@ --- layout: post -title: Table of Contents in Blazor DOCX Editor Component | Syncfusion -description: Check out and learn all about Table of contents in Syncfusion Blazor Document Editor component and more. +title: Table of Contents in Blazor DOCX Editor | Syncfusion +description: The Table of Contents feature in Blazor DOCX Editor enables users to generate and update a structured index for quick document navigation. platform: document-processing control: Document Editor documentation: ug --- -# Table of Contents in Blazor Document Editor Component +# Table of Contents in Blazor DOCX Editor The table of contents in a document is the same as the list of chapters at the beginning of a book. It lists each heading in the document along with the page number where that heading starts, and provides various options to customize the appearance. diff --git a/Document-Processing/Word/Word-Processor/blazor/table.md b/Document-Processing/Word/Word-Processor/blazor/table.md index 09f1f63b1d..ef78e27315 100644 --- a/Document-Processing/Word/Word-Processor/blazor/table.md +++ b/Document-Processing/Word/Word-Processor/blazor/table.md @@ -1,13 +1,13 @@ --- layout: post -title: Working with Tables in Blazor DOCX Editor Component | Syncfusion -description: Checkout and learn here all about Tables in Syncfusion Blazor Document Editor component and much more. +title: Tables in Blazor DOCX Editor | Syncfusion +description: Tables in Blazor DOCX Editor enable adding and managing rows, columns, and cells to present information in a structured format. platform: document-processing control: Document Editor documentation: ug --- -# Working with Tables in Blazor Document Editor +# Tables in Blazor DOCX Editor Tables are an efficient way to present information. The Document Editor can display and edit tables. You can select and edit tables through a keyboard, mouse, or touch interactions. [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) exposes a rich set of APIs to perform these operations programmatically. diff --git a/Document-Processing/Word/Word-Processor/blazor/text-format.md b/Document-Processing/Word/Word-Processor/blazor/text-format.md index 237bce85cd..f7471550e6 100644 --- a/Document-Processing/Word/Word-Processor/blazor/text-format.md +++ b/Document-Processing/Word/Word-Processor/blazor/text-format.md @@ -1,13 +1,13 @@ --- layout: post -title: Working with Text Formatting in Blazor DOCX Editor | Syncfusion -description: Learn here all about working with text formatting in the Syncfusion Blazor Document Editor component and more. +title: Text Format in Blazor DOCX Editor | Syncfusion +description: Text format properties in Blazor DOCX Editor enables customizing text appearance with font styles, colors, highlighting, and character formatting options. platform: document-processing control: Document Editor documentation: ug --- -# Working with Text Formatting in Blazor Document Editor +# Text Format in Blazor DOCX Editor [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) supports several formatting options for text like bold, italic, font color, highlight color, and more. This section describes how to modify the formatting for selected text in detail. diff --git a/Document-Processing/Word/Word-Processor/blazor/text-wrapping-style.md b/Document-Processing/Word/Word-Processor/blazor/text-wrapping-style.md index c08e0ad5ba..0147369c05 100644 --- a/Document-Processing/Word/Word-Processor/blazor/text-wrapping-style.md +++ b/Document-Processing/Word/Word-Processor/blazor/text-wrapping-style.md @@ -1,13 +1,13 @@ --- layout: post -title: Text Wrapping Style in Blazor DOCX Editor Component | Syncfusion -description: Learn here all about Text Wrapping Style in Syncfusion Blazor Document Editor component of Syncfusion Essential JS 2 and more. +title: Text Wrapping Style in Blazor DOCX Editor | Syncfusion +description: Text wrapping styles in Blazor DOCX Editor preserve inline, square, behind text, and other wrapping modes during document rendering. platform: document-processing control: Document Editor documentation: ug --- -# Text Wrapping Style in Blazor Document Editor Component +# Text Wrapping Style in Blazor DOCX Editor Text wrapping refers to how images and shapes are fit with surrounding text in a document. Currently, [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) has only preservation support for image and text box shapes with the following wrapping styles. diff --git a/Document-Processing/Word/Word-Processor/blazor/track-changes.md b/Document-Processing/Word/Word-Processor/blazor/track-changes.md index cedacbaa09..7e55ea4d13 100644 --- a/Document-Processing/Word/Word-Processor/blazor/track-changes.md +++ b/Document-Processing/Word/Word-Processor/blazor/track-changes.md @@ -1,13 +1,13 @@ --- layout: post -title: Track Changes in Blazor DOCX Editor Component | Syncfusion -description: Learn here all about Track Changes in Syncfusion Blazor Document Editor component of Syncfusion Essential JS 2 and more. +title: Track Changes in Blazor DOCX Editor | Syncfusion +description: Track changes in Blazor DOCX Editor records document modifications and enables reviewers to accept or reject revisions efficiently. platform: document-processing control: Document Editor documentation: ug --- -# Track Changes in Blazor Document Editor Component +# Track Changes in Blazor DOCX Editor Track Changes allows you to keep a record of changes or edits made to a document. You can then choose to accept or reject the modifications. It is a useful tool for managing changes made by several reviewers to the same document. If the track changes option is enabled, all editing operations are preserved as revisions in [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/blazor/ui-builder-skill.md b/Document-Processing/Word/Word-Processor/blazor/ui-builder-skill.md index 1249f88a4b..8e97231268 100644 --- a/Document-Processing/Word/Word-Processor/blazor/ui-builder-skill.md +++ b/Document-Processing/Word/Word-Processor/blazor/ui-builder-skill.md @@ -1,14 +1,14 @@ --- layout: post -title: Blazor UI Builder Skill with DOCX Editor | Syncfusion® -description: Install Blazor UI Builder to generate production-ready Blazor components with DOCX Editor from natural-language prompts. +title: UI Builder Skill with Blazor DOCX Editor | Syncfusion +description: Install Syncfusion Blazor UI Builder to generate production-ready Blazor components with DOCX Editor from natural-language prompts. control: DOCX Editor platform: document-processing documentation: ug keywords: Blazor UI Builder, Skills, AI Assistants, DOCX Editor SDK, Agent Skills --- -# Blazor UI Builder Skill with DOCX Editor for AI Assistants +# UI Builder Skill with Blazor DOCX Editor **Syncfusion® Blazor UI Builder Skill** is an AI-powered skill and companion agent that accelerates [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor) application development by transforming natural-language UI requirements into production-ready components using Syncfusion® Blazor UI libraries. diff --git a/Document-Processing/Word/Word-Processor/blazor/unsupported-features.md b/Document-Processing/Word/Word-Processor/blazor/unsupported-features.md index 48c748441e..5f5516d37f 100644 --- a/Document-Processing/Word/Word-Processor/blazor/unsupported-features.md +++ b/Document-Processing/Word/Word-Processor/blazor/unsupported-features.md @@ -1,14 +1,14 @@ --- layout: post -title: Unsupported features in Blazor DOCX Editor Component | Syncfusion -description: Learn here all about the unsupported features in Syncfusion Blazor Document Editor component of Syncfusion Essential JS 2 and more. +title: Unsupported Features in Blazor DOCX Editor | Syncfusion +description: Explore unsupported and partially supported document formatting options, Word elements, and known limitations in Blazor DOCX Editor. control: Unsupported features platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Unsupported Features in Blazor Document Editor Component +# Unsupported Features in Blazor DOCX Editor This section describes the unsupported elements in [Blazor DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/blazor-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/blazor/view.md b/Document-Processing/Word/Word-Processor/blazor/view.md index 2c85072502..262a462849 100644 --- a/Document-Processing/Word/Word-Processor/blazor/view.md +++ b/Document-Processing/Word/Word-Processor/blazor/view.md @@ -1,13 +1,13 @@ --- layout: post -title: View in Blazor DOCX Editor Component | Syncfusion -description: Learn here all about the view in the Syncfusion Blazor Document Editor component of Syncfusion Essential JS 2 and more. +title: View in Blazor DOCX Editor | Syncfusion +description: View in Blazor DOCX Editor enables web layout, ruler display, and heading navigation to enhance document readability and navigation. platform: document-processing control: Document Editor documentation: ug --- -# View in Blazor Document Editor Component +# View in Blazor DOCX Editor This topic describes view-related options in the Document Editor, including layout type (Pages or Continuous), displaying the ruler, and enabling the heading navigation pane. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/accessibility.md b/Document-Processing/Word/Word-Processor/javascript-es5/accessibility.md index de8decabbd..91146f9e1d 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/accessibility.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/accessibility.md @@ -1,14 +1,14 @@ --- layout: post -title: Accessibility in JavaScript (ES5) DOCX Editor | Syncfusion -description: Learn here all about Accessibility in Syncfusion JavaScript (ES5) Document Editor component of Essential JS 2 and more. +title: Accessibility in JavaScript DOCX Editor | Syncfusion +description: The accessibility support in JavaScript DOCX Editor ensures keyboard navigation, screen reader compatibility, and an inclusive document editing experience. control: Accessibility platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Accessibility in JavaScript (ES5) Document Editor component +# Accessibility in JavaScript DOCX Editor The accessibility compliance for the [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) component is outlined below. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/bookmark.md b/Document-Processing/Word/Word-Processor/javascript-es5/bookmark.md index 6f48f39e1d..511f69b695 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/bookmark.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/bookmark.md @@ -1,14 +1,14 @@ --- layout: post -title: Bookmark in JavaScript (ES5) DOCX Editor control | Syncfusion -description: Learn here all about Bookmark in Syncfusion JavaScript (ES5) Document Editor control of Syncfusion Essential JS 2 and more. +title: Bookmarks in JavaScript DOCX Editor | Syncfusion +description: The bookmark feature in JavaScript DOCX Editor lets users add, manage, and navigate bookmarks for quick access to specific document sections. platform: document-processing control: Bookmark documentation: ug domainurl: ##DomainURL## --- -# Bookmark in JavaScript (ES5) Document Editor control +# Bookmarks in JavaScript DOCX Editor Bookmark is a powerful tool that helps you to mark a place in the document to find again easily. You can enter many bookmarks in the document and give each one a unique name to identify easily. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/chart.md b/Document-Processing/Word/Word-Processor/javascript-es5/chart.md index fc8a558497..9fed23e346 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/chart.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/chart.md @@ -1,14 +1,14 @@ --- layout: post -title: Chart in JavaScript (ES5) DOCX Editor Component | Syncfusion -description: Learn here all about Chart in Syncfusion JavaScript (ES5) Document Editor control of Syncfusion Essential JS 2 and more. +title: Charts in JavaScript DOCX Editor | Syncfusion +description: Chart support in JavaScript DOCX Editor ensures accurate rendering and preservation when opening Word documents. platform: document-processing control: Chart documentation: ug domainurl: ##DomainURL## --- -# Chart in JavaScript (ES5) Document Editor Component +# Charts in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) provides chart preservation support. Using the Document Editor, you can view chart reports from your Word document. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/clipboard.md b/Document-Processing/Word/Word-Processor/javascript-es5/clipboard.md index d6380420a1..2d2560138b 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/clipboard.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/clipboard.md @@ -1,14 +1,14 @@ --- layout: post -title: Clipboard in JavaScript (ES5) DOCX Editor Component | Syncfusion -description: Learn here all about Clipboard in Syncfusion JavaScript (ES5) DOCX Editor control of Syncfusion Essential JS 2 and more. +title: Clipboard in JavaScript DOCX Editor | Syncfusion +description: The clipboard support in JavaScript DOCX Editor provides copy, cut, paste, and local paste operations for efficient content management. platform: document-processing control: Clipboard documentation: ug domainurl: ##DomainURL## --- -# Clipboard in JavaScript (ES5) Document Editor Component +# Clipboard in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) takes advantage of the system clipboard and allows you to copy or move portions of the document to the clipboard in HTML format, so that it can be pasted into any application that supports clipboard operations. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/collaborative-editing/overview.md b/Document-Processing/Word/Word-Processor/javascript-es5/collaborative-editing/overview.md index acd38952bd..44a6d13d31 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/collaborative-editing/overview.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/collaborative-editing/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Collaborative Editing in JavaScript (ES5) Document editor control | Syncfusion -description: Learn about collaborative editing in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Collaborative Editing in JavaScript DOCX Editor Control| Syncfusion +description: Learn about the overview of collaborative editing in Syncfusion Essential Studio JavaScript DOCX Editor control and more details. platform: document-processing control: Collaborative Editing documentation: ug domainurl: ##DomainURL## --- -# Collaborative Editing in javascript-es5 +# Collaborative Editing in Syncfusion JavaScript DOCX Editor Control Allows multiple users to work on the same document simultaneously. This can be done in real-time, so that collaborators can see the changes as they are made. Collaborative editing can be a great way to improve efficiency, as it allows team members to work together on a document without having to wait for others to finish their changes. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/collaborative-editing/using-redis-cache-asp-net-core.md b/Document-Processing/Word/Word-Processor/javascript-es5/collaborative-editing/using-redis-cache-asp-net-core.md index 1c19c94822..138fac0954 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/collaborative-editing/using-redis-cache-asp-net-core.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/collaborative-editing/using-redis-cache-asp-net-core.md @@ -1,14 +1,14 @@ --- layout: post -title: Collaborative Editing in JavaScript (ES5) Document editor | Syncfusion -description: Learn how to enable collaborative editing using Redis in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Collaborative Editing in JavaScript using ASP.NET Core | Syncfusion +description: The collaborative editing feature in JavaScript DOCX Editor supports real-time multi-user document editing using Redis with ASP.NET Core. platform: document-processing control: Collaborative Editing documentation: ug domainurl: ##DomainURL## --- -# Collaborative Editing in javascript-es5 with Redis in ASP.NET Core +# Collaborative Editing in JavaScript DOCX Editor using ASP.NET Core Allows multiple users to work on the same document simultaneously. This can be done in real-time, so that collaborators can see the changes as they are made. Collaborative editing can be a great way to improve efficiency, as it allows team members to work together on a document without having to wait for others to finish their changes. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/collaborative-editing/using-redis-cache-java.md b/Document-Processing/Word/Word-Processor/javascript-es5/collaborative-editing/using-redis-cache-java.md index 61ddeaeb4d..1a9fc49b5c 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/collaborative-editing/using-redis-cache-java.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/collaborative-editing/using-redis-cache-java.md @@ -1,14 +1,14 @@ --- layout: post -title: Collaborative Editing in JavaScript (ES5) Document editor | Syncfusion -description: Learn how to enable collaborative editing in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Collaborative Editing in JavaScript using Java | Syncfusion +description: The collaborative editing feature in JavaScript DOCX Editor supports real-time multi-user document editing using Redis with Java. platform: document-processing control: Collaborative Editing Java documentation: ug domainurl: ##DomainURL## --- -# Collaborative Editing in javascript-es5 with Redis in Java +# Collaborative Editing in JavaScript DOCX Editor with Redis in Java Allows multiple users to work on the same document simultaneously. This can be done in real-time, so that collaborators can see the changes as they are made. Collaborative editing can be a great way to improve efficiency, as it allows team members to work together on a document without having to wait for others to finish their changes. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/comments.md b/Document-Processing/Word/Word-Processor/javascript-es5/comments.md index 16be1870eb..21c0d1b3c1 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/comments.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/comments.md @@ -1,14 +1,14 @@ --- layout: post -title: Comments in JavaScript (ES5) DOCX Editor Component | Syncfusion -description: Learn here all about Comments in Syncfusion JavaScript (ES5) Document Editor control of Syncfusion Essential JS 2 and more. +title: Comments in JavaScript DOCX Editor | Syncfusion +description: The comments feature in JavaScript DOCX Editor enables users to add, review, navigate, reply to, and manage comments within documents. platform: document-processing control: Comments documentation: ug domainurl: ##DomainURL## --- -# Comments in JavaScript (ES5) Document Editor Component +# Comments in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) allows you to add comments to documents. You can add, navigate and remove comments in code and from the UI. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/content-control.md b/Document-Processing/Word/Word-Processor/javascript-es5/content-control.md index bd88dac611..ec7306ef74 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/content-control.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/content-control.md @@ -1,14 +1,14 @@ --- layout: post -title: Content control in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Content control in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Content Controls in JavaScript DOCX Editor | Syncfusion +description: The content control feature in JavaScript DOCX Editor provides built-in content controls to create structured and interactive document templates. platform: document-processing control: Content control documentation: ug domainurl: ##DomainURL## --- -# Content control in JavaScript (ES5) Document editor control +# Content Controls in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) provides support for inserting, editing content controls diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/dialog.md b/Document-Processing/Word/Word-Processor/javascript-es5/dialog.md index d956d63903..4d6f16b2ff 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/dialog.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/dialog.md @@ -1,14 +1,14 @@ --- layout: post -title: Dialog in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Dialog in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Dialogs in JavaScript DOCX Editor | Syncfusion +description: The dialogs in JavaScript DOCX Editor provides built-in dialogs to edit text, paragraphs, tables, bookmarks, and other document elements. platform: document-processing control: Dialog documentation: ug domainurl: ##DomainURL## --- -# Dialog in JavaScript (ES5) Document editor control +# Dialogs in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) provides dialog support to major operations such as insert or edit hyperlink, formatting text, paragraph, style, list and table properties. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/export.md b/Document-Processing/Word/Word-Processor/javascript-es5/export.md index 99dbc10f43..7988080f2a 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/export.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/export.md @@ -1,14 +1,14 @@ --- layout: post -title: Export in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Export in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Export in JavaScript DOCX Editor | Syncfusion +description: The export feature in JavaScript DOCX Editor enables users to save and download documents in supported formats while preserving content and formatting platform: document-processing control: Export documentation: ug domainurl: ##DomainURL## --- -# Export in JavaScript (ES5) Document editor control +# Export in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) exports the document into various known file formats in client-side such as Microsoft Word document (.docx), Word template (.dotx), text document (.txt), and its own format called **Syncfusion Document Text (.sfdt)**. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/faq/sfdt-faqs.md b/Document-Processing/Word/Word-Processor/javascript-es5/faq/sfdt-faqs.md index 08be23b11c..93423f5d3c 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/faq/sfdt-faqs.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/faq/sfdt-faqs.md @@ -1,14 +1,14 @@ --- layout: post -title: FAQs about SFDT in JavaScript (ES5) DOCX Editor | Syncfusion -description: Learn all about FAQs on SFDT in the Syncfusion JavaScript (ES5) DOCX Editor component, including its structure and usage. +title: FAQs about SFDT in JavaScript DOCX Editor | Syncfusion +description: Find frequently asked questions about SFDT format in the JavaScript DOCX Editor control, including its structure and usage. control: SFDT format platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# FAQs about SFDT in JavaScript (ES5) DOCX Editor +# FAQs about SFDT in JavaScript DOCX Editor The frequently asked questions about SFDT in [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) is listed below: diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/faq/unsupported-file-format.md b/Document-Processing/Word/Word-Processor/javascript-es5/faq/unsupported-file-format.md index 4a0dfb069f..724e549833 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/faq/unsupported-file-format.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/faq/unsupported-file-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Unsupported file in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Unsupported file in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Supported File Formats in JavaScript DOCX Editor | Syncfusion +description: Learn about the supported file formats in JavaScript DOCX Editor for importing, and exporting documents. platform: document-processing control: Unsupported file documentation: ug domainurl: ##DomainURL## --- -# Why Do I Get the Unsupported Warning Message When Opening a Document in javascript-es5? +# Supported File Formats in JavaScript DOCX Editor If you receive an "The file format you have selected isn't supported. Please choose valid format." message when opening a document in the [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor), it typically indicates that the document format is not supported by the current version of the Document Editor. Here are some common reasons for this warning: 1. Unsupported File Format: The document you are trying to open might be in a format that the Document Editor does not support. Ensure you are using a supported format, such as SFDT. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/feature-module.md b/Document-Processing/Word/Word-Processor/javascript-es5/feature-module.md index 25f7b823f2..efd849e924 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/feature-module.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/feature-module.md @@ -1,14 +1,14 @@ --- layout: post -title: Feature module in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Feature module in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Feature Modules in JavaScript DOCX Editor | Syncfusion +description: Modules in JavaScript DOCX Editor enable selective injection of editing, export, search, and history capabilities to extend document functionality. platform: document-processing control: Feature module documentation: ug domainurl: ##DomainURL## --- -# Feature module in JavaScript (ES5) Document editor control +# Feature Modules in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) features are segregated into individual feature-wise modules to enable selective referencing. By default, the Document Editor displays the document in read-only mode. The required modules should be injected to extend its functionality. The following are the selective modules of Document Editor that can be included as required: * **Print** - Prints the document. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/fields.md b/Document-Processing/Word/Word-Processor/javascript-es5/fields.md index 9cd007006f..1a8597b1bf 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/fields.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/fields.md @@ -1,14 +1,14 @@ --- layout: post -title: Fields in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Fields in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Fields in JavaScript DOCX Editor | Syncfusion +description: Fields in JavaScript DOCX Editor enable inserting and updating document fields to manage dynamic content efficiently. platform: document-processing control: Fields documentation: ug domainurl: ##DomainURL## --- -# Fields in JavaScript (ES5) Document editor control +# Fields in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) has preservation support for all types of fields in an existing word document without any data loss. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/find-and-replace.md b/Document-Processing/Word/Word-Processor/javascript-es5/find-and-replace.md index a8a541f583..a499d6d538 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/find-and-replace.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/find-and-replace.md @@ -1,14 +1,14 @@ --- layout: post -title: Find and replace in JavaScript (ES5) Document editor | Syncfusion -description: Learn here all about Find and replace in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Find and Replace in JavaScript DOCX Editor | Syncfusion +description: The find and replace feature in JavaScript DOCX Editor helps users quickly locate specific content and replace it throughout a document. platform: document-processing control: Find and replace documentation: ug domainurl: ##DomainURL## --- -# Find and replace in JavaScript (ES5) Document editor +# Find and Replace in JavaScript DOCX Editor The [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) component searches a portion of text in the document through a built-in interface called `OptionsPane` or rich APIs. When used in combination with selection performs various operations on the search results like replacing it with some other text, highlighting it, making it bolder, and more. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/form-fields.md b/Document-Processing/Word/Word-Processor/javascript-es5/form-fields.md index bc3699c325..fa96a4872b 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/form-fields.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/form-fields.md @@ -1,14 +1,14 @@ --- layout: post -title: Form fields in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Form fields in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Form Fields in JavaScript DOCX Editor | Syncfusion +description: Form fields in JavaScript DOCX Editor allow users to create, update, and protect fillable fields for structured data entry. platform: document-processing control: Form fields documentation: ug domainurl: ##DomainURL## --- -# Form fields in JavaScript (ES5) Document editor control +# Form Fields in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) Container component provide support for inserting Text, CheckBox, DropDown form fields through in-built toolbar. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/getting-started.md b/Document-Processing/Word/Word-Processor/javascript-es5/getting-started.md index 2a44b53883..18b0cc4a2d 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/getting-started.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/getting-started.md @@ -1,14 +1,14 @@ --- layout: post -title: Getting Started with JavaScript (ES5) DOCX Editor | Syncfusion -description: Learn how to create a DOCX Editor in a JavaScript application using the Syncfusion® DOCX Editor to create, edit, and view Word documents. +title: Getting Started with JavaScript DOCX Editor | Syncfusion +description: Learn how to get started with the Syncfusion JavaScript DOCX Editor control. Explore setup, features, examples, and customization options. platform: document-processing control: Getting started documentation: ug domainurl: ##DomainURL## --- -# Getting Started with JavaScript (ES5) DOCX Editor +# Getting Started with JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) enables you to create, edit, view, and print Word documents in web applications. This section guides you through the steps to get started and create a DOCX Editor in a JavaScript (ES5) application. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/global-local.md b/Document-Processing/Word/Word-Processor/javascript-es5/global-local.md index e4becc332f..f0469d58dc 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/global-local.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/global-local.md @@ -1,14 +1,14 @@ --- layout: post -title: Global local in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Global local in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Globalization and Localization in JavaScript DOCX Editor | Syncfusion +description: Global localization in JavaScript DOCX Editor enables translating built-in UI text and dialogs to support multiple languages and cultures. platform: document-processing control: Global local documentation: ug domainurl: ##DomainURL## --- -# Global local in JavaScript (ES5) Document editor control +# Globalization and Localization in JavaScript DOCX Editor ## Localization diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/header-footer.md b/Document-Processing/Word/Word-Processor/javascript-es5/header-footer.md index 82d9daad83..40e3c88f72 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/header-footer.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/header-footer.md @@ -1,14 +1,14 @@ --- layout: post -title: Header footer in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Header footer in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Headers and Footers in JavaScript DOCX Editor | Syncfusion +description: Headers and footers in JavaScript DOCX Editor enable adding and customizing content at the top and bottom of document pages. platform: document-processing control: Header footer documentation: ug domainurl: ##DomainURL## --- -# Header footer in JavaScript (ES5) Document editor control +# Headers and Footers in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) supports headers and footers in its document. Each section in the document can have the following types of headers and footers: diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/history.md b/Document-Processing/Word/Word-Processor/javascript-es5/history.md index fc3b1d4ca1..ef03c5b488 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/history.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/history.md @@ -1,14 +1,14 @@ --- layout: post -title: History in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about History in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: History in JavaScript DOCX Editor | Syncfusion +description: History in JavaScript DOCX Editor tracks editing actions to enable undo and redo operations for efficient document editing. platform: document-processing control: History documentation: ug domainurl: ##DomainURL## --- -# History in JavaScript (ES5) Document editor control +# History in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) tracks the history of all editing actions done in the document, which allows undo and redo functionality. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/add-save-button-in-toolbar.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/add-save-button-in-toolbar.md index 11e7a9473d..ec4cda2d3e 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/add-save-button-in-toolbar.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/add-save-button-in-toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Add save button in JavaScript (ES5) Document editor toolbar | Syncfusion -description: Learn here to add save button in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Add Save Button in Toolbar in JavaScript DOCX Editor | Syncfusion +description: Add a custom save button to the toolbar in Syncfusion® JavaScript DOCX Editor, customize toolbar items, and perform document save operations. platform: document-processing control: Add save button tool bar documentation: ug domainurl: ##DomainURL## --- -# Add save button in JavaScript (ES5) Document editor toolbar +# How to Add Save Button in Toolbar in JavaScript DOCX Editor ## To add a save button to the existing toolbar in DocumentEditorContainer diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/auto-save-document-in-document-editor.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/auto-save-document-in-document-editor.md index 82403c1d2f..16b81bc5fc 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/auto-save-document-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/auto-save-document-in-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Auto save document in document editor in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Auto save document in document editor in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: How to Auto Save to AWS S3 in JavaScript DOCX Editor | Syncfusion +description: Automatically save edited documents to AWS S3 at regular intervals in Syncfusion® JavaScript DOCX Editor for reliable cloud-based storage. platform: document-processing control: Auto save document in document editor documentation: ug domainurl: ##DomainURL## --- -# Auto save document in document editor in JavaScript (ES5) Document editor control +# How to Auto Save Document in JavaScript DOCX Editor In this article, we are going to see how to auto save the document in AWS S3. You can automatically save the edited content in regular intervals of time. It helps reduce the risk of data loss by saving an open document automatically at customized intervals. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/auto-save-document.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/auto-save-document.md index dfeb4e0dd5..d7c78024f7 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/auto-save-document.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/auto-save-document.md @@ -1,14 +1,14 @@ --- layout: post -title: Auto save document in JavaScript (ES5) Document Editor | Syncfusion -description: Learn here all about Auto save document in document editor in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: How to Auto Save Document in JavaScript DOCX Editor | Syncfusion +description: Automatically save edited documents to the server at regular intervals in Syncfusion® JavaScript DOCX Editor to prevent data loss. platform: document-processing control: Auto save document in document editor documentation: ug domainurl: ##DomainURL## --- -# Auto save document in JavaScript (ES5) Document editor control +# How to Auto Save Document in JavaScript DOCX Editor In this article, we are going to see how to auto save the document to server. You can automatically save the edited content in regular intervals of time. It helps reduce the risk of data loss by saving an open document automatically at customized intervals. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/change-document-view.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/change-document-view.md index ec77105e01..3a57456528 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/change-document-view.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/change-document-view.md @@ -1,14 +1,14 @@ --- layout: post -title: Change document view in JavaScript (ES5) Document editor | Syncfusion -description: Learn here all about Change document view in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: How to Change Document View in JavaScript DOCX Editor | Syncfusion +description: Change the document view to web layout or print layout in Syncfusion® JavaScript DOCX Editor using layout type settings. platform: document-processing control: Change document view documentation: ug domainurl: ##DomainURL## --- -# Change document view in JavaScript (ES5) Document editor control +# How to Change Document View in JavaScript DOCX Editor ## How to change the document view in DocumentEditor component diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/change-the-cursor-color-in-document-editor.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/change-the-cursor-color-in-document-editor.md index 01147375f5..0af722d685 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/change-the-cursor-color-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/change-the-cursor-color-in-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Change the cursor color in document editor in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Change the cursor color in document editor in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: How to Change Cursor Color in JavaScript DOCX Editor | Syncfusion +description: Change the default cursor color in Syncfusion® JavaScript DOCX Editor by overriding CSS properties and customizing the editor appearance. platform: document-processing control: Change the cursor color in document editor documentation: ug domainurl: ##DomainURL## --- -# Change the cursor color in document editor in JavaScript (ES5) Document editor control +# How to Change Cursor Color in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) default cursor color is black. The user can change the color by overriding the css property using class name. The Document editor cursor css have a class named `e-de-blink-cursor`. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/change-the-default-search-highlight-color.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/change-the-default-search-highlight-color.md index 2af1e43270..f0ffebb53d 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/change-the-default-search-highlight-color.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/change-the-default-search-highlight-color.md @@ -1,14 +1,14 @@ --- layout: post -title: Change the default search highlight color in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Change the default search highlight color in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Change Search Highlight Color in JavaScript DOCX Editor | Syncfusion +description: Change the default search highlight color in Syncfusion® JavaScript DOCX Editor using the search highlight color property.. platform: document-processing control: Change the default search highlight color documentation: ug domainurl: ##DomainURL## --- -# Change the default search highlight color in JavaScript (ES5) Document editor control +# How to Change Search Highlight Color in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) provides an options to change the default search highlight color using [`searchHighlightColor`](https://ej2.syncfusion.com/javascript/documentation/api/document-editor/documentEditorSettingsModel#searchhighlightcolor/) in Document editor settings. The highlight color which is given in [`documentEditorSettings`](https://ej2.syncfusion.com/javascript/documentation/api/document-editor#documenteditorsettings/) will be highlighted on the searched text. By default, search highlight color is `yellow`.... diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/customize-color-picker.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/customize-color-picker.md index 48840f7b53..8983a5a3d9 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/customize-color-picker.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/customize-color-picker.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize color picker in JavaScript(ES5) Document Editor | Syncfusion -description: Learn here all about Customize color picker in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: How to Customize Color Picker in JavaScript DOCX Editor | Syncfusion +description: Customize the color picker appearance in Syncfusion® JavaScript DOCX Editor using color picker settings to match your application's design. platform: document-processing control: Customize Color Picker documentation: ug domainurl: ##DomainURL## --- -# Customize color picker in JavaScript (ES5) Document editor control +# How to Customize Color Picker in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) provides an options to customize the color picker using [`colorPickerSettings`](https://ej2.syncfusion.com/javascript/documentation/api/document-editor/documentEditorSettingsModel#colorpickersettings) in Document editor settings. The color picker offers customization for default appearance, by allowing selection between Picker or Palette mode, for font and border colors. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/customize-context-menu.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/customize-context-menu.md index 4d2b97477b..0e1f8bc501 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/customize-context-menu.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/customize-context-menu.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize context menu in JavaScript (ES5) DocumentEditor | Syncfusion -description: Learn here all about Customize context menu in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: How to Customize Context Menu in JavaScript DOCX Editor | Syncfusion +description: Customize the context menu in Syncfusion® JavaScript DOCX Editor by adding custom menu items, modifying existing options, and handling menu actions. platform: document-processing control: Customize context menu documentation: ug domainurl: ##DomainURL## --- -# Customize context menu in JavaScript (ES5) Document editor +# How to Customize Context Menu in JavaScript DOCX Editor ## How to customize context menu in Document Editor diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/customize-font-family-drop-down.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/customize-font-family-drop-down.md index 99a75b8946..a10c3ca0ec 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/customize-font-family-drop-down.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/customize-font-family-drop-down.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize font drop down in JavaScript (ES5) Docx Editor | Syncfusion -description: Learn here all about Customize font family drop down in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: How to Customize Font Family in JavaScript DOCX Editor | Syncfusion +description: Customize the font family drop down list in Syncfusion® JavaScript DOCX Editor by configuring available font families and controlling font selection options. platform: document-processing control: Customize font family drop down documentation: ug domainurl: ##DomainURL## --- -# Customize font family drop down in JavaScript (ES5) Document editor +# How to Customize Font Family in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) provides an options to customize the font family drop down list values using [`fontFamilies`](https://ej2.syncfusion.com/javascript/documentation/api/document-editor/documentEditorSettingsModel#fontfamilies) in Document editor settings. Fonts which are added in fontFamilies of [`documentEditorSettings`](https://ej2.syncfusion.com/javascript/documentation/api/document-editor#documenteditorsettings) will be displayed on font drop down list of text properties pane and font dialog. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/customize-ribbon.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/customize-ribbon.md index bb0dbd0951..3a1d4b60d8 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/customize-ribbon.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/customize-ribbon.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize Ribbon in JavaScript (ES5) Document Editor | Syncfusion -description: Learn how to customize the ribbon in Syncfusion JavaScript (ES5) Document Editor - file menu, backstage, tabs, groups, and items. +title: How to Customize Ribbon in JavaScript DOCX Editor | Syncfusion +description: Customize ribbon tabs, groups, and commands in Syncfusion® JavaScript DOCX Editor to tailor the toolbar experience and improve user productivity. platform: document-processing control: Ribbon Customization documentation: ug domainurl: ##DomainURL## --- -# Customize Ribbon in JavaScript (ES5) Document Editor +# How to Customize Ribbon in JavaScript DOCX Editor The Syncfusion [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) provides an extensive and flexible API to customize the built-in ribbon UI. You can: diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/customize-tool-bar.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/customize-tool-bar.md index 4c14f62380..b6326af90d 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/customize-tool-bar.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/customize-tool-bar.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize tool bar in JavaScript (ES5) Document editor | Syncfusion -description: Learn here all about Customize tool bar in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: How to Customize Toolbar in JavaScript DOCX Editor | Syncfusion +description: Customize the toolbar in Syncfusion® JavaScript DOCX Editor by adding, removing, showing, hiding, enabling, and disabling toolbar items. platform: document-processing control: Customize tool bar documentation: ug domainurl: ##DomainURL## --- -# Customize tool bar in JavaScript (ES5) Document editor control +# How to Customize Toolbar in JavaScript DOCX Editor ## How to customize existing toolbar in DocumentEditorContainer diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/deploy-document-editor-component-for-mobile.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/deploy-document-editor-component-for-mobile.md index 4518cf2b01..967899e7ad 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/deploy-document-editor-component-for-mobile.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/deploy-document-editor-component-for-mobile.md @@ -1,14 +1,14 @@ --- layout: post -title: Deploy DOCX editor for mobile in JavaScript (ES5) | Syncfusion -description: Learn here all about Deploy document editor component for mobile in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: How to Deploy JavaScript DOCX Editor for Mobile | Syncfusion +description: Deploy the Syncfusion® JavaScript DOCX Editor for mobile browsers in read-only mode to provide an optimized document viewing experience on mobile devices. platform: document-processing control: Deploy document editor component for mobile documentation: ug domainurl: ##DomainURL## --- -# Deploy DOCX editor component for mobile in JavaScript(ES5) DOCX editor +# How to Deploy JavaScript DOCX Editor for Mobile ## Document editor component for Mobile diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/disable-auto-focus.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/disable-auto-focus.md index 872086e3ab..86451e1d75 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/disable-auto-focus.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/disable-auto-focus.md @@ -1,14 +1,14 @@ --- layout: post -title: Disable auto focus in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Disable auto focus in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: How to Disable Auto Focus in JavaScript DOCX Editor | Syncfusion +description: Disable the auto focus behavior in Syncfusion® JavaScript DOCX Editor to prevent the editor from automatically receiving focus when the page loads. platform: document-processing control: Disable auto focus documentation: ug domainurl: ##DomainURL## --- -# Disable auto focus in JavaScript (ES5) Document editor control +# How to Disable Auto Focus in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) gets focused automatically when the page loads. If you want the Document editor not to be focused automatically it can be customized. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/disable-drag-and-drop.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/disable-drag-and-drop.md index b1390b85db..35921a494a 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/disable-drag-and-drop.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/disable-drag-and-drop.md @@ -1,14 +1,14 @@ --- layout: post -title: Disable drag and drop in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Disable drag and drop in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: How to Disable Drag and Drop in JavaScript DOCX Editor | Syncfusion +description: Disable drag and drop functionality in Syncfusion® JavaScript DOCX Editor to prevent users from moving content within the document editor component. platform: document-processing control: Disable drag and drop documentation: ug domainurl: ##DomainURL## --- -# Disable drag and drop in JavaScript (ES5) Document editor control +# How to Disable Drag and Drop in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) provides support to drag and drop contents within the component and it can be customized(enable and disable) using [`allowDragAndDrop`](https://ej2.syncfusion.com/javascript/documentation/api/document-editor/documenteditorsettings#allowDragAndDrop) property in Document editor settings. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/disable-header-and-footer-edit-in-document-editor.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/disable-header-and-footer-edit-in-document-editor.md index 94fe44f320..a092a53fe3 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/disable-header-and-footer-edit-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/disable-header-and-footer-edit-in-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Disable header and footer edit in JavaScript (ES5) Document editor | Syncfusion -description: Learn here all about disabling editing in header and footer JavaScript (ES5) Document editor control. +title: Disable Header Footer Editing in JavaScript DOCX Editor | Syncfusion +description: Disable header and footer editing in Syncfusion® JavaScript DOCX Editor based on selection context to restrict modifications within document sections. platform: document-processing control: Disable header and footer edit in document editor documentation: ug domainurl: ##DomainURL## --- -# Disable header and footer edit in JavaScript (ES5) Document editor +# How to Disable Header and Footer Editing in JavaScript DOCX Editor ## Disable header and footer edit in DocumentEditorContainer instance diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/disable-optimized-text-measuring.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/disable-optimized-text-measuring.md index 9f9cffe359..64e5ceb625 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/disable-optimized-text-measuring.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/disable-optimized-text-measuring.md @@ -1,14 +1,14 @@ --- layout: post -title: Disable optimized text measuring in JavaScript (ES5) | Syncfusion -description: Learn here all about Disable optimized text measuring in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Disable Optimized Measuring in JavaScript DOCX Editor | Syncfusion +description: Disable optimized text measuring in Syncfusion® JavaScript DOCX Editor to retain document pagination behavior and maintain layout consistency. platform: document-processing control: Disable optimized text measuring documentation: ug domainurl: ##DomainURL## --- -# Disable optimized text measuring in JavaScript (ES5) Document editor +# How to Disable Optimized Text Measuring in JavaScript DOCX Editor Starting from v19.3.0.x, the accuracy of text size measurements in [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) is improved such as to match Microsoft Word pagination for most Word documents. This improvement is included as default behavior along with an optional API [`enableOptimizedTextMeasuring`](https://ej2.syncfusion.com/javascript/documentation/api/document-editor/documentEditorSettingsModel#enableoptimizedtextmeasuring) in Document editor settings. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/enable-ruler-in-document-editor-component.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/enable-ruler-in-document-editor-component.md index d3754d17e2..b1ce3daed4 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/enable-ruler-in-document-editor-component.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/enable-ruler-in-document-editor-component.md @@ -1,15 +1,15 @@ --- layout: post -title: how to enable ruler in JavaScript (ES5) Document editor | Syncfusion +title: How to Enable Ruler in JavaScript DOCX Editor | Syncfusion component: "DocumentEditor" -description: Learn how to enable ruler in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +description: Enable the ruler in Syncfusion® JavaScript DOCX Editor to set margins, tab stops, and paragraph indentations for precise document formatting. platform: document-processing control: Enable ruler documentation: ug domainurl: ##DomainURL## --- -# How to enable ruler in JavaScript (ES5) Document Editor +# How to Enable Ruler in JavaScript DOCX Editor Using ruler we can refer to setting specific margins, tab stops, or indentations within a document to ensure consistent formatting in [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/export-document-as-pdf.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/export-document-as-pdf.md index 0632251ca8..063297322a 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/export-document-as-pdf.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/export-document-as-pdf.md @@ -1,14 +1,14 @@ --- layout: post -title: Export PDF in JavaScript (ES5) Document editor | Syncfusion -description: Learn here all about Export document as pdf in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: How to Export Document as PDF in JavaScript DOCX Editor | Syncfusion +description: Export documents as PDF in Syncfusion® JavaScript DOCX Editor using client-side and server-side export options for flexible document sharing. platform: document-processing control: Export document as pdf documentation: ug domainurl: ##DomainURL## --- -# Export document as pdf in JavaScript (ES5) Document editor control +# How to Export Document as PDF in JavaScript DOCX Editor In this article, we are going to see how to export the document as PDF format. You can export the document as PDF in following ways: diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/get-current-word.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/get-current-word.md index 286e73a338..4e81f52135 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/get-current-word.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/get-current-word.md @@ -1,14 +1,14 @@ --- layout: post -title: Get current word in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Get current word in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: How to Get Current Word in JavaScript DOCX Editor | Syncfusion +description: Get the current word or paragraph content as plain text and SFDT format in Syncfusion® JavaScript DOCX Editor for content processing and analysis. platform: document-processing control: Get current word documentation: ug domainurl: ##DomainURL## --- -# Get current word in JavaScript (ES5) Document editor control +# How to Get Current Word in JavaScript DOCX Editor You can get the current word or paragraph content from the [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) component as plain text and SFDT (rich text). diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/get-the-selected-content.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/get-the-selected-content.md index c1c13920a7..bf5f434c35 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/get-the-selected-content.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/get-the-selected-content.md @@ -1,14 +1,14 @@ --- layout: post -title: Get the selected content in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Get the selected content in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: How to Get Selected Content in JavaScript DOCX Editor | Syncfusion +description: Get selected content as plain text and SFDT rich text in Syncfusion® JavaScript DOCX Editor for content extraction, processing, and customization. platform: document-processing control: Get the selected content documentation: ug domainurl: ##DomainURL## --- -# Get the selected content in JavaScript (ES5) Document editor control +# How to Get Selected Content in JavaScript DOCX Editor You can get the selected content from the [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) component as plain text and SFDT (rich text). diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/hide-tool-bar-and-properties-pane.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/hide-tool-bar-and-properties-pane.md index fe097d62e9..0fd1686c10 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/hide-tool-bar-and-properties-pane.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/hide-tool-bar-and-properties-pane.md @@ -1,14 +1,14 @@ --- layout: post -title: Hide tool bar and properties pane in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Hide tool bar and properties pane in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Hide Toolbar and Pane in JavaScript DOCX Editor | Syncfusion +description: Hide the toolbar and properties pane in Syncfusion® JavaScript DOCX Editor to create a custom user interface and streamline the document editing experience. platform: document-processing control: Hide tool bar and properties pane documentation: ug domainurl: ##DomainURL## --- -# Hide tool bar and properties pane in JavaScript (ES5) Document editor control +# How to Hide Toolbar and Properties Pane in JavaScript DOCX Editor **Document editor container** provides the main document view area along with the built-in toolbar and properties pane. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/insert-page-number-and-navigate-to-page.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/insert-page-number-and-navigate-to-page.md index 2198e86b47..c3972b2f9a 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/insert-page-number-and-navigate-to-page.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/insert-page-number-and-navigate-to-page.md @@ -1,14 +1,14 @@ --- layout: post -title: Page number and navigate Page in Document editor control | Syncfusion -description: Learn here all about Insert page number and navigate to page in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: How to Insert Page Numbers in JavaScript DOCX Editor | Syncfusion +description: Insert page numbers and navigate to specific pages in Syncfusion® JavaScript DOCX Editor using built-in APIs for efficient document navigation and formatting. platform: document-processing control: Insert page number and navigate to page documentation: ug domainurl: ##DomainURL## --- -# Insert page number and navigate to page in JavaScript (ES5) Document editor control +# How to Insert Page Numbers and Navigate in JavaScript DOCX Editor You can insert page number and navigate to specific page in [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) component by following ways. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/insert-text-in-current-position.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/insert-text-in-current-position.md index 758b99ba59..d040b63b1a 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/insert-text-in-current-position.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/insert-text-in-current-position.md @@ -1,14 +1,14 @@ --- layout: post -title: How to insert text in JavaScript (ES5) Document editor | Syncfusion -description: Learn here all about Insert text in current position in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: How to Insert Content at Cursor in JavaScript DOCX Editor | Syncfusion +description: Insert text, paragraphs, and rich-text content in the current cursor position in Syncfusion® JavaScript DOCX Editor control, its elements and more. platform: document-processing control: Insert text in current position documentation: ug domainurl: ##DomainURL## --- -# Insert text in current position in JavaScript (ES5) Document editor +# How to Insert Content at Cursor in JavaScript DOCX Editor You can insert the text, paragraph and rich-text content in [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) component. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/insert-text-or-image-in-table-programmatically.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/insert-text-or-image-in-table-programmatically.md index 1689c20af1..23d6f84836 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/insert-text-or-image-in-table-programmatically.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/insert-text-or-image-in-table-programmatically.md @@ -1,14 +1,14 @@ --- layout: post -title: Insert text or image in table programmatically in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Insert text or image in table programmatically in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Insert Text or Image in Table in JavaScript DOCX Editor | Syncfusion +description: Insert text, paragraphs, and rich text content at the current cursor position in Syncfusion® JavaScript DOCX Editor using document editing APIs. platform: document-processing control: Insert text or image in table programmatically documentation: ug domainurl: ##DomainURL## --- -# Insert text or image in table programmatically in JavaScript (ES5) Document editor control +# How to Insert Text or Image in Table in JavaScript DOCX Editor Using [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) API's, you can insert [`text`](../how-to/insert-text-in-current-position#insert-text-in-current-cursor-position) or [`image`](../image#images) in [`table`](../table#create-a-table) programmatically based on your requirement. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/move-selection-to-specific-position.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/move-selection-to-specific-position.md index 217b297912..4bce5b7c79 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/move-selection-to-specific-position.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/move-selection-to-specific-position.md @@ -1,14 +1,14 @@ --- layout: post -title: Move to specific position in JavaScript (ES5) Document editor | Syncfusion -description: Learn here all about Move selection to specific position in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Move Selection to a Position in JavaScript DOCX Editor | Syncfusion +description: Move the document selection to a specific position in Syncfusion® JavaScript DOCX Editor using APIs for precise navigation and content editing. platform: document-processing control: Move selection to specific position documentation: ug domainurl: ##DomainURL## --- -# Move selection to specific position in JavaScript (ES5) Document editor +# How to Move Selection to a Position in JavaScript DOCX Editor Using [`select`](https://ej2.syncfusion.com/javascript/documentation/api/document-editor/selection#select) API in selection module, You can set cursor position to anywhere in the document. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/open-default-document.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/open-default-document.md index f3741619c1..1ea85bbc6d 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/open-default-document.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/open-default-document.md @@ -1,14 +1,14 @@ --- layout: post -title: Open default document in JavaScript (ES5) Document editor | Syncfusion -description: Learn here all about Open default document in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: How to Open a Default Document in JavaScript DOCX Editor | Syncfusion +description: Open a default document in Syncfusion® JavaScript DOCX Editor during initialization to provide predefined content and streamline document editing workflows. platform: document-processing control: Open default document documentation: ug domainurl: ##DomainURL## --- -# Open default document in JavaScript (ES5) Document editor +# How to Open a Default Document in JavaScript DOCX Editor In this article, we are going to see how to open a default document when DocumentEditor & DocumentEditorContainer is initialized. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/open-document-by-address.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/open-document-by-address.md index 8279254980..c00e5d653d 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/open-document-by-address.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/open-document-by-address.md @@ -1,14 +1,14 @@ --- layout: post -title: Open document by address in JavaScript (ES5) Docx editor | Syncfusion -description: Learn here all about Open document by address in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: How to Open a Document by URL in JavaScript DOCX Editor | Syncfusion +description: Open a document from a URL in Syncfusion® JavaScript DOCX Editor to load and display remote files for viewing and editing. platform: document-processing control: Open document by address documentation: ug domainurl: ##DomainURL## --- -# Open document by address in JavaScript (ES5) Document editor control +# How to Open a Document by URL in JavaScript DOCX Editor ## How to open a document from URL in DocumentEditor diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/optimize-sfdt.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/optimize-sfdt.md index 6bb11f63b5..8cc9bfbd1b 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/optimize-sfdt.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/optimize-sfdt.md @@ -1,14 +1,14 @@ --- layout: post -title: Optimize sfdt in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Optimize sfdt in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: How to Optimize SFDT Files in JavaScript DOCX Editor | Syncfusion +description: Optimize SFDT files in Syncfusion® JavaScript DOCX Editor to reduce file size, improve performance, and enhance document loading and processing efficiency. platform: document-processing control: Optimize sfdt documentation: ug domainurl: ##DomainURL## --- -# Optimize sfdt in JavaScript (ES5) Document editor control +# How to Optimize SFDT Files in JavaScript DOCX Editor Starting from version v21.1.x, the SFDT file generated in Word Processor component is optimized by default to reduce the file size. All static keys are minified, and the final JSON string is compressed. This helps reduce the SFDT file size relative to a DOCX file and provides the following benefits, * File transfer between client and server through the internet gets faster. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/override-the-keyboard-shortcuts.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/override-the-keyboard-shortcuts.md index 1eac2ea124..ca1e9ae37f 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/override-the-keyboard-shortcuts.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/override-the-keyboard-shortcuts.md @@ -1,14 +1,14 @@ --- layout: post -title: Override the keyboard shortcuts in JavaScript (ES5) | Syncfusion -description: Learn here all about Override the keyboard shortcuts in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Override Keyboard Shortcuts in JavaScript DOCX Editor | Syncfusion +description: Override default keyboard shortcuts in Syncfusion® JavaScript DOCX Editor to customize user interactions and implement application-specific commands. platform: document-processing control: Override the keyboard shortcuts documentation: ug domainurl: ##DomainURL## --- -# Override the keyboard shortcuts in JavaScript (ES5) Document editor +# How to Override Keyboard Shortcuts in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) triggers the [`keyDown`](https://ej2.syncfusion.com/javascript/documentation/api/document-editor/#keydown) event every time when any key is entered and provides an instance of [`DocumentEditorKeyDownEventArgs`](https://ej2.syncfusion.com/javascript/documentation/api/document-editor/documentEditorKeyDownEventArgs/). You can use the [`isHandled`](https://ej2.syncfusion.com/javascript/documentation/api/document-editor/documentEditorKeyDownEventArgs/#ishandled) property to override the keyboard shortcut behavior. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/read-only-default.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/read-only-default.md index 983ddfe48e..45f317a4b8 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/read-only-default.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/read-only-default.md @@ -1,14 +1,14 @@ --- layout: post -title: Read only default in JavaScript (ES5) Document editor | Syncfusion -description: Learn here all about Read only default in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: How to Open JavaScript DOCX Editor in Read-Only Mode | Syncfusion +description: Open Syncfusion® JavaScript DOCX Editor in read-only mode to prevent document modifications while allowing users to view content. platform: document-processing control: Read only default documentation: ug domainurl: ##DomainURL## --- -# Read only default in JavaScript (ES5) Document editor +# How to Open JavaScript DOCX Editor in Read-Only Mode In this article, we are going to see how to open a document in read only mode by default in DocumentEditor & DocumentEditorContainer. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/resize-document-editor.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/resize-document-editor.md index 15d06940dc..9993b7e781 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/resize-document-editor.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/resize-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Resize document editor in JavaScript (ES5) DOCX editor | Syncfusion -description: Learn here all about Resize document editor in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: How to Resize in JavaScript DOCX Editor | Syncfusion +description: Adjust the height and width of the Syncfusion® JavaScript DOCX Editor to create responsive layouts and customize the document editing experience. platform: document-processing control: Resize document editor documentation: ug domainurl: ##DomainURL## --- -# Resize document editor in JavaScript (ES5) Document editor control +# How to Resize in JavaScript DOCX Editor In this article, we are going to see how to change height and width of [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/retrieve-the-bookmark-content-as-text.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/retrieve-the-bookmark-content-as-text.md index 9c8cd3b9e1..6dbc60073b 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/retrieve-the-bookmark-content-as-text.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/retrieve-the-bookmark-content-as-text.md @@ -1,14 +1,14 @@ --- layout: post -title: Retrieve the bookmark content as text in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Retrieve the bookmark content as text in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Retrieve Bookmark Content in JavaScript DOCX Editor | Syncfusion +description: Retrieve bookmark content as plain text and retrieve document data in SFDT format using Syncfusion® JavaScript DOCX Editor. platform: document-processing control: Retrieve the bookmark content as text documentation: ug domainurl: ##DomainURL## --- -# Retrieve the bookmark content as text in JavaScript (ES5) Document editor control +# How to Retrieve Bookmark Content as Text in JavaScript DOCX Editor You can get the bookmark or whole document content from the [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) component as plain text and SFDT (rich text). diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/set-default-format-in-document-editor.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/set-default-format-in-document-editor.md index 6a6370284c..396382436b 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/set-default-format-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/set-default-format-in-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Set default format in DOCX editor in JavaScript (ES5) | Syncfusion -description: Learn here all about Set default format in document editor in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: How to Set Default Format in JavaScript DOCX Editor | Syncfusion +description: Set default character, paragraph, and section formatting in Syncfusion® JavaScript DOCX Editor for consistent document styling across documents. platform: document-processing control: Set default format in document editor documentation: ug domainurl: ##DomainURL## --- -# Set default format in document editor in JavaScript (ES5) DOCX editor +# How to Set Default Format in JavaScript DOCX Editor You can set the default character format, paragraph format and section format in [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/show-hide-spinner.md b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/show-hide-spinner.md index 957ea6fa2f..3a3be65c19 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/how-to/show-hide-spinner.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/how-to/show-hide-spinner.md @@ -1,14 +1,14 @@ --- layout: post -title: Show hide spinner in JavaScript (ES5) Document editor | Syncfusion -description: Learn here all about Show hide spinner in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: How to Show and Hide Spinner in JavaScript DOCX Editor | Syncfusion +description: Show or hide loading indicators in Syncfusion® JavaScript DOCX Editor when opening documents and processing content. platform: document-processing control: Show hide spinner documentation: ug domainurl: ##DomainURL## --- -# Show hide spinner in JavaScript (ES5) Document editor +# How to Show and Hide Spinner in JavaScript DOCX Editor Using [`spinner`](https://ej2.syncfusion.com/documentation/spinner/getting-started#create-the-spinner-globally) component, you can show/hide spinner while opening document in [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/image.md b/Document-Processing/Word/Word-Processor/javascript-es5/image.md index 433455354d..ae6a86dc79 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/image.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/image.md @@ -1,14 +1,14 @@ --- layout: post -title: Image in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Image in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Images in JavaScript DOCX Editor | Syncfusion +description: Images in JavaScript DOCX Editor enable resizing and text wrapping while preserving image positions for accurate document layouts. platform: document-processing control: Image documentation: ug domainurl: ##DomainURL## --- -# Image in JavaScript (ES5) Document editor control +# Images in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) supports common raster format images like PNG, BMP, JPEG, SVG and GIF. You can insert an image file or online image in the document using the [`insertImage()`](https://ej2.syncfusion.com/javascript/documentation/api/document-editor/editor/#insertimage) method. Refer to the following sample code. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/import.md b/Document-Processing/Word/Word-Processor/javascript-es5/import.md index b3adeb6312..0fe3956656 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/import.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/import.md @@ -1,14 +1,14 @@ --- layout: post -title: Import in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Import in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Import in JavaScript DOCX Editor | Syncfusion +description: The Import feature in JavaScript DOCX Editor enables users to load and edit documents from supported formats while preserving content structure. platform: document-processing control: Import documentation: ug domainurl: ##DomainURL## --- -# Import in JavaScript (ES5) Document editor control +# Import in JavaScript DOCX Editor In [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor), the documents are stored in its own format called **Syncfusion Document Text (SFDT)**. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/keyboard-shortcut.md b/Document-Processing/Word/Word-Processor/javascript-es5/keyboard-shortcut.md index 5f2ab164f7..70a458800a 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/keyboard-shortcut.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/keyboard-shortcut.md @@ -1,14 +1,14 @@ --- layout: post -title: Keyboard shortcut in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Keyboard shortcut in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Keyboard Shortcuts in JavaScript DOCX Editor | Syncfusion +description: The keyboard shortcuts feature in JavaScript DOCX Editor enables users to perform editing actions quickly using predefined key combinations. platform: document-processing control: Keyboard shortcut documentation: ug domainurl: ##DomainURL## --- -# Keyboard shortcut in JavaScript (ES5) Document editor control +# Keyboard Shortcuts in JavaScript DOCX Editor ## Text formatting diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/link.md b/Document-Processing/Word/Word-Processor/javascript-es5/link.md index 1df4291bf2..8740e4dab9 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/link.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/link.md @@ -1,14 +1,14 @@ --- layout: post -title: Link in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Link in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Hyperlink in JavaScript DOCX Editor | Syncfusion +description: The hyperlink feature in JavaScript DOCX Editor enables users to insert, edit, and manage hyperlinks for quick navigation to web pages or document locations. platform: document-processing control: Link documentation: ug domainurl: ##DomainURL## --- -# Link in JavaScript (ES5) Document editor control +# Hyperlink in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) supports hyperlink field. You can link a part of the document content to Internet or file location, mail address, or any text within the document. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/list-format.md b/Document-Processing/Word/Word-Processor/javascript-es5/list-format.md index 2c9c11a255..0278ade10e 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/list-format.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/list-format.md @@ -1,14 +1,14 @@ --- layout: post -title: List format in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about List format in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: List Format in JavaScript DOCX Editor | Syncfusion +description: The list format feature in JavaScript DOCX Editor enables users to create and customize bulleted and numbered lists for organized document content. platform: document-processing control: List format documentation: ug domainurl: ##DomainURL## --- -# List format in JavaScript (ES5) Document editor control +# List Format in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) supports both the single-level and multilevel lists. Lists are used to organize data as step-by-step instructions in documents for easy understanding of key points. You can apply list to the paragraph either using supported APIs. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/mcp.md b/Document-Processing/Word/Word-Processor/javascript-es5/mcp.md index 8614b71224..c66674862e 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/mcp.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/mcp.md @@ -1,14 +1,14 @@ --- layout: post -title: Syncfusion JavaScript DOCX Editor MCP Server Setup | Syncfusion -description: Discover the MCP server's advantages, installation requirements, and integration guidance for JavaScript DOCX Editor. +title: MCP Server for JavaScript DOCX Editor | Syncfusion +description: The Syncfusion®JavaScript MCP Server provides setup guidance, integration support, and resources to accelerate JavaScript DOCX Editor development workflows. platform: document-processing control: DocumentEditor documentation: ug domainurl: ##DomainURL## --- -# Syncfusion JavaScript DOCX Editor MCP Server +# MCP Server for JavaScript DOCX Editor The Syncfusion® JavaScript DOCX Editor MCP Server accelerates JavaScript DOCX Editor application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/notes.md b/Document-Processing/Word/Word-Processor/javascript-es5/notes.md index 2bf5b071da..20127ed89b 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/notes.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/notes.md @@ -1,14 +1,14 @@ --- layout: post -title: Notes in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Notes in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Footnotes and Endnotes in JavaScript DOCX Editor | Syncfusion +description: The footnote and endnote support in JavaScript DOCX Editor enables users to insert, edit, and manage references for additional document information. platform: document-processing control: Notes documentation: ug domainurl: ##DomainURL## --- -# Notes in JavaScript (ES5) Document editor control +# Footnotes and Endnotes in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) Container component provides support for inserting footnotes and endnotes through the in-built toolbar. Refer to the following screenshot. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/aws-s3-bucket.md b/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/aws-s3-bucket.md index d0e56381ab..24a42a3525 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/aws-s3-bucket.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/aws-s3-bucket.md @@ -1,14 +1,14 @@ --- layout: post -title: Open AWS S3 Files in JavaScript (ES5) Document editor | Syncfusion -description: Learn about how to Open document from AWS S3 in JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from AWS S3 in JavaScript DOCX Editor | Syncfusion +description: Open documents from AWS S3 in JavaScript DOCX Editor, enabling cloud storage integration and seamless document access. platform: document-processing control: Open document from AWS S3 documentation: ug domainurl: ##DomainURL## --- -# Open document from AWS S3 in Document editor +# Open Documents from AWS S3 in JavaScript DOCX Editor To load a document from AWS S3 in a [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor), you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/azure-blob-storage.md b/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/azure-blob-storage.md index 499aedf345..8462e151d6 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/azure-blob-storage.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/azure-blob-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Azure Blob Files in JavaScript (ES5) Document editor | Syncfusion -description: Learn about how to Open document from Azure Blob Storage in JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from Azure Blob in JavaScript DOCX Editor | Syncfusion +description: Open documents from Azure Blob Storage in JavaScript DOCX Editor, enabling scalable cloud storage integration and document access. platform: document-processing control: Open document from Azure Blob Storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Azure Blob Storage in JavaScript (ES5) Document editor +# Open Documents from Azure Blob Storage in JavaScript DOCX Editor To load document from Azure Blob Storage in a [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor), you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/box-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/box-cloud-file-storage.md index bef7318a22..1930677151 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/box-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/box-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Box cloud Files in JavaScript (ES5) Document editor | Syncfusion -description: Learn here to open a document from Box cloud file storage in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Open Documents from Box Cloud in JavaScript DOCX Editor | Syncfusion +description: Open documents from Box cloud file storage in JavaScript DOCX Editor, enabling secure cloud storage integration and document access. platform: document-processing control: Opening from Box cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Box cloud file storage in JavaScript (ES5) Document editor +# Open Documents from Box Cloud File Storage in JavaScript DOCX Editor To load a document from Box cloud file storage in a [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor), you can follow the steps below **Step 1:** Set up a Box developer account and create a Box application diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/dropbox-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/dropbox-cloud-file-storage.md index 11e2476fec..bfcc110424 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/dropbox-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/dropbox-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Dropbox Files in JavaScript (ES5) Document Editor | Syncfusion -description: Learn about how to Open document from Dropbox cloud file storage in JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from Dropbox in JavaScript DOCX Editor | Syncfusion +description: Open documents from Dropbox cloud storage in JavaScript DOCX Editor, enabling cloud-based file access and document management. platform: document-processing control: Open document from Dropbox cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Dropbox cloud file storage in JavaScript (ES5) Document editor +# Open Documents from Dropbox in JavaScript DOCX Editor To load a document from Dropbox cloud file storage in a [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor), you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/google-cloud-storage.md b/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/google-cloud-storage.md index 637dbb0ce4..395d4156a3 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/google-cloud-storage.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/google-cloud-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Google Cloud Files in JavaScript (ES5) Document editor | Syncfusion -description: Learn about how to Open document from Google Cloud Storage in JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more details. +title: Open Document from Google Cloud in JavaScript DOCX Editor | Syncfusion +description: Open documents from Google Cloud Storage in JavaScript DOCX Editor, enabling reliable cloud storage integration and document access. platform: document-processing control: Open document from Google Cloud Storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Google Cloud Storage in JavaScript (ES5) Document editor +# Open Documents from Google Cloud Storage in JavaScript DOCX Editor To load a document from Google Cloud Storage in a [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor), you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/google-drive.md b/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/google-drive.md index a66eb7cfca..30f56a9485 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/google-drive.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/google-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Google Drive Files in JavaScript (ES5) Document editor | Syncfusion -description: Learn about how to Open document from Google Drive in JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more details. +title: Open Document from Google Drive in JavaScript DOCX Editor | Syncfusion +description: Open documents from Google Drive in JavaScript DOCX Editor, enabling cloud storage integration and seamless document access. platform: document-processing control: Open document from Google Drive documentation: ug domainurl: ##DomainURL## --- -# Open document from Google Drive in JavaScript (ES5) Document editor +# Open Documents from Google Drive in JavaScript DOCX Editor To load a document from Google Drive in a [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor), you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/one-drive.md b/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/one-drive.md index f9b0bb6721..6cd0d3638c 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/one-drive.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/opening-documents/one-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Open OneDrive Files in JavaScript (ES5) Document editor | Syncfusion -description: Learn about how to Open document from One Drive in JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from OneDrive in JavaScript DOCX Editor | Syncfusion +description: Open documents from OneDrive in JavaScript DOCX Editor, enabling cloud storage integration and seamless document access. platform: document-processing control: Open document from One Drive documentation: ug domainurl: ##DomainURL## --- -# Open document from One Drive in JavaScript (ES5) Document editor +# Open Documents from OneDrive in JavaScript DOCX Editor To load a document from One Drive in a [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor), you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/overview.md b/Document-Processing/Word/Word-Processor/javascript-es5/overview.md index 28c7e8835e..8ca192c157 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/overview.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Overview of JavaScript (ES5) Document editor control | Syncfusion -description: Learn about the JavaScript (ES5) DOCX Editor control, which enables you to create, edit, view, and print Word documents +title: About Syncfusion JavaScript DOCX Editor Control | Syncfusion +description: Learn about the introduction of Syncfusion Essential Studio JavaScript DOCX Editor control and more details. platform: document-processing control: Index documentation: ug domainurl: ##DomainURL## --- -# Overview of the JavaScript (ES5) DOCX Editor +# About Syncfusion JavaScript DOCX Editor Control The [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) is a feature-rich, user-interactive component that enables creating, editing, viewing, and printing Word documents with advanced formatting, editing capabilities, and broad support for document import and export formats. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/paragraph-format.md b/Document-Processing/Word/Word-Processor/javascript-es5/paragraph-format.md index 87ac564ab3..0c9c7ba2d6 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/paragraph-format.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/paragraph-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Paragraph format in JavaScript (ES5) Document editor | Syncfusion -description: Learn here all about Paragraph format in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Paragraph Format in JavaScript DOCX Editor | Syncfusion +description: The paragraph format feature in JavaScript DOCX Editor enables users to customize alignment, indentation, spacing, and layout for well-structured content. platform: document-processing control: Paragraph format documentation: ug domainurl: ##DomainURL## --- -# Paragraph format in JavaScript (ES5) Document editor control +# Paragraph Format in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) supports various paragraph formatting options such as text alignment, indentation, paragraph spacing, and more. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/print.md b/Document-Processing/Word/Word-Processor/javascript-es5/print.md index 86258ef9ad..be0eacf3e4 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/print.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/print.md @@ -1,14 +1,14 @@ --- layout: post -title: Print in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Print in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Print in JavaScript DOCX Editor | Syncfusion +description: Print feature in JavaScript DOCX Editor enables printing documents with page setup and quality settings for accurate document output. platform: document-processing control: Print documentation: ug domainurl: ##DomainURL## --- -# Print in JavaScript (ES5) Document editor control +# Print in JavaScript DOCX Editor To print the document, use the [`print`](https://ej2.syncfusion.com/javascript/documentation/api/document-editor/#print) method from [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) instance. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/r-t-l.md b/Document-Processing/Word/Word-Processor/javascript-es5/r-t-l.md index 302056994a..5b24a978b9 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/r-t-l.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/r-t-l.md @@ -1,14 +1,14 @@ --- layout: post -title: R t l in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about R t l in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Right to Left in TypeScript DOCX Editor | Syncfusion +description: Right-to-left support in JavaScript DOCX Editor enables RTL user interfaces, including menus, dialogs, and text direction for RTL languages. platform: document-processing control: R t l documentation: ug domainurl: ##DomainURL## --- -# R t l in JavaScript (ES5) Document editor control +# Right to Left in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) provides RTL (right-to-left) support. This can be enabled using the "enableRtl" property. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/restrict-editing.md b/Document-Processing/Word/Word-Processor/javascript-es5/restrict-editing.md index aeaaf33be2..ef2af2ddab 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/restrict-editing.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/restrict-editing.md @@ -1,14 +1,14 @@ --- layout: post -title: Restrict editing in JavaScript (ES5) DOCX Editor | Syncfusion -description: Learn how to enable Restrict Editing in the JavaScript (ES5) DOCX Editor to securely manage document access and control user modifications. +title: Restrict Editing in JavaScript DOCX Editor | Syncfusion +description: Restrict editing feature in JavaScript DOCX Editor enables read-only access, form filling, comments, and editable regions to protect document content. platform: document-processing control: Restrict editing documentation: ug domainurl: ##DomainURL## --- -# Restrict Editing in JavaScript (ES5) DOCX Editor +# Restrict Editing in JavaScript DOCX Editor Syncfusion® JavaScript (ES5) DOCX Editor (Document Editor) provides support for restricting editing within a document. It enables control over how and where content can be modified. This helps limit editing so only specific sections of the document can be changed. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/ribbon.md b/Document-Processing/Word/Word-Processor/javascript-es5/ribbon.md index ec35aa53f8..29732dabde 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/ribbon.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/ribbon.md @@ -1,14 +1,14 @@ --- layout: post -title: Ribbon in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about the Ribbon UI in Syncfusion JavaScript (ES5) Document editor control, how to switch between Ribbon and Toolbar modes. +title: Ribbon in JavaScript DOCX Editor | Syncfusion +description: Ribbon in JavaScript DOCX Editor provides a tabbed command interface to access editing tools and manage document content efficiently. platform: document-processing control: Ribbon documentation: ug domainurl: ##DomainURL## --- -# Ribbon in JavaScript (ES5) Document Editor Control +# Ribbon in JavaScript DOCX Editor The [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) provides a modern Ribbon interface similar to Microsoft Word's interface. This Ribbon UI provides an efficient and intuitive way to access editing features, organizing commands within well-structured tabs and groups to enhance your document editing experience. Additionally, the Ribbon interface supports contextual tabs. Contextual tabs appear only when certain elements, such as tables, images, or headers/footers, are selected in the document. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/aws-s3-bucket.md b/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/aws-s3-bucket.md index 038b7482a7..a57e301fc6 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/aws-s3-bucket.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/aws-s3-bucket.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to AWS S3 in JavaScript (ES5) Document editor control | Syncfusion -description: Learn about how to Save document to AWS S3 in JavaScript (ES5) Document editor of Syncfusion Essential JS 2 and more details. +title: Save Documents to AWS S3 in JavaScript DOCX Editor | Syncfusion +description: Save documents to AWS S3 from JavaScript DOCX Editor, enabling cloud storage integration and secure document management. platform: document-processing control: Save document to AWS S3 documentation: ug domainurl: ##DomainURL## --- -# Save document to AWS S3 +# Save Documents to AWS S3 in JavaScript DOCX Editor To save a document to AWS S3, you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/azure-blob-storage.md b/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/azure-blob-storage.md index e2827f4282..42a300a25a 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/azure-blob-storage.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/azure-blob-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to Azure Blob Storage in JavaScript (ES5) Document editor control | Syncfusion -description: Learn about how to Save document to Azure Blob Storage in JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more details. +title: Save to Azure Blob Storage in JavaScript DOCX Editor | Syncfusion +description: Save documents to Azure Blob Storage from JavaScript DOCX Editor, enabling scalable cloud storage and streamlined document management. platform: document-processing control: Save document to Azure Blob Storage documentation: ug domainurl: ##DomainURL## --- -# Save document to Azure Blob Storage +# Save Documents to Azure Blob Storage in JavaScript DOCX Editor To save a document to Azure Blob Storage, you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/box-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/box-cloud-file-storage.md index cdb2fcafa9..600d5af371 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/box-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/box-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to Box cloud file storage in JavaScript (ES5) Document editor control | Syncfusion -description: Learn about how to Save document to Box cloud file storage in JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more details. +title: Save to Box Cloud File Storage in JavaScript DOCX Editor | Syncfusion +description: Save documents to Box cloud file storage from JavaScript DOCX Editor, enabling secure cloud storage and efficient document management. platform: document-processing control: Save document to Box cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Save document to Box cloud file storage +# Save Documents to Box Cloud File Storage in JavaScript DOCX Editor To save a document to Box cloud file storage, you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/dropbox-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/dropbox-cloud-file-storage.md index 5ebc6be417..86e7ebd8c8 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/dropbox-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/dropbox-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to Dropbox cloud file storage in JavaScript (ES5) Document editor control | Syncfusion -description: Learn about how to Save document to Dropbox cloud file storage in JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more details. +title: Save to Dropbox Cloud Storage in JavaScript DOCX Editor | Syncfusion +description: Save documents to Dropbox cloud storage from JavaScript DOCX Editor, enabling cloud-based file storage and document management. platform: document-processing control: Save document to Dropbox cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Save document to Dropbox cloud file storage +# Save Documents to Dropbox Cloud Storage in JavaScript DOCX Editor To save a document to Dropbox cloud file storage, you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/google-cloud-storage.md b/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/google-cloud-storage.md index 0bfb3e3260..d55c5f456c 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/google-cloud-storage.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/google-cloud-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to Google Cloud Storage in JavaScript (ES5) Document editor control | Syncfusion -description: Learn about how to Save document to Google Cloud Storage in JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more details. +title: Save to Google Cloud Storage in JavaScript DOCX Editor | Syncfusion +description: Save documents to Google Cloud Storage from JavaScript DOCX Editor, enabling reliable cloud storage integration and document management. platform: document-processing control: Save document to Google Cloud Storage documentation: ug domainurl: ##DomainURL## --- -# Save document to Google Cloud Storage +# Save Documents to Google Cloud Storage in JavaScript DOCX Editor To save a document to Google Cloud Storage, you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/google-drive.md b/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/google-drive.md index 9fc360b3db..0adfa239f9 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/google-drive.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/google-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to Google Drive in JavaScript (ES5) Document editor control | Syncfusion -description: Learn about how to Save document to Google Drive in JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more details. +title: Save to Google Drive in JavaScript DOCX Editor | Syncfusion +description: Save documents to Google Drive from JavaScript DOCX Editor, enabling cloud storage integration and streamlined document management. platform: document-processing control: Save document to Google Drive documentation: ug domainurl: ##DomainURL## --- -# Save document to Google Drive +# Save Documents to Google Drive in JavaScript DOCX Editor To save a document to Google Drive, you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/one-drive.md b/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/one-drive.md index c668a098e4..e72d5d8d5d 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/one-drive.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/one-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to One Drive in JavaScript (ES5) Document editor control | Syncfusion -description: Learn about how to Save document to One Drive in JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more details. +title: Save Documents to OneDrive in JavaScript DOCX Editor | Syncfusion +description: Save documents to OneDrive from JavaScript DOCX Editor, enabling cloud storage integration and streamlined document management. platform: document-processing control: Save document to One Drive documentation: ug domainurl: ##DomainURL## --- -# Save document to One Drive +# Save Documents to OneDrive in JavaScript DOCX Editor To save a document to One Drive, you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/server-side-export.md b/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/server-side-export.md index e2f5f16608..46170b9636 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/server-side-export.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/saving-documents/server-side-export.md @@ -1,14 +1,14 @@ --- layout: post -title: Server side export in JavaScript (ES5) Document editor | Syncfusion -description: Learn here all about Server side export in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Export in JavaScript DOCX Editor | Syncfusion +description: The export feature in JavaScript DOCX Editor enables users to save and download documents in supported formats while preserving content and formatting. platform: document-processing control: Server side export documentation: ug domainurl: ##DomainURL## --- -# Server side export in JavaScript (ES5) Document editor control +# Server-side Export in JavaScript DOCX Editor ## SFDT to DOCX export diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/scrolling-zooming.md b/Document-Processing/Word/Word-Processor/javascript-es5/scrolling-zooming.md index 99105be513..51fa686088 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/scrolling-zooming.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/scrolling-zooming.md @@ -1,14 +1,14 @@ --- layout: post -title: Scrolling zooming in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Scrolling zooming in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Scrolling and Zooming in JavaScript DOCX Editor | Syncfusion +description: The scrolling and zooming in JavaScript DOCX Editor enables smooth document navigation and adjustable zoom levels for better viewing. platform: document-processing control: Scrolling zooming documentation: ug domainurl: ##DomainURL## --- -# Scrolling zooming in JavaScript (ES5) Document editor control +# Scrolling and Zooming in JavaScript DOCX Editor The [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) renders the document as page by page. You can scroll through the pages by mouse wheel or touch interactions. You can also scroll through the page by using 'scrollToPage()' method of Document Editor instance. Refer to the following code example. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/section-format.md b/Document-Processing/Word/Word-Processor/javascript-es5/section-format.md index 951d462e7c..2c5bf9355e 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/section-format.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/section-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Section format in JavaScript (ES5) Document editor | Syncfusion -description: Learn here all about Section format in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Section Format in JavaScript DOCX Editor | Syncfusion +description: The section format feature in JavaScript DOCX Editor enables users to customize page layout, margins, orientation, and section-specific settings. platform: document-processing control: Section format documentation: ug domainurl: ##DomainURL## --- -# Section format in JavaScript (ES5) Document editor control +# Section Format in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) supports various section formatting such as page size, page margins, and more. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/security-advisories.md b/Document-Processing/Word/Word-Processor/javascript-es5/security-advisories.md index b3e16eb18c..6eb6ad2839 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/security-advisories.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/security-advisories.md @@ -1,14 +1,14 @@ --- layout: post -title: Security Advisories in JavaScript (ES5) Document Editor control | Syncfusion -description: Learn here all about Security Advisories in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Security Advisories in JavaScript DOCX Editor | Syncfusion +description: Security advisories in JavaScript DOCX Editor provide information about vulnerability fixes and security updates to help maintain secure applications. platform: document-processing control: Security advisories documentation: ug domainurl: ##DomainURL## --- -# Security Advisories in Syncfusion® EJ2 Controls +# Security Advisories in JavaScript DOCX Editor Syncfusion® places the utmost priority on the security of our controls. Users can rest assured about the security of our controls, as we have implemented all necessary measures to mitigate security vulnerabilities such as cross-site scripting and insecure dependencies. To meet security standards, Syncfusion® utilizes the [ESLint](https://eslint.org/) and [ESLint plugin security](https://github.com/eslint-community/eslint-plugin-security#rules) tools for static code analysis. Additionally, Syncfusion® packages undergo software composition analysis using the [SOOS](https://soos.io/) security tool. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/server-deployment/how-to-deploy-documenteditor-java-web-api-in-azure.md b/Document-Processing/Word/Word-Processor/javascript-es5/server-deployment/how-to-deploy-documenteditor-java-web-api-in-azure.md index 0c4e520eb8..7f38e62613 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/server-deployment/how-to-deploy-documenteditor-java-web-api-in-azure.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/server-deployment/how-to-deploy-documenteditor-java-web-api-in-azure.md @@ -1,13 +1,13 @@ --- layout: post -title: How to deploy documenteditor java web api in azure in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about How to deploy documenteditor java web api in azure in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: How to Deploy JavaScript DOCX Editor Java API in Azure | Syncfusion +description: Deploy the Syncfusion® JavaScript DOCX Editor Java Web API in Azure App for scalable and reliable document processing. platform: document-processing control: How to deploy documenteditor java web api in azure documentation: ug domainurl: ##DomainURL## --- -# How to deploy documenteditor java web api in azure in JavaScript (ES5) Document editor control +# How to Deploy JavaScript DOCX Editor Java Web API in Azure App ## Prerequisites diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/server-deployment/how-to-deploy-word-processor-server-docker-container-in-amazon-kubernetes-service.md b/Document-Processing/Word/Word-Processor/javascript-es5/server-deployment/how-to-deploy-word-processor-server-docker-container-in-amazon-kubernetes-service.md index 2e1c2cb6ce..14f2341891 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/server-deployment/how-to-deploy-word-processor-server-docker-container-in-amazon-kubernetes-service.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/server-deployment/how-to-deploy-word-processor-server-docker-container-in-amazon-kubernetes-service.md @@ -1,13 +1,13 @@ --- layout: post -title: Deploy Syncfusion Word Processor in Amazon Kubernetes Service -description: Learn here all about How to deploy word processor server docker container in amazon kubernetes service in Syncfusion Document editor. +title: Deploy JavaScript DOCX Editor Docker on Amazon K8s | Syncfusion +description: Deploy the Syncfusion® JavaScript DOCX Editor Docker image to Amazon Kubernetes Service for scalable and reliable document processing. platform: document-processing control: How to deploy word processor server docker container in amazon kubernetes service documentation: ug domainurl: ##DomainURL## --- -# How to deploy Word Processor server in Amazon Kubernetes Service +# How to Deploy JavaScript DOCX Editor Docker Image on Amazon Kubernetes ## Prerequisites diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md b/Document-Processing/Word/Word-Processor/javascript-es5/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md index 3bc72c11fd..3d89504371 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md @@ -1,13 +1,13 @@ --- layout: post -title: How to deploy word processor server docker container in azure app service in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about How to deploy word processor server docker container in azure app service in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Deploy JavaScript DOCX Editor Docker image on Azure App | Syncfusion +description: Deploy the Syncfusion® JavaScript DOCX Editor Docker image to Azure App Service for scalable and reliable document processing. platform: document-processing control: How to deploy word processor server docker container in azure app service documentation: ug domainurl: ##DomainURL## --- -# How to deploy word processor server docker container in azure app service in JavaScript (ES5) Document editor control +# How to Deploy JavaScript DOCX Editor Docker image on Azure App ## Prerequisites diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md b/Document-Processing/Word/Word-Processor/javascript-es5/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md index 5e629e23d3..7b3ab46a57 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md @@ -1,13 +1,13 @@ --- layout: post -title: How to deploy word processor server docker container in azure kubernetes service in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about How to deploy word processor server docker container in azure kubernetes service in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: How to Deploy JavaScript DOCX Editor Docker image on AKS | Syncfusion +description: Deploy the Syncfusion® JavaScript DOCX Editor Docker image to Azure Kubernetes Service (AKS) for scalable and reliable document processing. platform: document-processing control: How to deploy word processor server docker container in azure kubernetes service documentation: ug domainurl: ##DomainURL## --- -# How to deploy word processor server docker container in azure kubernetes service in JavaScript (ES5) Document editor control +# How to Deploy JavaScript DOCX Editor Docker Image on AKS ## Prerequisites diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/server-deployment/how-to-publish-documenteditor-web-api-application-in-azure-app-service-from-visual-studio.md b/Document-Processing/Word/Word-Processor/javascript-es5/server-deployment/how-to-publish-documenteditor-web-api-application-in-azure-app-service-from-visual-studio.md index cfc36f27c1..7a464150d1 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/server-deployment/how-to-publish-documenteditor-web-api-application-in-azure-app-service-from-visual-studio.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/server-deployment/how-to-publish-documenteditor-web-api-application-in-azure-app-service-from-visual-studio.md @@ -1,7 +1,7 @@ --- layout: post -title: How to publish documenteditor web api application in azure app service from visual studio in ##javascript-es5## Document editor control | Syncfusion -description: Learn here all about How to publish documenteditor web api application in azure app service from visual studio in Syncfusion ##javascript-es5## Document editor control of Syncfusion Essential JS 2 and more. +title: Publish JavaScript DOCX Editor Web API to Azure App | Syncfusion +description: Publish the Syncfusion® JavaScript DOCX Editor Web API to Azure App Service in React applications, including deployment and configuration steps. platform: document-processing control: How to publish documenteditor web api application in azure app service from visual studio publishingplatform: ##javascript-es5## diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/server-deployment/word-processor-server-docker-image-overview.md b/Document-Processing/Word/Word-Processor/javascript-es5/server-deployment/word-processor-server-docker-image-overview.md index a215e0ee94..ebf6eb88f7 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/server-deployment/word-processor-server-docker-image-overview.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/server-deployment/word-processor-server-docker-image-overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Word processor server docker image overview in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Docker image of Syncfusion JavaScript DOCX Editor Control| Syncfusion +description: Learn about the overview of the Docker image for Syncfusion Essential Studio JavaScript DOCX Editor control and more details. platform: document-processing control: Word processor server docker image overview documentation: ug domainurl: ##DomainURL## --- -# Word processor server docker image overview in JavaScript (ES5) Document editor control +# Docker Image of Syncfusion JavaScript DOCX Editor Control The [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) (also known as Document Editor)** is a component with editing capabilities like Microsoft Word. It is used to create, edit, view, and print Word documents. It provides all the common word processing abilities, including editing text; formatting contents; resizing images and tables; finding and replacing text; importing, exporting, and printing Word documents; and using bookmarks and tables of contents. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/shapes.md b/Document-Processing/Word/Word-Processor/javascript-es5/shapes.md index a5409b7b79..f1e65a87cd 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/shapes.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/shapes.md @@ -1,14 +1,14 @@ --- layout: post -title: Shapes in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Shapes in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Shapes in JavaScript DOCX Editor | Syncfusion +description: The shapes feature in JavaScript DOCX Editor preserve shape elements, text boxes, resizing, positioning, and text wrapping for accurate document rendering. platform: document-processing control: Shapes documentation: ug domainurl: ##DomainURL## --- -# Shapes in JavaScript (ES5) Document editor control +# Shapes in JavaScript DOCX Editor Shapes are drawing objects that include a text box, rectangles, lines, curves, circles, etc. It can be preset or custom geometry. At present, [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) does not have support to insert shapes. however, if the document contains a shape while importing, it will be preserved properly. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/spell-check.md b/Document-Processing/Word/Word-Processor/javascript-es5/spell-check.md index d0f783509e..66a8f99a94 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/spell-check.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/spell-check.md @@ -1,14 +1,14 @@ --- layout: post -title: Spell check in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Spell check in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Spell Check in JavaScript DOCX Editor | Syncfusion +description: The spell check feature in JavaScript DOCX Editor enables spelling verification and suggestion workflows to help create error-free documents. platform: document-processing control: Spell check documentation: ug domainurl: ##DomainURL## --- -# Spell check in JavaScript (ES5) Document editor control +# Spell Check in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) supports performing spell checking for any input text. You can perform spell checking for the text in Document Editor and it will provide suggestions for the mis-spelled words through dialog and in context menu. Document editor's spell checker is compatible with [hunspell dictionary files](https://github.com/wooorm/dictionaries). diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/styles.md b/Document-Processing/Word/Word-Processor/javascript-es5/styles.md index 417dea7b62..b83b3c9ad9 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/styles.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/styles.md @@ -1,14 +1,14 @@ --- layout: post -title: Styles in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Styles in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Styles in JavaScript DOCX Editor | Syncfusion +description: The styles feature in JavaScript DOCX Editor enables users to apply, customize, and manage consistent formatting across document content. platform: document-processing control: Styles documentation: ug domainurl: ##DomainURL## --- -# Styles in JavaScript (ES5) Document editor control +# Styles in JavaScript DOCX Editor Styles are useful for applying a set of formatting consistently throughout the document. In [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor), styles are created and added to a document programmatically or via the built-in Styles dialog. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/supported-fileformats.md b/Document-Processing/Word/Word-Processor/javascript-es5/supported-fileformats.md index f51da23bb0..5a499f6d59 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/supported-fileformats.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/supported-fileformats.md @@ -1,14 +1,14 @@ --- layout: post -title: Supported File Formats in JavaScript (ES5) DOCX Editor | Syncfusion -description: Learn more about the supported file formats in Syncfusion® JavaScript (ES5) DOCX Editor (Document Editor) for opening and exporting documents. +title: Supported File Formats in JavaScript DOCX Editor | Syncfusion +description: Supported file formats in JavaScript DOCX Editor allow importing and exporting documents across multiple file formats. control: Supported File Formats platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Supported File Formats in JavaScript (ES5) DOCX Editor +# Supported File Formats in JavaScript DOCX Editor JavaScript (ES5) DOCX Editor (Document Editor) supports a wide range of Microsoft Word and other document formats for opening and exporting, with both client-side and server-side capabilities. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/table-format.md b/Document-Processing/Word/Word-Processor/javascript-es5/table-format.md index 7460879a9a..9a86013435 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/table-format.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/table-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Table format in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Table format in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Table Format in JavaScript DOCX Editor | Syncfusion +description: The table format feature in JavaScript DOCX Editor enables customizing cell margins, spacing, alignment, borders, and sizing to create structured tables. platform: document-processing control: Table format documentation: ug domainurl: ##DomainURL## --- -# Table format in JavaScript (ES5) Document editor control +# Table format in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) customizes the formatting of table, or table cells such as table width, cell margins, cell spacing, background color, and table alignment. This section describes how to customize these formatting for selected cells, rows, or table in detail. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/table-of-contents.md b/Document-Processing/Word/Word-Processor/javascript-es5/table-of-contents.md index 307c34152b..341ae84971 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/table-of-contents.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/table-of-contents.md @@ -1,14 +1,14 @@ --- layout: post -title: Table of contents in JavaScript (ES5) Document editor | Syncfusion -description: Learn here all about Table of contents in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Table of Contents in JavaScript DOCX Editor | Syncfusion +description: The Table of Contents feature in JavaScript DOCX Editor enables users to generate and update a structured index for quick document navigation. platform: document-processing control: Table of contents documentation: ug domainurl: ##DomainURL## --- -# Table of contents in JavaScript (ES5) Document editor control +# Table of Contents in JavaScript DOCX Editor The table of contents in a document is same as the list of chapters at the beginning of a book. It lists each heading in the document and the page number, where that heading starts with various options to customize the appearance. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/table.md b/Document-Processing/Word/Word-Processor/javascript-es5/table.md index 643634ecd5..7c1cb052f5 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/table.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/table.md @@ -1,14 +1,14 @@ --- layout: post -title: Table in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Table in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Tables in JavaScript DOCX Editor | Syncfusion +description: Tables in JavaScript DOCX Editor enable adding and managing rows, columns, and cells to present information in a structured format. platform: document-processing control: Table documentation: ug domainurl: ##DomainURL## --- -# Table in JavaScript (ES5) Document editor control +# Tables in JavaScript DOCX Editor Tables are an efficient way to present information. [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) can display and edit the tables. You can select and edit tables through keyboard, mouse, or touch interactions. Document Editor exposes a rich set of APIs to perform these operations programmatically. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/text-format.md b/Document-Processing/Word/Word-Processor/javascript-es5/text-format.md index 2a0fc7d41b..5452571cdd 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/text-format.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/text-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Text format in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Text format in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Text Format in JavaScript DOCX Editor | Syncfusion +description: Text format properties in JavaScript DOCX Editor enables customizing text appearance with font styles, colors, highlighting, and character formatting options. platform: document-processing control: Text format documentation: ug domainurl: ##DomainURL## --- -# Text format in JavaScript (ES5) Document editor control +# Text Format in JavaScript DOCX Editor [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) supports several formatting options for text like bold, italic, font color, highlight color, and more. This section describes how to modify the formatting for selected text in detail. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/text-wrapping-style.md b/Document-Processing/Word/Word-Processor/javascript-es5/text-wrapping-style.md index 667b2c8426..57873ced29 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/text-wrapping-style.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/text-wrapping-style.md @@ -1,14 +1,14 @@ --- layout: post -title: Text wrapping style in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Text wrapping style in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Text Wrapping Style in JavaScript DOCX Editor | Syncfusion +description: Text wrapping styles in JavaScript DOCX Editor preserve inline, square, behind text, and other wrapping modes during document rendering. platform: document-processing control: Text wrapping style documentation: ug domainurl: ##DomainURL## --- -# Text wrapping style in JavaScript (ES5) Document editor control +# Text Wrapping Style in JavaScript DOCX Editor Text wrapping refers to how images and shapes are fit with surrounding text in a document. Currently, [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) has only preservation support for image and textbox shape with below wrapping styles. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/track-changes.md b/Document-Processing/Word/Word-Processor/javascript-es5/track-changes.md index 8a3d2efc3a..65fa75e6e2 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/track-changes.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/track-changes.md @@ -1,14 +1,14 @@ --- layout: post -title: Track changes in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Track changes in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Track Changes in JavaScript DOCX Editor | Syncfusion +description: Track changes in JavaScript DOCX Editor records document modifications and enables reviewers to accept or reject revisions efficiently. platform: document-processing control: Track changes documentation: ug domainurl: ##DomainURL## --- -# Track changes in JavaScript (ES5) Document editor control +# Track Changes in JavaScript DOCX Editor Track Changes allows you to keep a record of changes or edits made to a document. You can then choose to accept or reject the modifications. It is a useful tool for managing changes made by several reviewers to the same document. If track changes option is enabled, all editing operations are preserved as revisions in [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/troubleshooting/document-loading-issue-with-404-error.md b/Document-Processing/Word/Word-Processor/javascript-es5/troubleshooting/document-loading-issue-with-404-error.md index 001fc8a2c0..7e8db3d17d 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/troubleshooting/document-loading-issue-with-404-error.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/troubleshooting/document-loading-issue-with-404-error.md @@ -1,14 +1,14 @@ --- layout: post -title: Document loading issue in JavaScript(ES5) DOCX Editor | Syncfusion -description: Document loading may fail with a 404 error if the JavaScript (ES5) Document Editor cannot reach a valid service URL. +title: Document Loading Issue in JavaScript DOCX Editor | Syncfusion +description: Troubleshoot the 404 error in Syncfusion JavaScript DOCX Editor by verifying the service URL configuration and ensuring the document service is accessible. control: document loading issue with 404 error platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Document loading issue with 404 error in JavaScript(ES5) DOCX Editor +# Document Loading Issue in JavaScript DOCX Editor If document loading fails and you see a 404 error in the browser console, the [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) is unable to reach a valid Web Service endpoint. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/unsupported-features.md b/Document-Processing/Word/Word-Processor/javascript-es5/unsupported-features.md index 5f1151c9ec..00019db9e9 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/unsupported-features.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/unsupported-features.md @@ -1,14 +1,14 @@ --- layout: post -title: Unsupported features in JavaScript (ES5) DOCX Editor | Syncfusion -description: Learn about the unsupported features in the JavaScript (ES5) Docx Editor to understand its limitations. +title: Unsupported Features in JavaScript DOCX Editor | Syncfusion +description: Explore unsupported and partially supported document formatting options, Word elements, and known limitations in JavaScript DOCX Editor. control: Unsupported features platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Unsupported Features in JavaScript (ES5) DOCX Editor +# Unsupported Features in JavaScript DOCX Editor This section describes the unsupported elements in [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/view.md b/Document-Processing/Word/Word-Processor/javascript-es5/view.md index a6707fc104..07c6c32b8b 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/view.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/view.md @@ -1,13 +1,13 @@ --- layout: post -title: View in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about View in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: View in JavaScript DOCX Editor | Syncfusion +description: View in JavaScript DOCX Editor enables web layout, ruler display, and heading navigation to enhance document readability and navigation. platform: document-processing control: View documentation: ug domainurl: ##DomainURL## --- -# View in JavaScript (ES5) Document editor control +# View in JavaScript DOCX Editor ## Web layout diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/web-services-overview.md b/Document-Processing/Word/Word-Processor/javascript-es5/web-services-overview.md index fbd26514c1..ac1264a749 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/web-services-overview.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/web-services-overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Web services in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Web services in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Web Services in Syncfusion JavaScript DOCX Editor Control| Syncfusion +description: Learn about the overview of web services in Syncfusion Essential Studio JavaScript DOCX Editor control and more details. platform: document-processing control: Web services documentation: ug domainurl: ##DomainURL## --- -# Web services in JavaScript (ES5) Document editor control +# Web Services in Syncfusion JavaScript DOCX Editor Control You can deploy web APIs for server-side dependencies of [JavaScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) component in the following platforms. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/web-services/core.md b/Document-Processing/Word/Word-Processor/javascript-es5/web-services/core.md index 3d31b9c585..11876219e1 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/web-services/core.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/web-services/core.md @@ -1,14 +1,14 @@ --- layout: post -title: Core in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Core in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: ASP.NET Core Web Service in JavaScript DOCX Editor | Syncfusion +description: Configure ASP.NET Core web services in the JavaScript DOCX Editor to handle server-side operations such as Word document import, export, and more. platform: document-processing control: Core documentation: ug domainurl: ##DomainURL## --- -# Core in JavaScript (ES5) Document editor control +# ASP.NET Core Web Service in JavaScript DOCX Editor DocumentEditor depends on server side interaction for below listed operations can be written in ASP.NET Core using [Syncfusion.EJ2.WordEditor.AspNet.Core](https://www.nuget.org/packages/Syncfusion.EJ2.WordEditor.AspNet.Core). diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/web-services/java.md b/Document-Processing/Word/Word-Processor/javascript-es5/web-services/java.md index cd4ebd4dbc..e9b3458ab6 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/web-services/java.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/web-services/java.md @@ -1,14 +1,14 @@ --- layout: post -title: Java in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Java in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: Java Web Service in JavaScript DOCX Editor | Syncfusion +description: Configure Java web services in the JavaScript DOCX Editor to handle server-side operations such as Word document import, export, spell checking, and more platform: document-processing control: Java documentation: ug domainurl: ##DomainURL## --- -# Java in JavaScript (ES5) Document editor control +# Java Web Service in JavaScript DOCX Editor This page illustrates how to create web service in Java for the server-side dependent functionalities of Word Processor component a.k.a. Document Editor. Document Editor depends on server side interaction for below listed operations and it can be written in Java using `syncfusion-ej2-wordprocessor.jar` file. diff --git a/Document-Processing/Word/Word-Processor/javascript-es5/web-services/mvc.md b/Document-Processing/Word/Word-Processor/javascript-es5/web-services/mvc.md index 5e54bb3ae2..203536c2f6 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es5/web-services/mvc.md +++ b/Document-Processing/Word/Word-Processor/javascript-es5/web-services/mvc.md @@ -1,14 +1,14 @@ --- layout: post -title: Mvc in JavaScript (ES5) Document editor control | Syncfusion -description: Learn here all about Mvc in Syncfusion JavaScript (ES5) Document editor control of Syncfusion Essential JS 2 and more. +title: ASP.NET MVC Web Service in JavaScript DOCX Editor | Syncfusion +description: Configure ASP.NET MVC web services in the JavaScript DOCX Editor to handle server-side operations such as Word document import, export, and more. platform: document-processing control: Mvc documentation: ug domainurl: ##DomainURL## --- -# MVC in JavaScript (ES5) Document editor control +# ASP.NET MVC Web Service in JavaScript DOCX Editor DocumentEditor depends on server side interaction for below listed operations can be written in ASP.NET MVC using [Syncfusion.EJ2.WordEditor.AspNet.Mvc5](https://www.nuget.org/packages/Syncfusion.EJ2.WordEditor.AspNet.Mvc5) or [Syncfusion.EJ2.WordEditor.AspNet.Mvc4](https://www.nuget.org/packages/Syncfusion.EJ2.WordEditor.AspNet.Mvc4). diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/accessibility.md b/Document-Processing/Word/Word-Processor/javascript-es6/accessibility.md index dedf3b6b08..d3b6a9d45a 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/accessibility.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/accessibility.md @@ -1,14 +1,14 @@ --- layout: post -title: Accessibility in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn here all about Accessibility in Syncfusion JavaScript (ES6) Document Editor component of Syncfusion Essential JS 2 and more. +title: Accessibility in TypeScript DOCX Editor | Syncfusion +description: The accessibility support in TypeScript DOCX Editor ensures keyboard navigation, screen reader compatibility, and an inclusive document editing experience. control: Accessibility platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Accessibility in JavaScript (ES6) Document Editor component +# Accessibility in TypeScript DOCX Editor The accessibility compliance for the [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) component is outlined below. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/bookmark.md b/Document-Processing/Word/Word-Processor/javascript-es6/bookmark.md index e56e64554f..19914e790d 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/bookmark.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/bookmark.md @@ -1,14 +1,14 @@ --- layout: post -title: Bookmark in JavaScript (ES6) DOCX Editor control | Syncfusion -description: Learn here all about Bookmark in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Bookmarks in TypeScript DOCX Editor | Syncfusion +description: The bookmark feature in TypeScript DOCX Editor lets users add, manage, and navigate bookmarks for quick access to specific document sections. platform: document-processing control: Bookmark documentation: ug domainurl: ##DomainURL## --- -# Bookmark in JavaScript (ES6) Document Editor control +# Bookmarks in TypeScript DOCX Editor Bookmark is a powerful tool that helps you mark a place in the document so you can find it again easily. You can add multiple bookmarks in the document and give each one a unique name to identify easily. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/chart.md b/Document-Processing/Word/Word-Processor/javascript-es6/chart.md index 90d553833e..81180629b8 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/chart.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/chart.md @@ -1,14 +1,14 @@ --- layout: post -title: Chart in JavaScript (ES6) DOCX Editor Control | Syncfusion -description: Learn here all about Chart in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Charts in TypeScript DOCX Editor | Syncfusion +description: Chart support in TypeScript DOCX Editor ensures accurate rendering and preservation when opening Word documents. platform: document-processing control: Chart documentation: ug domainurl: ##DomainURL## --- -# Chart in JavaScript (ES6) Document Editor Control +# Charts in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) provides chart preservation support. Using the Document Editor, you can view charts from your Word document. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/clipboard.md b/Document-Processing/Word/Word-Processor/javascript-es6/clipboard.md index 64a6da7727..5a2561770a 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/clipboard.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/clipboard.md @@ -1,14 +1,14 @@ --- layout: post -title: Clipboard in JavaScript (ES6) DOCX Editor control | Syncfusion -description: Learn here all about Clipboard in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Clipboard in TypeScript DOCX Editor | Syncfusion +description: The clipboard support in TypeScript DOCX Editor provides copy, cut, paste, and local paste operations for efficient content management. platform: document-processing control: Clipboard documentation: ug domainurl: ##DomainURL## --- -# Clipboard in JavaScript (ES6) Document Editor control +# Clipboard in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) takes advantage of the system clipboard and allows you to copy or move a portion of the document into it in HTML format, so that it can be pasted in any application that supports the clipboard. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/collaborative-editing/overview.md b/Document-Processing/Word/Word-Processor/javascript-es6/collaborative-editing/overview.md index bd648c0d4e..4b2cf82d53 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/collaborative-editing/overview.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/collaborative-editing/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Collaborative Editing in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn about collaborative editing in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Collaborative Editing in TypeScript DOCX Editor Control| Syncfusion +description: Learn about the overview of collaborative editing in Syncfusion Essential Studio TypeScript DOCX Editor control and more details. platform: document-processing control: Collaborative Editing documentation: ug domainurl: ##DomainURL## --- -# Collaborative Editing in JavaScript (ES6) +# Collaborative Editing in Syncfusion TypeScript DOCX Editor Control Collaborative editing allows multiple users to work on the same document simultaneously. This can be done in real-time, so that collaborators can see the changes as they are made. Collaborative editing can be a great way to improve efficiency, as it allows team members to work together on a document without having to wait for others to finish their changes. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/collaborative-editing/using-redis-cache-asp-net-core.md b/Document-Processing/Word/Word-Processor/javascript-es6/collaborative-editing/using-redis-cache-asp-net-core.md index 0a9564eb75..e74014d474 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/collaborative-editing/using-redis-cache-asp-net-core.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/collaborative-editing/using-redis-cache-asp-net-core.md @@ -1,14 +1,14 @@ --- layout: post -title: Collaborative Editing in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to enable collaborative editing using Redis in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Collaborative Editing in TypeScript using ASP.NET Core | Syncfusion +description: The collaborative editing feature in TypeScript DOCX Editor supports real-time multi-user document editing using Redis with ASP.NET Core. platform: document-processing control: Collaborative Editing documentation: ug domainurl: ##DomainURL## --- -# Collaborative Editing in JavaScript (ES6) with Redis in ASP.NET Core +# Collaborative Editing in TypeScript DOCX Editor using ASP.NET Core Collaborative editing allows multiple users to work on the same document simultaneously. This can be done in real-time, so that collaborators can see the changes as they are made. Collaborative editing can be a great way to improve efficiency, as it allows team members to work together on a document without having to wait for others to finish their changes. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/collaborative-editing/using-redis-cache-java.md b/Document-Processing/Word/Word-Processor/javascript-es6/collaborative-editing/using-redis-cache-java.md index 5c7542cd9c..99c9c791e9 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/collaborative-editing/using-redis-cache-java.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/collaborative-editing/using-redis-cache-java.md @@ -1,14 +1,14 @@ --- layout: post -title: Collaborative Editing in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to enable collaborative editing in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Collaborative Editing in TypeScript using Java | Syncfusion +description: The collaborative editing feature in TypeScript DOCX Editor supports real-time multi-user document editing using Redis with Java. platform: document-processing control: Collaborative Editing documentation: ug domainurl: ##DomainURL## --- -# Collaborative Editing in JavaScript (ES6) with Redis in Java +# Collaborative Editing in TypeScript DOCX Editor with Redis in Java Collaborative editing allows multiple users to work on the same document simultaneously. This can be done in real-time, so that collaborators can see the changes as they are made. Collaborative editing can be a great way to improve efficiency, as it allows team members to work together on a document without having to wait for others to finish their changes. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/comments.md b/Document-Processing/Word/Word-Processor/javascript-es6/comments.md index 5fd687e11f..6ea9092809 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/comments.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/comments.md @@ -1,14 +1,14 @@ --- layout: post -title: Comments in JavaScript (ES6) DOCX Editor control | Syncfusion -description: Learn here all about Comments in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Comments in TypeScript DOCX Editor | Syncfusion +description: The comments feature in TypeScript DOCX Editor enables users to add, review, navigate, reply to, and manage comments within documents platform: document-processing control: Comments documentation: ug domainurl: ##DomainURL## --- -# Comments in JavaScript (ES6) Document Editor control +# Comments in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) allows you to add comments to documents. You can add, navigate, and remove comments in code and from the UI. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/content-control.md b/Document-Processing/Word/Word-Processor/javascript-es6/content-control.md index 623762cf14..941d550cdd 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/content-control.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/content-control.md @@ -1,14 +1,14 @@ --- layout: post -title: Content Control in JavaScript (ES6) DOCX Editor control | Syncfusion -description: Learn here all about Content Control in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Content Controls in TypeScript DOCX Editor | Syncfusion +description: The content control feature in TypeScript DOCX Editor provides built-in content controls to create structured and interactive document templates. platform: document-processing control: Content Control documentation: ug domainurl: ##DomainURL## --- -# Content Control in JavaScript (ES6) Document Editor control +# Content Controls in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) provides support for inserting and editing content controls. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/dialog.md b/Document-Processing/Word/Word-Processor/javascript-es6/dialog.md index e52d7d8532..0ca4ee17ab 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/dialog.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/dialog.md @@ -1,14 +1,14 @@ --- layout: post -title: Dialog in JavaScript (ES6) DOCX Editor control | Syncfusion -description: Learn here all about Dialog in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Dialogs in TypeScript DOCX Editor | Syncfusion +description: The dialogs in TypeScript DOCX Editor provides built-in dialogs to edit text, paragraphs, tables, bookmarks, and other document elements. platform: document-processing control: Dialog documentation: ug domainurl: ##DomainURL## --- -# Dialog in JavaScript (ES6) Document Editor control +# Dialogs in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) provides dialog support to major operations such as insert or edit hyperlink, formatting text, paragraph, style, list, and table properties. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/document-management.md b/Document-Processing/Word/Word-Processor/javascript-es6/document-management.md index d2a54ac872..10505ea158 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/document-management.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/document-management.md @@ -1,14 +1,14 @@ --- layout: post -title: Document Management in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn here all about Document Management in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Document Management in TypeScript DOCX Editor | Syncfusion +description: Document management in TypeScript DOCX Editor provides editing restrictions and user permissions to secure document content. platform: document-processing control: Document Management documentation: ug domainurl: ##DomainURL## --- -# Document Management in JavaScript (ES6) Document Editor control +# Document Management in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) provides support to restrict editing. When the protected document includes range permission, a unique user or user group is authorized to edit a separate text area. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/export.md b/Document-Processing/Word/Word-Processor/javascript-es6/export.md index 57d7776b4f..fd93c92c10 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/export.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/export.md @@ -1,14 +1,14 @@ --- layout: post -title: Export in JavaScript (ES6) DOCX Editor control | Syncfusion -description: Learn here all about Export in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Export in TypeScript DOCX Editor | Syncfusion +description: The export feature in TypeScript DOCX Editor enables users to save and download documents in supported formats while preserving content and formatting. platform: document-processing control: Export documentation: ug domainurl: ##DomainURL## --- -# Export in JavaScript (ES6) Document Editor control +# Export in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) exports the document into various known file formats on the client side such as Microsoft Word document (.docx), Word template (.dotx), text document (.txt), and its own format called **Syncfusion Document Text (.sfdt)**. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/faq/sfdt-faqs.md b/Document-Processing/Word/Word-Processor/javascript-es6/faq/sfdt-faqs.md index a8ffda2a20..02e3855060 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/faq/sfdt-faqs.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/faq/sfdt-faqs.md @@ -1,14 +1,14 @@ --- layout: post -title: FAQs about SFDT in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn all about FAQs on SFDT in the Syncfusion JavaScript (ES6) Document Editor control, including its structure and usage. +title: FAQs about SFDT in TypeScript DOCX Editor | Syncfusion +description: Find frequently asked questions about SFDT format in the TypeScript DOCX Editor control, including its structure and usage. control: SFDT format platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# FAQs about SFDT in JavaScript (ES6) DOCX Editor +# FAQs about SFDT in TypeScript DOCX Editor The frequently asked questions about SFDT in [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) are listed below: diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/faq/unsupported-file-format.md b/Document-Processing/Word/Word-Processor/javascript-es6/faq/unsupported-file-format.md index 70ae9c2293..b5289608b4 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/faq/unsupported-file-format.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/faq/unsupported-file-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Unsupported File in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn here all about Unsupported File in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Supported File Formats in TypeScript DOCX Editor | Syncfusion +description: Learn about the supported file formats in TypeScript DOCX Editor for importing, and exporting documents. platform: document-processing control: Unsupported File documentation: ug domainurl: ##DomainURL## --- -# Why Do I Get the Unsupported Warning Message When Opening a Document? +# Supported File Formats in TypeScript DOCX Editor If you receive an "The file format you have selected isn't supported. Please choose valid format." message when opening a document in the [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor), it typically indicates that the document format is not supported by the current version of the Document Editor. Here are some common reasons for this warning: diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/feature-module.md b/Document-Processing/Word/Word-Processor/javascript-es6/feature-module.md index 7d93c2c9d4..5f5d81f9e4 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/feature-module.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/feature-module.md @@ -1,14 +1,14 @@ --- layout: post -title: Feature Module in JavaScript (ES6) DOCX Editor control | Syncfusion -description: Learn here all about Feature Module in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Feature Modules in TypeScript DOCX Editor | Syncfusion +description: Modules in TypeScript DOCX Editor enable selective injection of editing, export, search, and history capabilities to extend document functionality. platform: document-processing control: Feature Module documentation: ug domainurl: ##DomainURL## --- -# Feature Module in JavaScript (ES6) Document Editor control +# Feature Modules in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) features are segregated into individual feature modules to enable selective referencing. By default, the Document Editor displays the document in read-only mode. The required modules should be injected to extend its functionality. The following are the selective modules of the Document Editor that can be included as needed: * **Print** - Prints the document. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/fields.md b/Document-Processing/Word/Word-Processor/javascript-es6/fields.md index 785a34fa21..f02155bd65 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/fields.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/fields.md @@ -1,14 +1,14 @@ --- layout: post -title: Fields in JavaScript (ES6) DOCX Editor control | Syncfusion -description: Learn here all about Fields in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Fields in TypeScript DOCX Editor | Syncfusion +description: Fields in TypeScript DOCX Editor enable inserting and updating document fields to manage dynamic content efficiently. platform: document-processing control: Fields documentation: ug domainurl: ##DomainURL## --- -# Fields in JavaScript (ES6) Document Editor control +# Fields in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) has preservation support for all types of fields in an existing Word document without any data loss. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/find-and-replace.md b/Document-Processing/Word/Word-Processor/javascript-es6/find-and-replace.md index e61896d9c3..22482c2e22 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/find-and-replace.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/find-and-replace.md @@ -1,14 +1,14 @@ --- layout: post -title: Find and Replace in JavaScript (ES6) DOCX Editor control | Syncfusion -description: Learn here all about Find and Replace in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Find and Replace in TypeScript DOCX Editor | Syncfusion +description: The find and replace feature in TypeScript DOCX Editor helps users quickly locate specific content and replace it throughout a document. platform: document-processing control: Find and Replace documentation: ug domainurl: ##DomainURL## --- -# Find and Replace in JavaScript (ES6) Document Editor control +# Find and Replace in TypeScript DOCX Editor The [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) component searches a portion of text in the document through a built-in interface called `OptionsPane` or rich APIs. When used in combination with the selection, it performs various operations on the search results like replacing it with some other text, highlighting it, making it bold, and more. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/form-fields.md b/Document-Processing/Word/Word-Processor/javascript-es6/form-fields.md index 7cd9898ab9..158c1b446f 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/form-fields.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/form-fields.md @@ -1,14 +1,14 @@ --- layout: post -title: Form Fields in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to insert and configure Text, CheckBox, and DropDown form fields in Syncfusion JavaScript (ES6) Document Editor. +title: Form Fields in TypeScript DOCX Editor | Syncfusion +description: Form fields in TypeScript DOCX Editor allow users to create, update, and protect fillable fields for structured data entry. platform: document-processing control: Form Fields documentation: ug domainurl: ##DomainURL## --- -# Form Fields in JavaScript (ES6) Document Editor +# Form Fields in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) Container component provides support for inserting Text, CheckBox, and DropDown form fields through the built-in toolbar. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/getting-started.md b/Document-Processing/Word/Word-Processor/javascript-es6/getting-started.md index 89af52d79c..a41f4afb66 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/getting-started.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/getting-started.md @@ -1,7 +1,7 @@ --- layout: post title: Getting Started with TypeScript DOCX Editor | Syncfusion -description: Learn how to create a DOCX Editor in a TypeScript application using the Syncfusion® DOCX Editor control to create, edit, and view Word documents. +description: Learn how to get started with the Syncfusion TypeScript DOCX Editor control. Explore setup, features, examples, and customization options. platform: document-processing control: Getting started documentation: ug diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/global-local.md b/Document-Processing/Word/Word-Processor/javascript-es6/global-local.md index b50c1aff5a..efa4cc1146 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/global-local.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/global-local.md @@ -1,14 +1,14 @@ --- layout: post -title: Localization in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to localize the default text content of Syncfusion JavaScript (ES6) Document Editor to support multiple cultures and languages. +title: Globalization and Localization in TypeScript DOCX Editor | Syncfusion +description: Global localization in TypeScript DOCX Editor enables translating built-in UI text and dialogs to support multiple languages and cultures. platform: document-processing control: Global and Local documentation: ug domainurl: ##DomainURL## --- -# Localization in JavaScript (ES6) Document Editor +# Globalization and Localization in TypeScript DOCX Editor ## Localization diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/header-footer.md b/Document-Processing/Word/Word-Processor/javascript-es6/header-footer.md index 55763bac22..2a21cb8308 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/header-footer.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/header-footer.md @@ -1,14 +1,14 @@ --- layout: post -title: Header and Footer in JavaScript (ES6) DOCX Editor control | Syncfusion -description: Learn here all about Header and Footer in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Headers and Footers in TypeScript DOCX Editor | Syncfusion +description: Headers and footers in TypeScript DOCX Editor enable adding and customizing content at the top and bottom of document pages. platform: document-processing control: Header and Footer documentation: ug domainurl: ##DomainURL## --- -# Header and Footer in JavaScript (ES6) Document Editor control +# Headers and Footers in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) supports headers and footers in a document. Each section in the document can have the following types of headers and footers: diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/history.md b/Document-Processing/Word/Word-Processor/javascript-es6/history.md index 41dae246ca..74be84ffc3 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/history.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/history.md @@ -1,14 +1,14 @@ --- layout: post -title: History in JavaScript (ES6) DOCX Editor control | Syncfusion -description: Learn here all about History in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: History in TypeScript DOCX Editor | Syncfusion +description: History in TypeScript DOCX Editor tracks editing actions to enable undo and redo operations for efficient document editing. platform: document-processing control: History documentation: ug domainurl: ##DomainURL## --- -# History in JavaScript (ES6) Document Editor control +# History in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) tracks the history of all editing actions performed in the document, enabling undo and redo functionality. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to.md index 9b8ac923a9..fdaf7e2852 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to.md @@ -1,14 +1,14 @@ --- layout: post -title: How to in JavaScript (ES6) DOCX Editor control | Syncfusion -description: Learn here all about How to in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: How to in TypeScriptDOCX Editor | Syncfusion +description: Explore Syncfusion TypeScript DOCX Editor how-to guides, UI elements, features, customization options, and document editing workflows. platform: document-processing control: How to documentation: ug domainurl: ##DomainURL## --- -# How to in JavaScript (ES6) Document Editor control +# How to in TypeScript DOCX Editor Control [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) triggers the [`keyDown`](https://ej2.syncfusion.com/documentation/api/document-editor/documentEditorKeyDownEventArgs) event every time a key is pressed and provides an instance of `DocumentEditorKeyDownEventArgs`. You can use the `isHandled` property to override the keyboard shortcut behavior. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/add-save-button-in-toolbar.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/add-save-button-in-toolbar.md index a60f6b1bc0..eba9157b03 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/add-save-button-in-toolbar.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/add-save-button-in-toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Add save button in JavaScript (ES6) DOCX Editor toolbar | Syncfusion -description: Learn how to add a save button to the toolbar in Syncfusion JavaScript (ES6) Document Editor using the CustomToolbarItemModel. +title: Add Save Button in Toolbar in TypeScript DOCX Editor | Syncfusion +description: Add a custom save button to the toolbar in Syncfusion® TypeScript DOCX Editor, customize toolbar items, and perform document save operations. platform: document-processing control: Add Save Button in Toolbar documentation: ug domainurl: ##DomainURL## --- -# Add Save Button in JavaScript (ES6) Document Editor Toolbar +# How to Add Save Button in Toolbar in TypeScript DOCX Editor ## To add a save button to the existing toolbar in DocumentEditorContainer diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/auto-save-document-in-document-editor.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/auto-save-document-in-document-editor.md index 76b65f9076..9d081d1a5f 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/auto-save-document-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/auto-save-document-in-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Auto Save Document in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to auto save documents in Syncfusion JavaScript (ES6) Document Editor to reduce the risk of data loss at customizable intervals. +title: How to Auto Save to AWS S3 in TypeScript DOCX Editor | Syncfusion +description: Automatically save edited documents to AWS S3 at regular intervals in Syncfusion® TypeScript DOCX Editor for reliable cloud-based storage. platform: document-processing control: Auto Save Document in Document Editor documentation: ug domainurl: ##DomainURL## --- -# Auto Save Document in JavaScript (ES6) Document Editor +# How to Auto Save Document in TypeScript DOCX Editor In this article, we are going to see how to auto save the document in AWS S3. You can automatically save the edited content in regular intervals of time. It helps reduce the risk of data loss by saving an open document automatically at customizable intervals. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/auto-save-document.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/auto-save-document.md index 3eff165642..6aaef40823 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/auto-save-document.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/auto-save-document.md @@ -1,14 +1,14 @@ --- layout: post -title: Auto Save Document in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to auto save documents in Syncfusion JavaScript (ES6) Document Editor to reduce the risk of data loss at customizable intervals. +title: How to Auto Save Document in TypeScript DOCX Editor | Syncfusion +description: Automatically save edited documents to the server at regular intervals in Syncfusion® TypeScript DOCX Editor to prevent data loss. platform: document-processing control: Auto Save Document documentation: ug domainurl: ##DomainURL## --- -# Auto Save Document in JavaScript (ES6) Document Editor +# How to Auto Save Document in TypeScript DOCX Editor In this article, we are going to see how to auto save the document to the server. You can automatically save the edited content in regular intervals of time. It helps reduce the risk of data loss by saving an open document automatically at customizable intervals. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/change-document-view.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/change-document-view.md index 6df996b821..9b9db489bb 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/change-document-view.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/change-document-view.md @@ -1,14 +1,14 @@ --- layout: post -title: Change Document View in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to change document view in Syncfusion JavaScript (ES6) Document Editor to switch between Pages and Continuous layouts. +title: How to Change Document View in TypeScript DOCX Editor | Syncfusion +description: Change the document view to web layout or print layout in Syncfusion® TypeScript DOCX Editor using layout type settings. platform: document-processing control: Change Document View documentation: ug domainurl: ##DomainURL## --- -# Change Document View in JavaScript (ES6) Document Editor +# How to Change Document View in TypeScript DOCX Editor ## How to change the document view in the DocumentEditor component diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/change-the-cursor-color-in-document-editor.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/change-the-cursor-color-in-document-editor.md index 03367b9027..7b7f1f16f1 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/change-the-cursor-color-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/change-the-cursor-color-in-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Change Cursor Color in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to change the cursor color in Syncfusion JavaScript (ES6) Document Editor by overriding the CSS property using the e-de-blink-cursor class. +title: How to Change Cursor Color in TypeScript DOCX Editor | Syncfusion +description: Change the default cursor color in Syncfusion® TypeScript DOCX Editor by overriding CSS properties and customizing the editor appearance. platform: document-processing control: Change the Cursor Color in the Document Editor documentation: ug domainurl: ##DomainURL## --- -# Change Cursor Color in JavaScript (ES6) Document Editor +# How to Change Cursor Color in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) default cursor color is black. The user can change the color by overriding the CSS property using the class name. The Document Editor cursor CSS has a class named `e-de-blink-cursor`. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/change-the-default-search-highlight-color.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/change-the-default-search-highlight-color.md index 338b9a8ba7..9db27c9fb8 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/change-the-default-search-highlight-color.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/change-the-default-search-highlight-color.md @@ -1,14 +1,14 @@ --- layout: post -title: Search Highlight Color in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to change the default search highlight color in Syncfusion JavaScript (ES6) Document Editor using the searchHighlightColor setting. +title: Change Search Highlight Color in TypeScript DOCX Editor | Syncfusion +description: Change the default search highlight color in Syncfusion® TypeScript DOCX Editor using search highlight color property to customize search result highlighting. platform: document-processing control: Change the Default Search Highlight Color documentation: ug domainurl: ##DomainURL## --- -# Change Search Highlight Color in JavaScript (ES6) Document Editor +# How to Change Search Highlight Color in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) provides an option to change the default search highlight color using [`searchHighlightColor`](https://ej2.syncfusion.com/documentation/api/document-editor/documentEditorSettingsModel#searchhighlightcolor) in the Document Editor settings. The highlight color specified in [`documentEditorSettings`](https://ej2.syncfusion.com/documentation/api/document-editor-container#documenteditorsettings) will be applied to the searched text. By default, the search highlight color is `yellow`. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/customize-color-picker.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/customize-color-picker.md index 8b9941e5d7..90b61d1a0c 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/customize-color-picker.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/customize-color-picker.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize color picker in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to customize the color picker in Syncfusion JavaScript (ES6) Document Editor using the colorPickerSettings for font and border colors. +title: How to Customize Color Picker in TypeScript DOCX Editor | Syncfusion +description: Customize the color picker appearance in Syncfusion® TypeScript DOCX Editor using color picker settings to match your application's design. platform: document-processing control: Customize Color Picker documentation: ug domainurl: ##DomainURL## --- -# Customize Color Picker in JavaScript (ES6) Document Editor +# How to Customize Color Picker in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) provides an option to customize the color picker using [`colorPickerSettings`](https://ej2.syncfusion.com/documentation/api/document-editor/documentEditorSettingsModel#colorpickersettings) in the Document Editor settings. The color picker offers customization for the default appearance, allowing selection between Picker or Palette mode for font and border colors. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/customize-context-menu.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/customize-context-menu.md index 1a4086a812..aae067ae76 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/customize-context-menu.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/customize-context-menu.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize Context Menu in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to customize the context menu in Syncfusion JavaScript (ES6) Document Editor to add a custom option using the addCustomMenu method. +title: How to Customize Context Menu in TypeScript DOCX Editor | Syncfusion +description: Customize the context menu in Syncfusion® TypeScript DOCX Editor by adding custom menu items, modifying existing options, and handling menu actions. platform: document-processing control: Customize Context Menu documentation: ug domainurl: ##DomainURL## --- -# Customize Context Menu in JavaScript (ES6) Document Editor +# How to Customize Context Menu in TypeScript DOCX Editor ## How to customize the context menu in the Document Editor diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/customize-font-family-drop-down.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/customize-font-family-drop-down.md index d7786d36ce..dfb8615b25 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/customize-font-family-drop-down.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/customize-font-family-drop-down.md @@ -1,14 +1,14 @@ --- layout: post -title: Font Family Drop Down in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to customize the font family drop down in Syncfusion JavaScript (ES6) Document Editor using the fontFamilies in documentEditorSettings. +title: How to Customize Font Family in TypeScript DOCX Editor | Syncfusion +description: Customize the font family drop down list in Syncfusion® TypeScript DOCX Editor by configuring available font families and controlling font selection options. platform: document-processing control: Customize Font Family Drop-Down documentation: ug domainurl: ##DomainURL## --- -# Customize Font Family Drop Down in JavaScript (ES6) Document Editor +# How to Customize Font Family in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) provides an option to customize the font family drop-down list values using [`fontFamilies`](https://ej2.syncfusion.com/documentation/api/document-editor/documentEditorSettingsModel#fontfamilies) in the Document Editor settings. Fonts added to the `fontFamilies` of [`documentEditorSettings`](https://ej2.syncfusion.com/documentation/api/document-editor-container#documenteditorsettings) will be displayed in the font drop-down list of the text properties pane and the font dialog. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/customize-ribbon.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/customize-ribbon.md index 27f714693d..5d94508290 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/customize-ribbon.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/customize-ribbon.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize Ribbon in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to customize the ribbon in Syncfusion JavaScript (ES6) Document Editor to modify file menu, backstage, tabs, groups, and items. +title: How to Customize Ribbon in TypeScript DOCX Editor | Syncfusion +description: Customize ribbon tabs, groups, and commands in Syncfusion® TypeScript DOCX Editor to tailor the toolbar experience and improve user productivity. platform: document-processing control: Ribbon Customization documentation: ug domainurl: ##DomainURL## --- -# Customize Ribbon in JavaScript (ES6) Document Editor +# How to Customize Ribbon in TypeScript DOCX Editor The [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) provides an extensive and flexible API to customize the built-in ribbon UI. You can: diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/customize-tool-bar.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/customize-tool-bar.md index b2eb6d810a..db419ab1a0 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/customize-tool-bar.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/customize-tool-bar.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize Toolbar in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to customize the toolbar in Syncfusion JavaScript (ES6) Document Editor to add, show, hide, enable, or disable existing items. +title: How to Customize Toolbar in TypeScript DOCX Editor | Syncfusion +description: Customize the toolbar in Syncfusion® TypeScript DOCX Editor by adding, removing, showing, hiding, enabling, and disabling toolbar items. platform: document-processing control: Customize Toolbar documentation: ug domainurl: ##DomainURL## --- -# Customize Toolbar in JavaScript (ES6) Document Editor +# How to Customize Toolbar in TypeScript DOCX Editor ## How to customize the existing toolbar in DocumentEditorContainer diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/deploy-document-editor-component-for-mobile.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/deploy-document-editor-component-for-mobile.md index 13755bd63f..5fed08694f 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/deploy-document-editor-component-for-mobile.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/deploy-document-editor-component-for-mobile.md @@ -1,14 +1,14 @@ --- layout: post -title: Deploy for Mobile in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to deploy the Syncfusion JavaScript (ES6) Document Editor for mobile devices by switching to read-only mode. +title: How to Deploy TypeScript DOCX Editor for Mobile | Syncfusion +description: Deploy the Syncfusion® TypeScript DOCX Editor for mobile browsers in read-only mode to provide an optimized document viewing experience on mobile devices. platform: document-processing control: Deploy Document Editor Component for Mobile documentation: ug domainurl: ##DomainURL## --- -# Deploy for Mobile in JavaScript (ES6) Document Editor +# How to Deploy TypeScript DOCX Editor for Mobile ## Document Editor component for mobile diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/disable-auto-focus.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/disable-auto-focus.md index 3637fef603..a92e03d880 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/disable-auto-focus.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/disable-auto-focus.md @@ -1,14 +1,14 @@ --- layout: post -title: Disable Auto Focus in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to disable auto focus in Syncfusion JavaScript (ES6) Document Editor to prevent the editor from capturing focus on load. +title: How to Disable Auto Focus in TypeScript DOCX Editor | Syncfusion +description: Disable the auto focus behavior in Syncfusion® TypeScript DOCX Editor to prevent the editor from automatically receiving focus when the page loads. platform: document-processing control: Disable Auto Focus documentation: ug domainurl: ##DomainURL## --- -# Disable Auto Focus in JavaScript (ES6) Document Editor +# How to Disable Auto Focus in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) gets focused automatically when the page loads. If you want the Document Editor not to be focused automatically, it can be customized. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/disable-drag-and-drop.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/disable-drag-and-drop.md index 9d2432f48b..663ff01ac0 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/disable-drag-and-drop.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/disable-drag-and-drop.md @@ -1,14 +1,14 @@ --- layout: post -title: Disable Drag and Drop in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to disable drag and drop in Syncfusion JavaScript (ES6) Document Editor using the allowDragAndDrop property in documentEditorSettings. +title: How to Disable Drag and Drop in TypeScript DOCX Editor | Syncfusion +description: Disable drag and drop functionality in Syncfusion® TypeScript DOCX Editor to prevent users from moving content within the document editor component. platform: document-processing control: Disable Drag and Drop documentation: ug domainurl: ##DomainURL## --- -# Disable Drag and Drop in JavaScript (ES6) Document Editor +# How to Disable Drag and Drop in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) provides support to drag and drop contents within the component and it can be customized (enable and disable) using the [`allowDragAndDrop`](https://ej2.syncfusion.com/documentation/api/document-editor-container/documenteditorsettingsmodel#allowdraganddrop) property in the Document Editor settings. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/disable-header-and-footer-edit-in-document-editor.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/disable-header-and-footer-edit-in-document-editor.md index 12851305b3..9b9ee9cdf4 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/disable-header-and-footer-edit-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/disable-header-and-footer-edit-in-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Disable Header and Footer in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to disable editing in headers and footers in Syncfusion JavaScript (ES6) Document Editor based on the selection context type. +title: Disable Header Footer Editing in TypeScript DOCX Editor | Syncfusion +description: Disable header and footer editing in Syncfusion® TypeScript DOCX Editor based on selection context to restrict modifications within document sections. platform: document-processing control: Disable Header and Footer Edit in Document Editor documentation: ug domainurl: ##DomainURL## --- -# Disable Header and Footer Edit in JavaScript (ES6) Document Editor +# How to Disable Header and Footer Editing in TypeScript DOCX Editor ## Disable header and footer edit in a DocumentEditorContainer instance diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/disable-optimized-text-measuring.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/disable-optimized-text-measuring.md index 18be459253..6439cdf139 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/disable-optimized-text-measuring.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/disable-optimized-text-measuring.md @@ -1,14 +1,14 @@ --- layout: post -title: Disable Optimized Measuring JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to disable optimized text measuring in Syncfusion JavaScript (ES6) Document Editor to revert to older page-by-page pagination behavior. +title: Disable Optimized Measuring in TypeScript DOCX Editor | Syncfusion +description: Disable optimized text measuring in Syncfusion® TypeScript DOCX Editor to retain document pagination behavior and maintain layout consistency. platform: document-processing control: Disable Optimized Text Measuring documentation: ug domainurl: ##DomainURL## --- -# Disable Optimized Text Measuring in JavaScript (ES6) Document Editor +# How to Disable Optimized Text Measuring in TypeScript DOCX Editor Starting from v19.3.0.x, the accuracy of text size measurements in [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) is improved to better match Microsoft Word pagination for most Word documents. This improvement is included as the default behavior along with an optional API [`enableOptimizedTextMeasuring`](https://ej2.syncfusion.com/documentation/api/document-editor/documentEditorSettingsModel#enableoptimizedtextmeasuring) in the Document Editor settings. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/enable-ruler-in-document-editor-component.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/enable-ruler-in-document-editor-component.md index 040ba53fef..04194fd668 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/enable-ruler-in-document-editor-component.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/enable-ruler-in-document-editor-component.md @@ -1,15 +1,15 @@ --- layout: post -title: Enable Ruler in JavaScript (ES6) DOCX Editor | Syncfusion +title: How to Enable Ruler in TypeScript DOCX Editor | Syncfusion component: "DocumentEditor" -description: Learn how to enable the ruler in Syncfusion JavaScript (ES6) Document Editor to set margins, tab stops, and indentations for consistent formatting. +description: Enable the ruler in Syncfusion® TypeScript DOCX Editor to set margins, tab stops, and paragraph indentations for precise document formatting. platform: document-processing control: Enable Ruler documentation: ug domainurl: ##DomainURL## --- -# Enable Ruler in JavaScript (ES6) Document Editor +# How to Enable Ruler in TypeScript DOCX Editor Using the ruler, you can set specific margins, tab stops, or indentations within a document to ensure consistent formatting in the [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/export-document-as-pdf.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/export-document-as-pdf.md index ac681c27f3..fc77ce1e06 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/export-document-as-pdf.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/export-document-as-pdf.md @@ -1,14 +1,14 @@ --- layout: post -title: Export Document as PDF in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn here all about exporting the document as PDF in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: How to Export Document as PDF in TypeScript DOCX Editor | Syncfusion +description: Export documents as PDF in Syncfusion® TypeScript DOCX Editor using client-side and server-side export options for flexible document sharing. platform: document-processing control: Export Document as PDF documentation: ug domainurl: ##DomainURL## --- -# Export Document as PDF in JavaScript (ES6) Document Editor control +# How to Export Document as PDF in TypeScript DOCX Editor In this article, we are going to see how to export the document in PDF format. You can export the document as PDF in the following ways: diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/get-current-word.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/get-current-word.md index 06df618dd6..7fffd396c5 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/get-current-word.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/get-current-word.md @@ -1,14 +1,14 @@ --- layout: post -title: Get Current Word in JavaScript (ES6) DOCX Editor control | Syncfusion -description: Learn here all about Get Current Word in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: How to Get Current Word in TypeScript DOCX Editor | Syncfusion +description: Get the current word or paragraph content as plain text and SFDT format in Syncfusion® TypeScript DOCX Editor for content processing and analysis. platform: document-processing control: Get Current Word documentation: ug domainurl: ##DomainURL## --- -# Get Current Word in JavaScript (ES6) Document Editor control +# How to Get Current Word in TypeScript DOCX Editor You can get the current word or paragraph content from the [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) component as plain text and SFDT (rich text). diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/get-the-selected-content.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/get-the-selected-content.md index 9c916baf49..1414648024 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/get-the-selected-content.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/get-the-selected-content.md @@ -1,14 +1,14 @@ --- layout: post -title: Get the Selected Content in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn here all about Get the Selected Content in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: How to Get Selected Content in TypeScript DOCX Editor | Syncfusion +description: Get selected content as plain text and SFDT rich text in Syncfusion® TypeScript DOCX Editor for content extraction, processing, and customization. platform: document-processing control: Get the Selected Content documentation: ug domainurl: ##DomainURL## --- -# Get the Selected Content in JavaScript (ES6) DOCX Editor +# How to Get Selected Content in TypeScript DOCX Editor You can get the selected content from the [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) component as plain text and SFDT (rich text). diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/hide-tool-bar-and-properties-pane.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/hide-tool-bar-and-properties-pane.md index 862428bc33..80b90b9bca 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/hide-tool-bar-and-properties-pane.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/hide-tool-bar-and-properties-pane.md @@ -1,14 +1,14 @@ --- layout: post -title: Hide Toolbar and Properties JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to hide the toolbar and properties pane in Syncfusion JavaScript (ES6) Document Editor using the showPropertiesPane and enableToolbar options. +title: Hide Toolbar and Pane in TypeScript DOCX Editor | Syncfusion +description: Hide the toolbar and properties pane in Syncfusion® TypeScript DOCX Editor to create a custom user interface and streamline the document editing experience. platform: document-processing control: Hide Toolbar and Properties Pane documentation: ug domainurl: ##DomainURL## --- -# Hide Toolbar and Properties Pane in JavaScript (ES6) Document Editor +# How to Hide Toolbar and Properties Pane in TypeScript DOCX Editor **Document Editor Container** provides the main document view area along with the built-in toolbar and properties pane. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/insert-page-number-and-navigate-to-page.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/insert-page-number-and-navigate-to-page.md index babc055cae..4be48f8cf2 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/insert-page-number-and-navigate-to-page.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/insert-page-number-and-navigate-to-page.md @@ -1,14 +1,14 @@ --- layout: post -title: Page Number, Navigate Page JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to insert page numbers and navigate to a specific page in Syncfusion JavaScript (ES6) Document Editor component. +title: How to Insert Page Numbers in TypeScript DOCX Editor | Syncfusion +description: Insert page numbers and navigate to specific pages in Syncfusion® TypeScript DOCX Editor using built-in APIs for efficient document navigation and formatting. platform: document-processing control: Insert Page Number and Navigate to Page documentation: ug domainurl: ##DomainURL## --- -# Insert Page Number and Navigate to Page - JavaScript (ES6) DOCX Editor +# How to Insert Page Numbers and Navigate in TypeScript DOCX Editor You can insert a page number and navigate to a specific page in the [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) component in the following ways. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/insert-text-in-current-position.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/insert-text-in-current-position.md index 130f4c17f1..f3d5b54a1e 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/insert-text-in-current-position.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/insert-text-in-current-position.md @@ -1,14 +1,14 @@ --- layout: post -title: How to Insert Text in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn here all about inserting text at the current position in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: How to Insert Content at Cursor in TypeScript DOCX Editor | Syncfusion +description: Insert text, paragraphs, and rich-text content in the current cursor position in Syncfusion® TypeScript DOCX Editor control, its elements and more. platform: document-processing control: Insert Text in Current Position documentation: ug domainurl: ##DomainURL## --- -# Insert Text at Current Position in JavaScript (ES6) Document Editor +# How to Insert Content at Cursor in TypeScript DOCX Editor You can insert the text, paragraph, and rich-text content in the [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) component. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/insert-text-or-image-in-table-programmatically.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/insert-text-or-image-in-table-programmatically.md index cbb54b3006..de48299ea1 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/insert-text-or-image-in-table-programmatically.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/insert-text-or-image-in-table-programmatically.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Text/Image in Table in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to insert text or image in a table programmatically in Syncfusion JavaScript (ES6) DOCX Editor for dynamic table content. +title: Insert Text or Image in Table in TypeScript DOCX Editor | Syncfusion +description: Insert text, paragraphs, and rich text content at the current cursor position in Syncfusion® TypeScript DOCX Editor using document editing APIs. platform: document-processing control: Insert Text or Image in a Table Programmatically documentation: ug domainurl: ##DomainURL## --- -# Text/Image in Table Programmatically, JavaScript (ES6) Document Editor +# How to Insert Text or Image in Table in TypeScript DOCX Editor Using [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) APIs, you can insert [`text`](../how-to/insert-text-in-current-position#insert-text-in-current-cursor-position) or an [`image`](../image#images) in a [`table`](../table#create-a-table) programmatically based on your requirements. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/move-selection-to-specific-position.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/move-selection-to-specific-position.md index 2f3151890a..363dcfdf93 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/move-selection-to-specific-position.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/move-selection-to-specific-position.md @@ -1,14 +1,14 @@ --- layout: post -title: Move to Specific Position in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to move the selection to a specific position in Syncfusion JavaScript (ES6) DOCX Editor using the select API for precise cursor control. +title: Move Selection to a Position in TypeScript DOCX Editor | Syncfusion +description: Move the document selection to a specific position in Syncfusion® TypeScript DOCX Editor using APIs for precise navigation and content editing. platform: document-processing control: Move Selection to a Specific Position documentation: ug domainurl: ##DomainURL## --- -# Move to Specific Position in JavaScript (ES6) Document Editor +# How to Move Selection to a Position in TypeScript DOCX Editor Using the [`select`](https://ej2.syncfusion.com/documentation/api/document-editor/selection#select) API in the selection module, you can set the cursor position anywhere in the document. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/open-default-document.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/open-default-document.md index 59c810a381..315b0c0b8d 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/open-default-document.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/open-default-document.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Default Document in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to open a default document in Syncfusion JavaScript (ES6) DOCX Editor using the open and created APIs to load SFDT content on startup. +title: How to Open a Default Document in TypeScript DOCX Editor | Syncfusion +description: Open a default document in Syncfusion® TypeScript DOCX Editor during initialization to provide predefined content and streamline document editing workflows. platform: document-processing control: Open a Default Document documentation: ug domainurl: ##DomainURL## --- -# Open Default Document in JavaScript (ES6) Document Editor +# How to Open a Default Document in TypeScript DOCX Editor In this article, we are going to see how to open a default document when the DocumentEditor and DocumentEditorContainer are initialized. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/open-document-by-address.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/open-document-by-address.md index b5ba3c7c5d..121bc38d0b 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/open-document-by-address.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/open-document-by-address.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Document by Address in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to open a document by URL address in Syncfusion JavaScript (ES6) DOCX Editor to load external documents directly into the editor. +title: How to Open a Document by URL in TypeScript DOCX Editor | Syncfusion +description: Open a document from a URL in Syncfusion® TypeScript DOCX Editor to load and display remote files for viewing and editing. platform: document-processing control: Open a Document by Address documentation: ug domainurl: ##DomainURL## --- -# Open Document by Address in JavaScript (ES6) Document Editor +# How to Open a Document by URL in TypeScript DOCX Editor ## How to open a document from a URL in the DocumentEditor diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/optimize-sfdt.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/optimize-sfdt.md index 2587226e97..1571db069e 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/optimize-sfdt.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/optimize-sfdt.md @@ -1,14 +1,14 @@ --- layout: post -title: Optimize SFDT in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to optimize SFDT in Syncfusion JavaScript (ES6) DOCX Editor to reduce file size and speed up client-server document transfer. +title: How to Optimize SFDT Files in TypeScript DOCX Editor | Syncfusion +description: Optimize SFDT files in Syncfusion® TypeScript DOCX Editor to reduce file size, improve performance, and enhance document loading and processing efficiency. platform: document-processing control: Optimize SFDT documentation: ug domainurl: ##DomainURL## --- -# Optimize SFDT in JavaScript (ES6) Document Editor +# How to Optimize SFDT Files in TypeScript DOCX Editor Starting from version v21.1.x, the SFDT file generated in the Document Editor component is optimized by default to reduce the file size. All static keys are minified, and the final JSON string is compressed. This helps reduce the SFDT file size relative to a DOCX file and provides the following benefits: * File transfer between the client and server through the internet is faster. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/override-the-keyboard-shortcuts.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/override-the-keyboard-shortcuts.md index 0c81b0a773..ac7d938ace 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/override-the-keyboard-shortcuts.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/override-the-keyboard-shortcuts.md @@ -1,14 +1,14 @@ --- layout: post -title: Override Keyboard Shortcuts JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to override keyboard shortcuts in Syncfusion JavaScript (ES6) DOCX Editor using the keyDown event and isHandled property. +title: Override Keyboard Shortcuts in TypeScript DOCX Editor | Syncfusion +description: Override default keyboard shortcuts in Syncfusion® TypeScript DOCX Editor to customize user interactions and implement application-specific commands. platform: document-processing control: Override Keyboard Shortcuts documentation: ug domainurl: ##DomainURL## --- -# Override Keyboard Shortcuts in JavaScript (ES6) Document Editor +# How to Override Keyboard Shortcuts in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) triggers the [`keyDown`](https://ej2.syncfusion.com/documentation/api/document-editor#keydown) event every time a key is pressed and provides an instance of [`DocumentEditorKeyDownEventArgs`](https://ej2.syncfusion.com/documentation/api/document-editor/documentEditorKeyDownEventArgs). You can use the [`isHandled`](https://ej2.syncfusion.com/documentation/api/document-editor/documentEditorKeyDownEventArgs#ishandled) property to override the keyboard shortcut behavior. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/read-only-default.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/read-only-default.md index 4f97bd38b0..4cde3e548b 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/read-only-default.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/read-only-default.md @@ -1,14 +1,14 @@ --- layout: post -title: Read-Only by Default in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to open a document in read-only mode by default in Syncfusion JavaScript (ES6) DOCX Editor for DocumentEditor and DocumentEditorContainer. +title: How to Open TypeScript DOCX Editor in Read-Only Mode | Syncfusion +description: Open Syncfusion® TypeScript DOCX Editor in read-only mode to prevent document modifications while allowing users to view content. platform: document-processing control: Read-Only by Default documentation: ug domainurl: ##DomainURL## --- -# Read-Only by Default in JavaScript (ES6) Document Editor +# How to Open TypeScript DOCX Editor in Read-Only Mode In this article, we are going to see how to open a document in read-only mode by default in the DocumentEditor and DocumentEditorContainer. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/resize-document-editor.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/resize-document-editor.md index 0be2cd5aba..78af1de1b6 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/resize-document-editor.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/resize-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Resize in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to resize the editor in Syncfusion JavaScript (ES6) DOCX Editor by changing the height and width properties. +title: How to Resize in TypeScript DOCX Editor | Syncfusion +description: Adjust the height and width of the Syncfusion® TypeScript DOCX Editor to create responsive layouts and customize the document editing experience. platform: document-processing control: Resize the Document Editor documentation: ug domainurl: ##DomainURL## --- -# Resize in JavaScript (ES6) Document Editor +# How to Resize in TypeScript DOCX Editor In this article, we are going to see how to change the height and width of the [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/retrieve-the-bookmark-content-as-text.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/retrieve-the-bookmark-content-as-text.md index 788fc962a2..05f884f33a 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/retrieve-the-bookmark-content-as-text.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/retrieve-the-bookmark-content-as-text.md @@ -1,14 +1,14 @@ --- layout: post -title: Bookmark Content as Text in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to retrieve the bookmark content as text in Syncfusion JavaScript (ES6) DOCX Editor using the selectBookmark and text APIs. +title: Retrieve Bookmark Content in TypeScript DOCX Editor | Syncfusion +description: Retrieve bookmark content as plain text and retrieve document data in SFDT format using Syncfusion® TypeScript DOCX Editor. platform: document-processing control: Retrieve the Bookmark Content as Text documentation: ug domainurl: ##DomainURL## --- -# Retrieve Bookmark as Text in JavaScript (ES6) Document Editor +# How to Retrieve Bookmark Content as Text in TypeScript DOCX Editor You can get the bookmark or whole document content from the [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) component as plain text and SFDT (rich text). diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/set-default-format-in-document-editor.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/set-default-format-in-document-editor.md index 366fd7fb91..49be61a984 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/set-default-format-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/set-default-format-in-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Set Default Format in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to set the default character, paragraph, and section formats in Syncfusion JavaScript (ES6) Document Editor. +title: How to Set Default Format in TypeScript DOCX Editor | Syncfusion +description: Set default character, paragraph, and section formatting in Syncfusion® TypeScript DOCX Editor for consistent document styling across documents. platform: document-processing control: Set the Default Format in the Document Editor documentation: ug domainurl: ##DomainURL## --- -# Set Default Format in JavaScript (ES6) Document Editor +# How to Set Default Format in TypeScript DOCX Editor You can set the default character format, paragraph format, and section format in the [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/show-hide-spinner.md b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/show-hide-spinner.md index 14914a6da4..5c3c0d1bd6 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/how-to/show-hide-spinner.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/how-to/show-hide-spinner.md @@ -1,14 +1,14 @@ --- layout: post -title: Show or Hide Spinner in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to show or hide a spinner in Syncfusion JavaScript (ES6) Document Editor while opening a document. +title: How to Show and Hide Spinner in TypeScript DOCX Editor | Syncfusion +description: Show or hide loading indicators in Syncfusion® TypeScript DOCX Editor when opening documents and processing content. platform: document-processing control: Show or Hide Spinner documentation: ug domainurl: ##DomainURL## --- -# Show or Hide Spinner in JavaScript (ES6) Document Editor +# How to Show and Hide Spinner in TypeScript DOCX Editor You can use the [`spinner`](https://ej2.syncfusion.com/documentation/spinner/getting-started#create-the-spinner-globally) component to show/hide a spinner while opening a document in the [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/image.md b/Document-Processing/Word/Word-Processor/javascript-es6/image.md index d56fb035f1..7b3db63375 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/image.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/image.md @@ -1,14 +1,14 @@ --- layout: post -title: Image in JavaScript (ES6) DOCX Editor control | Syncfusion -description: Learn here all about Image in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Images in TypeScript DOCX Editor | Syncfusion +description: Images in TypeScript DOCX Editor enable resizing and text wrapping while preserving image positions for accurate document layouts. platform: document-processing control: Image documentation: ug domainurl: ##DomainURL## --- -# Image in JavaScript (ES6) Document Editor control +# Images in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) supports common raster image formats such as PNG, BMP, JPEG, SVG, and GIF. You can insert an image file or online image in the document using the [`insertImage()`](https://ej2.syncfusion.com/documentation/api/document-editor/editor#insertimage) method. Refer to the following sample code. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/import.md b/Document-Processing/Word/Word-Processor/javascript-es6/import.md index bb0a819d72..23fb172c02 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/import.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/import.md @@ -1,14 +1,14 @@ --- layout: post -title: Import in JavaScript (ES6) DOCX Editor control | Syncfusion -description: Learn here all about Import in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Import in TypeScript DOCX Editor | Syncfusion +description: The Import feature in TypeScript DOCX Editor enables users to load and edit documents from supported formats while preserving content structure. platform: document-processing control: Import documentation: ug domainurl: ##DomainURL## --- -# Import in JavaScript (ES6) Document Editor control +# Import in TypeScript DOCX Editor In [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor), the documents are stored in Document Editor's own format called **Syncfusion Document Text (SFDT)**. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/keyboard-shortcut.md b/Document-Processing/Word/Word-Processor/javascript-es6/keyboard-shortcut.md index 352874fdad..f22d16a307 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/keyboard-shortcut.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/keyboard-shortcut.md @@ -1,14 +1,14 @@ --- layout: post -title: Keyboard shortcut in JavaScript (ES6) DOCX Editor control | Syncfusion -description: Learn here all about Keyboard shortcut in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Keyboard Shortcuts in TypeScript DOCX Editor | Syncfusion +description: The keyboard shortcuts feature in TypeScript DOCX Editor enables users to perform editing actions quickly using predefined key combinations. platform: document-processing control: Keyboard shortcut documentation: ug domainurl: ##DomainURL## --- -# Keyboard shortcut in JavaScript (ES6) Document Editor control +# Keyboard Shortcuts in TypeScript DOCX Editor ## Text formatting diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/link.md b/Document-Processing/Word/Word-Processor/javascript-es6/link.md index b003ccb93b..2d3b88b2e8 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/link.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/link.md @@ -1,14 +1,14 @@ --- layout: post -title: Link in JavaScript (ES6) DOCX Editor control | Syncfusion -description: Learn here all about Link in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Hyperlinks in TypeScript DOCX Editor | Syncfusion +description: The hyperlink feature in TypeScript DOCX Editor enables users to insert, edit, and manage hyperlinks for quick navigation to web pages or document locations. platform: document-processing control: Link documentation: ug domainurl: ##DomainURL## --- -# Link in JavaScript (ES6) Document Editor control +# Hyperlinks in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) supports the hyperlink field. You can link a part of the document content to the Internet, a file location, a mail address, or any text within the document. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/list-format.md b/Document-Processing/Word/Word-Processor/javascript-es6/list-format.md index b6376f8791..9f9df7458e 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/list-format.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/list-format.md @@ -1,14 +1,14 @@ --- layout: post -title: List format in JavaScript (ES6) DOCX Editor control | Syncfusion -description: Learn here all about List format in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: List Format in TypeScript DOCX Editor | Syncfusion +description: The list format feature in TypeScript DOCX Editor enables users to create and customize bulleted and numbered lists for organized document content. platform: document-processing control: List format documentation: ug domainurl: ##DomainURL## --- -# List format in JavaScript (ES6) Document Editor control +# List Format in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) supports both single-level and multilevel lists. Lists are used to organize data as step-by-step instructions in documents for easy understanding of key points. You can apply a list to paragraphs using the supported APIs. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/mcp.md b/Document-Processing/Word/Word-Processor/javascript-es6/mcp.md index b7eb23df5f..fbc2e14e95 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/mcp.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/mcp.md @@ -1,14 +1,14 @@ --- layout: post -title: Syncfusion TypeScript DOCX Editor MCP Server Setup | Syncfusion -description: Discover the MCP server's advantages, installation requirements, and integration guidance for TypeScript DOCX Editor. +title: MCP Server for TypeScript DOCX Editor | Syncfusion +description: The Syncfusion®TypeScript MCP Server provides setup guidance, integration support, and resources to accelerate TypeScript DOCX Editor development workflows. platform: document-processing control: DocumentEditor documentation: ug domainurl: ##DomainURL## --- -# Syncfusion TypeScript DOCX Editor MCP Server +# MCP Server for TypeScript DOCX Editor The Syncfusion® TypeScript DOCX Editor MCP Server accelerates TypeScript DOCX Editor application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/notes.md b/Document-Processing/Word/Word-Processor/javascript-es6/notes.md index 646492d9e1..b5b764446e 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/notes.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/notes.md @@ -1,14 +1,14 @@ --- layout: post -title: Notes in JavaScript (ES6) DOCX Editor control | Syncfusion -description: Learn here all about Notes in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Footnotes and Endnotes in TypeScript DOCX Editor | Syncfusion +description: The footnote and endnote support in TypeScript DOCX Editor enables users to insert, edit, and manage references for additional document information. platform: document-processing control: Notes documentation: ug domainurl: ##DomainURL## --- -# Notes in JavaScript (ES6) Document Editor control +# Footnotes and Endnotes in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) Container component provides support for inserting footnotes and endnotes through the built-in toolbar. Refer to the following screenshot. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/aws-s3-bucket.md b/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/aws-s3-bucket.md index 8503c04b23..542d9c9a63 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/aws-s3-bucket.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/aws-s3-bucket.md @@ -1,14 +1,14 @@ --- layout: post -title: Open AWS S3 Files in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn about how to open a document from AWS S3 in the Syncfusion JavaScript (ES6) Document Editor of Essential JS 2 and more details. +title: Open Documents from AWS S3 in TypeScript DOCX Editor | Syncfusion +description: Open documents from AWS S3 in TypeScript DOCX Editor, enabling cloud storage integration and seamless document access. platform: document-processing control: Open document from AWS S3 documentation: ug domainurl: ##DomainURL## --- -# Open document from AWS S3 in JavaScript (ES6) Document Editor +# Open Documents from AWS S3 in TypeScript DOCX Editor To load a document from AWS S3, follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/azure-blob-storage.md b/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/azure-blob-storage.md index d263bc408e..7c85b2d0fa 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/azure-blob-storage.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/azure-blob-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Azure Blob Files in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn about how to open a document from Azure Blob Storage in the Syncfusion JavaScript (ES6) Document Editor of Essential JS 2 and more details. +title: Open Documents from Azure Blob in TypeScript DOCX Editor | Syncfusion +description: Open documents from Azure Blob Storage in TypeScript DOCX Editor, enabling scalable cloud storage integration and document access. platform: document-processing control: Open document from Azure Blob Storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Azure Blob Storage in JavaScript (ES6) +# Open Documents from Azure Blob Storage in TypeScript DOCX Editor To load a document from Azure Blob Storage, follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/box-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/box-cloud-file-storage.md index c63d485ea7..076d808e83 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/box-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/box-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Box cloud Files in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to open a document from Box cloud file storage in the Syncfusion JavaScript (ES6) Document Editor of Essential JS 2 and more details. +title: Open Documents from Box Cloud in TypeScript DOCX Editor | Syncfusion +description: Open documents from Box cloud file storage in TypeScript DOCX Editor, enabling secure cloud storage integration and document access. platform: document-processing control: Opening from Box cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Box cloud file storage in JavaScript (ES6) +# Open Documents from Box Cloud File Storage in TypeScript DOCX Editor To load a document from Box cloud file storage, you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/dropbox-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/dropbox-cloud-file-storage.md index f8d3f92984..5f05c20767 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/dropbox-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/dropbox-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Dropbox Files in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to open a document from Dropbox cloud file storage in the Syncfusion JavaScript (ES6) Document Editor of Essential JS 2 and more details. +title: Open Documents from Dropbox in TypeScript DOCX Editor | Syncfusion +description: Open documents from Dropbox cloud storage in TypeScript DOCX Editor, enabling cloud-based file access and document management. platform: document-processing control: Open document from Dropbox cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Dropbox cloud file storage in JavaScript (ES6) +# Open Documents from Dropbox in TypeScript DOCX Editor To load a document from Dropbox cloud file storage in a [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor), you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/google-cloud-storage.md b/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/google-cloud-storage.md index 0372fb476f..419a57c73c 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/google-cloud-storage.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/google-cloud-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Google Cloud Files in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to open a document from Google Cloud Storage in the Syncfusion JavaScript (ES6) Document Editor of Essential JS 2 and more details. +title: Open Document from Google Cloud in TypeScript DOCX Editor | Syncfusion +description: Open documents from Google Cloud Storage in TypeScript DOCX Editor, enabling reliable cloud storage integration and document access. platform: document-processing control: Open document from Google Cloud Storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Google Cloud Storage in JavaScript (ES6) +# Open Documents from Google Cloud Storage in TypeScript DOCX Editor To load a document from Google Cloud Storage, you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/google-drive.md b/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/google-drive.md index 127742fbe0..b9816647a6 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/google-drive.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/google-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Google Drive Files in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to open a document from Google Drive in the Syncfusion JavaScript (ES6) Document Editor of Essential JS 2 and more details. +title: Open Document from Google Drive in TypeScript DOCX Editor | Syncfusion +description: Open documents from Google Drive in TypeScript DOCX Editor, enabling cloud storage integration and seamless document access. platform: document-processing control: Open document from Google Drive documentation: ug domainurl: ##DomainURL## --- -# Open document from Google Drive in JavaScript (ES6) Document Editor +# Open Documents from Google Drive in TypeScript DOCX Editor To load a document from Google Drive in a [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor), you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/one-drive.md b/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/one-drive.md index c10223b965..8035af31f8 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/one-drive.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/opening-documents/one-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Open OneDrive Files in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to open a document from OneDrive in the Syncfusion JavaScript (ES6) DOCX Editor of Essential JS 2 and more details. +title: Open Documents from OneDrive in TypeScript DOCX Editor | Syncfusion +description: Open documents from OneDrive in TypeScript DOCX Editor, enabling cloud storage integration and seamless document access. platform: document-processing control: Open document from One Drive documentation: ug domainurl: ##DomainURL## --- -# Open document from OneDrive in JavaScript (ES6) Document Editor +# Open Documents from OneDrive in TypeScript DOCX Editor To load a document from One Drive in a [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor), you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/overview.md b/Document-Processing/Word/Word-Processor/javascript-es6/overview.md index a228d3468b..3655ce12d5 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/overview.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Overview of JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn about the JavaScript (ES6) Document Editor control, which enables you to create, edit, view, and print Word documents. +title: About Syncfusion TypeScript DOCX Editor Control | Syncfusion +description: Learn about the introduction of Syncfusion Essential Studio TypeScript DOCX Editor control and more details. platform: document-processing control: Index documentation: ug domainurl: ##DomainURL## --- -# Overview of the JavaScript (ES6) Document Editor +# About Syncfusion TypeScript DOCX Editor Control The [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) is a feature-rich, user-interactive component that enables creating, editing, viewing, and printing Word documents with advanced formatting, editing capabilities, and broad support for document import and export formats. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/paragraph-format.md b/Document-Processing/Word/Word-Processor/javascript-es6/paragraph-format.md index 545d701669..e9d8d78e41 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/paragraph-format.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/paragraph-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Paragraph format in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn about paragraph formatting in the Syncfusion JavaScript (ES6) Document Editor of Essential JS 2 and more. +title: Paragraph Format in TypeScript DOCX Editor | Syncfusion +description: The paragraph format feature in TypeScript DOCX Editor enables users to customize alignment, indentation, spacing, and layout for well-structured content. platform: document-processing control: Paragraph format documentation: ug domainurl: ##DomainURL## --- -# Paragraph format in JavaScript (ES6) Document Editor +# Paragraph Format in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) supports various paragraph formatting options such as text alignment, indentation, paragraph spacing, and more. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/print.md b/Document-Processing/Word/Word-Processor/javascript-es6/print.md index 71b67e75cd..867edf9d07 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/print.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/print.md @@ -1,14 +1,14 @@ --- layout: post -title: Print in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn about Print in the Syncfusion JavaScript (ES6) DOCX Editor of Essential JS 2 and more details on how to print Word documents. +title: Print in TypeScript DOCX Editor | Syncfusion +description: Print feature in TypeScript DOCX Editor enables printing documents with page setup and quality settings for accurate document output. platform: document-processing control: Print documentation: ug domainurl: ##DomainURL## --- -# Print in JavaScript (ES6) Document Editor +# Print in TypeScript DOCX Editor To print the document, use the [`print`](https://ej2.syncfusion.com/documentation/api/document-editor#print) method from the [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) instance. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/r-t-l.md b/Document-Processing/Word/Word-Processor/javascript-es6/r-t-l.md index 9940ac24b0..4fc6586dea 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/r-t-l.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/r-t-l.md @@ -1,14 +1,14 @@ --- layout: post -title: R t l in JavaScript (ES6) Document editor control | Syncfusion -description: Learn here all about R t l in Syncfusion JavaScript (ES6) Document editor control of Syncfusion Essential JS 2 and more. +title: Right to Left in JavaScript DOCX Editor | Syncfusion +description: Right-to-left support in TypeScript DOCX Editor enables RTL user interfaces, including menus, dialogs, and text direction for RTL languages. platform: document-processing control: R t l documentation: ug domainurl: ##DomainURL## --- -# Right to Left in JavaScript (ES6) Document Editor +# Right to Left in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) provides RTL (right-to-left) support. This can be enabled using the `enableRtl` property. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/restrict-editing.md b/Document-Processing/Word/Word-Processor/javascript-es6/restrict-editing.md index ad416de5c3..fc5fb42d7c 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/restrict-editing.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/restrict-editing.md @@ -1,14 +1,14 @@ --- layout: post -title: Restrict editing in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to enable Restrict Editing in the JavaScript (ES6) Document Editor to securely manage document access and control user modifications. +title: Restrict Editing in TypeScript DOCX Editor | Syncfusion +description: Restrict editing feature in TypeScript DOCX Editor enables read-only access, form filling, comments, and editable regions to protect document content. platform: document-processing control: Restrict editing documentation: ug domainurl: ##DomainURL## --- -# Restrict Editing in JavaScript (ES6) Document Editor +# Restrict Editing in TypeScript DOCX Editor Syncfusion® JavaScript (ES6) DOCX Editor (Document Editor) provides support for restricting editing within a document. It enables control over how and where content can be modified. This helps limit editing so only specific sections of the document can be changed. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/ribbon.md b/Document-Processing/Word/Word-Processor/javascript-es6/ribbon.md index 3977b36d4e..8807aeed42 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/ribbon.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/ribbon.md @@ -1,14 +1,14 @@ --- layout: post -title: Ribbon in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn here all about the Ribbon UI in the Syncfusion JavaScript (ES6) Document Editor, how to switch between Ribbon and Toolbar modes. +title: Ribbon in TypeScript DOCX Editor | Syncfusion +description: Ribbon in TypeScript DOCX Editor provides a tabbed command interface to access editing tools and manage document content efficiently. platform: document-processing control: Ribbon documentation: ug domainurl: ##DomainURL## --- -# Ribbon in JavaScript (ES6) Document Editor Control +# Ribbon in TypeScript DOCX Editor The [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) provides a modern Ribbon interface similar to Microsoft Word's interface. This Ribbon UI provides an efficient and intuitive way to access editing features, organizing commands within well-structured tabs and groups to enhance your document editing experience. Additionally, the Ribbon interface supports contextual tabs. Contextual tabs appear only when certain elements, such as tables, images, or headers/footers, are selected in the document. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/aws-s3-bucket.md b/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/aws-s3-bucket.md index 2965035687..4d896ceb9c 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/aws-s3-bucket.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/aws-s3-bucket.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to AWS S3 in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn about how to save a document to AWS S3 in the Syncfusion JavaScript (ES6) Document Editor of Essential JS 2 and more details. +title: Save Documents to AWS S3 in TypeScript DOCX Editor | Syncfusion +description: Save documents to AWS S3 from TypeScript DOCX Editor, enabling cloud storage integration and secure document management. platform: document-processing control: Save document to AWS S3 documentation: ug domainurl: ##DomainURL## --- -# Save document to AWS S3 in JavaScript (ES6) DOCX Editor +# Save Documents to AWS S3 in TypeScript DOCX Editor To save a document to AWS S3, follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/azure-blob-storage.md b/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/azure-blob-storage.md index 75e9f132b2..02b436fae0 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/azure-blob-storage.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/azure-blob-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to Azure Blob Storage in DOCX Editor | Syncfusion -description: Learn about how to save a document to Azure Blob Storage in the Syncfusion JavaScript (ES6) Document Editor of Essential JS 2 and more details. +title: Save to Azure Blob Storage in TypeScript DOCX Editor | Syncfusion +description: Save documents to Azure Blob Storage from TypeScript DOCX Editor, enabling scalable cloud storage and streamlined document management. platform: document-processing control: Save document to Azure Blob Storage documentation: ug domainurl: ##DomainURL## --- -# Save document to Azure Blob Storage in JavaScript (ES6) +# Save Documents to Azure Blob Storage in TypeScript DOCX Editor To save a document to Azure Blob Storage, you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/box-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/box-cloud-file-storage.md index a5c52b1d5a..36b5c043bd 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/box-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/box-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to Box cloud file storage in DOCX Editor | Syncfusion -description: Learn how to save a document to Box cloud file storage in the Syncfusion JavaScript (ES6) Document Editor of Essential JS 2 and more details. +title: Save to Box Cloud File Storage in TypeScript DOCX Editor | Syncfusion +description: Save documents to Box cloud file storage from TypeScript DOCX Editor, enabling secure cloud storage and efficient document management. platform: document-processing control: Save document to Box cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Save document to Box cloud file storage in JavaScript (ES6) +# Save Documents to Box Cloud File Storage in TypeScript DOCX Editor To save a document to Box cloud file storage, you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/dropbox-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/dropbox-cloud-file-storage.md index fb87631dc9..c5f3889f14 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/dropbox-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/dropbox-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to Dropbox in DOCX Editor | Syncfusion -description: Learn how to save a document to Dropbox cloud file storage in the Syncfusion JavaScript (ES6) Document Editor of Essential JS 2 and more details. +title: Save to Dropbox Cloud Storage in TypeScript DOCX Editor | Syncfusion +description: Save documents to Dropbox cloud storage from TypeScript DOCX Editor, enabling cloud-based file storage and document management. platform: document-processing control: Save document to Dropbox cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Save document to Dropbox cloud file storage in JavaScript (ES6) +# Save Documents to Dropbox Cloud Storage in TypeScript DOCX Editor To save a document to Dropbox cloud file storage, you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/google-cloud-storage.md b/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/google-cloud-storage.md index 4e39ba3c1f..066c4154fc 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/google-cloud-storage.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/google-cloud-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to Google Cloud Storage in DOCX Editor | Syncfusion -description: Learn how to save a document to Google Cloud Storage in the Syncfusion JavaScript (ES6) Document Editor of Essential JS 2 and more details. +title: Save to Google Cloud Storage in TypeScript DOCX Editor | Syncfusion +description: Save documents to Google Cloud Storage from TypeScript DOCX Editor, enabling reliable cloud storage integration and document management. platform: document-processing control: Save document to Google Cloud Storage documentation: ug domainurl: ##DomainURL## --- -# Save document to Google Cloud Storage in JavaScript (ES6) +# Save Documents to Google Cloud Storage in TypeScript DOCX Editor To save a document to Google Cloud Storage, you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/google-drive.md b/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/google-drive.md index 61fcef3fcf..463d189b89 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/google-drive.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/google-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Save to Google Drive in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to save a document to Google Drive by setting up the Google Drive API using Syncfusion JavaScript (ES6) Document Editor. +title: Save to Google Drive in TypeScript DOCX Editor | Syncfusion +description: Save documents to Google Drive from TypeScript DOCX Editor, enabling cloud storage integration and streamlined document management. platform: document-processing control: Save a Document to Google Drive documentation: ug domainurl: ##DomainURL## --- -# Save Document to Google Drive in JavaScript (ES6) Document Editor +# Save Documents to Google Drive in TypeScript DOCX Editor To save a document to Google Drive, you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/one-drive.md b/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/one-drive.md index 5d0dbcc620..f5ecff8eba 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/one-drive.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/one-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to OneDrive in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn how to save a document to OneDrive in the Syncfusion JavaScript (ES6) Document Editor of Essential JS 2 and more details. +title: Save Documents to OneDrive in TypeScript DOCX Editor | Syncfusion +description: Save documents to OneDrive from TypeScript DOCX Editor, enabling cloud storage integration and streamlined document management. platform: document-processing control: Save document to OneDrive documentation: ug domainurl: ##DomainURL## --- -# Save document to OneDrive in JavaScript (ES6) +# Save Documents to OneDrive in TypeScript DOCX Editor To save a document to OneDrive, you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/server-side-export.md b/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/server-side-export.md index c084893290..b3e91072fe 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/server-side-export.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/saving-documents/server-side-export.md @@ -1,14 +1,14 @@ --- layout: post -title: Server-side export in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn here all about Server-side export in the Syncfusion JavaScript (ES6) Document Editor component of Syncfusion Essential JS 2 and more. +title: Export in TypeScript DOCX Editor | Syncfusion +description: The export feature in TypeScript DOCX Editor enables users to save and download documents in supported formats while preserving content and formatting. platform: document-processing control: Server side export documentation: ug domainurl: ##DomainURL## --- -# Server-side export in JavaScript (ES6) Document Editor +# Server-side Export in TypeScript DOCX Editor ## SFDT to DOCX export diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/scrolling-zooming.md b/Document-Processing/Word/Word-Processor/javascript-es6/scrolling-zooming.md index 973a0e50f1..8ae00d2962 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/scrolling-zooming.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/scrolling-zooming.md @@ -1,14 +1,14 @@ --- layout: post -title: Scrolling and zooming in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn here all about Scrolling and zooming in the Syncfusion JavaScript (ES6) Document Editor component of Syncfusion Essential JS 2 and more. +title: Scrolling and Zooming in TypeScript DOCX Editor | Syncfusion +description: The scrolling and zooming in TypeScript DOCX Editor enables smooth document navigation and adjustable zoom levels for better viewing. platform: document-processing control: Document Editor documentation: ug domainurl: ##DomainURL## --- -# Scrolling and zooming in JavaScript (ES6) Document Editor +# Scrolling and Zooming in TypeScript DOCX Editor The [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) renders the document page by page. You can scroll through the pages by mouse wheel or touch interactions. You can also scroll through the pages by using the `scrollToPage()` method of the document editor instance. Refer to the following code example. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/section-format.md b/Document-Processing/Word/Word-Processor/javascript-es6/section-format.md index afb146c8a3..e2a2c1386a 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/section-format.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/section-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Section format in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn here all about Section format in the Syncfusion JavaScript (ES6) Document Editor of Syncfusion Essential JS 2 and more. +title: Section Format in TypeScript DOCX Editor | Syncfusion +description: The section format feature in TypeScript DOCX Editor enables users to customize page layout, margins, orientation, and section-specific settings. platform: document-processing control: Section format documentation: ug domainurl: ##DomainURL## --- -# Section format in JavaScript (ES6) Document Editor +# Section Format in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) supports various section formatting such as page size, page margins, and more. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/security-advisories.md b/Document-Processing/Word/Word-Processor/javascript-es6/security-advisories.md index bc5ef1aadc..21787e0dfb 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/security-advisories.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/security-advisories.md @@ -1,14 +1,14 @@ --- layout: post -title: Security Advisories in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn here all about Security Advisories in the Syncfusion JavaScript (ES6) Document Editor of Syncfusion Essential JS 2 and more. +title: Security Advisories in TypeScript DOCX Editor | Syncfusion +description: Security advisories in TypeScript DOCX Editor provide information about vulnerability fixes and security updates to help maintain secure applications. platform: document-processing control: Security advisories documentation: ug domainurl: ##DomainURL## --- -# Security Advisories in JavaScript (ES6) Document Editor +# Security Advisories in TypeScript DOCX Editor Syncfusion® places the utmost priority on the security of our controls. Users can rest assured about the security of our controls, as we have implemented all necessary measures to mitigate security vulnerabilities such as cross-site scripting and insecure dependencies. To meet security standards, Syncfusion® utilizes the [ESLint](https://eslint.org/) and [ESLint plugin security](https://github.com/eslint-community/eslint-plugin-security#rules) tools for static code analysis. Additionally, Syncfusion® packages undergo software composition analysis using the SOOS security tool. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/server-deployment/how-to-deploy-documenteditor-java-web-api-in-azure.md b/Document-Processing/Word/Word-Processor/javascript-es6/server-deployment/how-to-deploy-documenteditor-java-web-api-in-azure.md index ed93b26979..6fef6801f4 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/server-deployment/how-to-deploy-documenteditor-java-web-api-in-azure.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/server-deployment/how-to-deploy-documenteditor-java-web-api-in-azure.md @@ -1,14 +1,14 @@ --- layout: post -title: Deploy DOCX Editor Java Web API in Azure | Syncfusion -description: Learn how to deploy the Document Editor Java Web API in Azure in Syncfusion JavaScript (ES6) Document Editor. +title: How to Deploy TypeScript DOCX Editor Java API in Azure | Syncfusion +description: Deploy the Syncfusion® TypeScript DOCX Editor Java Web API in Azure App for scalable and reliable document processing. platform: document-processing control: How to deploy documenteditor java web api in azure documentation: ug domainurl: ##DomainURL## --- -# Deploy Document Editor Java Web API in Azure +# How to Deploy TypeScript DOCX Editor Java Web API in Azure App ## Prerequisites diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/server-deployment/how-to-deploy-word-processor-server-docker-container-in-amazon-kubernetes-service.md b/Document-Processing/Word/Word-Processor/javascript-es6/server-deployment/how-to-deploy-word-processor-server-docker-container-in-amazon-kubernetes-service.md index 2e1c2cb6ce..8b3640655e 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/server-deployment/how-to-deploy-word-processor-server-docker-container-in-amazon-kubernetes-service.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/server-deployment/how-to-deploy-word-processor-server-docker-container-in-amazon-kubernetes-service.md @@ -1,13 +1,13 @@ --- layout: post -title: Deploy Syncfusion Word Processor in Amazon Kubernetes Service -description: Learn here all about How to deploy word processor server docker container in amazon kubernetes service in Syncfusion Document editor. +title: Deploy TypeScript DOCX Editor Docker on Amazon K8s| Syncfusion +description: Deploy the Syncfusion® TypeScript DOCX Editor Docker image to Amazon Kubernetes Service for scalable and reliable document processing. platform: document-processing control: How to deploy word processor server docker container in amazon kubernetes service documentation: ug domainurl: ##DomainURL## --- -# How to deploy Word Processor server in Amazon Kubernetes Service +# How to Deploy TypeScript DOCX Editor Docker Image on Amazon Kubernetes ## Prerequisites diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md b/Document-Processing/Word/Word-Processor/javascript-es6/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md index 18a288d191..1adf899399 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md @@ -1,13 +1,13 @@ --- layout: post -title: How to deploy word processor server docker container in azure app service in JavaScript (ES6) Document editor control | Syncfusion -description: Learn here all about How to deploy word processor server docker container in azure app service in Syncfusion JavaScript (ES6) Document editor control of Syncfusion Essential JS 2 and more. +title: Deploy TypeScript DOCX Editor Docker image on Azure App | Syncfusion +description: Deploy the Syncfusion® TypeScript DOCX Editor Docker image to Azure App Service for scalable and reliable document processing. platform: document-processing control: How to deploy word processor server docker container in azure app service documentation: ug domainurl: ##DomainURL## --- -# How to deploy word processor server docker container in azure app service in JavaScript (ES6) Document editor control +# How to Deploy TypeScript DOCX Editor Docker image on Azure App ## Prerequisites diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md b/Document-Processing/Word/Word-Processor/javascript-es6/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md index 31f0ff0875..7d499ddc04 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md @@ -1,13 +1,13 @@ --- layout: post -title: How to deploy word processor server docker container in azure kubernetes service in JavaScript (ES6) Document editor control | Syncfusion -description: Learn here all about How to deploy word processor server docker container in azure kubernetes service in Syncfusion JavaScript (ES6) Document editor control of Syncfusion Essential JS 2 and more. +title: How to Deploy TypeScript DOCX Editor Docker image on AKS | Syncfusion +description: Deploy the Syncfusion® TypeScript DOCX Editor Docker image to Azure Kubernetes Service (AKS) for scalable and reliable document processing. platform: document-processing control: How to deploy word processor server docker container in azure kubernetes service documentation: ug domainurl: ##DomainURL## --- -# How to deploy word processor server docker container in azure kubernetes service in JavaScript (ES6) Document editor control +# How to Deploy TypeScript DOCX Editor Docker Image on AKS ## Prerequisites diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/server-deployment/how-to-publish-documenteditor-web-api-application-in-azure-app-service-from-visual-studio.md b/Document-Processing/Word/Word-Processor/javascript-es6/server-deployment/how-to-publish-documenteditor-web-api-application-in-azure-app-service-from-visual-studio.md index 0349c76de9..bffd9927a8 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/server-deployment/how-to-publish-documenteditor-web-api-application-in-azure-app-service-from-visual-studio.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/server-deployment/how-to-publish-documenteditor-web-api-application-in-azure-app-service-from-visual-studio.md @@ -1,7 +1,7 @@ --- layout: post -title: How to publish documenteditor web api application in azure app service from visual studio in ##javascript-es6## Document editor control | Syncfusion -description: Learn here all about How to publish documenteditor web api application in azure app service from visual studio in Syncfusion ##javascript-es6## Document editor control of Syncfusion Essential JS 2 and more. +title: Publish TypeScript DOCX Editor Web API to Azure App | Syncfusion +description: Publish the Syncfusion® TypeScript DOCX Editor Web API to Azure App Service in React applications, including deployment and configuration steps. platform: document-processing control: How to publish documenteditor web api application in azure app service from visual studio publishingplatform: ##javascript-es6## diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/server-deployment/word-processor-server-docker-image-overview.md b/Document-Processing/Word/Word-Processor/javascript-es6/server-deployment/word-processor-server-docker-image-overview.md index 11a62c73e6..b2450e8c13 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/server-deployment/word-processor-server-docker-image-overview.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/server-deployment/word-processor-server-docker-image-overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview in JavaScript (ES6) Document editor control | Syncfusion -description: Learn here all about Word processor server docker image overview in Syncfusion JavaScript (ES6) Document editor control of Syncfusion Essential JS 2 and more. +title: Docker image of Syncfusion TypeScript DOCX Editor Control| Syncfusion +description: Learn about the overview of the Docker image for Syncfusion Essential Studio TypeScript DOCX Editor control and more details. platform: document-processing control: Word processor server docker image overview documentation: ug domainurl: ##DomainURL## --- -# Word processor server docker image overview in JavaScript (ES6) Document editor control +# Docker Image of Syncfusion TypeScript DOCX Editor Control The [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) (also known as Document Editor)** is a component with editing capabilities like Microsoft Word. It is used to create, edit, view, and print Word documents. It provides all the common word processing abilities, including editing text; formatting contents; resizing images and tables; finding and replacing text; importing, exporting, and printing Word documents; and using bookmarks and tables of contents. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/shapes.md b/Document-Processing/Word/Word-Processor/javascript-es6/shapes.md index d451ccdc78..71ac8b8fab 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/shapes.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/shapes.md @@ -1,14 +1,14 @@ --- layout: post -title: Shapes in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn here all about Shapes in Syncfusion JavaScript (ES6) Document Editor component of Syncfusion Essential JS 2 and more. +title: Shapes in TypeScript DOCX Editor | Syncfusion +description: The shapes feature in TypeScript DOCX Editor preserve shape elements, text boxes, resizing, positioning, and text wrapping for accurate document rendering. platform: document-processing control: Shapes documentation: ug domainurl: ##DomainURL## --- -# Shapes in JavaScript (ES6) Document Editor +# Shapes in TypeScript DOCX Editor Shapes are drawing objects that include a text box, rectangles, lines, curves, circles, etc. They can have preset or custom geometry. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/spell-check.md b/Document-Processing/Word/Word-Processor/javascript-es6/spell-check.md index b8d3402d51..955a965d23 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/spell-check.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/spell-check.md @@ -1,14 +1,14 @@ --- layout: post -title: Spell check in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn here all about Spell check in Syncfusion JavaScript (ES6) Document Editor of Syncfusion Essential JS 2 and more. +title: Spell Check in TypeScript DOCX Editor | Syncfusion +description: The spell check feature in TypeScript DOCX Editor enables spelling verification and suggestion workflows to help create error-free documents. platform: document-processing control: Spell check documentation: ug domainurl: ##DomainURL## --- -# Spell check in JavaScript (ES6) Document Editor +# Spell Check in TypeScript DOCX Editor The [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) supports spell checking for document content. It identifies misspelled words and provides suggestions through a dialog and the context menu. The spell checker is compatible with [Hunspell](https://github.com/wooorm/dictionaries) dictionary files. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/styles.md b/Document-Processing/Word/Word-Processor/javascript-es6/styles.md index a3a73b13c0..8c692205ae 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/styles.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/styles.md @@ -1,14 +1,14 @@ --- layout: post -title: Styles in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn here all about Styles in Syncfusion JavaScript (ES6) Document Editor component of Syncfusion Essential JS 2 and more. +title: Styles in TypeScript DOCX Editor | Syncfusion +description: The styles feature in TypeScript DOCX Editor enables users to apply, customize, and manage consistent formatting across document content. platform: document-processing control: Styles documentation: ug domainurl: ##DomainURL## --- -# Styles in JavaScript (ES6) Document Editor +# Styles in TypeScript DOCX Editor Styles are useful for applying a set of formatting consistently throughout the document. In the [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor), styles are created and added to a document programmatically or via the built-in Styles dialog. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/supported-fileformats.md b/Document-Processing/Word/Word-Processor/javascript-es6/supported-fileformats.md index 033b6475e9..c303c37e9a 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/supported-fileformats.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/supported-fileformats.md @@ -1,14 +1,14 @@ --- layout: post title: Supported File Formats in TypeScript DOCX Editor | Syncfusion -description: Learn more about the supported file formats in Syncfusion® TypeScript Document Editor for opening and exporting documents. +description: Supported file formats in TypeScript DOCX Editor allow importing and exporting documents across multiple file formats. control: Supported File Formats platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Supported File Formats in TypeScript Document Editor +# Supported File Formats in TypeScript DOCX Editor [JavaScript (ES6) DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) supports a wide range of Microsoft Word and other document formats. Some operations are handled client-side, while others require server-side processing. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/table-format.md b/Document-Processing/Word/Word-Processor/javascript-es6/table-format.md index 4f8b69c15b..374e35b0a9 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/table-format.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/table-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Table format in JavaScript (ES6) DOCX Editor control | Syncfusion -description: Learn here all about Table format in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Table Format in TypeScript DOCX Editor | Syncfusion +description: The table format feature in TypeScript DOCX Editor enables customizing cell margins, spacing, alignment, borders, and sizing to create structured tables. platform: document-processing control: Table format documentation: ug domainurl: ##DomainURL## --- -# Table format in JavaScript (ES6) Document Editor control +# Table format in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) customizes the formatting of a table or table cells such as table width, cell margins, cell spacing, background color, and table alignment. This section describes how to customize these formats for selected cells, rows, or a table in detail. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/table-of-contents.md b/Document-Processing/Word/Word-Processor/javascript-es6/table-of-contents.md index 4f8987c867..fed9ca00b7 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/table-of-contents.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/table-of-contents.md @@ -1,14 +1,14 @@ --- layout: post -title: Table of contents in JavaScript (ES6) DOCX Editor control | Syncfusion -description: Learn here all about Table of contents in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Table of Contents in TypeScript DOCX Editor | Syncfusion +description: The Table of Contents feature in TypeScript DOCX Editor enables users to generate and update a structured index for quick document navigation. platform: document-processing control: Table of contents documentation: ug domainurl: ##DomainURL## --- -# Table of contents in JavaScript (ES6) Document Editor control +# Table of Contents in TypeScript DOCX Editor The table of contents in a document is the same as the list of chapters at the beginning of a book. It lists each heading in the document and the page number where that heading starts, with various options to customize the appearance. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/table.md b/Document-Processing/Word/Word-Processor/javascript-es6/table.md index a81ba9ff3b..76a08f5238 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/table.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/table.md @@ -1,14 +1,14 @@ --- layout: post -title: Table in JavaScript (ES6) DOCX Editor control | Syncfusion -description: Learn here all about Table in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Tables in TypeScript DOCX Editor | Syncfusion +description: Tables in TypeScript DOCX Editor enable adding and managing rows, columns, and cells to present information in a structured format. platform: document-processing control: Table documentation: ug domainurl: ##DomainURL## --- -# Table in JavaScript (ES6) Document Editor control +# Tables in TypeScript DOCX Editor Tables are an efficient way to present information. [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) can display and edit the tables. You can select and edit tables through keyboard, mouse, or touch interactions. Document Editor exposes a rich set of APIs to perform these operations programmatically. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/text-format.md b/Document-Processing/Word/Word-Processor/javascript-es6/text-format.md index c6192b637d..5c0b6bbf68 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/text-format.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/text-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Text format in JavaScript (ES6) DOCX Editor control | Syncfusion -description: Learn here all about Text format in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Text Format in TypeScript DOCX Editor | Syncfusion +description: Text format properties in TypeScript DOCX Editor enables customizing text appearance with font styles, colors, highlighting, and character formatting options. platform: document-processing control: Text format documentation: ug domainurl: ##DomainURL## --- -# Text format in JavaScript (ES6) Document Editor control +# Text Format in TypeScript DOCX Editor [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) supports several formatting options for text like bold, italic, font color, highlight color, and more. This section describes how to modify the formatting for selected text in detail. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/text-wrapping-style.md b/Document-Processing/Word/Word-Processor/javascript-es6/text-wrapping-style.md index 314b21586a..d061e16eda 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/text-wrapping-style.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/text-wrapping-style.md @@ -1,14 +1,14 @@ --- layout: post -title: Text wrapping style in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn here all about Text wrapping style in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Text Wrapping Style in TypeScript DOCX Editor | Syncfusion +description: Text wrapping styles in TypeScript DOCX Editor preserve inline, square, behind text, and other wrapping modes during document rendering. platform: document-processing control: Text wrapping style documentation: ug domainurl: ##DomainURL## --- -# Text wrapping style in JavaScript (ES6) Document Editor control +# Text Wrapping Style in TypeScript DOCX Editor Text wrapping refers to how images and shapes are fit with surrounding text in a document. Currently, [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) has only preservation support for image and text box shapes with the following wrapping styles. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/track-changes.md b/Document-Processing/Word/Word-Processor/javascript-es6/track-changes.md index ad3d90760c..b46362e74b 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/track-changes.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/track-changes.md @@ -1,14 +1,14 @@ --- layout: post -title: Track changes in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn here all about Track changes in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Track Changes in TypeScript DOCX Editor | Syncfusion +description: Track changes in TypeScript DOCX Editor records document modifications and enables reviewers to accept or reject revisions efficiently. platform: document-processing control: Track changes documentation: ug domainurl: ##DomainURL## --- -# Track changes in JavaScript (ES6) Document Editor +# Track Changes in TypeScript DOCX Editor Track Changes allows you to keep a record of changes or edits made to a document. You can then choose to accept or reject the modifications. It is a useful tool for managing changes made by several reviewers to the same document. If the track changes option is enabled, all editing operations are preserved as revisions in the [JavaScript (ES6) DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/troubleshooting/document-loading-issue-with-404-error.md b/Document-Processing/Word/Word-Processor/javascript-es6/troubleshooting/document-loading-issue-with-404-error.md index f3526c0e99..e596f4ba12 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/troubleshooting/document-loading-issue-with-404-error.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/troubleshooting/document-loading-issue-with-404-error.md @@ -1,14 +1,14 @@ --- layout: post -title: Document loading issue in JavaScript (ES6) DOCX Editor | Syncfusion -description: Document loading may fail with a 404 error if the JavaScript (ES6) Document Editor cannot reach a valid service URL. +title: Document Loading Issue in TypeScript DOCX Editor | Syncfusion +description: Troubleshoot the 404 error in Syncfusion TypeScript DOCX Editor by verifying the service URL configuration and ensuring the document service is accessible. control: document loading issue with 404 error platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Document loading issue with 404 error in JavaScript (ES6) DOCX Editor +# Document Loading Issue in TypeScript DOCX Editor If document loading fails and you see a 404 error in the browser console, the [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) is unable to reach a valid Web Service endpoint. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/unsupported-features.md b/Document-Processing/Word/Word-Processor/javascript-es6/unsupported-features.md index c3fafd1a77..120f969731 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/unsupported-features.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/unsupported-features.md @@ -1,14 +1,14 @@ --- layout: post -title: Unsupported features in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn about the list of unsupported features in the JavaScript (ES6) Document Editor to understand its limitations. +title: Unsupported Features in TypeScript DOCX Editor | Syncfusion +description: Explore unsupported and partially supported document formatting options, Word elements, and known limitations in TypeScript DOCX Editor. control: Unsupported features platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Unsupported Features in JavaScript (ES6) Document Editor +# Unsupported Features in TypeScript DOCX Editor This section describes the unsupported elements in the [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/view.md b/Document-Processing/Word/Word-Processor/javascript-es6/view.md index 746714b4fe..d901ca045a 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/view.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/view.md @@ -1,13 +1,13 @@ --- layout: post -title: View in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn here all about view options in the Syncfusion JavaScript (ES6) Document Editor component of Syncfusion Essential JS 2 and more. +title: View in TypeScript DOCX Editor | Syncfusion +description: View in TypeScript DOCX Editor enables web layout, ruler display, and heading navigation to enhance document readability and navigation. platform: document-processing control: View documentation: ug domainurl: ##DomainURL## --- -# View in JavaScript (ES6) Document Editor control +# View in TypeScript DOCX Editor ## Web layout diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/web-services-overview.md b/Document-Processing/Word/Word-Processor/javascript-es6/web-services-overview.md index 9ae6397bdc..b273beada1 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/web-services-overview.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/web-services-overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Web services in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn here all about web services in the Syncfusion JavaScript (ES6) Document Editor component of Syncfusion Essential JS 2 and more. +title: Web Services in Syncfusion TypeScript DOCX Editor Control| Syncfusion +description: Learn about the overview of web services in Syncfusion Essential Studio TypeScript DOCX Editor control and more details. platform: document-processing control: Web services documentation: ug domainurl: ##DomainURL## --- -# Web services in JavaScript (ES6) Document Editor control +# Web Services in Syncfusion TypeScript DOCX Editor Control You can deploy web APIs for the server-side dependencies of the [TypeScript DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/javascript-docx-editor) (Document Editor) component on the following platforms. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/web-services/core.md b/Document-Processing/Word/Word-Processor/javascript-es6/web-services/core.md index 821ed735bb..4a20e95ea7 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/web-services/core.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/web-services/core.md @@ -1,14 +1,14 @@ --- layout: post -title: Core in JavaScript (ES6) DOCX Editor control | Syncfusion -description: Learn here all about Core in Syncfusion JavaScript (ES6) Document editor control of Syncfusion Essential JS 2 and more. +title: ASP.NET Core Web Service in TypeScript DOCX Editor | Syncfusion +description: Configure ASP.NET Core web services in the TypeScript DOCX Editor to handle server-side operations such as Word document import, export, and more. platform: document-processing control: Core documentation: ug domainurl: ##DomainURL## --- -# Core in JavaScript (ES6) Document Editor control +# ASP.NET Core Web Service in TypeScript DOCX Editor Document Editor depends on server side interaction for the operations listed below, which can be written in ASP.NET Core using [Syncfusion.EJ2.WordEditor.AspNet.Core](https://www.nuget.org/packages/Syncfusion.EJ2.WordEditor.AspNet.Core). diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/web-services/java.md b/Document-Processing/Word/Word-Processor/javascript-es6/web-services/java.md index 8a0a6c9ab1..f529f221e0 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/web-services/java.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/web-services/java.md @@ -1,14 +1,14 @@ --- layout: post -title: Java in JavaScript (ES6) DOCX Editor control | Syncfusion -description: Learn here all about Java in Syncfusion JavaScript (ES6) Document Editor control of Syncfusion Essential JS 2 and more. +title: Java Web Service in TypeScript DOCX Editor | Syncfusion +description: Configure Java web services in the TypeScript DOCX Editor to handle server-side operations such as Word document import, export, spell checking, and more. platform: document-processing control: Java documentation: ug domainurl: ##DomainURL## --- -# Java in JavaScript (ES6) Document Editor control +# Java Web Service in TypeScript DOCX Editor This page illustrates how to create a web service in Java for the server-side dependent functionalities of the Word Processor component (a.k.a. Document Editor). Document Editor depends on server-side interactions for the operations listed below, and it can be written in Java using the `syncfusion-ej2-wordprocessor.jar` file. diff --git a/Document-Processing/Word/Word-Processor/javascript-es6/web-services/mvc.md b/Document-Processing/Word/Word-Processor/javascript-es6/web-services/mvc.md index c25cc8c4ac..38629f8b86 100644 --- a/Document-Processing/Word/Word-Processor/javascript-es6/web-services/mvc.md +++ b/Document-Processing/Word/Word-Processor/javascript-es6/web-services/mvc.md @@ -1,14 +1,14 @@ --- layout: post -title: MVC in JavaScript (ES6) DOCX Editor | Syncfusion -description: Learn here all about MVC in the Syncfusion JavaScript (ES6) Document Editor component of Syncfusion Essential JS 2 and more. +title: ASP.NET MVC Web Service in TypeScript DOCX Editor | Syncfusion +description: Configure ASP.NET MVC web services in the TypeScript DOCX Editor to handle server-side operations such as Word document import, export, and more. platform: document-processing control: Mvc documentation: ug domainurl: ##DomainURL## --- -# MVC in JavaScript (ES6) Document Editor +# ASP.NET MVC Web Service in TypeScript DOCX Editor Document Editor depends on server-side interaction for the operations listed below, which can be written in ASP.NET MVC using [Syncfusion.EJ2.WordEditor.AspNet.Mvc5](https://www.nuget.org/packages/Syncfusion.EJ2.WordEditor.AspNet.Mvc5) or [Syncfusion.EJ2.WordEditor.AspNet.Mvc4](https://www.nuget.org/packages/Syncfusion.EJ2.WordEditor.AspNet.Mvc4). diff --git a/Document-Processing/Word/Word-Processor/overview.md b/Document-Processing/Word/Word-Processor/overview.md index 61e089043b..bdb4692bd4 100644 --- a/Document-Processing/Word/Word-Processor/overview.md +++ b/Document-Processing/Word/Word-Processor/overview.md @@ -1,13 +1,13 @@ --- -title: Microsoft Word-like DOCX Editor Component | Syncfusion -description: View, edit and print Word documents in WPF, JavaScript, Angular, React, Vue, ASP.NET MVC, ASP.NET Core, and Blazor applications without Microsoft Office. +title: About Syncfusion DOCX Editor Control | Syncfusion +description: Learn about the introduction of Syncfusion Essential Studio DOCX Editor control and more details. platform: document-processing control: general documentation: UG keywords: Word, SDK, view, edit, read, document-editor --- -# Welcome to Syncfusion® DOCX Editor Component +# About Syncfusion DOCX Editor Control {% doccards %} diff --git a/Document-Processing/Word/Word-Processor/react/accessibility.md b/Document-Processing/Word/Word-Processor/react/accessibility.md index a88cfc5d76..cb031c09f2 100644 --- a/Document-Processing/Word/Word-Processor/react/accessibility.md +++ b/Document-Processing/Word/Word-Processor/react/accessibility.md @@ -1,14 +1,14 @@ --- layout: post -title: Accessibility in React DOCX Editor component | Syncfusion -description: Learn here all about Accessibility in Syncfusion React Document Editor component of Essential JS 2 and more. +title: Accessibility in React DOCX Editor | Syncfusion +description: The accessibility support in React DOCX Editor ensures keyboard navigation, screen reader compatibility, and an inclusive document editing experience. control: Accessibility platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Accessibility in React Document Editor component +# Accessibility in React DOCX Editor The accessibility compliance for the [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (also referred to as the Document Editor) component is outlined below. diff --git a/Document-Processing/Word/Word-Processor/react/bookmark.md b/Document-Processing/Word/Word-Processor/react/bookmark.md index 73ec956e90..e0a739e3e4 100644 --- a/Document-Processing/Word/Word-Processor/react/bookmark.md +++ b/Document-Processing/Word/Word-Processor/react/bookmark.md @@ -1,14 +1,14 @@ --- layout: post -title: Bookmark in React DOCX Editor component | Syncfusion -description: Learn here all about Bookmark in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Bookmarks in React DOCX Editor | Syncfusion +description: The bookmark feature in React DOCX Editor lets users add, manage, and navigate bookmarks for quick access to specific document sections. control: Bookmark platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Bookmark in React Document Editor component +# Bookmarks in React DOCX Editor Bookmark is a powerful tool that helps you to mark a place in the document to find again easily. You can enter many bookmarks in the document and give each one a unique name to identify easily. diff --git a/Document-Processing/Word/Word-Processor/react/chart.md b/Document-Processing/Word/Word-Processor/react/chart.md index 9badf854b9..acae3dc6d2 100644 --- a/Document-Processing/Word/Word-Processor/react/chart.md +++ b/Document-Processing/Word/Word-Processor/react/chart.md @@ -1,14 +1,14 @@ --- layout: post -title: Chart in React DOCX Editor component | Syncfusion -description: Learn here all about Chart in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Charts in React DOCX Editor | Syncfusion +description: Chart support in React DOCX Editor ensures accurate rendering and preservation when opening Word documents. control: Chart platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Chart in React Document Editor component +# Charts in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) provides chart preservation support. Using the Document Editor, you can view chart reports from your Word document. diff --git a/Document-Processing/Word/Word-Processor/react/clipboard.md b/Document-Processing/Word/Word-Processor/react/clipboard.md index b3939bffba..0cff0b5bd1 100644 --- a/Document-Processing/Word/Word-Processor/react/clipboard.md +++ b/Document-Processing/Word/Word-Processor/react/clipboard.md @@ -1,14 +1,14 @@ --- layout: post -title: Clipboard in React DOCX editor component | Syncfusion -description: Learn here all about Clipboard in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Clipboard in React DOCX Editor | Syncfusion +description: The clipboard support in React DOCX Editor provides copy, cut, paste, and local paste operations for efficient content management. control: Clipboard platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Clipboard in React Document editor component +# Clipboard in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) takes advantage of the system clipboard and allows you to copy or move portions of the document to the clipboard in HTML format, so that it can be pasted into any application that supports clipboard operations. diff --git a/Document-Processing/Word/Word-Processor/react/collaborative-editing/overview.md b/Document-Processing/Word/Word-Processor/react/collaborative-editing/overview.md index 1dc99b9ab1..6ce5b1ebec 100644 --- a/Document-Processing/Word/Word-Processor/react/collaborative-editing/overview.md +++ b/Document-Processing/Word/Word-Processor/react/collaborative-editing/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Collaborative Editing in React DOCX Editor control | Syncfusion -description: Learn about collaborative editing in the Syncfusion React Document Editor control and how to implement real-time document collaboration. +title: Collaborative Editing in React DOCX Editor Control| Syncfusion +description: Learn about the overview of collaborative editing in Syncfusion Essential Studio React DOCX Editor control and more details. platform: document-processing control: Collaborative Editing documentation: ug domainurl: ##DomainURL## --- -# Collaborative Editing in React Document Editor +# Collaborative Editing in Syncfusion React DOCX Editor Control Allows multiple users to work on the same document simultaneously. This can be in real time so that collaborators can see them as they are made. Collaborative editing can be a great way to improve efficiency, as it allows team members to work together on a document without having to wait for others to finish their changes. diff --git a/Document-Processing/Word/Word-Processor/react/collaborative-editing/using-redis-cache-asp-net-core.md b/Document-Processing/Word/Word-Processor/react/collaborative-editing/using-redis-cache-asp-net-core.md index 5935b7451d..9bba94800c 100644 --- a/Document-Processing/Word/Word-Processor/react/collaborative-editing/using-redis-cache-asp-net-core.md +++ b/Document-Processing/Word/Word-Processor/react/collaborative-editing/using-redis-cache-asp-net-core.md @@ -1,14 +1,14 @@ --- layout: post -title: Collaborative Editing in React DOCX Editor | Syncfusion -description: Learn how to enable collaborative editing in React Document Editor to allow multiple users to work on a document simultaneously. +title: Collaborative Editing in React using ASP.NET Core | Syncfusion +description: The collaborative editing feature in React DOCX Editor supports real-time multi-user document editing using Redis with ASP.NET Core. platform: document-processing control: Collaborative Editing documentation: ug domainurl: ##DomainURL## --- -# Collaborative Editing in React with Redis in ASP.NET Core +# Collaborative Editing in React DOCX Editor with Redis in ASP.NET Core [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) supports collaborative editing which allows multiple users to work on the same document simultaneously. This can be done in real-time, so that collaborators can see the changes as they are made diff --git a/Document-Processing/Word/Word-Processor/react/collaborative-editing/using-redis-cache-java.md b/Document-Processing/Word/Word-Processor/react/collaborative-editing/using-redis-cache-java.md index 0ba482b937..e53be65822 100644 --- a/Document-Processing/Word/Word-Processor/react/collaborative-editing/using-redis-cache-java.md +++ b/Document-Processing/Word/Word-Processor/react/collaborative-editing/using-redis-cache-java.md @@ -1,14 +1,14 @@ --- layout: post -title: Collaborative Editing in React using Java | Syncfusion -description: Learn how to enable collaborative editing in Syncfusion React Document Editor control of Syncfusion Essential JS 2 and more. +title: Collaborative Editing in React DOCX Editor using Java | Syncfusion +description: The collaborative editing feature in React DOCX Editor supports real-time multi-user document editing using Redis with Java. control: Collaborative Editing Java platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Collaborative Editing in React with Redis in Java +# Collaborative Editing in React DOCX Editor with Redis in Java This feature allows multiple users to work on the same document simultaneously in real-time, so that collaborators can see the changes as they are made. Collaborative editing can be a great way to improve efficiency, as it allows team members to work together on a document without having to wait for others to finish their changes. diff --git a/Document-Processing/Word/Word-Processor/react/comments.md b/Document-Processing/Word/Word-Processor/react/comments.md index cece49b5d6..2a71985d06 100644 --- a/Document-Processing/Word/Word-Processor/react/comments.md +++ b/Document-Processing/Word/Word-Processor/react/comments.md @@ -1,14 +1,14 @@ --- layout: post -title: Comments in React DOCX Editor component | Syncfusion -description: Learn here all about Comments in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Comments in React DOCX Editor | Syncfusion +description: The comments feature in React DOCX Editor enables users to add, review, navigate, reply to, and manage comments within documents control: Comments platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Comments in React Document Editor component +# Comments in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) allows you to add comments to documents. You can add, navigate and remove comments in code and from the UI. diff --git a/Document-Processing/Word/Word-Processor/react/content-control.md b/Document-Processing/Word/Word-Processor/react/content-control.md index e953968b95..51ce2beb55 100644 --- a/Document-Processing/Word/Word-Processor/react/content-control.md +++ b/Document-Processing/Word/Word-Processor/react/content-control.md @@ -1,14 +1,14 @@ --- layout: post -title: Content Control in React DOCX Editor component | Syncfusion -description: Learn here all about Content Control in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Content Controls in React DOCX Editor | Syncfusion +description: The content control feature in React DOCX Editor provides built-in content controls to create structured and interactive document templates. control: Content Control platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Content Control in React Document Editor +# Content Controls in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) provides support for inserting, editing content controls. diff --git a/Document-Processing/Word/Word-Processor/react/dialog.md b/Document-Processing/Word/Word-Processor/react/dialog.md index 8aab871871..a7814ee96a 100644 --- a/Document-Processing/Word/Word-Processor/react/dialog.md +++ b/Document-Processing/Word/Word-Processor/react/dialog.md @@ -1,14 +1,14 @@ --- layout: post -title: Dialog in React DOCX Editor component | Syncfusion -description: Learn here all about Dialog in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Dialogs in React DOCX Editor | Syncfusion +description: The dialogs in React DOCX Editor provides built-in dialogs to edit text, paragraphs, tables, bookmarks, and other document elements. control: Dialog platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Dialog in React Document Editor component +# Dialogs in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) provides dialog support for major operations such as inserting or editing hyperlinks, and formatting text, paragraph, style, list, and table properties. diff --git a/Document-Processing/Word/Word-Processor/react/document-management.md b/Document-Processing/Word/Word-Processor/react/document-management.md index 98f5335a48..fc8e88dce8 100644 --- a/Document-Processing/Word/Word-Processor/react/document-management.md +++ b/Document-Processing/Word/Word-Processor/react/document-management.md @@ -1,14 +1,14 @@ --- layout: post -title: Document management in React DOCX Editor component | Syncfusion -description: Learn here all about Document management in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Document Management in React DOCX Editor | Syncfusion +description: Document management in React DOCX Editor provides editing restrictions and user permissions to secure document content. control: Document management platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Document management in React Document Editor component +# Document Management in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) provides support for restricting editing. When the protected document includes range permissions, only the unique user or user group is authorized to edit a separate text area. diff --git a/Document-Processing/Word/Word-Processor/react/export.md b/Document-Processing/Word/Word-Processor/react/export.md index 1687230bbd..1dc4e8f442 100644 --- a/Document-Processing/Word/Word-Processor/react/export.md +++ b/Document-Processing/Word/Word-Processor/react/export.md @@ -1,14 +1,14 @@ --- layout: post -title: Export in React DOCX Editor Component | Syncfusion -description: Learn here all about export in Syncfusion Essential React Document Editor component, its elements and more. +title: Export in React DOCX Editor | Syncfusion +description: The export feature in React DOCX Editor enables users to save and download documents in supported formats while preserving content and formatting. control: Export platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Export in React Document Editor Component +# Export in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) exports the document into various known file formats on the client side, such as Microsoft Word document (.docx), Microsoft Word Template (.dotx), text document (.txt), and its own format called **Syncfusion® Document Text (.sfdt)**. diff --git a/Document-Processing/Word/Word-Processor/react/faq/sfdt-faqs.md b/Document-Processing/Word/Word-Processor/react/faq/sfdt-faqs.md index 6d8fe924df..7affbd7a85 100644 --- a/Document-Processing/Word/Word-Processor/react/faq/sfdt-faqs.md +++ b/Document-Processing/Word/Word-Processor/react/faq/sfdt-faqs.md @@ -1,14 +1,14 @@ --- layout: post title: FAQs about SFDT in React DOCX Editor | Syncfusion -description: Learn all about FAQs on SFDT in the Syncfusion React Document Editor component, including its structure and usage. +description: Find frequently asked questions about SFDT format in the React DOCX Editor control, including its structure and usage. control: SFDT format platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# FAQs about SFDT in React Document Editor +# FAQs about SFDT in React DOCX Editor The frequently asked questions about SFDT in [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) are listed below: diff --git a/Document-Processing/Word/Word-Processor/react/faq/unsupported-file-format.md b/Document-Processing/Word/Word-Processor/react/faq/unsupported-file-format.md index eeddce16f4..1eacecef28 100644 --- a/Document-Processing/Word/Word-Processor/react/faq/unsupported-file-format.md +++ b/Document-Processing/Word/Word-Processor/react/faq/unsupported-file-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Unsupported file in React DOCX Editor component | Syncfusion -description: Learn here all about Unsupported file in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Supported File Formats in React DOCX Editor | Syncfusion +description: Learn about the supported file formats in React DOCX Editor for importing, and exporting documents. control: Unsupported file platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Unsupported file format warning in React +# Supported File Formats in React DOCX Editor If you receive a "The file format you have selected isn't supported. Please choose a valid format." message when opening a document in the [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor), it typically indicates that the document format is not supported by the current version of the Document Editor. Here are some common reasons for this warning: diff --git a/Document-Processing/Word/Word-Processor/react/feature-module.md b/Document-Processing/Word/Word-Processor/react/feature-module.md index d5ac5f2fda..22609a933d 100644 --- a/Document-Processing/Word/Word-Processor/react/feature-module.md +++ b/Document-Processing/Word/Word-Processor/react/feature-module.md @@ -1,14 +1,14 @@ --- layout: post -title: Feature module in React DOCX Editor component | Syncfusion -description: Learn here all about Feature module in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Feature Modules in React DOCX Editor | Syncfusion +description: Modules in React DOCX Editor enable selective injection of editing, export, search, and history capabilities to extend document functionality. control: Feature module platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Feature module in React Document Editor component +# Feature Modules in React DOCX Editor [React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) features are segregated into individual feature-wise modules to enable selective referencing. By default, the Document Editor displays the document in read-only mode. The required modules should be injected to extend its functionality. The following are the selective modules of Document Editor that can be included as required: * **Print** - Prints the document. diff --git a/Document-Processing/Word/Word-Processor/react/fields.md b/Document-Processing/Word/Word-Processor/react/fields.md index d95c5eb444..4353cc98c4 100644 --- a/Document-Processing/Word/Word-Processor/react/fields.md +++ b/Document-Processing/Word/Word-Processor/react/fields.md @@ -1,14 +1,14 @@ --- layout: post -title: Fields in React DOCX Editor component | Syncfusion -description: Learn here all about Fields in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Fields in React DOCX Editor | Syncfusion +description: Fields in React DOCX Editor enable inserting and updating document fields to manage dynamic content efficiently. control: Fields platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Fields in React Document Editor component +# Fields in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) has preservation support for all types of fields in an existing word document without any data loss. diff --git a/Document-Processing/Word/Word-Processor/react/find-and-replace.md b/Document-Processing/Word/Word-Processor/react/find-and-replace.md index 83ae9b570b..2b1ae2188c 100644 --- a/Document-Processing/Word/Word-Processor/react/find-and-replace.md +++ b/Document-Processing/Word/Word-Processor/react/find-and-replace.md @@ -1,14 +1,14 @@ --- layout: post -title: Find and replace in React DOCX Editor component | Syncfusion -description: Learn here all about Find and replace in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Find and Replace in React DOCX Editor | Syncfusion +description: The find and replace feature in React DOCX Editor helps users quickly locate specific content and replace it throughout a document. control: Find and replace platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Find and replace in React Document Editor component +# Find and Replace in React DOCX Editor The [React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) component searches a portion of text in the document through a built-in interface called `OptionsPane` or rich APIs. When used in combination with selection, it performs various operations on the search results like replacing it with some other text, highlighting it, making it bolder, and more. diff --git a/Document-Processing/Word/Word-Processor/react/form-fields.md b/Document-Processing/Word/Word-Processor/react/form-fields.md index 29f161a1f6..1ae417f4e7 100644 --- a/Document-Processing/Word/Word-Processor/react/form-fields.md +++ b/Document-Processing/Word/Word-Processor/react/form-fields.md @@ -1,14 +1,14 @@ --- layout: post -title: Form fields in React DOCX Editor component | Syncfusion -description: Learn here all about Form fields in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Form Fields in React DOCX Editor | Syncfusion +description: Form fields in React DOCX Editor allow users to create, update, and protect fillable fields for structured data entry. control: Form fields platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Form fields in React Document Editor component +# Form Fields in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) Container component provides support for inserting Text, CheckBox, DropDown form fields through in-built toolbar. diff --git a/Document-Processing/Word/Word-Processor/react/getting-started.md b/Document-Processing/Word/Word-Processor/react/getting-started.md index fd267c0586..dd66ee4d42 100644 --- a/Document-Processing/Word/Word-Processor/react/getting-started.md +++ b/Document-Processing/Word/Word-Processor/react/getting-started.md @@ -1,14 +1,14 @@ --- layout: post -title: Getting Started with React DOCX Editor component | Syncfusion -description: Learn how to create a DOCX Editor in a React application using the Syncfusion® DOCX Editor control to create, edit, and view Word documents. +title: Getting started with React DOCX Editor | Syncfusion +description: Learn how to get started with the Syncfusion React DOCX Editor control. Explore setup, features, examples, and customization options. control: Getting started platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Getting started with React DOCX Editor +# Getting Started with React DOCX Editor [React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) enables you to create, edit, view, and print Word documents in web applications. This section guides you through the steps to get started and create a DOCX Editor in a React application. diff --git a/Document-Processing/Word/Word-Processor/react/global-local.md b/Document-Processing/Word/Word-Processor/react/global-local.md index a51d3187c9..103e64d10d 100644 --- a/Document-Processing/Word/Word-Processor/react/global-local.md +++ b/Document-Processing/Word/Word-Processor/react/global-local.md @@ -1,14 +1,14 @@ --- layout: post -title: Global local in React DOCX Editor component | Syncfusion -description: Learn here all about Global local in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Globalization and Localization in React DOCX Editor | Syncfusion +description: Global localization in React DOCX Editor enables translating built-in UI text and dialogs to support multiple languages and cultures. control: Global local platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Global local in React Document Editor component +# Globalization and Localization in React DOCX Editor ## Localization diff --git a/Document-Processing/Word/Word-Processor/react/header-footer.md b/Document-Processing/Word/Word-Processor/react/header-footer.md index 63a3a435da..db72bf058a 100644 --- a/Document-Processing/Word/Word-Processor/react/header-footer.md +++ b/Document-Processing/Word/Word-Processor/react/header-footer.md @@ -1,14 +1,14 @@ --- layout: post -title: Header Footer in React DOCX Editor Component | Syncfusion -description: Learn here all about header and footer in Syncfusion Essential React Document Editor component, its elements and more. +title: Headers and Footers in React DOCX Editor | Syncfusion +description: Headers and footers in React DOCX Editor enable adding and customizing content at the top and bottom of document pages. control: Header and Footer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Header and Footer in React Document Editor Component +# Headers and Footers in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) supports headers and footers in its document. Each section in the document can have the following types of headers and footers: diff --git a/Document-Processing/Word/Word-Processor/react/history.md b/Document-Processing/Word/Word-Processor/react/history.md index 5456e185ba..026782ce30 100644 --- a/Document-Processing/Word/Word-Processor/react/history.md +++ b/Document-Processing/Word/Word-Processor/react/history.md @@ -1,14 +1,14 @@ --- layout: post -title: History in React DOCX Editor Component | Syncfusion -description: Learn here all about History in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: History in React DOCX Editor | Syncfusion +description: History in React DOCX Editor tracks editing actions to enable undo and redo operations for efficient document editing. control: History platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# History in React Document Editor Component +# History in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) tracks the history of all editing actions done in the document, which allows undo and redo functionality. diff --git a/Document-Processing/Word/Word-Processor/react/how-to.md b/Document-Processing/Word/Word-Processor/react/how-to.md index 2f08e2f716..de4dc6b678 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to.md +++ b/Document-Processing/Word/Word-Processor/react/how-to.md @@ -1,14 +1,14 @@ --- layout: post -title: How to in React Document editor component | Syncfusion -description: Learn here all about How to in Syncfusion React Document editor component of Syncfusion Essential JS 2 and more. +title: How to in React DOCX Editor | Syncfusion +description: Explore Syncfusion React DOCX Editor how-to guides, UI elements, features, customization options, and document editing workflows. control: How to platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# How to in React Document editor component +# How to in React DOCX Editor Control [React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) triggers the [`keyDown`](./api-documentEditorKeyDownEventArgs.html) event every time when any key is entered and provides an instance of `DocumentEditorKeyDownEventArgs`. You can use the `isHandled` property to override the keyboard shortcut behavior. diff --git a/Document-Processing/Word/Word-Processor/react/how-to/add-save-button-in-toolbar.md b/Document-Processing/Word/Word-Processor/react/how-to/add-save-button-in-toolbar.md index f298105b7d..88d6f47cd3 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/add-save-button-in-toolbar.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/add-save-button-in-toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Add save button in React DOCX Editor Component | Syncfusion -description: Learn here to add save button in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Add Save Button in Toolbar in React DOCX Editor | Syncfusion +description: Add a custom save button to the toolbar in Syncfusion® React DOCX Editor, customize toolbar items, and perform document save operations. control: Add save button to toolbar platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Add Save Button in React Document Editor Toolbar +# How to Add Save Button in Toolbar in React DOCX Editor ## To Add a Save Button to the Existing Toolbar in the Document Editor Container diff --git a/Document-Processing/Word/Word-Processor/react/how-to/auto-save-document-in-document-editor.md b/Document-Processing/Word/Word-Processor/react/how-to/auto-save-document-in-document-editor.md index a293193898..5fb6c57201 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/auto-save-document-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/auto-save-document-in-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Auto Save Document in React DOCX Editor Component | Syncfusion -description: Learn here all about Auto save document in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Auto Save Document to AWS S3 in React DOCX Editor | Syncfusion +description: Automatically save edited documents to AWS S3 at regular intervals in Syncfusion® React DOCX Editor for reliable cloud-based storage. control: Auto save document platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Automatically Save Document in React Document Editor Component +# How to Auto Save Document in React DOCX Editor In this article, we are going to see how to auto save the document in AWS S3. You can automatically save the edited content at regular intervals of time. It helps reduce the risk of data loss by saving an open document automatically at customized intervals. diff --git a/Document-Processing/Word/Word-Processor/react/how-to/auto-save-document.md b/Document-Processing/Word/Word-Processor/react/how-to/auto-save-document.md index ebac85f824..50a33172f7 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/auto-save-document.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/auto-save-document.md @@ -1,14 +1,14 @@ --- layout: post -title: Auto save document in React DOCX Editor component | Syncfusion -description: Learn how to Auto save document in Document Editor in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Auto Save Document in React DOCX Editor | Syncfusion +description: Automatically save edited documents to the server at regular intervals in Syncfusion® React DOCX Editor to prevent data loss. control: Auto save document in Document Editor platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Auto save document in React Document Editor component +# How to Auto Save Document in React DOCX Editor In this article, we are going to see how to auto save the document to the server. You can automatically save the edited content at regular intervals of time. It helps reduce the risk of data loss by saving an open document automatically at customized intervals. diff --git a/Document-Processing/Word/Word-Processor/react/how-to/change-document-view.md b/Document-Processing/Word/Word-Processor/react/how-to/change-document-view.md index 7c36b6dfba..5343332eb5 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/change-document-view.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/change-document-view.md @@ -1,14 +1,14 @@ --- layout: post -title: Change document view in React DOCX Editor component | Syncfusion -description: Learn here all about Change document view in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Change Document View in React DOCX Editor | Syncfusion +description: Change the document view to web layout or print layout in Syncfusion® React DOCX Editor using layout type settings. control: Change document view platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Change document view in React Document Editor component +# How to Change Document View in React DOCX Editor ## How to change the document view in the Document Editor component diff --git a/Document-Processing/Word/Word-Processor/react/how-to/change-the-cursor-color-in-document-editor.md b/Document-Processing/Word/Word-Processor/react/how-to/change-the-cursor-color-in-document-editor.md index 30b8bf5c0d..744dc48c0d 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/change-the-cursor-color-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/change-the-cursor-color-in-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Change Cursor Color in React DOCX Editor | Syncfusion -description: Learn here all about Change the cursor color in the React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Change Cursor Color in React DOCX Editor | Syncfusion +description: Change the default cursor color in Syncfusion® React DOCX Editor by overriding CSS properties and customizing the editor appearance. control: Change the cursor color in Document Editor platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Change the cursor color in the React Document Editor component +# How to Change Cursor Color in React DOCX Editor The default cursor color of the [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) is black. The user can change the color by overriding the CSS property using the class name. The Document Editor cursor CSS has a class named `e-de-blink-cursor`. diff --git a/Document-Processing/Word/Word-Processor/react/how-to/change-the-default-search-highlight-color.md b/Document-Processing/Word/Word-Processor/react/how-to/change-the-default-search-highlight-color.md index 8214d83037..1c53707abb 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/change-the-default-search-highlight-color.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/change-the-default-search-highlight-color.md @@ -1,14 +1,14 @@ --- layout: post -title: Change search-highlight color in React DOCX Editor | Syncfusion -description: Learn here all about Change the default search highlight color in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Change Search Highlight Color in React DOCX Editor | Syncfusion +description: Change the default search highlight color in Syncfusion® React DOCX Editor using the search highlight color property to customize search result highlighting. control: Change the default search highlight color in Document Editor platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Change Search Highlight Color in React Document Editor +# How to Change Search Highlight Color in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) provides an option to change the default search highlight color using [`searchHighlightColor`](https://ej2.syncfusion.com/react/documentation/api/document-editor/documentEditorSettingsModel#searchhighlightcolor) in Document Editor settings. The color specified for `searchHighlightColor` within [`documentEditorSettings`](https://ej2.syncfusion.com/react/documentation/api/document-editor-container#documenteditorsettings) is used to highlight the searched text. By default, the search highlight color is `yellow`. diff --git a/Document-Processing/Word/Word-Processor/react/how-to/customize-color-picker.md b/Document-Processing/Word/Word-Processor/react/how-to/customize-color-picker.md index 10a28688ef..42300e3e6e 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/customize-color-picker.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/customize-color-picker.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize color picker in React DOCX Editor component | Syncfusion -description: Learn here all about Customize color picker in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Customize Color Picker in React DOCX Editor | Syncfusion +description: Customize the color picker appearance in Syncfusion® React DOCX Editor using color picker settings to match your application's design. control: Customize color picker in Document Editor platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Customize color picker in React Document Editor component +# How to Customize Color Picker in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) provides options to customize the color picker using [`colorPickerSettings`](https://ej2.syncfusion.com/react/documentation/api/document-editor/documentEditorSettingsModel#colorpickersettings) in Document Editor settings. The color picker allows customization of its default appearance by selecting between Picker and Palette modes for font and border colors. diff --git a/Document-Processing/Word/Word-Processor/react/how-to/customize-context-menu.md b/Document-Processing/Word/Word-Processor/react/how-to/customize-context-menu.md index f465b1ddb3..782429da58 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/customize-context-menu.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/customize-context-menu.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize context menu in React DOCX Editor component | Syncfusion -description: Learn how to customize the context menu in the Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Customize Context Menu in React DOCX Editor | Syncfusion +description: Customize the context menu in Syncfusion® React DOCX Editor by adding custom menu items, modifying existing options, and handling menu actions. control: Customize Context Menu platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Customize Context Menu in React Document Editor component +# How to Customize Context Menu in React DOCX Editor ## How to Customize Context Menu in the Document Editor diff --git a/Document-Processing/Word/Word-Processor/react/how-to/customize-font-family-drop-down.md b/Document-Processing/Word/Word-Processor/react/how-to/customize-font-family-drop-down.md index 93c0c30b08..4ed4563d24 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/customize-font-family-drop-down.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/customize-font-family-drop-down.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize font dropdown in React DOCX Editor | Syncfusion -description: Learn here all about Customize font family drop down in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Customize Font Family in React DOCX Editor | Syncfusion +description: Customize the font family drop down list in Syncfusion® React DOCX Editor by configuring available font families and controlling font selection options. control: Customize font family drop down platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Customize font family drop down in React Document Editor component +# How to Customize Font Family in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) provides options to customize the font family drop-down list values using [`fontFamilies`](https://ej2.syncfusion.com/react/documentation/api/document-editor/documentEditorSettingsModel#fontfamilies) in Document editor settings. Fonts added in the fontFamilies of [`documentEditorSettings`](https://ej2.syncfusion.com/react/documentation/api/document-editor-container#documenteditorsettings) will be displayed in the font drop-down list of the Text Properties pane and the Font dialog. diff --git a/Document-Processing/Word/Word-Processor/react/how-to/customize-ribbon.md b/Document-Processing/Word/Word-Processor/react/how-to/customize-ribbon.md index 98ddd11b18..b908a47957 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/customize-ribbon.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/customize-ribbon.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize Ribbon in React DOCX Editor | Syncfusion -description: Learn how to customize the ribbon in Syncfusion React Document Editor - file menu, backstage, tabs, groups, and items. +title: How to Customize Ribbon in React DOCX Editor | Syncfusion +description: Customize ribbon tabs, groups, and commands in Syncfusion® React DOCX Editor to tailor the toolbar experience and improve user productivity. platform: document-processing control: Ribbon Customization documentation: ug domainurl: ##DomainURL## --- -# Customize Ribbon in React Document Editor component +# How to Customize Ribbon in React DOCX Editor The [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) provides a rich and flexible API to customize the built-in ribbon UI. You can: diff --git a/Document-Processing/Word/Word-Processor/react/how-to/customize-tool-bar.md b/Document-Processing/Word/Word-Processor/react/how-to/customize-tool-bar.md index dda5965db6..b32504cc3d 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/customize-tool-bar.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/customize-tool-bar.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize tool bar in React DOCX Editor component | Syncfusion -description: Learn here all about Customize tool bar in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Customize Toolbar in React DOCX Editor | Syncfusion +description: Customize the toolbar in Syncfusion® React DOCX Editor by adding, removing, showing, hiding, enabling, and disabling toolbar items. control: Customize tool bar platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Customize tool bar in React Document Editor component +# How to Customize Toolbar in React DOCX Editor ## How to customize existing toolbar in DocumentEditorContainer diff --git a/Document-Processing/Word/Word-Processor/react/how-to/deploy-document-editor-component-for-mobile.md b/Document-Processing/Word/Word-Processor/react/how-to/deploy-document-editor-component-for-mobile.md index ba522ada3f..3d0d8326f7 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/deploy-document-editor-component-for-mobile.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/deploy-document-editor-component-for-mobile.md @@ -1,14 +1,14 @@ --- layout: post -title: Deploy mobile DOCX Editor in React | Syncfusion -description: Learn here all about deploying in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Deploy React DOCX Editor for Mobile | Syncfusion +description: Deploy the Syncfusion® React DOCX Editor for mobile browsers in read-only mode to provide an optimized document viewing experience on mobile devices. control: Deploy Document Editor component for mobile platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Deploy React Document Editor component for Mobile +# How to Deploy React DOCX Editor for Mobile ## Document Editor component for mobile diff --git a/Document-Processing/Word/Word-Processor/react/how-to/disable-auto-focus.md b/Document-Processing/Word/Word-Processor/react/how-to/disable-auto-focus.md index e13c5db4c0..d949813453 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/disable-auto-focus.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/disable-auto-focus.md @@ -1,14 +1,14 @@ --- layout: post -title: How to disable auto focus in React DOCX Editor | Syncfusion -description: Learn here all about How to disable and enable auto focus in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Disable Auto Focus in React DOCX Editor | Syncfusion +description: Disable the auto focus behavior in Syncfusion® React DOCX Editor to prevent the editor from automatically receiving focus when the page loads. platform: document-processing control: How to disable auto focus in Document Editor documentation: ug domainurl: ##DomainURL## --- -# How to disable auto focus in React Document Editor component +# How to Disable Auto Focus in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) gets focused automatically when the page loads. If you do not want the Document Editor to be focused automatically, you can customize this behavior. diff --git a/Document-Processing/Word/Word-Processor/react/how-to/disable-drag-and-drop.md b/Document-Processing/Word/Word-Processor/react/how-to/disable-drag-and-drop.md index 8993074143..1bc701368b 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/disable-drag-and-drop.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/disable-drag-and-drop.md @@ -1,14 +1,14 @@ --- layout: post -title: Disable drag and drop in React DOCX Editor | Syncfusion -description: Learn here all about Disable drag and drop in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Disable Drag and Drop in React DOCX Editor | Syncfusion +description: Disable drag and drop functionality in Syncfusion® React DOCX Editor to prevent users from moving content within the document editor component. platform: document-processing control: Disable drag and drop in Document Editor documentation: ug domainurl: ##DomainURL## --- -# How to disable drag and drop in the React Document Editor +# How to Disable Drag and Drop in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) provides support to drag and drop contents within the component and it can be customized (enable and disable) using the [`allowDragAndDrop`](https://ej2.syncfusion.com/react/documentation/api/document-editor-container/documentEditorSettingsModel#allowdraganddrop) property in Document Editor settings. diff --git a/Document-Processing/Word/Word-Processor/react/how-to/disable-header-and-footer-edit-in-document-editor.md b/Document-Processing/Word/Word-Processor/react/how-to/disable-header-and-footer-edit-in-document-editor.md index 14d059f37e..f9212bcf2a 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/disable-header-and-footer-edit-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/disable-header-and-footer-edit-in-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Disable header and footer in React DOCX Editor using Syncfusion -description: Learn here all about Disable header and footer edit in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Disable Header and Footer Editing in React DOCX Editor | Syncfusion +description: Disable header and footer editing in Syncfusion® React DOCX Editor based on selection context to restrict modifications within document sections. control: Disable header and footer edit in Document Editor platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Disable header and footer editing in React Document Editor +# How to Disable Header and Footer Editing in React DOCX Editor ## Disable header and footer edit in DocumentEditorContainer instance diff --git a/Document-Processing/Word/Word-Processor/react/how-to/disable-optimized-text-measuring.md b/Document-Processing/Word/Word-Processor/react/how-to/disable-optimized-text-measuring.md index cc7c6e29fd..ccb6b4412c 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/disable-optimized-text-measuring.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/disable-optimized-text-measuring.md @@ -1,14 +1,14 @@ --- layout: post -title: Disable optimized text measuring in React DOCX Editor | Syncfusion -description: Learn here all about Disable optimized text measuring in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Disable Optimized Text Measuring in React DOCX Editor | Syncfusion +description: Disable optimized text measuring in Syncfusion® React DOCX Editor to retain document pagination behavior and maintain layout consistency. control: Disable optimized text measuring platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Disable optimized text measuring in React Document Editor component +# How to Disable Optimized Text Measuring in React DOCX Editor Starting from v19.3.0.x, the accuracy of text size measurements in [React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) is improved to match Microsoft Word pagination for most Word documents. This improvement is included as the default behavior along with an optional API [`enableOptimizedTextMeasuring`](https://ej2.syncfusion.com/react/documentation/api/document-editor/documentEditorSettingsModel#enableoptimizedtextmeasuring) in Document Editor settings. diff --git a/Document-Processing/Word/Word-Processor/react/how-to/enable-ruler-in-document-editor-component.md b/Document-Processing/Word/Word-Processor/react/how-to/enable-ruler-in-document-editor-component.md index 249f0e0350..1cdf17c006 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/enable-ruler-in-document-editor-component.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/enable-ruler-in-document-editor-component.md @@ -1,14 +1,14 @@ --- -title: "How to enable ruler in React DOCX Editor | Syncfusion" +title: How to Enable Ruler in React DOCX Editor | Syncfusion component: "DocumentEditor" -description: "Learn here all about enabling the ruler in the Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more." +description: Enable the ruler in Syncfusion® React DOCX Editor to set margins, tab stops, and paragraph indentations for precise document formatting. control: Enable Ruler platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# How to enable ruler in React Document Editor component +# How to Enable Ruler in React DOCX Editor The ruler helps you set specific margins, tab stops, or indentations within a document to ensure consistent formatting in [React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/react/how-to/export-document-as-pdf.md b/Document-Processing/Word/Word-Processor/react/how-to/export-document-as-pdf.md index fd6fbd6618..7d49ec42f3 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/export-document-as-pdf.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/export-document-as-pdf.md @@ -1,14 +1,14 @@ --- layout: post -title: Export document as PDF in React DOCX Editor | Syncfusion -description: Learn here all about Export document as PDF in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Export Document as PDF in React DOCX Editor | Syncfusion +description: Export documents as PDF in Syncfusion® React DOCX Editor using client-side and server-side export options for flexible document sharing. control: Export document as PDF platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Export document as PDF in React Document Editor component +# How to Export Document as PDF in React DOCX Editor In this article, we are going to see how to export the document to PDF format. You can export the document as PDF in the following ways: diff --git a/Document-Processing/Word/Word-Processor/react/how-to/get-current-word.md b/Document-Processing/Word/Word-Processor/react/how-to/get-current-word.md index 16894a6399..17ee427523 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/get-current-word.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/get-current-word.md @@ -1,14 +1,14 @@ --- layout: post -title: Get current word in React DOCX Editor | Syncfusion -description: Learn here all about Get current word in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Get Current Word in React DOCX Editor | Syncfusion +description: Get the current word or paragraph content as plain text and SFDT format in Syncfusion® React DOCX Editor for content processing and analysis. control: Get current word platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Get current word in React Document Editor component +# How to Get Current Word in React DOCX Editor You can get the current word or paragraph content from the [React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) component as plain text and SFDT (rich text). diff --git a/Document-Processing/Word/Word-Processor/react/how-to/get-the-selected-content.md b/Document-Processing/Word/Word-Processor/react/how-to/get-the-selected-content.md index b9d2cdc49a..bec9d9cfaf 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/get-the-selected-content.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/get-the-selected-content.md @@ -1,14 +1,14 @@ --- layout: post -title: Get selected content in React DOCX Editor | Syncfusion -description: Learn here all about Get the selected content in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Get Selected Content in React DOCX Editor | Syncfusion +description: Get selected content as plain text and SFDT rich text in Syncfusion® React DOCX Editor for content extraction, processing, and customization. control: Get the selected content platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Get the selected content in React Document Editor component +# How to Get Selected Content in React DOCX Editor You can get the selected content from the [React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) component as plain text and SFDT (rich text). diff --git a/Document-Processing/Word/Word-Processor/react/how-to/hide-tool-bar-and-properties-pane.md b/Document-Processing/Word/Word-Processor/react/how-to/hide-tool-bar-and-properties-pane.md index 9d39102e51..466c2a1ff1 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/hide-tool-bar-and-properties-pane.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/hide-tool-bar-and-properties-pane.md @@ -1,14 +1,14 @@ --- layout: post -title: Hide toolbar and properties pane in React DOCX Editor | Syncfusion -description: Learn here all about Hide toolbar and properties pane in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Hide Toolbar and Properties Pane in React DOCX Editor | Syncfusion +description: Hide the toolbar and properties pane in Syncfusion® React DOCX Editor to create a custom user interface and streamline the document editing experience. control: Hide toolbar and properties pane platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Hide toolbar and properties pane in React Document Editor component +# How to Hide Toolbar and Properties Pane in React DOCX Editor **Document Editor Container** provides the main document view area along with the built-in toolbar and properties pane. diff --git a/Document-Processing/Word/Word-Processor/react/how-to/insert-page-number-and-navigate-to-page.md b/Document-Processing/Word/Word-Processor/react/how-to/insert-page-number-and-navigate-to-page.md index 45b625e8e7..058ef35aa2 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/insert-page-number-and-navigate-to-page.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/insert-page-number-and-navigate-to-page.md @@ -1,14 +1,14 @@ --- layout: post -title: Insert page number and navigate in React DOCX Editor | Syncfusion -description: Learn here all about Insert page number and navigate to page in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Insert Page Numbers in React DOCX Editor | Syncfusion +description: Insert page numbers and navigate to specific pages in Syncfusion® React DOCX Editor using built-in APIs for efficient document navigation and formatting. control: Insert page number and navigate to page platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Insert page number and navigate in React Document Editor +# How to Insert Page Numbers and Navigate in React DOCX Editor You can insert page number and navigate to specific page in [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) component using the following ways. diff --git a/Document-Processing/Word/Word-Processor/react/how-to/insert-text-in-current-position.md b/Document-Processing/Word/Word-Processor/react/how-to/insert-text-in-current-position.md index 633c84117b..415d9a30ed 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/insert-text-in-current-position.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/insert-text-in-current-position.md @@ -1,14 +1,14 @@ --- layout: post -title: Insert text in current position in React DOCX Editor | Syncfusion -description: Learn here all about Insert text in current position in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Insert Content at Cursor in React DOCX Editor | Syncfusion +description: Insert text, paragraphs, and rich-text content in the current cursor position in Syncfusion® React DOCX Editor control, its elements and more. control: Insert text in current position platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Insert text in current position in React Document Editor component +# How to Insert Content at Cursor in React DOCX Editor You can insert text, paragraphs, and rich-text content in [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) component. diff --git a/Document-Processing/Word/Word-Processor/react/how-to/insert-text-or-image-in-table-programmatically.md b/Document-Processing/Word/Word-Processor/react/how-to/insert-text-or-image-in-table-programmatically.md index 2556b9aac4..b3a4f08044 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/insert-text-or-image-in-table-programmatically.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/insert-text-or-image-in-table-programmatically.md @@ -1,14 +1,14 @@ --- layout: post -title: Insert text or image in a table in React DOCX Editor | Syncfusion -description: Learn here all about Insert text or image in table programmatically in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Insert Text or Image in Table in React DOCX Editor | Syncfusion +description: Insert text, paragraphs, and rich text content at the current cursor position in Syncfusion® React DOCX Editor using document editing APIs. control: Insert text or image in table programmatically platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Insert text or image in a table in React Document Editor +# How to Insert Text or Image in Table in React DOCX Editor Using [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) APIs, you can insert [`text`](../how-to/insert-text-in-current-position#insert-text-in-current-cursor-position) or [`image`](../image#images) in a [`table`](../table#create-a-table) programmatically based on your requirement. diff --git a/Document-Processing/Word/Word-Processor/react/how-to/move-selection-to-specific-position.md b/Document-Processing/Word/Word-Processor/react/how-to/move-selection-to-specific-position.md index 9b31501d9f..93f7cd0298 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/move-selection-to-specific-position.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/move-selection-to-specific-position.md @@ -1,14 +1,14 @@ --- layout: post -title: Move selection to position in React DOCX Editor | Syncfusion -description: Learn here all about Move selection to specific position in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Move Selection to a Position in React DOCX Editor | Syncfusion +description: Move the document selection to a specific position in Syncfusion® React DOCX Editor using APIs for precise navigation and content editing. control: Move selection to specific position platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Move selection to specific position in React Document Editor component +# How to Move Selection to a Position in React DOCX Editor Using [`select`](https://ej2.syncfusion.com/react/documentation/api/document-editor/selection#select) API in selection module, you can set the cursor position anywhere in the document. diff --git a/Document-Processing/Word/Word-Processor/react/how-to/open-default-document.md b/Document-Processing/Word/Word-Processor/react/how-to/open-default-document.md index 66f0f17a98..558be8327f 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/open-default-document.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/open-default-document.md @@ -1,14 +1,14 @@ --- layout: post -title: Open default document in React DOCX Editor | Syncfusion -description: Learn here all about Open default document in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Open a Default Document in React DOCX Editor | Syncfusion +description: Open a default document in Syncfusion® React DOCX Editor during initialization to provide predefined content and streamline document editing workflows. control: Open default document platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Open default document in React Document Editor component +# How to Open a Default Document in React DOCX Editor In this article, we are going to see how to open a default document when Document Editor & Document Editor Container are initialized. diff --git a/Document-Processing/Word/Word-Processor/react/how-to/open-document-by-address.md b/Document-Processing/Word/Word-Processor/react/how-to/open-document-by-address.md index 09477c2ea0..c348b9b047 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/open-document-by-address.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/open-document-by-address.md @@ -1,14 +1,14 @@ --- layout: post -title: Open document by address in React DOCX Editor | Syncfusion -description: Learn here all about Open document by address in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Open a Document by URL in React DOCX Editor | Syncfusion +description: Open a document from a URL in Syncfusion® React DOCX Editor to load and display remote files for viewing and editing. control: Open document by address platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Open document by address in React Document Editor component +# How to Open a Document by URL in React DOCX Editor ## How to open a document from URL in DocumentEditor diff --git a/Document-Processing/Word/Word-Processor/react/how-to/optimize-sfdt.md b/Document-Processing/Word/Word-Processor/react/how-to/optimize-sfdt.md index d838bc645b..8864f7e5f9 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/optimize-sfdt.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/optimize-sfdt.md @@ -1,14 +1,14 @@ --- layout: post -title: Optimize the SFDT file in React DOCX Editor | Syncfusion -description: Learn here all about Optimize the SFDT file in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Optimize SFDT Files in React DOCX Editor | Syncfusion +description: Optimize SFDT files in Syncfusion® React DOCX Editor to reduce file size, improve performance, and enhance document loading and processing efficiency. control: Optimize the SFDT file platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# How to optimize the SFDT file in React Document Editor component +# How to Optimize SFDT Files in React DOCX Editor Starting from version v21.1.x, the SFDT file generated in [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) component is optimized by default to reduce the file size. All static keys are minified, and the final JSON string is compressed. This helps reduce the SFDT file size relative to a DOCX file and provides the following benefits: * File transfer between client and server through the internet gets faster. diff --git a/Document-Processing/Word/Word-Processor/react/how-to/override-the-keyboard-shortcuts.md b/Document-Processing/Word/Word-Processor/react/how-to/override-the-keyboard-shortcuts.md index 5de5d60c0c..1da6cf4ef5 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/override-the-keyboard-shortcuts.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/override-the-keyboard-shortcuts.md @@ -1,14 +1,14 @@ --- layout: post -title: Override keyboard shortcuts in React DOCX Editor | Syncfusion -description: Learn here all about Override the keyboard shortcuts in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Override Keyboard Shortcuts in React DOCX Editor | Syncfusion +description: Override default keyboard shortcuts in Syncfusion® React DOCX Editor to customize user interactions and implement application-specific commands. control: Override the keyboard shortcuts platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Override the keyboard shortcuts in React Document Editor component +# How to Override Keyboard Shortcuts in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) triggers the [`keyDown`](https://ej2.syncfusion.com/react/documentation/api/document-editor#keydown) event every time any key is entered and provides an instance of [`DocumentEditorKeyDownEventArgs`](https://ej2.syncfusion.com/react/documentation/api/document-editor/documentEditorKeyDownEventArgs). You can use the [`isHandled`](https://ej2.syncfusion.com/react/documentation/api/document-editor/documentEditorKeyDownEventArgs#ishandled) property to override the keyboard shortcut behavior. diff --git a/Document-Processing/Word/Word-Processor/react/how-to/perform-mail-merge-in-document-editor.md b/Document-Processing/Word/Word-Processor/react/how-to/perform-mail-merge-in-document-editor.md index 9cb5a59067..68e678b287 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/perform-mail-merge-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/perform-mail-merge-in-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Mail Merge in React DOCX Editor | Syncfusion -description: Learn here to perform mail merge in Syncfusion React Document Editor component using the Word Library as a dependency. +title: How to Perform Mail Merge in React DOCX Editor | Syncfusion +description: Perform mail merge in Syncfusion® React DOCX Editor using the Word Library to generate personalized documents from data sources. control: Perform mail merge platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# How to perform mail merge in React Document Editor +# How to Perform Mail Merge in React DOCX Editor You can perform mail merge in the [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) using the following approaches: diff --git a/Document-Processing/Word/Word-Processor/react/how-to/read-by-default.md b/Document-Processing/Word/Word-Processor/react/how-to/read-by-default.md index 2c858a4b0f..27144bfe13 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/read-by-default.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/read-by-default.md @@ -1,14 +1,14 @@ --- layout: post -title: Read by default in React DOCX Editor | Syncfusion -description: Learn here all about Read by default in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Open React DOCX Editor in Read-Only Mode | Syncfusion +description: Open Syncfusion® React DOCX Editor in read-only mode to prevent document modifications while allowing users to view content. control: Read by default platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Read by default in React Document Editor component +# How to Open React DOCX Editor in Read-Only Mode In this article, we are going to see how to open a document in read-only mode by default in the [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) & Document Editor Container. diff --git a/Document-Processing/Word/Word-Processor/react/how-to/resize-document-editor.md b/Document-Processing/Word/Word-Processor/react/how-to/resize-document-editor.md index e2528bdd91..929d06b976 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/resize-document-editor.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/resize-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Resize Document Editor in React DOCX Editor | Syncfusion -description: Learn here all about Resize in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Resize in React DOCX Editor | Syncfusion +description: Adjust the height and width of the Syncfusion® React DOCX Editor to create responsive layouts and customize the document editing experience. control: Resize Document Editor platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Resize in React Document Editor component +# How to Resize in React DOCX Editor In this article, we are going to see how to change the height and width of the [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/react/how-to/retrieve-the-bookmark-content-as-text.md b/Document-Processing/Word/Word-Processor/react/how-to/retrieve-the-bookmark-content-as-text.md index e9f81321f4..38072bb83f 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/retrieve-the-bookmark-content-as-text.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/retrieve-the-bookmark-content-as-text.md @@ -1,14 +1,14 @@ --- layout: post -title: Retrieve Bookmark Content in React DOCX Editor | Syncfusion -description: Learn here all about Retrieve the bookmark content as text in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Retrieve Bookmark Content in React DOCX Editor | Syncfusion +description: Retrieve bookmark content as plain text and retrieve document data in SFDT format using Syncfusion® React DOCX Editor. control: Retrieve the bookmark content as text platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Retrieve Bookmark Content as Text in React Document Editor +# How to Retrieve Bookmark Content as Text in React DOCX Editor You can get the bookmark or the whole document content from the [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) component as plain text and SFDT (rich text). diff --git a/Document-Processing/Word/Word-Processor/react/how-to/set-default-format-in-document-editor.md b/Document-Processing/Word/Word-Processor/react/how-to/set-default-format-in-document-editor.md index af8d3511e2..c189bd87c2 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/set-default-format-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/set-default-format-in-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Set default format in React DOCX Editor | Syncfusion -description: Learn here all about Set default format in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Set Default Format in React DOCX Editor | Syncfusion +description: Set default character, paragraph, and section formatting in Syncfusion® React DOCX Editor for consistent document styling across documents. control: Set default format in Document Editor platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Set Default Format in React Document Editor +# How to Set Default Format in React DOCX Editor You can set the default character format, paragraph format, and section format in [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/react/how-to/show-hide-spinner.md b/Document-Processing/Word/Word-Processor/react/how-to/show-hide-spinner.md index 897e19dee4..568696a6fc 100644 --- a/Document-Processing/Word/Word-Processor/react/how-to/show-hide-spinner.md +++ b/Document-Processing/Word/Word-Processor/react/how-to/show-hide-spinner.md @@ -1,14 +1,14 @@ --- layout: post -title: Show hide spinner in React DOCX Editor component | Syncfusion -description: Learn here all about Show hide spinner in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: How to Show and Hide Spinner in React DOCX Editor | Syncfusion +description: Show or hide loading indicators in Syncfusion® React DOCX Editor when opening documents and processing content. control: Show hide spinner platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Show hide spinner in React Document Editor component +# How to Show and Hide Spinner in React DOCX Editor Using the [`spinner`](https://ej2.syncfusion.com/documentation/spinner/getting-started#create-the-spinner-globally) component, you can show or hide a spinner while opening a document in the [React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/react/image.md b/Document-Processing/Word/Word-Processor/react/image.md index 7382f4a5ed..9319ce577c 100644 --- a/Document-Processing/Word/Word-Processor/react/image.md +++ b/Document-Processing/Word/Word-Processor/react/image.md @@ -1,14 +1,14 @@ --- layout: post -title: Image in React DOCX Editor component | Syncfusion -description: Learn here all about Image in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Images in React DOCX Editor | Syncfusion +description: Images in React DOCX Editor enable resizing and text wrapping while preserving image positions for accurate document layouts. control: Image platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Image in React Document Editor component +# Images in React DOCX Editor [React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) supports common raster image formats such as PNG, BMP, JPEG, SVG, and GIF. You can insert an image file or online image in the document using the [`insertImage()`](https://ej2.syncfusion.com/react/documentation/api/document-editor/editor#insertimage) method. Refer to the following sample code. diff --git a/Document-Processing/Word/Word-Processor/react/import.md b/Document-Processing/Word/Word-Processor/react/import.md index 2d88e99b6f..2ee160902e 100644 --- a/Document-Processing/Word/Word-Processor/react/import.md +++ b/Document-Processing/Word/Word-Processor/react/import.md @@ -1,14 +1,14 @@ --- layout: post -title: Import in React DOCX Editor component | Syncfusion -description: Learn here all about Import in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Import in React DOCX Editor | Syncfusion +description: The Import feature in React DOCX Editor enables users to load and edit documents from supported formats while preserving content structure. control: Import platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Import in React Document Editor component +# Import in React DOCX Editor In [React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor), the documents are stored in Document Editor's own format called **Syncfusion Document Text (SFDT)**. diff --git a/Document-Processing/Word/Word-Processor/react/keyboard-shortcut.md b/Document-Processing/Word/Word-Processor/react/keyboard-shortcut.md index c06a7b66f0..766a96cd47 100644 --- a/Document-Processing/Word/Word-Processor/react/keyboard-shortcut.md +++ b/Document-Processing/Word/Word-Processor/react/keyboard-shortcut.md @@ -1,14 +1,14 @@ --- layout: post -title: Keyboard shortcut in React DOCX Editor component | Syncfusion -description: Learn here all about Keyboard shortcut in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Keyboard Shortcuts in React DOCX Editor | Syncfusion +description: The keyboard shortcuts feature in React DOCX Editor enables users to perform editing actions quickly using predefined key combinations. control: Keyboard shortcut platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Keyboard shortcut in React Document Editor component +# Keyboard Shortcuts in React DOCX Editor ## Text formatting diff --git a/Document-Processing/Word/Word-Processor/react/link.md b/Document-Processing/Word/Word-Processor/react/link.md index beeebf2ba4..19f17fb3e1 100644 --- a/Document-Processing/Word/Word-Processor/react/link.md +++ b/Document-Processing/Word/Word-Processor/react/link.md @@ -1,14 +1,14 @@ --- layout: post -title: Link in React DOCX Editor component | Syncfusion -description: Learn here all about Link in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Hyperlinks in React DOCX Editor | Syncfusion +description: The hyperlink feature in React DOCX Editor enables users to insert, edit, and manage hyperlinks for quick navigation to web pages or document locations. control: Link platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Link in React Document Editor component +# Hyperlinks in React DOCX Editor [React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) supports the hyperlink field. You can link a part of the document content to the Internet, a file location, a mail address, or any text within the document. diff --git a/Document-Processing/Word/Word-Processor/react/list-format.md b/Document-Processing/Word/Word-Processor/react/list-format.md index 95d59d196d..2e29cde782 100644 --- a/Document-Processing/Word/Word-Processor/react/list-format.md +++ b/Document-Processing/Word/Word-Processor/react/list-format.md @@ -1,14 +1,14 @@ --- layout: post -title: List format in React DOCX Editor component | Syncfusion -description: Learn here all about List format in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: List Format in React DOCX Editor | Syncfusion +description: The list format feature in React DOCX Editor enables users to create and customize bulleted and numbered lists for organized document content. control: List format platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# List format in React Document Editor component +# List Format in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) supports both single-level and multilevel lists. Lists are used to organize data as step-by-step instructions in documents for easy understanding of key points. You can apply a list to paragraphs using the supported APIs. diff --git a/Document-Processing/Word/Word-Processor/react/mcp.md b/Document-Processing/Word/Word-Processor/react/mcp.md index e8fda211d7..345f369f60 100644 --- a/Document-Processing/Word/Word-Processor/react/mcp.md +++ b/Document-Processing/Word/Word-Processor/react/mcp.md @@ -1,14 +1,14 @@ --- layout: post -title: Syncfusion React DOCX Editor MCP Server Setup | Syncfusion -description: Discover the MCP server's advantages, installation requirements, and integration guidance for React DOCX Editor. +title: MCP Server for React DOCX Editor | Syncfusion +description: The Syncfusion®React MCP Server provides setup guidance, integration support, and resources to accelerate React DOCX Editor development workflows. control: DocumentEditor platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Syncfusion React DOCX Editor MCP Server +# MCP Server for React DOCX Editor Syncfusion® React DOCX Editor MCP Server accelerates React DOCX Editor application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. diff --git a/Document-Processing/Word/Word-Processor/react/nextjs-getting-started.md b/Document-Processing/Word/Word-Processor/react/nextjs-getting-started.md index 9898dc3c87..ec0e89b914 100644 --- a/Document-Processing/Word/Word-Processor/react/nextjs-getting-started.md +++ b/Document-Processing/Word/Word-Processor/react/nextjs-getting-started.md @@ -1,14 +1,14 @@ --- layout: post title: Getting started with React DOCX Editor in Next.js | Syncfusion -description: Learn how to create a Document Editor in a Next.js application using the Syncfusion® Document Editor control to create, edit, and view Word documents. +description: Learn how to get started with Next.js application using Syncfusion React DOCX Editor control. Explore setup, features, examples, and customization options. control: Next.js platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Getting started with React Document Editor in Next.js +# Getting started with React DOCX Editor in Next.js This section provides a step-by-step guide for setting up a Next.js application and integrating the [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) component. diff --git a/Document-Processing/Word/Word-Processor/react/notes.md b/Document-Processing/Word/Word-Processor/react/notes.md index 3a05b466e1..bd3c86280e 100644 --- a/Document-Processing/Word/Word-Processor/react/notes.md +++ b/Document-Processing/Word/Word-Processor/react/notes.md @@ -1,14 +1,14 @@ --- layout: post -title: Notes in React DOCX Editor component | Syncfusion -description: Learn here all about Notes in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Footnotes and Endnotes in React DOCX Editor | Syncfusion +description: The footnote and endnote support in React DOCX Editor enables users to insert, edit, and manage references for additional document information. control: Notes platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Notes in React Document Editor component +# Footnotes and Endnotes in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) Container component provides support for inserting footnotes and endnotes through the built-in toolbar. Refer to the following screenshot. diff --git a/Document-Processing/Word/Word-Processor/react/opening-documents/aws-s3-bucket.md b/Document-Processing/Word/Word-Processor/react/opening-documents/aws-s3-bucket.md index e7ca3031bc..30f62c8a7b 100644 --- a/Document-Processing/Word/Word-Processor/react/opening-documents/aws-s3-bucket.md +++ b/Document-Processing/Word/Word-Processor/react/opening-documents/aws-s3-bucket.md @@ -1,14 +1,14 @@ --- layout: post -title: Open document from AWS S3 in React DOCX Editor | Syncfusion -description: Learn how to open a document from AWS S3 in the React Document Editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from AWS S3 in React DOCX Editor | Syncfusion +description: Open documents from AWS S3 in React DOCX Editor, enabling cloud storage integration and seamless document access. platform: document-processing control: Open document from AWS S3 documentation: ug domainurl: ##DomainURL## --- -# Open document from AWS S3 in React Document Editor +# Open Documents from AWS S3 in React DOCX Editor To load a document from AWS S3 in a [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor), you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/react/opening-documents/azure-blob-storage.md b/Document-Processing/Word/Word-Processor/react/opening-documents/azure-blob-storage.md index 7ddc123d60..fd0562ae7d 100644 --- a/Document-Processing/Word/Word-Processor/react/opening-documents/azure-blob-storage.md +++ b/Document-Processing/Word/Word-Processor/react/opening-documents/azure-blob-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Azure Blob Files in React DOCX Editor | Syncfusion -description: Learn how to open a document from Azure Blob Storage in the React Document Editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from Azure Blob in React DOCX Editor | Syncfusion +description: Open documents from Azure Blob Storage in React DOCX Editor, enabling scalable cloud storage integration and document access. platform: document-processing control: Open document from Azure Blob Storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Azure Blob Storage in React Document Editor +# Open Documents from Azure Blob Storage in React DOCX Editor To load a document from Azure Blob Storage in a [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor), you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/react/opening-documents/box-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/react/opening-documents/box-cloud-file-storage.md index 562c2d4855..2f4ff069d7 100644 --- a/Document-Processing/Word/Word-Processor/react/opening-documents/box-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/react/opening-documents/box-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Box cloud files in the React DOCX Editor | Syncfusion -description: Learn here to open a document from Box cloud file storage in the Syncfusion React Document Editor control of Syncfusion Essential JS 2 and more. +title: Open Documents from Box Cloud in React DOCX Editor | Syncfusion +description: Open documents from Box cloud file storage in React DOCX Editor, enabling secure cloud storage integration and document access. platform: document-processing control: Opening from Box cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Box cloud file storage in React Document Editor +# Open Documents from Box Cloud File Storage in React DOCX Editor To load a document from Box cloud file storage in a [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor), you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/react/opening-documents/dropbox-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/react/opening-documents/dropbox-cloud-file-storage.md index b0090ae686..e788bb8125 100644 --- a/Document-Processing/Word/Word-Processor/react/opening-documents/dropbox-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/react/opening-documents/dropbox-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Dropbox cloud files in the React DOCX Editor | Syncfusion -description: Learn how to open a document from Dropbox cloud file storage in the React Document Editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from Dropbox in React DOCX Editor | Syncfusion +description: Open documents from Dropbox cloud storage in React DOCX Editor, enabling cloud-based file access and document management. platform: document-processing control: Open document from Dropbox cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Dropbox cloud file storage in React Document Editor +# Open Documents from Dropbox in React DOCX Editor To load a document from Dropbox cloud file storage in a [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor), you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/react/opening-documents/google-cloud-storage.md b/Document-Processing/Word/Word-Processor/react/opening-documents/google-cloud-storage.md index 1b7e3e2de2..13549d5dab 100644 --- a/Document-Processing/Word/Word-Processor/react/opening-documents/google-cloud-storage.md +++ b/Document-Processing/Word/Word-Processor/react/opening-documents/google-cloud-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Google Cloud files in the React DOCX Editor | Syncfusion -description: Learn how to open a document from Google Cloud Storage in the React Document Editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from Google Cloud in React DOCX Editor | Syncfusion +description: Open documents from Google Cloud Storage in React DOCX Editor, enabling reliable cloud storage integration and document access. platform: document-processing control: Open document from Google Cloud Storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Google Cloud Storage in React Document Editor +# Open Documents from Google Cloud Storage in React DOCX Editor To load a document from Google Cloud Storage in a [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor), you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/react/opening-documents/google-drive.md b/Document-Processing/Word/Word-Processor/react/opening-documents/google-drive.md index c08a0f89d8..80cd903b80 100644 --- a/Document-Processing/Word/Word-Processor/react/opening-documents/google-drive.md +++ b/Document-Processing/Word/Word-Processor/react/opening-documents/google-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Google Drive files in the React DOCX Editor | Syncfusion -description: Learn how to open a document from Google Drive in the React Document Editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from Google Drive in React DOCX Editor | Syncfusion +description: Open documents from Google Drive in React DOCX Editor, enabling cloud storage integration and seamless document access. platform: document-processing control: Open document from Google Drive documentation: ug domainurl: ##DomainURL## --- -# Open document from Google Drive in React Document Editor +# Open Documents from Google Drive in React DOCX Editor To load a document from Google Drive in a [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor), you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/react/opening-documents/one-drive.md b/Document-Processing/Word/Word-Processor/react/opening-documents/one-drive.md index c1aad34ea2..124c150dec 100644 --- a/Document-Processing/Word/Word-Processor/react/opening-documents/one-drive.md +++ b/Document-Processing/Word/Word-Processor/react/opening-documents/one-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Open OneDrive files in the React DOCX Editor | Syncfusion -description: Learn how to open a document from OneDrive in the React Document Editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from OneDrive in React DOCX Editor | Syncfusion +description: Open documents from OneDrive in React DOCX Editor, enabling cloud storage integration and seamless document access. platform: document-processing control: Open a document from OneDrive documentation: ug domainurl: ##DomainURL## --- -# Open document from OneDrive in React Document Editor +# Open Documents from OneDrive in React DOCX Editor To load a document from OneDrive in a [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor), you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/react/overview.md b/Document-Processing/Word/Word-Processor/react/overview.md index 865e0c908c..eb50ccb3ee 100644 --- a/Document-Processing/Word/Word-Processor/react/overview.md +++ b/Document-Processing/Word/Word-Processor/react/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Overview of React DOCX Editor | Syncfusion -description: Learn about the React Document Editor control, which enables you to create, edit, view, and print Word documents. +title: About Syncfusion React DOCX Editor Control | Syncfusion +description: Learn about the introduction of Syncfusion Essential Studio React DOCX Editor control and more details. control: Index platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Overview of the React Document Editor +# About Syncfusion React DOCX Editor Control The [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) is a feature-rich, user-interactive component that enables creating, editing, viewing, and printing Word documents with advanced formatting, editing capabilities, and broad support for document import and export formats. diff --git a/Document-Processing/Word/Word-Processor/react/paragraph-format.md b/Document-Processing/Word/Word-Processor/react/paragraph-format.md index 2a3a94c492..c5ad48c363 100644 --- a/Document-Processing/Word/Word-Processor/react/paragraph-format.md +++ b/Document-Processing/Word/Word-Processor/react/paragraph-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Paragraph format in React DOCX Editor component | Syncfusion -description: Learn about paragraph formatting in the Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Paragraph Format in React DOCX Editor | Syncfusion +description: The paragraph format feature in React DOCX Editor enables users to customize alignment, indentation, spacing, and layout for well-structured content. control: Paragraph format platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Paragraph format in React Document Editor component +# Paragraph Format in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) supports various paragraph formatting options such as text alignment, indentation, paragraph spacing, and more. diff --git a/Document-Processing/Word/Word-Processor/react/print.md b/Document-Processing/Word/Word-Processor/react/print.md index 72ba046815..be4b00b28b 100644 --- a/Document-Processing/Word/Word-Processor/react/print.md +++ b/Document-Processing/Word/Word-Processor/react/print.md @@ -1,14 +1,14 @@ --- layout: post title: Print in React DOCX Editor | Syncfusion -description: Learn here all about Print in the Syncfusion React Document Editor of Syncfusion Essential JS 2 and more. +description: Print feature in React DOCX Editor enables printing documents with page setup and quality settings for accurate document output. control: Print platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Print in React Document Editor component +# Print in React DOCX Editor To print the document, use the [`print`](https://ej2.syncfusion.com/react/documentation/api/document-editor#print) method from the Document Editor instance. diff --git a/Document-Processing/Word/Word-Processor/react/restrict-editing.md b/Document-Processing/Word/Word-Processor/react/restrict-editing.md index e4b09cb5c1..b112aa78da 100644 --- a/Document-Processing/Word/Word-Processor/react/restrict-editing.md +++ b/Document-Processing/Word/Word-Processor/react/restrict-editing.md @@ -1,7 +1,7 @@ --- layout: post title: Restrict Editing in React DOCX Editor | Syncfusion -description: Learn how to enable Restrict Editing in the React Document Editor to securely manage document access and control user modifications. +description: Restrict editing feature in React DOCX Editor enables read-only access, form filling, comments, and editable regions to protect document content. control: Restrict editing platform: document-processing documentation: ug @@ -9,7 +9,7 @@ domainurl: ##DomainURL## --- -# Restrict Editing in React Document Editor +# Restrict Editing in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) provides support for restricting editing within a document. It enables control over how and where content can be modified. This helps limit editing so only specific sections of the document can be changed. diff --git a/Document-Processing/Word/Word-Processor/react/ribbon.md b/Document-Processing/Word/Word-Processor/react/ribbon.md index ed897c1f7b..e8482bc459 100644 --- a/Document-Processing/Word/Word-Processor/react/ribbon.md +++ b/Document-Processing/Word/Word-Processor/react/ribbon.md @@ -1,14 +1,14 @@ --- layout: post title: Ribbon in React DOCX Editor | Syncfusion -description: Learn here all about the Ribbon UI in the Syncfusion React Document Editor, how to switch between Ribbon and Toolbar modes. +description: Ribbon in React DOCX Editor provides a tabbed command interface to access editing tools and manage document content efficiently. platform: document-processing control: Ribbon documentation: ug domainurl: ##DomainURL## --- -# Ribbon in React Document Editor Control +# Ribbon in React DOCX Editor The [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) provides a modern Ribbon interface similar to Microsoft Word's interface. This Ribbon UI provides an efficient and intuitive way to access editing features, organizing commands within well-structured tabs and groups to enhance your document editing experience. Additionally, the Ribbon interface supports contextual tabs. Contextual tabs appear only when certain elements, such as tables, images, or headers/footers, are selected in the document. diff --git a/Document-Processing/Word/Word-Processor/react/right-to-left.md b/Document-Processing/Word/Word-Processor/react/right-to-left.md index 98d86d4632..7cf9657752 100644 --- a/Document-Processing/Word/Word-Processor/react/right-to-left.md +++ b/Document-Processing/Word/Word-Processor/react/right-to-left.md @@ -1,14 +1,14 @@ --- layout: post title: Right to Left in React DOCX Editor | Syncfusion -description: Learn here all about Right to Left in the Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +description: Right-to-left support in React DOCX Editor enables RTL user interfaces, including menus, dialogs, and text direction for RTL languages. control: Right to Left platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Right to Left in React Document Editor +# Right to Left in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) provides RTL (right-to-left) support. This can be enabled using the `enableRtl` property. diff --git a/Document-Processing/Word/Word-Processor/react/saving-documents/aws-s3-bucket.md b/Document-Processing/Word/Word-Processor/react/saving-documents/aws-s3-bucket.md index 5542b9d49f..d09f4e19fd 100644 --- a/Document-Processing/Word/Word-Processor/react/saving-documents/aws-s3-bucket.md +++ b/Document-Processing/Word/Word-Processor/react/saving-documents/aws-s3-bucket.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to AWS S3 in React DOCX Editor | Syncfusion -description: Learn about how to save a document to AWS S3 in the Syncfusion React Document Editor of Essential JS 2 and more details. +title: Save Documents to AWS S3 in React DOCX Editor | Syncfusion +description: Save documents to AWS S3 from React DOCX Editor, enabling cloud storage integration and secure document management. platform: document-processing control: Save document to AWS S3 documentation: ug domainurl: ##DomainURL## --- -# Save document to AWS S3 in React DOCX Editor +# Save Documents to AWS S3 in React DOCX Editor To save a document to AWS S3, follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/react/saving-documents/azure-blob-storage.md b/Document-Processing/Word/Word-Processor/react/saving-documents/azure-blob-storage.md index c8a1f78e9d..c4ef94a84e 100644 --- a/Document-Processing/Word/Word-Processor/react/saving-documents/azure-blob-storage.md +++ b/Document-Processing/Word/Word-Processor/react/saving-documents/azure-blob-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to Azure Blob Storage in React DOCX Editor | Syncfusion -description: Learn how to save a document to Azure Blob Storage in the Syncfusion React Document Editor of Syncfusion Essential JS 2 and more details. +title: Save Documents to Azure Blob Storage in React DOCX Editor | Syncfusion +description: Save documents to Azure Blob Storage from React DOCX Editor, enabling scalable cloud storage and streamlined document management. platform: document-processing control: Save document to Azure Blob Storage documentation: ug domainurl: ##DomainURL## --- -# Save document to Azure Blob Storage in React DOCX Editor +# Save Documents to Azure Blob Storage in React DOCX Editor To save a document to Azure Blob Storage, you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/react/saving-documents/box-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/react/saving-documents/box-cloud-file-storage.md index 1d38dca484..5a1a61b819 100644 --- a/Document-Processing/Word/Word-Processor/react/saving-documents/box-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/react/saving-documents/box-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save to Box cloud file storage in React DOCX Editor | Syncfusion -description: Learn how to save a document to Box cloud file storage in the Syncfusion React Document Editor of Syncfusion Essential JS 2 and more details. +title: Save to Box Cloud File Storage in React DOCX Editor | Syncfusion +description: Save documents to Box cloud file storage from React DOCX Editor, enabling secure cloud storage and efficient document management. platform: document-processing control: Save document to Box cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Save document to Box cloud file storage using React DOCX Editor +# Save Documents to Box Cloud File Storage in React DOCX Editor To save a document to Box cloud file storage, you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/react/saving-documents/dropbox-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/react/saving-documents/dropbox-cloud-file-storage.md index f3aa165176..a5462217d5 100644 --- a/Document-Processing/Word/Word-Processor/react/saving-documents/dropbox-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/react/saving-documents/dropbox-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save to Dropbox cloud storage in React DOCX Editor | Syncfusion -description: Learn how to save a document to Dropbox cloud file storage in the Syncfusion React Document Editor of Syncfusion Essential JS 2 and more details. +title: Save to Dropbox Cloud Storage in React DOCX Editor | Syncfusion +description: Save documents to Dropbox cloud storage from React DOCX Editor, enabling cloud-based file storage and document management. platform: document-processing control: Save document to Dropbox cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Save document to Dropbox cloud file storage using React DOCX Editor +# Save Documents to Dropbox Cloud Storage in React DOCX Editor To save a document to Dropbox cloud file storage, you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/react/saving-documents/google-cloud-storage.md b/Document-Processing/Word/Word-Processor/react/saving-documents/google-cloud-storage.md index 4b3f4785a0..1017982676 100644 --- a/Document-Processing/Word/Word-Processor/react/saving-documents/google-cloud-storage.md +++ b/Document-Processing/Word/Word-Processor/react/saving-documents/google-cloud-storage.md @@ -1,14 +1,14 @@ --- layout: post title: Save to Google Cloud Storage in React DOCX Editor | Syncfusion -description: Learn how to save a document to Google Cloud Storage in the Syncfusion React Document Editor of Syncfusion Essential JS 2 and more details. +description: Save documents to Google Cloud Storage from React DOCX Editor, enabling reliable cloud storage integration and document management. platform: document-processing control: Save document to Google Cloud Storage documentation: ug domainurl: ##DomainURL## --- -# Save document to Google Cloud Storage using React DOCX Editor +# Save Documents to Google Cloud Storage in React DOCX Editor To save a document to Google Cloud Storage, you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/react/saving-documents/google-drive.md b/Document-Processing/Word/Word-Processor/react/saving-documents/google-drive.md index 0301fcb520..527531c9ca 100644 --- a/Document-Processing/Word/Word-Processor/react/saving-documents/google-drive.md +++ b/Document-Processing/Word/Word-Processor/react/saving-documents/google-drive.md @@ -1,14 +1,14 @@ --- layout: post title: Save to Google Drive in React DOCX Editor | Syncfusion -description: Learn how to save a document to Google Drive in the Syncfusion React Document Editor of Syncfusion Essential JS 2 and more details. +description: Save documents to Google Drive from React DOCX Editor, enabling cloud storage integration and streamlined document management. platform: document-processing control: Save document to Google Drive documentation: ug domainurl: ##DomainURL## --- -# Save document to Google Drive using React DOCX Editor +# Save Documents to Google Drive in React DOCX Editor To save a document to Google Drive, you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/react/saving-documents/one-drive.md b/Document-Processing/Word/Word-Processor/react/saving-documents/one-drive.md index d42136f0dc..1f8008ace4 100644 --- a/Document-Processing/Word/Word-Processor/react/saving-documents/one-drive.md +++ b/Document-Processing/Word/Word-Processor/react/saving-documents/one-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to OneDrive in React DOCX Editor | Syncfusion -description: Learn how to save a document to OneDrive in the Syncfusion React Document Editor of Syncfusion Essential JS 2 and more details. +title: Save Documents to OneDrive in React DOCX Editor | Syncfusion +description: Save documents to OneDrive from React DOCX Editor, enabling cloud storage integration and streamlined document management. platform: document-processing control: Save document to OneDrive documentation: ug domainurl: ##DomainURL## --- -# Save document to OneDrive +# Save Documents to OneDrive in React DOCX Editor To save a document to OneDrive, you can follow the steps below. diff --git a/Document-Processing/Word/Word-Processor/react/saving-documents/server-side-export.md b/Document-Processing/Word/Word-Processor/react/saving-documents/server-side-export.md index 005903b73d..396ea92f42 100644 --- a/Document-Processing/Word/Word-Processor/react/saving-documents/server-side-export.md +++ b/Document-Processing/Word/Word-Processor/react/saving-documents/server-side-export.md @@ -1,14 +1,14 @@ --- layout: post title: Server-side export in React DOCX Editor | Syncfusion -description: Learn here all about Server-side export in the Syncfusion React Document Editor of Syncfusion Essential JS 2 and more. +description: Server-side export in React DOCX Editor allows documents to be processed and exported using web services. control: Server-side export platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Server-side export in React Document Editor +# Server-side export in React DOCX Editor ## SFDT to DOCX export diff --git a/Document-Processing/Word/Word-Processor/react/scrolling-zooming.md b/Document-Processing/Word/Word-Processor/react/scrolling-zooming.md index dc3ed1174a..437b5bc3e9 100644 --- a/Document-Processing/Word/Word-Processor/react/scrolling-zooming.md +++ b/Document-Processing/Word/Word-Processor/react/scrolling-zooming.md @@ -1,14 +1,14 @@ --- layout: post -title: Scrolling and zooming in React DOCX Editor | Syncfusion -description: Learn here all about Scrolling and zooming in the Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Scrolling and Zooming in React DOCX Editor | Syncfusion +description: The scrolling and zooming in React DOCX Editor enables smooth document navigation and adjustable zoom levels for better viewing. control: Scrolling zooming platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Scrolling and zooming in React DOCX Editor +# Scrolling and Zooming in React DOCX Editor The [React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) renders the document page by page. You can scroll through the pages by mouse wheel or touch interactions. You can also scroll through the pages by using the `scrollToPage()` method of the document editor instance. Refer to the following code example. diff --git a/Document-Processing/Word/Word-Processor/react/section-format.md b/Document-Processing/Word/Word-Processor/react/section-format.md index c36483fa91..45e9662c2b 100644 --- a/Document-Processing/Word/Word-Processor/react/section-format.md +++ b/Document-Processing/Word/Word-Processor/react/section-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Section format in React DOCX Editor | Syncfusion -description: Learn here all about Section format in the Syncfusion React Document Editor of Syncfusion Essential JS 2 and more. +title: Section Format in React DOCX Editor | Syncfusion +description: The section format feature in React DOCX Editor enables users to customize page layout, margins, orientation, and section-specific settings. control: Section format platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Section format in React Document Editor +# Section Format in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) supports various section formatting such as page size, page margins, and more. diff --git a/Document-Processing/Word/Word-Processor/react/security-advisories.md b/Document-Processing/Word/Word-Processor/react/security-advisories.md index 334a9c83d0..1d3f38efc6 100644 --- a/Document-Processing/Word/Word-Processor/react/security-advisories.md +++ b/Document-Processing/Word/Word-Processor/react/security-advisories.md @@ -1,14 +1,14 @@ --- layout: post title: Security Advisories in React DOCX Editor | Syncfusion -description: Learn here all about Security Advisories in the Syncfusion React Document Editor of Syncfusion Essential JS 2 and more. +description: Security advisories in React DOCX Editor provide information about vulnerability fixes and security updates to help maintain secure applications. control: Security advisories platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Security Advisories in React Document Editor +# Security Advisories in React DOCX Editor Syncfusion® places the utmost priority on the security of our controls. Users can rest assured about the security of our controls, as we have implemented all necessary measures to mitigate security vulnerabilities such as cross-site scripting and insecure dependencies. To meet security standards, Syncfusion® utilizes the [ESLint](https://eslint.org/) and [ESLint plugin security](https://github.com/eslint-community/eslint-plugin-security#rules) tools for static code analysis. Additionally, Syncfusion® packages undergo software composition analysis using the SOOS security tool. diff --git a/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-amazon-kubernetes-service.md b/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-amazon-kubernetes-service.md index a3226cdf52..78f4cbf8db 100644 --- a/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-amazon-kubernetes-service.md +++ b/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-amazon-kubernetes-service.md @@ -1,13 +1,13 @@ --- layout: post -title: Deploy Syncfusion React DOCX Editor in Amazon Kubernetes Service -description: Learn here all about deploying word processor server docker container in Amazon Kubernetes Service in the Syncfusion React Document Editor. +title: Deploy React DOCX Editor Docker on Amazon Kubernetes | Syncfusion +description: Deploy the Syncfusion® React DOCX Editor Docker image to Amazon Kubernetes Service for scalable and reliable document processing. control: How to deploy word processor server docker container in amazon kubernetes service platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Deploy Syncfusion React Document Editor in Amazon Kubernetes Service +# How to Deploy React DOCX Editor Docker Image on Amazon Kubernetes ## Prerequisites diff --git a/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md b/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md index 7781eb59e0..5411090bf2 100644 --- a/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md +++ b/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md @@ -1,13 +1,13 @@ --- layout: post -title: Deploy Syncfusion React DOCX Editor in Azure App Service -description: Learn here all about deploying word processor server docker container in Azure App Service in the Syncfusion React Document Editor. +title: How to Deploy React DOCX Editor Docker image on Azure App | Syncfusion +description: Deploy the Syncfusion® React DOCX Editor Docker image to Azure App Service for scalable and reliable document processing. control: How to deploy word processor server docker container in Azure App Service platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Deploy Syncfusion React Document Editor in Azure App Service +# How to Deploy React DOCX Editor Docker image on Azure App ## Prerequisites diff --git a/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md b/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md index 4c9d37751b..cef164555f 100644 --- a/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md +++ b/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md @@ -1,13 +1,13 @@ --- layout: post -title: Deploy Syncfusion React DOCX Editor in Azure Kubernetes Service -description: Learn here all about deploying word processor server docker container in Azure Kubernetes Service in the Syncfusion React Document Editor. +title: How to Deploy React DOCX Editor Docker image on AKS | Syncfusion +description: Deploy the Syncfusion® React DOCX Editor Docker image to Azure Kubernetes Service (AKS) for scalable and reliable document processing. control: How to deploy word processor server docker container in Azure Kubernetes Service platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Deploy Syncfusion React Document Editor in Azure Kubernetes Service +# How to Deploy React DOCX Editor Docker Image on AKS ## Prerequisites diff --git a/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-publish-documenteditor-web-api-application-in-azure-app-service-from-visual-studio.md b/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-publish-documenteditor-web-api-application-in-azure-app-service-from-visual-studio.md index 4652022f87..4d54711bbd 100644 --- a/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-publish-documenteditor-web-api-application-in-azure-app-service-from-visual-studio.md +++ b/Document-Processing/Word/Word-Processor/react/server-deployment/how-to-publish-documenteditor-web-api-application-in-azure-app-service-from-visual-studio.md @@ -1,14 +1,14 @@ --- layout: post -title: Publish Syncfusion DOCX Editor Web API to Azure App Service -description: Learn here all about publishing Document Editor Web API application in Azure App Service from Visual Studio in the Syncfusion React Document Editor. +title: How to Publish React DOCX Editor Web API to Azure App | Syncfusion +description: Publish the Syncfusion® React DOCX Editor Web API to Azure App Service in React applications, including deployment and configuration steps. control: How to publish Document Editor Web API application in Azure App Service from Visual Studio platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Publish Syncfusion Document Editor Web API to Azure App Service +# How to Publish React DOCX Editor Web API to Azure App ## Prerequisites diff --git a/Document-Processing/Word/Word-Processor/react/server-deployment/word-processor-server-docker-image-overview.md b/Document-Processing/Word/Word-Processor/react/server-deployment/word-processor-server-docker-image-overview.md index 1bcbee3af8..7e29e8f007 100644 --- a/Document-Processing/Word/Word-Processor/react/server-deployment/word-processor-server-docker-image-overview.md +++ b/Document-Processing/Word/Word-Processor/react/server-deployment/word-processor-server-docker-image-overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Image overview in React DOCX Editor component | Syncfusion -description: Learn here all about Word processor server docker image overview in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Docker image of Syncfusion React DOCX Editor Control| Syncfusion +description: Learn about the overview of the Docker image for Syncfusion Essential Studio React DOCX Editor control and more details. control: Word processor server docker image overview platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# React Document Editor Server Docker Image Overview +# Docker Image of Syncfusion React DOCX Editor Control The [React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) is a component with editing capabilities like Microsoft Word. It is used to create, edit, view, and print Word documents. It provides all the common word processing abilities, including editing text; formatting contents; resizing images and tables; finding and replacing text; importing, exporting, and printing Word documents; and using bookmarks and tables of contents. diff --git a/Document-Processing/Word/Word-Processor/react/shapes.md b/Document-Processing/Word/Word-Processor/react/shapes.md index e1be59edfe..1093fb90af 100644 --- a/Document-Processing/Word/Word-Processor/react/shapes.md +++ b/Document-Processing/Word/Word-Processor/react/shapes.md @@ -1,14 +1,14 @@ --- layout: post -title: Shapes in React DOCX Editor component | Syncfusion -description: Learn here all about Shapes in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Shapes in React DOCX Editor | Syncfusion +description: The shapes feature in React DOCX Editor preserve shape elements, text boxes, resizing, positioning, and text wrapping for accurate document rendering. control: Shapes platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Shapes in React Document Editor component +# Shapes in React DOCX Editor Shapes are drawing objects that include a text box, rectangles, lines, curves, circles, etc. They can have preset or custom geometry. diff --git a/Document-Processing/Word/Word-Processor/react/spell-check.md b/Document-Processing/Word/Word-Processor/react/spell-check.md index ce81147ad1..42877037bc 100644 --- a/Document-Processing/Word/Word-Processor/react/spell-check.md +++ b/Document-Processing/Word/Word-Processor/react/spell-check.md @@ -1,14 +1,14 @@ --- layout: post -title: Spell check in React DOCX Editor | Syncfusion -description: Learn how to use Spell check in the React Document Editor to detect and correct errors seamlessly, without relying on Microsoft Word. +title: Spell Check in React DOCX Editor | Syncfusion +description: The spell check feature in React DOCX Editor enables spelling verification and suggestion workflows to help create error-free documents. control: Spell check platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Spell Check in React Document Editor +# Spell Check in React DOCX Editor [React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) supports spell checking for document content. It identifies misspelled words and provides suggestions through a dialog and the context menu. The spell checker is compatible with [Hunspell](https://github.com/wooorm/dictionaries) dictionary files. diff --git a/Document-Processing/Word/Word-Processor/react/styles.md b/Document-Processing/Word/Word-Processor/react/styles.md index 10bd97ca8f..d267661129 100644 --- a/Document-Processing/Word/Word-Processor/react/styles.md +++ b/Document-Processing/Word/Word-Processor/react/styles.md @@ -1,14 +1,14 @@ --- layout: post -title: Styles in React DOCX Editor component | Syncfusion -description: Learn here all about Styles in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Styles in React DOCX Editor | Syncfusion +description: The styles feature in React DOCX Editor enables users to apply, customize, and manage consistent formatting across document content. control: Styles platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Styles in React Document Editor component +# Styles in React DOCX Editor Styles are useful for applying a set of formatting consistently throughout the document. In the Document Editor, styles are created and added to a document programmatically or via the built-in Styles dialog. diff --git a/Document-Processing/Word/Word-Processor/react/supported-fileformats.md b/Document-Processing/Word/Word-Processor/react/supported-fileformats.md index 26d1353e31..4c1c3b9411 100644 --- a/Document-Processing/Word/Word-Processor/react/supported-fileformats.md +++ b/Document-Processing/Word/Word-Processor/react/supported-fileformats.md @@ -1,14 +1,14 @@ --- layout: post title: Supported File Formats in React DOCX Editor | Syncfusion -description: Learn more about the supported file formats in Syncfusion® React Document Editor (Document Editor) for opening and exporting documents. +description: Supported file formats in React DOCX Editor allow importing and exporting documents across multiple file formats. control: Supported File Formats platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Supported File Formats in React Document Editor +# Supported File Formats in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) supports a wide range of Microsoft Word and other document formats. Some operations are handled client-side, while others require server-side processing. diff --git a/Document-Processing/Word/Word-Processor/react/table-format.md b/Document-Processing/Word/Word-Processor/react/table-format.md index 506ca283cf..be680e2ae7 100644 --- a/Document-Processing/Word/Word-Processor/react/table-format.md +++ b/Document-Processing/Word/Word-Processor/react/table-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Table format in React DOCX Editor component | Syncfusion -description: Learn here all about Table format in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Table Format in React DOCX Editor | Syncfusion +description: The table format feature in React DOCX Editor enables customizing cell margins, spacing, alignment, borders, and sizing to create structured tables. control: Table format platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Table format in React Document Editor component +# Table format in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) customizes the formatting of a table or table cells such as table width, cell margins, cell spacing, background color, and table alignment. This section describes how to customize these formatting for selected cells, rows, or a table in detail. diff --git a/Document-Processing/Word/Word-Processor/react/table-of-contents.md b/Document-Processing/Word/Word-Processor/react/table-of-contents.md index ff0a8b32b7..3384110b66 100644 --- a/Document-Processing/Word/Word-Processor/react/table-of-contents.md +++ b/Document-Processing/Word/Word-Processor/react/table-of-contents.md @@ -1,14 +1,14 @@ --- layout: post -title: Table of contents in React DOCX Editor component | Syncfusion -description: Learn here all about Table of contents in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Table of Contents in React DOCX Editor | Syncfusion +description: The Table of Contents feature in React DOCX Editor enables users to generate and update a structured index for quick document navigation. control: Table of contents platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Table of contents in React Document Editor component +# Table of Contents in React DOCX Editor The table of contents in a document is the same as the list of chapters at the beginning of a book. It lists each heading in the document and the page number where that heading starts, with various options to customize the appearance. diff --git a/Document-Processing/Word/Word-Processor/react/table.md b/Document-Processing/Word/Word-Processor/react/table.md index a16b6bcd6a..4243218572 100644 --- a/Document-Processing/Word/Word-Processor/react/table.md +++ b/Document-Processing/Word/Word-Processor/react/table.md @@ -1,14 +1,14 @@ --- layout: post -title: Table in React DOCX Editor component | Syncfusion -description: Learn here all about Table in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Tables in React DOCX Editor | Syncfusion +description: Tables in React DOCX Editor enable adding and managing rows, columns, and cells to present information in a structured format. control: Table platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Table in React Document Editor component +# Tables in React DOCX Editor Tables are an efficient way to present information. [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) can display and edit the tables. You can select and edit tables through keyboard, mouse, or touch interactions. Document Editor exposes a rich set of APIs to perform these operations programmatically. diff --git a/Document-Processing/Word/Word-Processor/react/text-format.md b/Document-Processing/Word/Word-Processor/react/text-format.md index 7818062d31..6cb0ac7f96 100644 --- a/Document-Processing/Word/Word-Processor/react/text-format.md +++ b/Document-Processing/Word/Word-Processor/react/text-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Text format in React DOCX Editor component | Syncfusion -description: Learn here all about Text format in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Text Format in React DOCX Editor | Syncfusion +description: Text format properties in React DOCX Editor enables customizing text appearance with font styles, colors, highlighting, and character formatting options. control: Text format platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Text format in React Document Editor component +# Text Format in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) supports several formatting options for text like bold, italic, font color, highlight color, and more. This section describes how to modify the formatting for selected text in detail. diff --git a/Document-Processing/Word/Word-Processor/react/text-wrapping-style.md b/Document-Processing/Word/Word-Processor/react/text-wrapping-style.md index 525a242869..7050879996 100644 --- a/Document-Processing/Word/Word-Processor/react/text-wrapping-style.md +++ b/Document-Processing/Word/Word-Processor/react/text-wrapping-style.md @@ -1,14 +1,14 @@ --- layout: post -title: Text wrapping style in React DOCX Editor component | Syncfusion -description: Learn here all about Text wrapping style in Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Text Wrapping Style in React DOCX Editor | Syncfusion +description: Text wrapping styles in React DOCX Editor preserve inline, square, behind text, and other wrapping modes during document rendering. control: Text wrapping style platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Text wrapping style in React Document Editor component +# Text Wrapping Style in React DOCX Editor Text wrapping refers to how images and shapes are placed within the surrounding text in a document. Currently, [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) has only preservation support for images and textbox shapes, with the wrapping styles listed below. diff --git a/Document-Processing/Word/Word-Processor/react/track-changes.md b/Document-Processing/Word/Word-Processor/react/track-changes.md index 6ad440448e..2c5ea2f8e5 100644 --- a/Document-Processing/Word/Word-Processor/react/track-changes.md +++ b/Document-Processing/Word/Word-Processor/react/track-changes.md @@ -1,14 +1,14 @@ --- layout: post title: Track Changes in React DOCX Editor | Syncfusion -description: Learn how to enable Track Changes in React Document Editor and manage document revisions by accepting or rejecting edits made by multiple reviewers. +description: Track changes in React DOCX Editor records document modifications and enables reviewers to accept or reject revisions efficiently. control: Track changes platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Track Changes in React Document Editor +# Track Changes in React DOCX Editor [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) supports Track Changes functionality, which allows you to keep a record of changes or edits made to a document. You can then choose to accept or reject these modifications. It is a useful tool for managing changes made by several reviewers to the same document. When the Track Changes option is enabled, all editing operations are preserved as revisions. diff --git a/Document-Processing/Word/Word-Processor/react/troubleshooting/document-loading-issue-with-404-error.md b/Document-Processing/Word/Word-Processor/react/troubleshooting/document-loading-issue-with-404-error.md index b08557d555..d69821bf85 100644 --- a/Document-Processing/Word/Word-Processor/react/troubleshooting/document-loading-issue-with-404-error.md +++ b/Document-Processing/Word/Word-Processor/react/troubleshooting/document-loading-issue-with-404-error.md @@ -1,14 +1,14 @@ --- layout: post -title: Document loading issue in React DOCX Editor component | Syncfusion -description: Document loading may fail with a 404 error if the React Document Editor cannot reach a valid service URL. +title: Document loading issue in React DOCX Editor | Syncfusion +description: Troubleshoot the 404 error in Syncfusion React DOCX Editor by verifying the service URL configuration and ensuring the document service is accessible. control: document loading issue with 404 error platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Fix 404 Error When Loading Documents in React Document Editor +# Document loading issue in React DOCX Editor If document loading fails and you see a 404 error in the browser console, the [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) is unable to reach a valid Web Service endpoint. diff --git a/Document-Processing/Word/Word-Processor/react/ui-builder-skill.md b/Document-Processing/Word/Word-Processor/react/ui-builder-skill.md index b2bf8802eb..66f9896b32 100644 --- a/Document-Processing/Word/Word-Processor/react/ui-builder-skill.md +++ b/Document-Processing/Word/Word-Processor/react/ui-builder-skill.md @@ -1,14 +1,14 @@ --- layout: post -title: React UI Builder Skill with DOCX Editor | Syncfusion® -description: Install Syncfusion® React UI Builder to generate production-ready React components with Document Editor from natural-language prompts. +title: UI Builder Skill with React DOCX Editor | Syncfusion +description: Install Syncfusion React UI Builder to generate production-ready React components with DOCX Editor from natural-language prompts. control: Document Editor platform: document-processing documentation: ug keywords: React UI Builder, Skills, AI Assistants, DOCX Editor SDK, Agent Skills --- -# React UI Builder Skill with Document Editor for AI Assistants +# UI Builder Skill with React DOCX Editor **Syncfusion® React UI Builder Skill** is an AI-powered agent skill that accelerates React Document Editor development by transforming natural-language UI requirements into production-ready code using Syncfusion® React components. diff --git a/Document-Processing/Word/Word-Processor/react/unsupported-features.md b/Document-Processing/Word/Word-Processor/react/unsupported-features.md index d36b189d11..4f73098d11 100644 --- a/Document-Processing/Word/Word-Processor/react/unsupported-features.md +++ b/Document-Processing/Word/Word-Processor/react/unsupported-features.md @@ -1,14 +1,14 @@ --- layout: post -title: Unsupported features in React DOCX Editor component | Syncfusion -description: Learn about the list of unsupported features in the React Document Editor to understand its limitations. +title: Unsupported Features in React DOCX Editor | Syncfusion +description: Explore unsupported and partially supported document formatting options, Word elements, and known limitations in React DOCX Editor. control: Unsupported features platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Unsupported features in React Document Editor +# Unsupported Features in React DOCX Editor This section describes the unsupported elements in [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/react/view.md b/Document-Processing/Word/Word-Processor/react/view.md index ffc869f1c2..eb4a46d7b6 100644 --- a/Document-Processing/Word/Word-Processor/react/view.md +++ b/Document-Processing/Word/Word-Processor/react/view.md @@ -1,14 +1,14 @@ --- layout: post -title: View in the React DOCX Editor component | Syncfusion -description: Learn here all about view options in the Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: View in React DOCX Editor | Syncfusion +description: View in React DOCX Editor enables web layout, ruler display, and heading navigation to enhance document readability and navigation. control: View platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# View in the React Document Editor component +# View in React DOCX Editor ## Web layout diff --git a/Document-Processing/Word/Word-Processor/react/web-services-overview.md b/Document-Processing/Word/Word-Processor/react/web-services-overview.md index 9f35aeca28..e7c6d1d280 100644 --- a/Document-Processing/Word/Word-Processor/react/web-services-overview.md +++ b/Document-Processing/Word/Word-Processor/react/web-services-overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Web services in the React DOCX Editor component | Syncfusion -description: Learn here all about web services in the Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Web Services in Syncfusion React DOCX Editor Control| Syncfusion +description: Learn about the overview of web services in Syncfusion Essential Studio React DOCX Editor control and more details. control: Web services platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Web services in the React Document Editor component +# Web Services in Syncfusion React DOCX Editor Control You can deploy web APIs for the server-side dependencies of the [React Document Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (Document Editor) component on the following platforms. diff --git a/Document-Processing/Word/Word-Processor/react/web-services/core.md b/Document-Processing/Word/Word-Processor/react/web-services/core.md index 06312bd77a..a3bd466650 100644 --- a/Document-Processing/Word/Word-Processor/react/web-services/core.md +++ b/Document-Processing/Word/Word-Processor/react/web-services/core.md @@ -1,14 +1,14 @@ --- layout: post -title: Core in the React DOCX Editor component | Syncfusion -description: Learn here all about Core in the Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: ASP.NET Core Web Service in React DOCX Editor | Syncfusion +description: Configure ASP.NET Core web services in the React DOCX Editor to handle server-side operations such as Word document import, export, spell checking, and more. control: Core platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Core in the React Document Editor component +# ASP.NET Core Web Service in React DOCX Editor DocumentEditor depends on server-side interactions for the operations listed below, which can be written in ASP.NET Core using [Syncfusion.EJ2.WordEditor.AspNet.Core](https://www.nuget.org/packages/Syncfusion.EJ2.WordEditor.AspNet.Core). diff --git a/Document-Processing/Word/Word-Processor/react/web-services/java.md b/Document-Processing/Word/Word-Processor/react/web-services/java.md index 136446c769..611231027b 100644 --- a/Document-Processing/Word/Word-Processor/react/web-services/java.md +++ b/Document-Processing/Word/Word-Processor/react/web-services/java.md @@ -1,14 +1,14 @@ --- layout: post -title: Java in the React DOCX Editor component | Syncfusion -description: Learn here all about Java in the Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: Java Web Service in React DOCX Editor | Syncfusion +description: Configure Java web services in the React DOCX Editor to handle server-side operations such as Word document import, export, spell checking, and more. control: Java platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Java in the React Document Editor component +# Java Web Service in React DOCX Editor This page illustrates how to create a web service in Java for the server-side dependencies of the Word Processor component (a.k.a. Document Editor). Document Editor depends on server-side interactions for the operations listed below, which can be written in Java using the `syncfusion-ej2-wordprocessor.jar` file. diff --git a/Document-Processing/Word/Word-Processor/react/web-services/mvc.md b/Document-Processing/Word/Word-Processor/react/web-services/mvc.md index 4fc559220a..86e9cf3713 100644 --- a/Document-Processing/Word/Word-Processor/react/web-services/mvc.md +++ b/Document-Processing/Word/Word-Processor/react/web-services/mvc.md @@ -1,14 +1,14 @@ --- layout: post -title: MVC in the React DOCX Editor component | Syncfusion -description: Learn here all about MVC in the Syncfusion React Document Editor component of Syncfusion Essential JS 2 and more. +title: ASP.NET MVC Web Service in React DOCX Editor | Syncfusion +description: Configure ASP.NET MVC web services in the React DOCX Editor to handle server-side operations such as Word document import, export, spell checking, and more. control: Mvc platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# MVC in the React Document Editor component +# ASP.NET MVC Web Service in React DOCX Editor DocumentEditor depends on server-side interactions for the operations listed below, which can be written in ASP.NET MVC using [Syncfusion.EJ2.WordEditor.AspNet.Mvc5](https://www.nuget.org/packages/Syncfusion.EJ2.WordEditor.AspNet.Mvc5) or [Syncfusion.EJ2.WordEditor.AspNet.Mvc4](https://www.nuget.org/packages/Syncfusion.EJ2.WordEditor.AspNet.Mvc4). diff --git a/Document-Processing/Word/Word-Processor/uwp/Automatic-Suggestion.md b/Document-Processing/Word/Word-Processor/uwp/Automatic-Suggestion.md index a1e242adad..44d3e363bc 100644 --- a/Document-Processing/Word/Word-Processor/uwp/Automatic-Suggestion.md +++ b/Document-Processing/Word/Word-Processor/uwp/Automatic-Suggestion.md @@ -1,12 +1,12 @@ --- -title: Automatic Suggestion in UWP RichTextBox control | Syncfusion -description: Learn here all about Automatic Suggestion support in Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: Automatic Suggestion in UWP DOCX Editor | Syncfusion +description: The automatic suggestion in UWP DOCX Editor offers a dropdown of suggested names when typing the @ symbol, enabling quick mention insertion as hyperlinks. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: automatic-suggestion, @mentions --- -# Automatic Suggestion in UWP RichTextBox (SfRichTextBoxAdv) +# Automatic Suggestion in UWP DOCX Editor ### Automatic Suggestion functionality for using @mentions RichTextBox control shows an inline dropdown with a list of suggested names while type the mention character (@ symbol). The list of names will filter as you type more letters. You can use up or down arrow key to move selection and Tab or Enter key to insert selected item in keyboard or use mouse to click any option in the list. The selected item from the suggestion list will be inserted as hyperlink with the display text and its respective link. diff --git a/Document-Processing/Word/Word-Processor/uwp/Background.md b/Document-Processing/Word/Word-Processor/uwp/Background.md index 0244ab608f..986eff9282 100644 --- a/Document-Processing/Word/Word-Processor/uwp/Background.md +++ b/Document-Processing/Word/Word-Processor/uwp/Background.md @@ -1,13 +1,13 @@ --- -title: Background in UWP RichTextBox control | Syncfusion -description: Learn here all about Background support in Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: Background in UWP DOCX Editor | Syncfusion +description: The background in UWP DOCX Editor offers color customization through the Background property, enabling custom control appearance. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: background --- -# Setting Background for RichTextBox +# Background in UWP DOCX Editor The RichTextBox control allows you to change background color of the control. A background of a control is represented by `Background` property of `SfRichTextBoxAdv` class. The default value of this property is black. The following code illustrates how to apply color as background to the document. diff --git a/Document-Processing/Word/Word-Processor/uwp/Clipboard.md b/Document-Processing/Word/Word-Processor/uwp/Clipboard.md index afff3f5f96..7cf767d54c 100644 --- a/Document-Processing/Word/Word-Processor/uwp/Clipboard.md +++ b/Document-Processing/Word/Word-Processor/uwp/Clipboard.md @@ -1,12 +1,12 @@ --- -title: Clipboard in UWP RichTextBox control | Syncfusion -description: Learn here all about Clipboard support in Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: Clipboard in UWP DOCX Editor | Syncfusion +description: The clipboard in UWP DOCX Editor offers copy and paste support in rich text, text, and image formats, enabling flexible content transfer. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: clipboard --- -# Clipboard in UWP RichTextBox (SfRichTextBoxAdv) +# Clipboard in UWP DOCX Editor The SfRichTextBoxAdv takes advantage of the clipboard support and allows you to copy or paste contents to and from the clipboard in the following formats. diff --git a/Document-Processing/Word/Word-Processor/uwp/Commands.md b/Document-Processing/Word/Word-Processor/uwp/Commands.md index 40a142fa7a..4cb7c29707 100644 --- a/Document-Processing/Word/Word-Processor/uwp/Commands.md +++ b/Document-Processing/Word/Word-Processor/uwp/Commands.md @@ -1,12 +1,12 @@ --- -title: Commands in UWP RichTextBox control | Syncfusion -description: Learn here all about Commands support in Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: Commands in UWP DOCX Editor | Syncfusion +description: The commands in UWP DOCX Editor offer a loosely coupled way to handle UI actions, enabling character and paragraph formatting, clipboard, and table operations. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: commands --- -# Commands in UWP RichTextBox (SfRichTextBoxAdv) +# Commands in UWP DOCX Editor Commands are a way to handle user interface (UI) actions. They are a loosely coupled way to bind the UI to the logic that performs the action. The SfRichTextBoxAdv supports commands for mostly used operations which are classified below. diff --git a/Document-Processing/Word/Word-Processor/uwp/Comment.md b/Document-Processing/Word/Word-Processor/uwp/Comment.md index d4650a6ee4..b6122d83c4 100644 --- a/Document-Processing/Word/Word-Processor/uwp/Comment.md +++ b/Document-Processing/Word/Word-Processor/uwp/Comment.md @@ -1,12 +1,12 @@ --- -title: Comment in UWP RichTextBox control | Syncfusion -description: Learn here all about Comment support in Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: Comments in UWP DOCX Editor | Syncfusion +description: The comments feature in UWP DOCX Editor offers note or annotation support, enabling viewing and editing comments in the document review pane. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: comment --- -# Comment in UWP RichTextBox (SfRichTextBoxAdv) +# Comments in UWP DOCX Editor A Comment is a note or annotation that an author or reviewer can add to the document. The SfRichTextBoxAdv control supports viewing and editing the comments in the document. It renders the comments present in the document in review pane, similar to the Microsoft Word. ![Comment_img1](Comment_images/Comment_img1.jpeg) diff --git a/Document-Processing/Word/Word-Processor/uwp/Document-Properties.md b/Document-Processing/Word/Word-Processor/uwp/Document-Properties.md index 6f469084ba..faa8d41f89 100644 --- a/Document-Processing/Word/Word-Processor/uwp/Document-Properties.md +++ b/Document-Processing/Word/Word-Processor/uwp/Document-Properties.md @@ -1,12 +1,12 @@ --- -title: Document Properties in UWP RichTextBox control | Syncfusion -description: Learn here all about Document Properties support in Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: Document Properties in UWP DOCX Editor | Syncfusion +description: The document properties in UWP DOCX Editor track document statistics, enabling easy access to word count, paragraph count, and pages count. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: Word count, paragraph count, page count, current page number. --- -# Document Properties in UWP RichTextBox (SfRichTextBoxAdv) +# Document Properties in UWP DOCX Editor RichTexBox keep tracking the statistics about your documents. These statistics contains information about word count, paragraph count and pages count. ## Word Count diff --git a/Document-Processing/Word/Word-Processor/uwp/Document-Structure.md b/Document-Processing/Word/Word-Processor/uwp/Document-Structure.md index 2fb85f4549..dfe26992ed 100644 --- a/Document-Processing/Word/Word-Processor/uwp/Document-Structure.md +++ b/Document-Processing/Word/Word-Processor/uwp/Document-Structure.md @@ -1,12 +1,12 @@ --- -title: Document Structure in UWP RichTextBox control | Syncfusion -description: Learn here all about Document Structure support in Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: Document Structure in UWP DOCX Editor | Syncfusion +description: The document structure in Syncfusion® UWP DOCX Editor represents the SfRichTextBoxAdv hierarchy, including sections, paragraphs, tables, and inline elements. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: document-structure --- -# Document Structure in UWP RichTextBox (SfRichTextBoxAdv) +# Document Structure in UWP DOCX Editor ![Document-Structure_img1](Document-Structure_images/Document-Structure_img1.jpeg) diff --git a/Document-Processing/Word/Word-Processor/uwp/FAQ-Section/How-to-export-the-inserted-image-as-an-Embedded-image-in-HTML-in-SfRichTextBoxAdv.md b/Document-Processing/Word/Word-Processor/uwp/FAQ-Section/How-to-export-the-inserted-image-as-an-Embedded-image-in-HTML-in-SfRichTextBoxAdv.md index 5499c8aced..7a757e20c3 100644 --- a/Document-Processing/Word/Word-Processor/uwp/FAQ-Section/How-to-export-the-inserted-image-as-an-Embedded-image-in-HTML-in-SfRichTextBoxAdv.md +++ b/Document-Processing/Word/Word-Processor/uwp/FAQ-Section/How-to-export-the-inserted-image-as-an-Embedded-image-in-HTML-in-SfRichTextBoxAdv.md @@ -1,13 +1,13 @@ --- -title: Export image as Embedded in HTML in UWP SfRichTextBoxAdv | Syncfusion -description: Learn here all about how to export the inserted image as an Embedded image in HTML in Syncfusion UWP SfRichTextBoxAdv and more. +title: How to Export Embedded Images in HTML in UWP DOCX Editor | Syncfusion +description: Export inserted images as embedded content in HTML from Syncfusion® UWP DOCX Editor using the ImageNodeVisited event to manage image streams. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: embedded-image-html --- -# Export Image as Embedded in HTML in UWP SfRichTextBoxAdv +# How to Export Embedded Images in HTML in UWP DOCX Editor This page explains how to export the inserted image as an Embedded image in HTML in Syncfusion® UWP SfRichTextBoxAdv. diff --git a/Document-Processing/Word/Word-Processor/uwp/FAQ-Section/How-to-identify-whether-the-viewer-is-scrolled-to-the-bottom-of-the-SfRichTextBoxAdv.md b/Document-Processing/Word/Word-Processor/uwp/FAQ-Section/How-to-identify-whether-the-viewer-is-scrolled-to-the-bottom-of-the-SfRichTextBoxAdv.md index 365b5b186c..425815ee10 100644 --- a/Document-Processing/Word/Word-Processor/uwp/FAQ-Section/How-to-identify-whether-the-viewer-is-scrolled-to-the-bottom-of-the-SfRichTextBoxAdv.md +++ b/Document-Processing/Word/Word-Processor/uwp/FAQ-Section/How-to-identify-whether-the-viewer-is-scrolled-to-the-bottom-of-the-SfRichTextBoxAdv.md @@ -1,13 +1,13 @@ --- -title: Detect viewer scrolled to bottom UWP SfRichTextBoxAdv | Syncfusion -description: Learn here all about how to identify whether the viewer is scrolled to the bottom in Syncfusion UWP SfRichTextBoxAdv and more. +title: How to Detect Scrolling to the Bottom in UWP DOCX Editor | Syncfusion +description: Detect when the document viewer reaches the bottom in Syncfusion® UWP DOCX Editor using the VerticalScrollBar ValueChanged event. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: scroll-to-bottom --- -# Detect viewer scrolled to bottom in UWP SfRichTextBoxAdv +# How to Detect Scrolling to the Bottom in UWP DOCX Editor This page explains how to identify whether the viewer is scrolled to the bottom in Syncfusion® UWP SfRichTextBoxAdv. diff --git a/Document-Processing/Word/Word-Processor/uwp/FAQ-Section/How-to-paste-WordDocument-from-DocIO-in-SfRichTextBoxAdv.md b/Document-Processing/Word/Word-Processor/uwp/FAQ-Section/How-to-paste-WordDocument-from-DocIO-in-SfRichTextBoxAdv.md index c77631afb5..b21919d24b 100644 --- a/Document-Processing/Word/Word-Processor/uwp/FAQ-Section/How-to-paste-WordDocument-from-DocIO-in-SfRichTextBoxAdv.md +++ b/Document-Processing/Word/Word-Processor/uwp/FAQ-Section/How-to-paste-WordDocument-from-DocIO-in-SfRichTextBoxAdv.md @@ -1,13 +1,13 @@ --- -title: How to paste DocIO Word content in SfRichTextBoxAdv? | Syncfusion -description: Learn here all about how to paste WordDocument from .NET Word library (DocIO) in Syncfusion UWP SfRichTextBoxAdv and more. +title: How to Paste a WordDocument from DocIO in UWP DOCX Editor | Syncfusion +description: Paste a WordDocument from the .NET Word library (DocIO) into the Syncfusion® UWP DOCX Editor at the current selection using the PasteCommand. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: paste-WordDocument-from-DocIO --- -# Paste WordDocument from DocIO in the UWP SfRichTextBoxAdv +# How to Paste a WordDocument from DocIO in UWP DOCX Editor The PasteCommand with [WordDocument](https://help.syncfusion.com/cr/file-formats/Syncfusion.DocIO.DLS.WordDocument.html) as a parameter is a feature that allows you to paste the contents of a WordDocument into the current selection of the SfRichTextBoxAdv control.This provides a convenient and efficient way to transfer and display complex document structures from Word documents directly within the SfRichTextBoxAdv. diff --git a/Document-Processing/Word/Word-Processor/uwp/FAQ-Section/How-to-use-SfRichTextBoxAdv-as-a-standard-RichTextBox.md b/Document-Processing/Word/Word-Processor/uwp/FAQ-Section/How-to-use-SfRichTextBoxAdv-as-a-standard-RichTextBox.md index 1954ab093c..3b34f076f1 100644 --- a/Document-Processing/Word/Word-Processor/uwp/FAQ-Section/How-to-use-SfRichTextBoxAdv-as-a-standard-RichTextBox.md +++ b/Document-Processing/Word/Word-Processor/uwp/FAQ-Section/How-to-use-SfRichTextBoxAdv-as-a-standard-RichTextBox.md @@ -1,13 +1,13 @@ --- -title: How to use SfRichTextBoxAdv as a standard RichTextBox. | Syncfusion -description: Learn how to use UWP SfRichTextBoxAdv as a standard RichTextBox along with its core key features and usage. +title: How to Use UWP DOCX Editor as a Standard Editor | Syncfusion +description: Use Syncfusion® UWP DOCX Editor as a standard editor with rich text formatting features and document editing capabilities. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: use-sfrichtextboxadv-like-richtextbox --- -# Use SfRichTextBoxAdv as a standard RichTextBox +# How to Use UWP DOCX Editor as a Standard Editor Use the following code to configure the SfRichTextBoxAdv control as a standard RichTextBox with rich text formatting options. diff --git a/Document-Processing/Word/Word-Processor/uwp/FAQ-Section/Why-does-out-of-memory-exception-throw-on-opening-large-size-documents-in-SfRichTextBoxAdv.md b/Document-Processing/Word/Word-Processor/uwp/FAQ-Section/Why-does-out-of-memory-exception-throw-on-opening-large-size-documents-in-SfRichTextBoxAdv.md index 6948e975e8..d2c5166ce1 100644 --- a/Document-Processing/Word/Word-Processor/uwp/FAQ-Section/Why-does-out-of-memory-exception-throw-on-opening-large-size-documents-in-SfRichTextBoxAdv.md +++ b/Document-Processing/Word/Word-Processor/uwp/FAQ-Section/Why-does-out-of-memory-exception-throw-on-opening-large-size-documents-in-SfRichTextBoxAdv.md @@ -1,12 +1,12 @@ --- -title: Opening large size documents in UWP SfRichTextBoxAdv | Syncfusion -description: Understand why out of memory exceptions occur in Syncfusion UWP SfRichTextBoxAdv when opening large documents and how to resolve them. +title: Memory Issues with Large Documents in UWP DOCX Editor | Syncfusion +description: Troubleshoot memory exceptions when opening large documents in Syncfusion® UWP DOCX Editor and learn techniques to improve document loading performance. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: out-of-memory-exception --- -# Why does SfRichTextBoxAdv throw out of memory on large documents +# Memory Issues with Large Documents in UWP DOCX Editor ## Why does out of memory exception throw on opening large size documents in SfRichTextBoxAdv diff --git a/Document-Processing/Word/Word-Processor/uwp/Find-and-Replace.md b/Document-Processing/Word/Word-Processor/uwp/Find-and-Replace.md index 6667f927d5..f6f7a172eb 100644 --- a/Document-Processing/Word/Word-Processor/uwp/Find-and-Replace.md +++ b/Document-Processing/Word/Word-Processor/uwp/Find-and-Replace.md @@ -1,12 +1,12 @@ --- -title: Find and Replace in UWP RichTextBox control | Syncfusion -description: Learn here all about Find and Replace support in Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: Find and Replace in UWP DOCX Editor | Syncfusion +description: The find and replace in UWP DOCX Editor offers text search support, enabling scenarios like highlighting, formatting updates, or text replacement. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: search,find,replace-text --- -# Find and Replace in UWP RichTextBox (SfRichTextBoxAdv) +# Find and Replace in UWP DOCX Editor The SfRichTextBoxAdv control supports searching text contents in the document. This when used in combination with selection becomes a powerful tool enabling scenarios like highlighting specific parts of the document, applying formatting such as bold or replacing text. You can extend your search by using regular expression to find particular pattern of text in the document. The following code example explains how to find the first occurrence of a particular text in the document and apply bold formatting. diff --git a/Document-Processing/Word/Word-Processor/uwp/Getting-Started.md b/Document-Processing/Word/Word-Processor/uwp/Getting-Started.md index f35bce5ce6..7feb381e4b 100644 --- a/Document-Processing/Word/Word-Processor/uwp/Getting-Started.md +++ b/Document-Processing/Word/Word-Processor/uwp/Getting-Started.md @@ -1,12 +1,12 @@ --- -title: Getting Started with UWP RichTextBox control | Syncfusion -description: Learn here all about getting started with Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: Getting Started with UWP DOCX Editor | Syncfusion +description: Learn how to get started with the Syncfusion UWP DOCX Editor control. Explore setup, features, examples, and customization options. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: getting started, docx editor --- -# Getting Started with Syncfusion® UWP RichTextBox +# Getting Started with UWP DOCX Editor Syncfusion® [UWP RichTextBox](https://www.syncfusion.com/docx-editor-sdk/uwp-docx-editor) (SfRichTextBoxAdv) enables you to create, edit, view, and print Word documents in UWP applications. This section guides you through the steps to get started and create a RichTextBox in a UWP application. diff --git a/Document-Processing/Word/Word-Processor/uwp/Hyperlink.md b/Document-Processing/Word/Word-Processor/uwp/Hyperlink.md index b8bc347806..5e59d0eaad 100644 --- a/Document-Processing/Word/Word-Processor/uwp/Hyperlink.md +++ b/Document-Processing/Word/Word-Processor/uwp/Hyperlink.md @@ -1,12 +1,12 @@ --- -title: Hyperlink in UWP RichTextBox control | Syncfusion -description: Learn here all about Hyperlink support in Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: Hyperlinks in UWP DOCX Editor | Syncfusion +description: The hyperlink feature in UWP DOCX Editor offers hyperlink field support, enabling linking to internet, file location, or mail address. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: hyperlink --- -# Hyperlink in UWP RichTextBox (SfRichTextBoxAdv) +# Hyperlinks in UWP DOCX Editor The SfRichTextBoxAdv supports hyperlink field similar to the Microsoft Word. You can link part of the document content to Internet or file location, mail address or any text. The following code example illustrates how to insert a hyperlink field. diff --git a/Document-Processing/Word/Word-Processor/uwp/Image.md b/Document-Processing/Word/Word-Processor/uwp/Image.md index 03f05e862a..6385dc92dc 100644 --- a/Document-Processing/Word/Word-Processor/uwp/Image.md +++ b/Document-Processing/Word/Word-Processor/uwp/Image.md @@ -1,12 +1,12 @@ --- -title: Image in UWP RichTextBox control | Syncfusion -description: Learn here all about Image support in Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: Images in UWP DOCX Editor | Syncfusion +description: The image support in UWP DOCX Editor enables inserting, resizing, and managing images in formats such as Bitmap, JPEG, and PNG. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: image --- -# Image in UWP RichTextBox (SfRichTextBoxAdv) +# Images in UWP DOCX Editor The SfRichTextBoxAdv allows you to insert images of various formats such as bitmap images (.bmp), JPEG (.jpg, .jpeg), PNG (.png) except Metafile images. The following code example illustrates how to insert picture into the SfRichTextBoxAdv document through UI Command. diff --git a/Document-Processing/Word/Word-Processor/uwp/Import-and-Export.md b/Document-Processing/Word/Word-Processor/uwp/Import-and-Export.md index fbefb99f98..38e6b11a6a 100644 --- a/Document-Processing/Word/Word-Processor/uwp/Import-and-Export.md +++ b/Document-Processing/Word/Word-Processor/uwp/Import-and-Export.md @@ -1,12 +1,12 @@ --- -title: Import and Export in UWP RichTextBox control | Syncfusion -description: Learn here all about Import and Export support in Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: Import and Export in UWP DOCX Editor | Syncfusion +description: The import and export in UWP DOCX Editor support multiple file formats, enabling loading and saving of word, rich text, HTML and text documents. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: import, export, load, save --- -# Import and Export in UWP RichTextBox (SfRichTextBoxAdv) +# Import and Export in UWP DOCX Editor The SfRichTextBoxAdv allows you to import/export word documents (.docx, .doc), rich text format documents (.rtf), HTML documents (.htm, .html) and text documents (.txt). The following sample code demonstrates how to import contents from storage file into SfRichTextBoxAdv. diff --git a/Document-Processing/Word/Word-Processor/uwp/Layout-Types.md b/Document-Processing/Word/Word-Processor/uwp/Layout-Types.md index bf043be9ab..6233ca0eec 100644 --- a/Document-Processing/Word/Word-Processor/uwp/Layout-Types.md +++ b/Document-Processing/Word/Word-Processor/uwp/Layout-Types.md @@ -1,12 +1,12 @@ --- -title: Layout Types in UWP RichTextBox control | Syncfusion -description: Learn here all about Layout Types support in Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: Layout Types in UWP DOCX Editor | Syncfusion +description: The layout types in UWP DOCX Editor offer multiple layout options, enabling users to choose between Pages, Continuous, and Block layouts. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: layout-types --- -# Layout Types in UWP RichTextBox (SfRichTextBoxAdv) +# Layout Types in UWP DOCX Editor The SfRichTextBoxAdv control allows you to choose between the following layout types. diff --git a/Document-Processing/Word/Word-Processor/uwp/List.md b/Document-Processing/Word/Word-Processor/uwp/List.md index 8856d9e741..3ecd03c111 100644 --- a/Document-Processing/Word/Word-Processor/uwp/List.md +++ b/Document-Processing/Word/Word-Processor/uwp/List.md @@ -1,12 +1,12 @@ --- -title: List in UWP RichTextBox control | Syncfusion -description: Learn here all about List support in Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: List in UWP DOCX Editor | Syncfusion +description: List in UWP DOCX Editor offers single-level and multilevel list support, enabling organized data as step-by-step instructions. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: list --- -# List in UWP RichTextBox (SfRichTextBoxAdv) +# List in UWP DOCX Editor The SfRichTextBoxAdv supports both the single-level and multilevel lists similar to the Microsoft Word. Lists are used to organize data as step-by-step instructions in documents for easy understanding of key points. diff --git a/Document-Processing/Word/Word-Processor/uwp/Localization.md b/Document-Processing/Word/Word-Processor/uwp/Localization.md index 36fa995c67..05203a1865 100644 --- a/Document-Processing/Word/Word-Processor/uwp/Localization.md +++ b/Document-Processing/Word/Word-Processor/uwp/Localization.md @@ -1,13 +1,13 @@ --- layout: post -title: Localization in UWP RichTextBox control | Syncfusion -description: Learn here all about Localization support in Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: Localization in UWP DOCX Editor | Syncfusion +description: The localization in UWP DOCX Editor provides support to localize static text in ribbon and dialogs, enabling language configuration through resource files. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: localization --- -# Localization in UWP RichTextBox (SfRichTextBoxAdv) +# Localization in UWP DOCX Editor Localization is the process of configuring the application to a specific language. SfRichTextBoxAdv provides support to localize all the static text in radial menu and all its dialogs. Localization can be done by adding resource file (Resw) and setting the specific culture in the application. diff --git a/Document-Processing/Word/Word-Processor/uwp/MVVM.md b/Document-Processing/Word/Word-Processor/uwp/MVVM.md index 19e7a72c00..19b69a4612 100644 --- a/Document-Processing/Word/Word-Processor/uwp/MVVM.md +++ b/Document-Processing/Word/Word-Processor/uwp/MVVM.md @@ -1,12 +1,12 @@ --- -title: MVVM in UWP RichTextBox control | Syncfusion -description: Learn here all about MVVM support in Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: MVVM in UWP DOCX Editor | Syncfusion +description: The MVVM in UWP DOCX Editor offers Model-View-ViewModel pattern support, enabling clean separation through view model implementation for the editor. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: mvvm --- -# MVVM in UWP RichTextBox (SfRichTextBoxAdv) +# MVVM in UWP DOCX Editor The SfRichTextBoxAdv control can be used with Model-View-View Model (MVVM) pattern. This section will demonstrate how to use the SfRichTextBoxAdv control with MVVM pattern. diff --git a/Document-Processing/Word/Word-Processor/uwp/Overview.md b/Document-Processing/Word/Word-Processor/uwp/Overview.md index aa3578e648..42ebfcd0ff 100644 --- a/Document-Processing/Word/Word-Processor/uwp/Overview.md +++ b/Document-Processing/Word/Word-Processor/uwp/Overview.md @@ -1,12 +1,12 @@ --- -title: About UWP RichTextBox control | Syncfusion -description: Learn here all about introduction of Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control, its elements and more. +title: About Syncfusion UWP DOCX Editor Control | Syncfusion +description: Learn about the introduction of Syncfusion Essential Studio UWP DOCX Editor control and more details. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: overview, richtextboxadv, sfrichtextboxadv --- -# Overview of the Syncfusion® UWP RichTextBox +# About Syncfusion UWP DOCX Editor Control The Syncfusion ® [UWP RichTextBox](https://www.syncfusion.com/docx-editor-sdk/uwp-docx-editor) (SfRichTextBoxAdv) is a feature-rich, user-interactive control that enables viewing, editing, and printing rich text content with advanced formatting and layout capabilities, supporting elements such as text, images, tables, paragraphs, and comments. ![Overview image of UWP RichTextBox](Overview_images/uwp-richtextbox.png) diff --git a/Document-Processing/Word/Word-Processor/uwp/Printing-Contents.md b/Document-Processing/Word/Word-Processor/uwp/Printing-Contents.md index ab95f85aff..b2677ba4c5 100644 --- a/Document-Processing/Word/Word-Processor/uwp/Printing-Contents.md +++ b/Document-Processing/Word/Word-Processor/uwp/Printing-Contents.md @@ -1,12 +1,12 @@ --- -title: Printing Contents in UWP RichTextBox control | Syncfusion -description: Learn here all about Printing Contents support in Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: Printing Contents in UWP DOCX Editor | Syncfusion +description: The printing contents in UWP DOCX Editor offer API to retrieve each page as a bitmap image, enabling page-by-page printing through the print manager. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: printing --- -# Printing Contents in UWP RichTextBox (SfRichTextBoxAdv) +# Printing Contents in UWP DOCX Editor The SfRichTextBoxAdv supports API to retrieve each page as a bitmap image by specifying the page number. Using this API and Print manager support, you can easily achieve printing contents of SfRichTextBoxAdv page by page in Universal Windows Platform applications. The following sample code demonstrates how to register for printing and how to implement print document event handlers. diff --git a/Document-Processing/Word/Word-Processor/uwp/Radial-Menu.md b/Document-Processing/Word/Word-Processor/uwp/Radial-Menu.md index d8703cddd3..5c87834212 100644 --- a/Document-Processing/Word/Word-Processor/uwp/Radial-Menu.md +++ b/Document-Processing/Word/Word-Processor/uwp/Radial-Menu.md @@ -1,12 +1,12 @@ --- -title: Radial Menu in UWP RichTextBox control | Syncfusion -description: Learn here all about Radial Menu support in Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: Radial Menu in UWP DOCX Editor | Syncfusion +description: The radial menu in UWP DOCX Editor offers built-in rich text formatting options like bold and italic, with enable or disable configuration support. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: radial-menu --- -# Radial Menu in UWP RichTextBox (SfRichTextBoxAdv) +# Radial Menu in UWP DOCX Editor The SfRichTextBoxAdv supports built-in radial menu to provide rich text formatting options such as bold, italic etc. The following screenshot shows built-in radial menu for SfRichTextBoxAdv control. diff --git a/Document-Processing/Word/Word-Processor/uwp/Selection.md b/Document-Processing/Word/Word-Processor/uwp/Selection.md index 6ab179831c..9948d7a611 100644 --- a/Document-Processing/Word/Word-Processor/uwp/Selection.md +++ b/Document-Processing/Word/Word-Processor/uwp/Selection.md @@ -1,12 +1,12 @@ --- -title: Selection in UWP RichTextBox control | Syncfusion -description: Learn here all about Selection support in Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: Selection in UWP DOCX Editor | Syncfusion +description: The selection in UWP DOCX Editor supports selecting a portion of the document, enabling selection through mouse, touch, keyboard, or supported APIs. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: selection --- -# Selection in UWP RichTextBox (SfRichTextBoxAdv) +# Selection in UWP DOCX Editor The SfRichTextBoxAdv supports selecting a portion of the document either through UI interactions by using mouse, touch, keyboard or through supported APIs. The following sample code demonstrates how to retrieve text position from document using paragraph instance and offset value. diff --git a/Document-Processing/Word/Word-Processor/uwp/Shapes.md b/Document-Processing/Word/Word-Processor/uwp/Shapes.md index 58b6c78ec5..54be0da87e 100644 --- a/Document-Processing/Word/Word-Processor/uwp/Shapes.md +++ b/Document-Processing/Word/Word-Processor/uwp/Shapes.md @@ -1,12 +1,12 @@ --- -title: Shapes in UWP RichTextBox control | Syncfusion -description: Learn here all about Shapes support in Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: Shapes in UWP DOCX Editor | Syncfusion +description: The shapes in UWP DOCX Editor offer preservation support for text box and rectangle, enabling existing shapes to be preserved during document import. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: shapes, text-box --- -# Shapes in UWP RichTextBox (SfRichTextBoxAdv) +# Shapes in UWP DOCX Editor Shapes are drawing objects that include a text box, rectangles, lines, curves, circles, etc. It can be preset or custom geometry. At present, RichTextBox does not have support to insert shapes. however, if the document contains a shape while importing, it will be preserved properly. N> Starting from v18.3.0.x, the shape preservation is supported. diff --git a/Document-Processing/Word/Word-Processor/uwp/Styles-and-Templates.md b/Document-Processing/Word/Word-Processor/uwp/Styles-and-Templates.md index e5094c5ed7..c374741582 100644 --- a/Document-Processing/Word/Word-Processor/uwp/Styles-and-Templates.md +++ b/Document-Processing/Word/Word-Processor/uwp/Styles-and-Templates.md @@ -1,12 +1,12 @@ --- -title: Styles and Templates in UWP RichTextBox control | Syncfusion -description: Learn here all about Styles and Templates support in Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: Styles and Templates in UWP DOCX Editor | Syncfusion +description: The styles and templates in UWP DOCX Editor define the structure and visual appearance, enabling custom appearance through Control template modification. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: styles-and-templates, custom-style --- -# Styles and Templates in UWP RichTextBox (SfRichTextBoxAdv) +# Styles and Templates in UWP DOCX Editor This section describes the styles and templates for the SfRichTextBoxAdv control. The Template defines the structure of the SfRichTextBoxAdv control and the Style defines its visual appearance. You can modify the default Control template to define a unique appearance for the control. The following XAML shows the default style and template for the SfRichTextBoxAdv control. diff --git a/Document-Processing/Word/Word-Processor/uwp/Table.md b/Document-Processing/Word/Word-Processor/uwp/Table.md index 2435ef5b50..beb2aec65b 100644 --- a/Document-Processing/Word/Word-Processor/uwp/Table.md +++ b/Document-Processing/Word/Word-Processor/uwp/Table.md @@ -1,12 +1,12 @@ --- -title: Table in UWP RichTextBox control | Syncfusion -description: Learn here all about Table support in Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: Tables in UWP DOCX Editor | Syncfusion +description: UWP DOCX Editor allows adding tables to the rich text document, enabling insert and delete of rows and columns, and cell merging. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: table --- -# Table in UWP RichTextBox (SfRichTextBoxAdv) +# Tables in UWP DOCX Editor The SfRichTextBoxAdv allows you to add tables into the rich text document. You can insert any rows or columns to the existing table and also can delete existing rows and columns. The SfRichTextBoxAdv also allows you to merge the selected cells into one (both vertically and horizontally). The following code example illustrates how to add tables into the rich text document. diff --git a/Document-Processing/Word/Word-Processor/uwp/Text-Prediction.md b/Document-Processing/Word/Word-Processor/uwp/Text-Prediction.md index 13393974d4..7c182de82d 100644 --- a/Document-Processing/Word/Word-Processor/uwp/Text-Prediction.md +++ b/Document-Processing/Word/Word-Processor/uwp/Text-Prediction.md @@ -1,12 +1,12 @@ --- -title: Text Prediction in UWP RichTextBox control | Syncfusion -description: Learn here all about Text Prediction support in Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: Text Prediction in UWP DOCX Editor | Syncfusion +description: The text prediction in UWP DOCX Editor offers text prediction support while editing using virtual keyboard, with enable or disable configuration. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: virtualization --- -# Text Prediction in UWP RichTextBox (SfRichTextBoxAdv) +# Text Prediction in UWP DOCX Editor The SfRichTextBoxAdv provides support for text prediction while editing text using virtual keyboard in phone device. By default text prediction is enabled in SfRichTextBoxAdv. The following sample code demonstrates how to enable or disable text prediction in SfRichTextBoxAdv. {% tabs %} diff --git a/Document-Processing/Word/Word-Processor/uwp/Text-Wrapping-Style.md b/Document-Processing/Word/Word-Processor/uwp/Text-Wrapping-Style.md index 28dc32fe50..063efbb3be 100644 --- a/Document-Processing/Word/Word-Processor/uwp/Text-Wrapping-Style.md +++ b/Document-Processing/Word/Word-Processor/uwp/Text-Wrapping-Style.md @@ -1,12 +1,12 @@ --- -title: Text Wrapping Style in UWP RichTextBox control | Syncfusion -description: Learn here all about Text Wrapping style support in Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: Text Wrapping Style in UWP DOCX Editor | Syncfusion +description: Text wrapping style in UWP DOCX Editor offers preservation support for image and textbox wrapping styles, enabling text flow around images and shapes. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: text-wrapping, text-wrapping-style --- -# Text Wrapping Style in UWP RichTextBox (SfRichTextBoxAdv) +# Text Wrapping Style in UWP DOCX Editor Text wrapping refers to how images and shapes are fit with surrounding text in a document. Currently, RichTextBox has only preservation support for image and textbox shape with below wrapping styles. ## In-Line with Text diff --git a/Document-Processing/Word/Word-Processor/uwp/Touch.md b/Document-Processing/Word/Word-Processor/uwp/Touch.md index 78f4750344..a0e532148d 100644 --- a/Document-Processing/Word/Word-Processor/uwp/Touch.md +++ b/Document-Processing/Word/Word-Processor/uwp/Touch.md @@ -1,12 +1,12 @@ --- -title: Touch in UWP RichTextBox control | Syncfusion -description: Learn here all about Touch support in Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: Touch in UWP DOCX Editor | Syncfusion +description: The touch in UWP DOCX Editor supports touch manipulations like pan, scroll, and zoom, enabled through the ManipulationMode property configuration. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: Touch --- -# Touch in UWP RichTextBox (SfRichTextBoxAdv) +# Touch in UWP DOCX Editor In UWP application, you should specify the **ManipulationMode** property for the controls in order to enable touch manipulations such as pan/scroll and zoom. Similarly, you should specify the **ManipulationMode** property for the SfRichTextBoxAdv control. The following code example demonstrates how to configure all the touch manipulations in SfRichTextBoxAdv control. diff --git a/Document-Processing/Word/Word-Processor/uwp/Undo-Redo.md b/Document-Processing/Word/Word-Processor/uwp/Undo-Redo.md index 35c66bf4ce..fdcdca7d4b 100644 --- a/Document-Processing/Word/Word-Processor/uwp/Undo-Redo.md +++ b/Document-Processing/Word/Word-Processor/uwp/Undo-Redo.md @@ -1,12 +1,12 @@ --- -title: Undo Redo in UWP RichTextBox control | Syncfusion -description: Learn here all about Undo Redo support in Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: Undo Redo in UWP DOCX Editor | Syncfusion +description: The undo redo feature in UWP DOCX Editor offers history preservation support, enabling editing actions to be preserved in undo and redo stacks. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: undo-redo --- -# Undo Redo in UWP RichTextBox (SfRichTextBoxAdv) +# Undo Redo in UWP DOCX Editor The SfRichTextBoxAdv provides history preservation support, which means each editing operation performed against its document content will be preserved in history. You can easily undo any editing action with ease. The undone actions will also be preserved in a separate stack enabling you to redo the action again. diff --git a/Document-Processing/Word/Word-Processor/uwp/Virtualization.md b/Document-Processing/Word/Word-Processor/uwp/Virtualization.md index 7b81934614..47bbfb162e 100644 --- a/Document-Processing/Word/Word-Processor/uwp/Virtualization.md +++ b/Document-Processing/Word/Word-Processor/uwp/Virtualization.md @@ -1,11 +1,11 @@ --- -title: Virtualization in UWP RichTextBox control | Syncfusion -description: Learn here all about Virtualization support in Syncfusion UWP RichTextBox (SfRichTextBoxAdv) control and more. +title: Virtualization in UWP DOCX Editor | Syncfusion +description: The virtualization in UWP DOCX Editor offers UI Virtualization support, enabling UI elements to be created only for visible content, reducing memory use. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: virtualization --- -# Virtualization in UWP RichTextBox (SfRichTextBoxAdv) +# Virtualization in UWP DOCX Editor The SfRichTextBoxAdv control supports UI Virtualization. UI elements are created only for the contents that are visible in the viewer. The UI elements are created for the contents that become visible while scrolling the viewer. This reduces the main memory utilization and also improves UI performance. diff --git a/Document-Processing/Word/Word-Processor/vue/accessibility.md b/Document-Processing/Word/Word-Processor/vue/accessibility.md index 936562a8cf..7bd826129c 100644 --- a/Document-Processing/Word/Word-Processor/vue/accessibility.md +++ b/Document-Processing/Word/Word-Processor/vue/accessibility.md @@ -1,14 +1,14 @@ --- layout: post -title: Accessibility in Vue Document editor component | Syncfusion -description: Learn here all about Accessibility in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Accessibility in Vue DOCX Editor | Syncfusion +description: The accessibility support in Vue DOCX Editor ensures keyboard navigation, screen reader compatibility, and an inclusive document editing experience. control: Accessibility platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Accessibility in Vue Document editor component +# Accessibility in Vue DOCX Editor The accessibility compliance for the [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) component is outlined below. diff --git a/Document-Processing/Word/Word-Processor/vue/bookmark.md b/Document-Processing/Word/Word-Processor/vue/bookmark.md index 45a7c8fc5b..1f91390b90 100644 --- a/Document-Processing/Word/Word-Processor/vue/bookmark.md +++ b/Document-Processing/Word/Word-Processor/vue/bookmark.md @@ -1,14 +1,14 @@ --- layout: post -title: Bookmark in Vue Document editor component | Syncfusion -description: Learn here all about Bookmark in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Bookmarks in Vue DOCX Editor | Syncfusion +description: The bookmark feature in Vue DOCX Editor lets users add, manage, and navigate bookmarks for quick access to specific document sections. control: Bookmark platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Bookmark in Vue Document editor component +# Bookmarks in Vue DOCX Editor Bookmark is a powerful tool that helps you to mark a place in the document to find again easily. You can enter many bookmarks in the document and give each one a unique name to identify easily. diff --git a/Document-Processing/Word/Word-Processor/vue/chart.md b/Document-Processing/Word/Word-Processor/vue/chart.md index 6e7059f786..1982d07782 100644 --- a/Document-Processing/Word/Word-Processor/vue/chart.md +++ b/Document-Processing/Word/Word-Processor/vue/chart.md @@ -1,14 +1,14 @@ --- layout: post -title: Chart in Vue Document editor component | Syncfusion -description: Learn here all about Chart in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Charts in Vue DOCX Editor | Syncfusion +description: Chart support in Vue DOCX Editor ensures accurate rendering and preservation when opening Word documents. control: Chart platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Chart in Vue Document editor component +# Charts in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) provides chart preservation support. Using Document Editor, you can see the chart reports from your Word document. diff --git a/Document-Processing/Word/Word-Processor/vue/clipboard.md b/Document-Processing/Word/Word-Processor/vue/clipboard.md index 654d4feed9..a0c8976719 100644 --- a/Document-Processing/Word/Word-Processor/vue/clipboard.md +++ b/Document-Processing/Word/Word-Processor/vue/clipboard.md @@ -1,14 +1,14 @@ --- layout: post -title: Clipboard in Vue Document editor component | Syncfusion -description: Learn here all about Clipboard in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Clipboard in Vue DOCX Editor | Syncfusion +description: The clipboard support in Vue DOCX Editor provides copy, cut, paste, and local paste operations for efficient content management. control: Clipboard platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Clipboard in Vue Document editor component +# Clipboard in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) takes advantage of system clipboard and allows you to copy or move a portion of the document into it in HTML format, so that it can be pasted in any application that supports clipboard. diff --git a/Document-Processing/Word/Word-Processor/vue/collaborative-editing/overview.md b/Document-Processing/Word/Word-Processor/vue/collaborative-editing/overview.md index 4ec279999f..06c073b1b3 100644 --- a/Document-Processing/Word/Word-Processor/vue/collaborative-editing/overview.md +++ b/Document-Processing/Word/Word-Processor/vue/collaborative-editing/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Collaborative Editing in Vue Document editor control | Syncfusion -description: Learn about collaborative editing in Syncfusion Vue Document editor control of Syncfusion Essential JS 2 and more. +title: Collaborative Editing in Vue DOCX Editor Control| Syncfusion +description: Learn about the overview of collaborative editing in Syncfusion Essential Studio Vue DOCX Editor control and more details. platform: document-processing control: Collaborative Editing documentation: ug domainurl: ##DomainURL## --- -# Collaborative Editing in Vue +# Collaborative Editing in Syncfusion Vue DOCX Editor Control Allows multiple users to work on the same document simultaneously. This can be done in real-time, so that collaborators can see the changes as they are made. Collaborative editing can be a great way to improve efficiency, as it allows team members to work together on a document without having to wait for others to finish their changes. diff --git a/Document-Processing/Word/Word-Processor/vue/collaborative-editing/using-redis-cache-asp-net-core.md b/Document-Processing/Word/Word-Processor/vue/collaborative-editing/using-redis-cache-asp-net-core.md index 770dbcfa8a..1a584cf118 100644 --- a/Document-Processing/Word/Word-Processor/vue/collaborative-editing/using-redis-cache-asp-net-core.md +++ b/Document-Processing/Word/Word-Processor/vue/collaborative-editing/using-redis-cache-asp-net-core.md @@ -1,14 +1,14 @@ --- layout: post -title: Collaborative Editing in Vue DOCX Editor | Syncfusion -description: Learn how to enable collaborative editing in Vue DOCX Editor to allow multiple users to work on a document simultaneously. +title: Collaborative Editing in Vue using ASP.NET Core | Syncfusion +description: The collaborative editing feature in Vue DOCX Editor supports real-time multi-user document editing using Redis with ASP.NET Core. platform: document-processing control: Collaborative Editing documentation: ug domainurl: ##DomainURL## --- -# Collaborative editing in Vue DOCX Editor +# Collaborative Editing in Vue DOCX Editor with Redis in ASP.NET Core Vue DOCX Editor (Document Editor) supports collaborative editing which Allows multiple users to work on the same document simultaneously. This can be done in real-time, so that collaborators can see the changes as they are made diff --git a/Document-Processing/Word/Word-Processor/vue/collaborative-editing/using-redis-cache-java.md b/Document-Processing/Word/Word-Processor/vue/collaborative-editing/using-redis-cache-java.md index 52b9f76ae4..63dacfd9a2 100644 --- a/Document-Processing/Word/Word-Processor/vue/collaborative-editing/using-redis-cache-java.md +++ b/Document-Processing/Word/Word-Processor/vue/collaborative-editing/using-redis-cache-java.md @@ -1,14 +1,14 @@ --- layout: post -title: Collaborative Editing in Vue Document editor control | Syncfusion -description: Learn how to enable collaborative editing in Syncfusion Vue Document editor control of Syncfusion Essential JS 2 and more. +title: Collaborative Editing in Vue DOCX Editor using Java | Syncfusion +description: The collaborative editing feature in Vue DOCX Editor supports real-time multi-user document editing using Redis with Java. control: Collaborative Editing Java platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Collaborative Editing in Vue with Redis in Java +# Collaborative Editing in Vue DOCX Editor with Redis in Java Allows multiple users to work on the same document simultaneously. This can be done in real-time, so that collaborators can see the changes as they are made. Collaborative editing can be a great way to improve efficiency, as it allows team members to work together on a document without having to wait for others to finish their changes. diff --git a/Document-Processing/Word/Word-Processor/vue/comments.md b/Document-Processing/Word/Word-Processor/vue/comments.md index db0a4b2555..11d8c4a648 100644 --- a/Document-Processing/Word/Word-Processor/vue/comments.md +++ b/Document-Processing/Word/Word-Processor/vue/comments.md @@ -1,14 +1,14 @@ --- layout: post -title: Comments in Vue Document editor component | Syncfusion -description: Learn here all about Comments in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Comments in Vue DOCX Editor | Syncfusion +description: The comments feature in Vue DOCX Editor enables users to add, review, navigate, reply to, and manage comments within documents control: Comments platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Comments in Vue Document editor component +# Comments in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) allows you to add comments to documents. You can add, navigate and remove comments in code and from the UI. diff --git a/Document-Processing/Word/Word-Processor/vue/content-control.md b/Document-Processing/Word/Word-Processor/vue/content-control.md index a712232a2c..36cec830ed 100644 --- a/Document-Processing/Word/Word-Processor/vue/content-control.md +++ b/Document-Processing/Word/Word-Processor/vue/content-control.md @@ -1,14 +1,14 @@ --- layout: post -title: Content control in Vue Document editor control | Syncfusion -description: Learn here all about Content control in Syncfusion Vue Document editor control of Syncfusion Essential JS 2 and more. +title: Content Controls in Vue DOCX Editor | Syncfusion +description: The content control feature in Vue DOCX Editor provides built-in content controls to create structured and interactive document templates. control: Content control platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Content control in Vue Document editor control +# Content Controls in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) provides support for inserting, editing content controls. diff --git a/Document-Processing/Word/Word-Processor/vue/dialog.md b/Document-Processing/Word/Word-Processor/vue/dialog.md index 6703d10e52..bf16935b34 100644 --- a/Document-Processing/Word/Word-Processor/vue/dialog.md +++ b/Document-Processing/Word/Word-Processor/vue/dialog.md @@ -1,14 +1,14 @@ --- layout: post -title: Dialog in Vue Document editor component | Syncfusion -description: Learn here all about Dialog in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Dialogs in Vue DOCX Editor | Syncfusion +description: The dialogs in Vue DOCX Editor provides built-in dialogs to edit text, paragraphs, tables, bookmarks, and other document elements. control: Dialog platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Dialog in Vue Document editor component +# Dialogs in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) provides dialog support to major operations such as insert or edit hyperlink, formatting text, paragraph, style, list and table properties. diff --git a/Document-Processing/Word/Word-Processor/vue/document-management.md b/Document-Processing/Word/Word-Processor/vue/document-management.md index e2ee0ea9f5..c92a50f361 100644 --- a/Document-Processing/Word/Word-Processor/vue/document-management.md +++ b/Document-Processing/Word/Word-Processor/vue/document-management.md @@ -1,14 +1,14 @@ --- layout: post -title: Document management in Vue Document editor component | Syncfusion -description: Learn here all about Document management in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Document Management in Vue DOCX Editor | Syncfusion +description: Document management in Vue DOCX Editor provides editing restrictions and user permissions to secure document content. control: Document management platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Document management in Vue Document editor component +# Document Management in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) provides support to restrict editing. When the protected document includes range permission, then unique user or user group only authorized to edit separate text area. diff --git a/Document-Processing/Word/Word-Processor/vue/export.md b/Document-Processing/Word/Word-Processor/vue/export.md index 757559eae2..1249b5c2a2 100644 --- a/Document-Processing/Word/Word-Processor/vue/export.md +++ b/Document-Processing/Word/Word-Processor/vue/export.md @@ -1,14 +1,14 @@ --- layout: post -title: Export in Vue Document editor component | Syncfusion -description: Learn here all about Export in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Export in Vue DOCX Editor | Syncfusion +description: The export feature in Vue DOCX Editor enables users to save and download documents in supported formats while preserving content and formatting. control: Export platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Export in Vue Document editor component +# Export in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) exports the document into various known file formats in client-side such as Microsoft Word document (.docx), text document (.txt), and its own format called **Syncfusion Document Text (.sfdt)**. diff --git a/Document-Processing/Word/Word-Processor/vue/faq/sfdt-faqs.md b/Document-Processing/Word/Word-Processor/vue/faq/sfdt-faqs.md index 46e2538710..ed45820b4b 100644 --- a/Document-Processing/Word/Word-Processor/vue/faq/sfdt-faqs.md +++ b/Document-Processing/Word/Word-Processor/vue/faq/sfdt-faqs.md @@ -1,7 +1,7 @@ --- layout: post title: FAQs about SFDT in Vue DOCX Editor | Syncfusion -description: Learn all about FAQs on SFDT in the Syncfusion Vue DOCX Editor component, including its structure and usage. +description: Find frequently asked questions about SFDT format in the Vue DOCX Editor control, including its structure and usage. control: SFDT format platform: document-processing documentation: ug diff --git a/Document-Processing/Word/Word-Processor/vue/faq/unsupported-file-format.md b/Document-Processing/Word/Word-Processor/vue/faq/unsupported-file-format.md index 4087c6c78d..e82657f3a0 100644 --- a/Document-Processing/Word/Word-Processor/vue/faq/unsupported-file-format.md +++ b/Document-Processing/Word/Word-Processor/vue/faq/unsupported-file-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Unsupported file in Vue Document editor component | Syncfusion -description: Learn here all about Unsupported file in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Supported File Formats in Vue DOCX Editor | Syncfusion +description: Learn about the supported file formats in Vue DOCX Editor for importing, and exporting documents. control: Unsupported file platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Why Do I Get the Unsupported Warning Message When Opening a Document in Vue? +# Supported File Formats in Vue DOCX Editor If you receive an "The file format you have selected isn't supported. Please choose valid format." message when opening a document in the [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor), it typically indicates that the document format is not supported by the current version of the Document Editor. Here are some common reasons for this warning: 1. Unsupported File Format: The document you are trying to open might be in a format that the Document Editor does not support. Ensure you are using a supported format, such as SFDT. diff --git a/Document-Processing/Word/Word-Processor/vue/feature-module.md b/Document-Processing/Word/Word-Processor/vue/feature-module.md index 9301c04bda..78d6532ab4 100644 --- a/Document-Processing/Word/Word-Processor/vue/feature-module.md +++ b/Document-Processing/Word/Word-Processor/vue/feature-module.md @@ -1,14 +1,14 @@ --- layout: post -title: Feature module in Vue Document editor component | Syncfusion -description: Learn here all about Feature module in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Feature Modules in Vue DOCX Editor | Syncfusion +description: Modules in Vue DOCX Editor enable selective injection of editing, export, search, and history capabilities to extend document functionality. control: Feature module platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Feature module in Vue Document editor component +# Feature Modules in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) features are segregated into individual feature-wise modules to enable selective referencing. By default, the Document Editor displays the document in read-only mode. The required modules should be injected to extend its functionality. The following are the selective modules of Document Editor that can be included as required: * **Print** - Prints the document. diff --git a/Document-Processing/Word/Word-Processor/vue/fields.md b/Document-Processing/Word/Word-Processor/vue/fields.md index cdfd4e9095..824daa2482 100644 --- a/Document-Processing/Word/Word-Processor/vue/fields.md +++ b/Document-Processing/Word/Word-Processor/vue/fields.md @@ -1,14 +1,14 @@ --- layout: post -title: Fields in Vue Document editor component | Syncfusion -description: Learn here all about Fields in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Fields in Vue DOCX Editor | Syncfusion +description: Fields in Vue DOCX Editor enable inserting and updating document fields to manage dynamic content efficiently. control: Fields platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Fields in Vue Document editor component +# Fields in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) has preservation support for all types of fields in an existing word document without any data loss. diff --git a/Document-Processing/Word/Word-Processor/vue/find-and-replace.md b/Document-Processing/Word/Word-Processor/vue/find-and-replace.md index 1a77fa2566..f5811a7150 100644 --- a/Document-Processing/Word/Word-Processor/vue/find-and-replace.md +++ b/Document-Processing/Word/Word-Processor/vue/find-and-replace.md @@ -1,14 +1,14 @@ --- layout: post -title: Find and replace in Vue Document editor component | Syncfusion -description: Learn here all about Find and replace in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Find and Replace in Vue DOCX Editor | Syncfusion +description: The find and replace feature in Vue DOCX Editor helps users quickly locate specific content and replace it throughout a document. control: Find and replace platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Find and replace in Vue Document editor component +# Find and Replace in Vue DOCX Editor The [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) component searches a portion of text in the document through a built-in interface called `OptionsPane` or rich APIs. When used in combination with selection performs various operations on the search results like replacing it with some other text, highlighting it, making it bolder, and more. diff --git a/Document-Processing/Word/Word-Processor/vue/form-fields.md b/Document-Processing/Word/Word-Processor/vue/form-fields.md index 9ae94ee2ab..dc0661109a 100644 --- a/Document-Processing/Word/Word-Processor/vue/form-fields.md +++ b/Document-Processing/Word/Word-Processor/vue/form-fields.md @@ -1,14 +1,14 @@ --- layout: post -title: Form fields in Vue Document editor component | Syncfusion -description: Learn here all about Form fields in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Form Fields in Vue DOCX Editor | Syncfusion +description: Form fields in Vue DOCX Editor allow users to create, update, and protect fillable fields for structured data entry. control: Form fields platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Form fields in Vue Document editor component +# Form Fields in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) Container component provide support for inserting Text, CheckBox, DropDown form fields through in-built toolbar. diff --git a/Document-Processing/Word/Word-Processor/vue/getting-started-vue-3.md b/Document-Processing/Word/Word-Processor/vue/getting-started-vue-3.md index 95031db941..3362984a29 100644 --- a/Document-Processing/Word/Word-Processor/vue/getting-started-vue-3.md +++ b/Document-Processing/Word/Word-Processor/vue/getting-started-vue-3.md @@ -1,7 +1,7 @@ --- layout: post title: Getting Started with Vue 3 DOCX Editor | Syncfusion -description: Learn how to create a DOCX Editor in a Vue 3 application using the Syncfusion® DOCX Editor control to create, edit, and view Word documents. +description: Learn how to get started with the Syncfusion Vue 3 DOCX Editor control. Explore setup, features, examples, and customization options. control: Getting started vue 3 platform: document-processing documentation: ug diff --git a/Document-Processing/Word/Word-Processor/vue/getting-started.md b/Document-Processing/Word/Word-Processor/vue/getting-started.md index 9d0626c87b..c392e43d50 100644 --- a/Document-Processing/Word/Word-Processor/vue/getting-started.md +++ b/Document-Processing/Word/Word-Processor/vue/getting-started.md @@ -1,7 +1,7 @@ --- layout: post title: Getting Started with Vue DOCX Editor | Syncfusion -description: Learn how to create a DOCX Editor in a Vue application using the Syncfusion® DOCX Editor control to create, edit, and view Word documents. +description: Learn how to get started with the Syncfusion Vue DOCX Editor control. Explore setup, features, examples, and customization options. platform: document-processing control: Getting started documentation: ug diff --git a/Document-Processing/Word/Word-Processor/vue/global-local.md b/Document-Processing/Word/Word-Processor/vue/global-local.md index 14771a0dcc..d11b003903 100644 --- a/Document-Processing/Word/Word-Processor/vue/global-local.md +++ b/Document-Processing/Word/Word-Processor/vue/global-local.md @@ -1,14 +1,14 @@ --- layout: post -title: Global local in Vue Document editor component | Syncfusion -description: Learn here all about Global local in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Globalization and Localization in Vue DOCX Editor | Syncfusion +description: Global localization in Vue DOCX Editor enables translating built-in UI text and dialogs to support multiple languages and cultures. control: Global local platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Global local in Vue Document editor component +# Globalization and Localization in Vue DOCX Editor ## Localization diff --git a/Document-Processing/Word/Word-Processor/vue/header-footer.md b/Document-Processing/Word/Word-Processor/vue/header-footer.md index 4f3df51a6d..3264648cea 100644 --- a/Document-Processing/Word/Word-Processor/vue/header-footer.md +++ b/Document-Processing/Word/Word-Processor/vue/header-footer.md @@ -1,14 +1,14 @@ --- layout: post -title: Header footer in Vue Document editor component | Syncfusion -description: Learn here all about Header footer in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Headers and Footers in Vue DOCX Editor | Syncfusion +description: Headers and footers in Vue DOCX Editor enable adding and customizing content at the top and bottom of document pages. control: Header footer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Header footer in Vue Document editor component +# Headers and Footers in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) supports headers and footers in its document. Each section in the document can have the following types of headers and footers: diff --git a/Document-Processing/Word/Word-Processor/vue/history.md b/Document-Processing/Word/Word-Processor/vue/history.md index 3be366a508..8f23ee98cc 100644 --- a/Document-Processing/Word/Word-Processor/vue/history.md +++ b/Document-Processing/Word/Word-Processor/vue/history.md @@ -1,14 +1,14 @@ --- layout: post -title: History in Vue Document editor component | Syncfusion -description: Learn here all about History in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: History in Vue DOCX Editor | Syncfusion +description: History in Vue DOCX Editor tracks editing actions to enable undo and redo operations for efficient document editing. control: History platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# History in Vue Document editor component +# History in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) tracks the history of all editing actions done in the document, which allows undo and redo functionality. diff --git a/Document-Processing/Word/Word-Processor/vue/how-to.md b/Document-Processing/Word/Word-Processor/vue/how-to.md index 874fa4cfa7..e1a76e484e 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to.md @@ -1,14 +1,14 @@ --- layout: post -title: How to in Vue Document editor component | Syncfusion -description: Learn here all about How to in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to guides in Vue DOCX Editor | Syncfusion +description: Explore Syncfusion Vue DOCX Editor how-to guides, UI elements, features, customization options, and document editing workflows. control: How to platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# How to in Vue Document editor component +# How to guides in Vue DOCX Editor Control [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) triggers the [`keyDown`](https://ej2.syncfusion.com/vue/documentation/api/document-editor/documentEditorKeyDownEventArgs/) event every time when any key is entered and provides an instance of `DocumentEditorKeyDownEventArgs`. You can use the `isHandled` property to override the keyboard shortcut behavior. diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/add-save-button-in-toolbar.md b/Document-Processing/Word/Word-Processor/vue/how-to/add-save-button-in-toolbar.md index 9de17a5a9a..f5da82c254 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/add-save-button-in-toolbar.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/add-save-button-in-toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Add save button in Vue Document editor toolbar | Syncfusion -description: Learn here to add save button in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Add Save Button in Toolbar in Vue DOCX Editor | Syncfusion +description: Add a custom save button to the toolbar in Syncfusion® Vue DOCX Editor, customize toolbar items, and perform document save operations. control: Add save button tool bar platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Add save button in Vue Document editor toolbar +# How to Add Save Button in Toolbar in Vue DOCX Editor ## To add a save button to the existing toolbar in DocumentEditorContainer diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/auto-save-document-in-document-editor.md b/Document-Processing/Word/Word-Processor/vue/how-to/auto-save-document-in-document-editor.md index 1a7a0ba58d..24a5de72b9 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/auto-save-document-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/auto-save-document-in-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Auto save document in document editor in Vue Document editor component | Syncfusion -description: Learn here all about Auto save document in document editor in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Auto Save Document to AWS S3 in Vue DOCX Editor | Syncfusion +description: Automatically save edited documents to AWS S3 at regular intervals in Syncfusion® Vue DOCX Editor for reliable cloud-based storage. control: Auto save document in document editor platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Auto save document in document editor in Vue Document editor component +# How to Auto Save Document in Vue DOCX Editor In this article, we are going to see how to auto save the document in AWS S3. You can automatically save the edited content in regular intervals of time. It helps reduce the risk of data loss by saving an open document automatically at customized intervals. diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/auto-save-document.md b/Document-Processing/Word/Word-Processor/vue/how-to/auto-save-document.md index a3b7ec5f4a..33fd0e8801 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/auto-save-document.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/auto-save-document.md @@ -1,14 +1,14 @@ --- layout: post -title: Auto save document in Vue Document editor component | Syncfusion -description: Learn here all about Auto save document in document editor in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Auto Save Document in Vue DOCX Editor | Syncfusion +description: Automatically save edited documents to the server at regular intervals in Syncfusion® Vue DOCX Editor to prevent data loss. control: Auto save document in document editor platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Auto save document in document editor in Vue Document editor component +# How to Auto Save Document in Vue DOCX Editor In this article, we are going to see how to auto save the document to server. You can automatically save the edited content in regular intervals of time. It helps reduce the risk of data loss by saving an open document automatically at customized intervals. diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/change-document-view.md b/Document-Processing/Word/Word-Processor/vue/how-to/change-document-view.md index 1ca40badec..45329d2a55 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/change-document-view.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/change-document-view.md @@ -1,14 +1,14 @@ --- layout: post -title: Change document view in Vue Document editor component | Syncfusion -description: Learn here all about Change document view in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Change Document View in Vue DOCX Editor | Syncfusion +description: Change the document view to web layout or print layout in Syncfusion® Vue DOCX Editor using layout type settings. control: Change document view platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Change document view in Vue Document editor component +# How to Change Document View in Vue DOCX Editor ## How to change the document view in DocumentEditor component diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/change-the-cursor-color-in-document-editor.md b/Document-Processing/Word/Word-Processor/vue/how-to/change-the-cursor-color-in-document-editor.md index e99de15c4a..4d836938c4 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/change-the-cursor-color-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/change-the-cursor-color-in-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Change the cursor color in document editor in Vue Document editor component | Syncfusion -description: Learn here all about Change the cursor color in document editor in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Change Cursor Color in Vue DOCX Editor | Syncfusion +description: Change the default cursor color in Syncfusion® Vue DOCX Editor by overriding CSS properties and customizing the editor appearance. control: Change the cursor color in document editor platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Change the cursor color in document editor in Vue Document editor component +# How to Change Cursor Color in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) default cursor color is black. The user can change the color by overriding the css property using class name. The Document editor cursor css have a class named `e-de-blink-cursor`. diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/change-the-default-search-highlight-color.md b/Document-Processing/Word/Word-Processor/vue/how-to/change-the-default-search-highlight-color.md index 73b855a63c..3e9b292b24 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/change-the-default-search-highlight-color.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/change-the-default-search-highlight-color.md @@ -1,14 +1,14 @@ --- layout: post -title: Change the default search highlight color in Vue Document editor component | Syncfusion -description: Learn here all about Change the default search highlight color in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Change Search Highlight Color in Vue DOCX Editor | Syncfusion +description: Change the default search highlight color in Syncfusion® Vue DOCX Editor using the search highlight color property to customize search result highlighting. control: Change the default search highlight color platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Change the default search highlight color in Vue Document editor component +# How to Change Search Highlight Color in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) provides an options to change the default search highlight color using [`searchHighlightColor`](https://ej2.syncfusion.com/vue/documentation/api/document-editor/documentEditorSettingsModel#searchhighlightcolor) in Document editor settings. The highlight color which is given in [`documentEditorSettings`](https://ej2.syncfusion.com/vue/documentation/api/document-editor-container#documenteditorsettings) will be highlighted on the searched text. By default, search highlight color is `yellow`. diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/customize-color-picker.md b/Document-Processing/Word/Word-Processor/vue/how-to/customize-color-picker.md index 459733f839..4fd44f22fc 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/customize-color-picker.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/customize-color-picker.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize color picker in Vue Document editor | Syncfusion -description: Learn here all about Customize color picker in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Customize Color Picker in Vue DOCX Editor | Syncfusion +description: Customize the color picker appearance in Syncfusion® Vue DOCX Editor using color picker settings to match your application's design. control: Customize color picker platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Customize color picker in Vue Document editor component +# How to Customize Color Picker in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) provides an options to customize the color picker using [`colorPickerSettings`](https://ej2.syncfusion.com/vue/documentation/api/document-editor/documentEditorSettingsModel#colorpickersettings)in the document editor settings. The color picker offers customization options for default appearance, by allowing selection between Picker or Palette mode, for font and border colors." diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/customize-context-menu.md b/Document-Processing/Word/Word-Processor/vue/how-to/customize-context-menu.md index 23f4474da5..f357117721 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/customize-context-menu.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/customize-context-menu.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize context menu in Vue Document editor component | Syncfusion -description: Learn here all about Customize context menu in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Customize Context Menu in Vue DOCX Editor | Syncfusion +description: Customize the context menu in Syncfusion® Vue DOCX Editor by adding custom menu items, modifying existing options, and handling menu actions. control: Customize context menu platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Customize context menu in Vue Document editor component +# How to Customize Context Menu in Vue DOCX Editor ## How to customize context menu in Document Editor diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/customize-font-family-drop-down.md b/Document-Processing/Word/Word-Processor/vue/how-to/customize-font-family-drop-down.md index 513e19b103..bfef946b16 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/customize-font-family-drop-down.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/customize-font-family-drop-down.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize font family drop down in Vue Document editor component | Syncfusion -description: Learn here all about Customize font family drop down in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Customize Font Family in Vue DOCX Editor | Syncfusion +description: Customize the font family drop down list in Syncfusion® Vue DOCX Editor by configuring available font families and controlling font selection options. control: Customize font family drop down platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Customize font family drop down in Vue Document editor component +# How to Customize Font Family in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) provides an options to customize the font family drop down list values using [`fontfamilies`](https://ej2.syncfusion.com/vue/documentation/api/document-editor/documentEditorSettingsModel#fontfamilies) in Document editor settings. Fonts which are added in fontFamilies of [`documentEditorSettings`](https://ej2.syncfusion.com/vue/documentation/api/document-editor-container#documenteditorsettings) will be displayed on font drop down list of text properties pane and font dialog. diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/customize-ribbon.md b/Document-Processing/Word/Word-Processor/vue/how-to/customize-ribbon.md index 5f627a121e..a1e104f882 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/customize-ribbon.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/customize-ribbon.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize Ribbon in Vue Document Editor | Syncfusion -description: Learn how to customize the ribbon in Syncfusion Vue Document Editor - file menu, backstage, tabs, groups, and items. +title: How to Customize Ribbon in Vue DOCX Editor | Syncfusion +description: Customize ribbon tabs, groups, and commands in Syncfusion® Vue DOCX Editor to tailor the toolbar experience and improve user productivity. platform: document-processing control: Ribbon Customization documentation: ug domainurl: ##DomainURL## --- -# Customize Ribbon in Vue Document Editor +# How to Customize Ribbon in Vue DOCX Editor The [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) provides an extensive and flexible API to customize the built-in ribbon UI. You can: diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/customize-tool-bar.md b/Document-Processing/Word/Word-Processor/vue/how-to/customize-tool-bar.md index 9ce756c93a..59a9874f4e 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/customize-tool-bar.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/customize-tool-bar.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize tool bar in Vue Document editor component | Syncfusion -description: Learn here all about Customize tool bar in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Customize Toolbar in Vue DOCX Editor | Syncfusion +description: Customize the toolbar in Syncfusion® Vue DOCX Editor by adding, removing, showing, hiding, enabling, and disabling toolbar items. control: Customize tool bar platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Customize tool bar in Vue Document editor component +# How to Customize Toolbar in Vue DOCX Editor ## How to customize existing toolbar in DocumentEditorContainer diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/deploy-document-editor-component-for-mobile.md b/Document-Processing/Word/Word-Processor/vue/how-to/deploy-document-editor-component-for-mobile.md index ac71093807..a3508a9107 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/deploy-document-editor-component-for-mobile.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/deploy-document-editor-component-for-mobile.md @@ -1,14 +1,14 @@ --- layout: post -title: Deploy document editor component for mobile in Vue Document editor component | Syncfusion -description: Learn here all about Deploy document editor component for mobile in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Deploy Vue DOCX Editor for Mobile | Syncfusion +description: Deploy the Syncfusion® Vue DOCX Editor for mobile browsers in read-only mode to provide an optimized document viewing experience on mobile devices. control: Deploy document editor component for mobile platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Deploy document editor component for mobile in Vue Document editor component +# How to Deploy Vue DOCX Editor for Mobile ## Document editor component for Mobile diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/disable-auto-focus.md b/Document-Processing/Word/Word-Processor/vue/how-to/disable-auto-focus.md index 32b9fe7986..8931932c5d 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/disable-auto-focus.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/disable-auto-focus.md @@ -1,14 +1,14 @@ --- layout: post -title: How to disable auto focus in document editor in Vue Document editor component | Syncfusion -description: Learn here all about How to disable and enable auto focus in document editor in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Disable Auto Focus in Vue DOCX Editor | Syncfusion +description: Disable the auto focus behavior in Syncfusion® Vue DOCX Editor to prevent the editor from automatically receiving focus when the page loads. platform: document-processing control: How to disable auto focus in document editor documentation: ug domainurl: ##DomainURL## --- -# How to disable auto focus in Syncfusion® Vue Document Editor component +# How to Disable Auto Focus in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) gets focused automatically when the page loads. If you want the Document editor not to be focused automatically it can be customized. diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/disable-drag-and-drop.md b/Document-Processing/Word/Word-Processor/vue/how-to/disable-drag-and-drop.md index 2c67ee3208..4061ccf432 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/disable-drag-and-drop.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/disable-drag-and-drop.md @@ -1,14 +1,14 @@ --- layout: post -title: Disable drag and drop in document editor in Vue Document editor component | Syncfusion -description: Learn here all about Disable drag and drop in document editor in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Disable Drag and Drop in Vue DOCX Editor | Syncfusion +description: Disable drag and drop functionality in Syncfusion® Vue DOCX Editor to prevent users from moving content within the document editor component. platform: document-processing control: Disable drag and drop in document editor documentation: ug domainurl: ##DomainURL## --- -# How to disable drag and drop in document editor in vue Document editor component +# How to Disable Drag and Drop in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) provides support to drag and drop contents within the component and it can be customized(enable and disable) using [`allowDragAndDrop`](https://ej2.syncfusion.com/vue/documentation/api/document-editor-container/documenteditorsettings#allowDragAndDrop) property in Document editor settings. diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/disable-header-and-footer-edit-in-document-editor.md b/Document-Processing/Word/Word-Processor/vue/how-to/disable-header-and-footer-edit-in-document-editor.md index 4450d14c5d..f69b3b3f0a 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/disable-header-and-footer-edit-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/disable-header-and-footer-edit-in-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Disable header and footer edit in document editor in Vue Document editor component | Syncfusion -description: Learn here all about Disable header and footer edit in document editor in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Disable Header and Footer Editing in Vue DOCX Editor | Syncfusion +description: Disable header and footer editing in Syncfusion® Vue DOCX Editor based on selection context to restrict modifications within document sections. control: Disable header and footer edit in document editor platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Disable header and footer edit in document editor in Vue Document editor component +# How to Disable Header and Footer Editing in Vue DOCX Editor ## Disable header and footer edit in DocumentEditorContainer instance diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/disable-optimized-text-measuring.md b/Document-Processing/Word/Word-Processor/vue/how-to/disable-optimized-text-measuring.md index cf2714a27a..8a0cd13cef 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/disable-optimized-text-measuring.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/disable-optimized-text-measuring.md @@ -1,14 +1,14 @@ --- layout: post -title: Disable optimized text measuring in Vue Document editor component | Syncfusion -description: Learn here all about Disable optimized text measuring in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Disable Optimized Text Measuring in Vue DOCX Editor | Syncfusion +description: Disable optimized text measuring in Syncfusion® Vue DOCX Editor to retain document pagination behavior and maintain layout consistency. control: Disable optimized text measuring platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Disable optimized text measuring in Vue Document editor component +# How to Disable Optimized Text Measuring in Vue DOCX Editor Starting from v19.3.0.x, the accuracy of text size measurements in [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) is improved such as to match Microsoft Word pagination for most Word documents. This improvement is included as default behavior along with an optional API [`enableOptimizedTextMeasuring`](https://ej2.syncfusion.com/vue/documentation/api/document-editor/documentEditorSettingsModel#enableoptimizedtextmeasuring) in Document editor settings. diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/enable-ruler-in-document-editor-component.md b/Document-Processing/Word/Word-Processor/vue/how-to/enable-ruler-in-document-editor-component.md index fa0fd0e33a..a019ae6ec5 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/enable-ruler-in-document-editor-component.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/enable-ruler-in-document-editor-component.md @@ -1,14 +1,14 @@ --- -title: "how to enable ruler in document edior | Syncfusion" +title: How to Enable Ruler in Vue DOCX Editor | Syncfusion component: "DocumentEditor" -description: "Learn how to enable ruler in Vue Document Editor component." +description: Enable the ruler in Syncfusion® Vue DOCX Editor to set margins, tab stops, and paragraph indentations for precise document formatting. platform: document-processing control: Enable ruler documentation: ug domainurl: ##DomainURL## --- -# How to enable ruler in Vue Document Editor component +# How to Enable Ruler in Vue DOCX Editor Using ruler we can refer to setting specific margins, tab stops, or indentations within a document to ensure consistent formatting in [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/export-document-as-pdf.md b/Document-Processing/Word/Word-Processor/vue/how-to/export-document-as-pdf.md index 3a7b7ff7c5..276c8e9ef2 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/export-document-as-pdf.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/export-document-as-pdf.md @@ -1,14 +1,14 @@ --- layout: post -title: Export document as pdf in Vue Document editor component | Syncfusion -description: Learn here all about Export document as pdf in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Export Document as PDF in Vue DOCX Editor | Syncfusion +description: Export documents as PDF in Syncfusion® Vue DOCX Editor using client-side and server-side export options for flexible document sharing. control: Export document as pdf platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Export document as pdf in Vue Document editor component +# How to Export Document as PDF in Vue DOCX Editor In this article, we are going to see how to export the document as PDF format. You can export the document as PDF in following ways: diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/get-current-word.md b/Document-Processing/Word/Word-Processor/vue/how-to/get-current-word.md index f5dade034a..e3f03c2365 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/get-current-word.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/get-current-word.md @@ -1,14 +1,14 @@ --- layout: post -title: Get current word in Vue Document editor component | Syncfusion -description: Learn here all about Get current word in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Get Current Word in Vue DOCX Editor | Syncfusion +description: Get the current word or paragraph content as plain text and SFDT format in Syncfusion® Vue DOCX Editor for content processing and analysis. control: Get current word platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Get current word in Vue Document editor component +# How to Get Current Word in Vue DOCX Editor You can get the current word or paragraph content from the [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) component as plain text and SFDT (rich text). diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/get-the-selected-content.md b/Document-Processing/Word/Word-Processor/vue/how-to/get-the-selected-content.md index c2333256bc..c31a77d289 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/get-the-selected-content.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/get-the-selected-content.md @@ -1,14 +1,14 @@ --- layout: post -title: Get the selected content in Vue Document editor component | Syncfusion -description: Learn here all about Get the selected content in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Get Selected Content in Vue DOCX Editor | Syncfusion +description: Get selected content as plain text and SFDT rich text in Syncfusion® Vue DOCX Editor for content extraction, processing, and customization. control: Get the selected content platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Get the selected content in Vue Document editor component +# How to Get Selected Content in Vue DOCX Editor You can get the selected content from the [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) component as plain text and SFDT (rich text). diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/hide-tool-bar-and-properties-pane.md b/Document-Processing/Word/Word-Processor/vue/how-to/hide-tool-bar-and-properties-pane.md index 621363d7ab..5217e81007 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/hide-tool-bar-and-properties-pane.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/hide-tool-bar-and-properties-pane.md @@ -1,14 +1,14 @@ --- layout: post -title: Hide tool bar and properties pane in Vue Document editor component | Syncfusion -description: Learn here all about Hide tool bar and properties pane in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Hide Toolbar and Properties Pane in Vue DOCX Editor | Syncfusion +description: Hide the toolbar and properties pane in Syncfusion® Vue DOCX Editor to create a custom user interface and streamline the document editing experience. control: Hide tool bar and properties pane platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Hide tool bar and properties pane in Vue Document editor component +# How to Hide Toolbar and Properties Pane in Vue DOCX Editor **Document editor container** provides the main document view area along with the built-in toolbar and properties pane. diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/insert-page-number-and-navigate-to-page.md b/Document-Processing/Word/Word-Processor/vue/how-to/insert-page-number-and-navigate-to-page.md index 0b8b740746..0512f82034 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/insert-page-number-and-navigate-to-page.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/insert-page-number-and-navigate-to-page.md @@ -1,14 +1,14 @@ --- layout: post -title: Insert page number and navigate to page in Vue Document editor component | Syncfusion -description: Learn here all about Insert page number and navigate to page in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Insert Page Numbers in Vue DOCX Editor | Syncfusion +description: Insert page numbers and navigate to specific pages in Syncfusion® Vue DOCX Editor using built-in APIs for efficient document navigation and formatting. control: Insert page number and navigate to page platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Insert page number and navigate to page in Vue Document editor component +# How to Insert Page Numbers and Navigate in Vue DOCX Editor You can insert page number and navigate to specific page in [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) component by following ways. diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/insert-text-in-current-position.md b/Document-Processing/Word/Word-Processor/vue/how-to/insert-text-in-current-position.md index 50ce550204..866d2fe6e6 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/insert-text-in-current-position.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/insert-text-in-current-position.md @@ -1,14 +1,14 @@ --- layout: post -title: Insert text in current position in Vue Document editor component | Syncfusion -description: Learn here all about Insert text in current position in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Insert Content at Cursor in Vue DOCX Editor | Syncfusion +description: Insert text, paragraphs, and rich-text content in the current cursor position in Syncfusion® Vue DOCX Editor control, its elements and more. control: Insert text in current position platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Insert text in current position in Vue Document editor component +# How to Insert Content at Cursor in Vue DOCX Editor You can insert the text, paragraph and rich-text content in [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) component. diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/insert-text-or-image-in-table-programmatically.md b/Document-Processing/Word/Word-Processor/vue/how-to/insert-text-or-image-in-table-programmatically.md index ba03618522..90d0ee79db 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/insert-text-or-image-in-table-programmatically.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/insert-text-or-image-in-table-programmatically.md @@ -1,14 +1,14 @@ --- layout: post -title: Insert text or image in table programmatically in Vue Document editor component | Syncfusion -description: Learn here all about Insert text or image in table programmatically in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Insert Text or Image in Table in Vue DOCX Editor | Syncfusion +description: Insert text, paragraphs, and rich text content at the current cursor position in Syncfusion® Vue DOCX Editor using document editing APIs. control: Insert text or image in table programmatically platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Insert text or image in table programmatically in Vue Document editor component +# How to Insert Text or Image in Table in Vue DOCX Editor Using [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) API's, you can insert [`text`](../how-to/insert-text-in-current-position#insert-text-in-current-cursor-position) or [`image`](../image#images) in [`table`](../table#create-a-table) programmatically based on your requirement. diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/move-selection-to-specific-position.md b/Document-Processing/Word/Word-Processor/vue/how-to/move-selection-to-specific-position.md index 1ecfe8c045..5656745462 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/move-selection-to-specific-position.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/move-selection-to-specific-position.md @@ -1,14 +1,14 @@ --- layout: post -title: Move selection to specific position in Vue Document editor component | Syncfusion -description: Learn here all about Move selection to specific position in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Move Selection to a Position in Vue DOCX Editor | Syncfusion +description: Move the document selection to a specific position in Syncfusion® Vue DOCX Editor using APIs for precise navigation and content editing. control: Move selection to specific position platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Move selection to specific position in Vue Document editor component +# How to Move Selection to a Position in Vue DOCX Editor Using [`select`](https://ej2.syncfusion.com/vue/documentation/api/document-editor/selection#select) API in selection module, You can set cursor position to anywhere in the document. diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/open-default-document.md b/Document-Processing/Word/Word-Processor/vue/how-to/open-default-document.md index 3baa120b0c..21fdf3e7f4 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/open-default-document.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/open-default-document.md @@ -1,14 +1,14 @@ --- layout: post -title: Open default document in Vue Document editor component | Syncfusion -description: Learn here all about Open default document in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Open a Default Document in Vue DOCX Editor | Syncfusion +description: Open a default document in Syncfusion® Vue DOCX Editor during initialization to provide predefined content and streamline document editing workflows. control: Open default document platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Open default document in Vue Document editor component +# How to Open a Default Document in Vue DOCX Editor In this article, we are going to see how to open a default document when Document Editor & Document Editor Container is initialized. diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/open-document-by-address.md b/Document-Processing/Word/Word-Processor/vue/how-to/open-document-by-address.md index cf79e15f1b..336e007db2 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/open-document-by-address.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/open-document-by-address.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Document by Address in Vue Document Editor Component | Syncfusion -description: Learn here all about open document by address in Syncfusion Essential Vue Document Editor component, it's elements and more. +title: How to Open a Document by URL in Vue DOCX Editor | Syncfusion +description: Open a document from a URL in Syncfusion® Vue DOCX Editor to load and display remote files for viewing and editing. control: Open document by address platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Open Document by Address in Vue Document Editor Component +# How to Open a Document by URL in Vue DOCX Editor ## How to open a document from URL in DocumentEditor diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/optimize-sfdt.md b/Document-Processing/Word/Word-Processor/vue/how-to/optimize-sfdt.md index 04c5bfe4db..315a6b59f3 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/optimize-sfdt.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/optimize-sfdt.md @@ -1,14 +1,14 @@ --- layout: post -title: Optimize the SFDT file in Vue Document editor component | Syncfusion -description: Learn here all about optimize the SFDT file in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Optimize SFDT Files in Vue DOCX Editor | Syncfusion +description: Optimize SFDT files in Syncfusion® Vue DOCX Editor to reduce file size, improve performance, and enhance document loading and processing efficiency. control: Optimize the SFDT file platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# How to optimize the SFDT file +# How to Optimize SFDT Files in Vue DOCX Editor Starting from version v21.1.x, the SFDT file generated in [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) component is optimized by default to reduce the file size. All static keys are minified, and the final JSON string is compressed. This helps reduce the SFDT file size relative to a DOCX file and provides the following benefits, * File transfer between client and server through the internet gets faster. diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/override-the-keyboard-shortcuts.md b/Document-Processing/Word/Word-Processor/vue/how-to/override-the-keyboard-shortcuts.md index 890752a102..7a62b3bcc2 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/override-the-keyboard-shortcuts.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/override-the-keyboard-shortcuts.md @@ -1,14 +1,14 @@ --- layout: post -title: Keyboard Shortcuts in Vue Document Editor Component | Syncfusion -description: Learn here all about override the keyboard shortcuts in Syncfusion Essential Vue Document Editor component, it's elements and more. +title: How to Override Keyboard Shortcuts in Vue DOCX Editor | Syncfusion +description: Override default keyboard shortcuts in Syncfusion® Vue DOCX Editor to customize user interactions and implement application-specific commands. control: Override the keyboard shortcuts platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Override the Keyboard Shortcuts in Vue Document Editor Component +# How to Override Keyboard Shortcuts in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) triggers the [`keyDown`](https://ej2.syncfusion.com/vue/documentation/api/document-editor#keydown) event every time when any key is entered and provides an instance of [`DocumentEditorKeyDownEventArgs`](https://ej2.syncfusion.com/vue/documentation/api/document-editor/documentEditorKeyDownEventArgs/). You can use the [`isHandled`](https://ej2.syncfusion.com/vue/documentation/api/document-editor/documentEditorKeyDownEventArgs#ishandled) property to override the keyboard shortcut behavior. diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/read-only-by-default.md b/Document-Processing/Word/Word-Processor/vue/how-to/read-only-by-default.md index 65863749bf..f28a829b36 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/read-only-by-default.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/read-only-by-default.md @@ -1,14 +1,14 @@ --- layout: post -title: Read only by default in Vue Document editor component | Syncfusion -description: Learn here all about Read only by default in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Open Vue DOCX Editor in Read-Only Mode | Syncfusion +description: Open Syncfusion® Vue DOCX Editor in read-only mode to prevent document modifications while allowing users to view content. control: Read only by default platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Read only by default in Vue Document editor component +# How to Open Vue DOCX Editor in Read-Only Mode In this article, we are going to see how to open a document in read only mode by default in Document Editor & Document Editor Container. diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/resize-document-editor.md b/Document-Processing/Word/Word-Processor/vue/how-to/resize-document-editor.md index cd4bdf1d21..a0d4573ecb 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/resize-document-editor.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/resize-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Resize document editor in Vue Document editor component | Syncfusion -description: Learn here all about Resize document editor in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Resize in Vue DOCX Editor | Syncfusion +description: Adjust the height and width of the Syncfusion® Vue DOCX Editor to create responsive layouts and customize the document editing experience. control: Resize document editor platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Resize document editor in Vue Document editor component +# How to Resize in Vue DOCX Editor In this article, we are going to see how to change height and width of [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/retrieve-the-bookmark-content-as-text.md b/Document-Processing/Word/Word-Processor/vue/how-to/retrieve-the-bookmark-content-as-text.md index ac81b7f695..3e3fd25d55 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/retrieve-the-bookmark-content-as-text.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/retrieve-the-bookmark-content-as-text.md @@ -1,14 +1,14 @@ --- layout: post -title: Retrieve the bookmark content as text in Vue Document editor component | Syncfusion -description: Learn here all about Retrieve the bookmark content as text in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Retrieve Bookmark Content in Vue DOCX Editor | Syncfusion +description: Retrieve bookmark content as plain text and retrieve document data in SFDT format using Syncfusion® Vue DOCX Editor. control: Retrieve the bookmark content as text platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Retrieve the bookmark content as text in Vue Document editor component +# How to Retrieve Bookmark Content as Text in Vue DOCX Editor You can get the bookmark or whole document content from the [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) component as plain text and SFDT (rich text). diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/set-default-format-in-document-editor.md b/Document-Processing/Word/Word-Processor/vue/how-to/set-default-format-in-document-editor.md index 5f0066005b..5fac3fc033 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/set-default-format-in-document-editor.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/set-default-format-in-document-editor.md @@ -1,14 +1,14 @@ --- layout: post -title: Set default format in document editor in Vue Document editor component | Syncfusion -description: Learn here all about Set default format in document editor in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Set Default Format in Vue DOCX Editor | Syncfusion +description: Set default character, paragraph, and section formatting in Syncfusion® Vue DOCX Editor for consistent document styling across documents. control: Set default format in document editor platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Set default format in document editor in Vue Document editor component +# How to Set Default Format in Vue DOCX Editor You can set the default character format, paragraph format and section format in [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/vue/how-to/show-hide-spinner.md b/Document-Processing/Word/Word-Processor/vue/how-to/show-hide-spinner.md index 0e37639ecc..9e194d4acf 100644 --- a/Document-Processing/Word/Word-Processor/vue/how-to/show-hide-spinner.md +++ b/Document-Processing/Word/Word-Processor/vue/how-to/show-hide-spinner.md @@ -1,14 +1,14 @@ --- layout: post -title: Show hide spinner in Vue Document editor component | Syncfusion -description: Learn here all about Show hide spinner in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Show and Hide Spinner in Vue DOCX Editor | Syncfusion +description: Show or hide loading indicators in Syncfusion® Vue DOCX Editor when opening documents and processing content. control: Show hide spinner platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Show hide spinner in Vue Document editor component +# How to Show and Hide Spinner in Vue DOCX Editor Using [`spinner`](https://ej2.syncfusion.com/documentation/spinner/getting-started#create-the-spinner-globally) component, you can show/hide spinner while opening document in [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/vue/image.md b/Document-Processing/Word/Word-Processor/vue/image.md index 7865201a2e..c41aff3c4c 100644 --- a/Document-Processing/Word/Word-Processor/vue/image.md +++ b/Document-Processing/Word/Word-Processor/vue/image.md @@ -1,14 +1,14 @@ --- layout: post -title: Image in Vue Document editor component | Syncfusion -description: Learn here all about Image in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Images in Vue DOCX Editor | Syncfusion +description: Images in Vue DOCX Editor enable resizing and text wrapping while preserving image positions for accurate document layouts. control: Image platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Image in Vue Document editor component +# Images in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) supports common raster format images like PNG, BMP, JPEG, SVG and GIF. You can insert an image file or online image in the document using the [`insertImage()`](https://ej2.syncfusion.com/vue/documentation/api/document-editor/editor#insertimage) method. Refer to the following sample code. diff --git a/Document-Processing/Word/Word-Processor/vue/import.md b/Document-Processing/Word/Word-Processor/vue/import.md index 7abb2ab5c3..7c21764d1e 100644 --- a/Document-Processing/Word/Word-Processor/vue/import.md +++ b/Document-Processing/Word/Word-Processor/vue/import.md @@ -1,14 +1,14 @@ --- layout: post -title: Import in Vue Document editor component | Syncfusion -description: Learn here all about Import in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Import in Vue DOCX Editor | Syncfusion +description: The Import feature in Vue DOCX Editor enables users to load and edit documents from supported formats while preserving content structure. control: Import platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Import in Vue Document editor component +# Import in Vue DOCX Editor In [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor), the documents are stored in its own format called **Syncfusion Document Text (SFDT)**. diff --git a/Document-Processing/Word/Word-Processor/vue/keyboard-shortcut.md b/Document-Processing/Word/Word-Processor/vue/keyboard-shortcut.md index b64e4d7eb0..f8d183d308 100644 --- a/Document-Processing/Word/Word-Processor/vue/keyboard-shortcut.md +++ b/Document-Processing/Word/Word-Processor/vue/keyboard-shortcut.md @@ -1,14 +1,14 @@ --- layout: post -title: Keyboard shortcut in Vue Document editor component | Syncfusion -description: Learn here all about Keyboard shortcut in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Keyboard Shortcuts in Vue DOCX Editor | Syncfusion +description: The keyboard shortcuts feature in Vue DOCX Editor enables users to perform editing actions quickly using predefined key combinations. control: Keyboard shortcut platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Keyboard shortcut in Vue Document editor component +# Keyboard Shortcuts in Vue DOCX Editor ## Text formatting diff --git a/Document-Processing/Word/Word-Processor/vue/link.md b/Document-Processing/Word/Word-Processor/vue/link.md index 4ac2bca7af..6c6ab8ae5b 100644 --- a/Document-Processing/Word/Word-Processor/vue/link.md +++ b/Document-Processing/Word/Word-Processor/vue/link.md @@ -1,14 +1,14 @@ --- layout: post -title: Link in Vue Document editor component | Syncfusion -description: Learn here all about Link in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Hyperlinks in Vue DOCX Editor | Syncfusion +description: The hyperlink feature in Vue DOCX Editor enables users to insert, edit, and manage hyperlinks for quick navigation to web pages or document locations. control: Link platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Link in Vue Document editor component +# Hyperlinks in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) supports hyperlink field. You can link a part of the document content to Internet or file location, mail address, or any text within the document. diff --git a/Document-Processing/Word/Word-Processor/vue/list-format.md b/Document-Processing/Word/Word-Processor/vue/list-format.md index f1cc4ba719..bfb3d64703 100644 --- a/Document-Processing/Word/Word-Processor/vue/list-format.md +++ b/Document-Processing/Word/Word-Processor/vue/list-format.md @@ -1,14 +1,14 @@ --- layout: post -title: List format in Vue Document editor component | Syncfusion -description: Learn here all about List format in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: List Format in Vue DOCX Editor | Syncfusion +description: The list format feature in Vue DOCX Editor enables users to create and customize bulleted and numbered lists for organized document content. control: List format platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# List format in Vue Document editor component +# List Format in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) supports both the single-level and multilevel lists. Lists are used to organize data as step-by-step instructions in documents for easy understanding of key points. You can apply list to the paragraph either using supported APIs. diff --git a/Document-Processing/Word/Word-Processor/vue/mcp.md b/Document-Processing/Word/Word-Processor/vue/mcp.md index 3ed6e7a701..b4ab6365c9 100644 --- a/Document-Processing/Word/Word-Processor/vue/mcp.md +++ b/Document-Processing/Word/Word-Processor/vue/mcp.md @@ -1,14 +1,14 @@ --- layout: post -title: Syncfusion Vue DOCX Editor MCP Server Setup | Syncfusion -description: Discover the MCP server's advantages, installation requirements, and integration guidance for Vue DOCX Editor. +title: MCP Server for Vue DOCX Editor | Syncfusion +description: The Syncfusion®Vue MCP Server provides setup guidance, integration support, and resources to accelerate Vue DOCX Editor development workflows. control: DocumentEditor platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Syncfusion Vue DOCX Editor MCP Server +# MCP Server for Vue DOCX Editor Syncfusion® Vue DOCX Editor MCP Server accelerates Vue DOCX Editor application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. diff --git a/Document-Processing/Word/Word-Processor/vue/notes.md b/Document-Processing/Word/Word-Processor/vue/notes.md index f62b4dde7d..82186c6f23 100644 --- a/Document-Processing/Word/Word-Processor/vue/notes.md +++ b/Document-Processing/Word/Word-Processor/vue/notes.md @@ -1,14 +1,14 @@ --- layout: post -title: Notes in Vue Document editor component | Syncfusion -description: Learn here all about Notes in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Footnotes and Endnotes in Vue DOCX Editor | Syncfusion +description: The footnote and endnote support in Vue DOCX Editor enables users to insert, edit, and manage references for additional document information. control: Notes platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Notes in Vue Document editor component +# Footnotes and Endnotes in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) Container component provides support for inserting footnotes and endnotes through the in-built toolbar. Refer to the following screenshot. diff --git a/Document-Processing/Word/Word-Processor/vue/opening-documents/aws-s3-bucket.md b/Document-Processing/Word/Word-Processor/vue/opening-documents/aws-s3-bucket.md index 28e4622abc..5bbcc071b0 100644 --- a/Document-Processing/Word/Word-Processor/vue/opening-documents/aws-s3-bucket.md +++ b/Document-Processing/Word/Word-Processor/vue/opening-documents/aws-s3-bucket.md @@ -1,14 +1,14 @@ --- layout: post -title: Open document from AWS S3 in Vue Document editor | Syncfusion -description: Learn about how to Open document from AWS S3 in Vue Document editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from AWS S3 in Vue DOCX Editor | Syncfusion +description: Open documents from AWS S3 in Vue DOCX Editor, enabling cloud storage integration and seamless document access. platform: document-processing control: Open document from AWS S3 documentation: ug domainurl: ##DomainURL## --- -# Open document from AWS S3 in Vue Document editor +# Open Documents from AWS S3 in Vue DOCX Editor To load a document from AWS S3 in a [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor), you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/vue/opening-documents/azure-blob-storage.md b/Document-Processing/Word/Word-Processor/vue/opening-documents/azure-blob-storage.md index e560df51a1..289b62e3c7 100644 --- a/Document-Processing/Word/Word-Processor/vue/opening-documents/azure-blob-storage.md +++ b/Document-Processing/Word/Word-Processor/vue/opening-documents/azure-blob-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open document from Azure Blob Storage in Vue Document editor | Syncfusion -description: Learn about how to Open document from Azure Blob Storage in Vue Document editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from Azure Blob in Vue DOCX Editor | Syncfusion +description: Open documents from Azure Blob Storage in Vue DOCX Editor, enabling scalable cloud storage integration and document access. platform: document-processing control: Open document from Azure Blob Storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Azure Blob Storage in Vue Document editor +# Open Documents from Azure Blob Storage in Vue DOCX Editor To load document from Azure Blob Storage in a [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor), you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/vue/opening-documents/box-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/vue/opening-documents/box-cloud-file-storage.md index 68a8acfd45..62ef612457 100644 --- a/Document-Processing/Word/Word-Processor/vue/opening-documents/box-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/vue/opening-documents/box-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Box cloud files in Vue Document editor | Syncfusion -description: Learn here to open a document from Box cloud file storage in Syncfusion Vue Document editor control of Syncfusion Essential JS 2 and more. +title: Open Documents from Box Cloud in Vue DOCX Editor | Syncfusion +description: Open documents from Box cloud file storage in Vue DOCX Editor, enabling secure cloud storage integration and document access. platform: document-processing control: Opening from Box cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Box cloud file storage in Vue Document editor +# Open Documents from Box Cloud File Storage in Vue DOCX Editor To load a document from Box cloud file storage in a [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor), you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/vue/opening-documents/dropbox-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/vue/opening-documents/dropbox-cloud-file-storage.md index fa3636ee55..bdd3f46d65 100644 --- a/Document-Processing/Word/Word-Processor/vue/opening-documents/dropbox-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/vue/opening-documents/dropbox-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Dropbox cloud files in Vue Document editor | Syncfusion -description: Learn about how to Open document from Dropbox cloud file storage in Vue Document editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from Dropbox in Vue DOCX Editor | Syncfusion +description: Open documents from Dropbox cloud storage in Vue DOCX Editor, enabling cloud-based file access and document management. platform: document-processing control: Open document from Dropbox cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Dropbox cloud file storage in Vue Document editor +# Open Documents from Dropbox in Vue DOCX Editor To load a document from Dropbox cloud file storage in a [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor), you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/vue/opening-documents/google-cloud-storage.md b/Document-Processing/Word/Word-Processor/vue/opening-documents/google-cloud-storage.md index 40f405f96b..3d65f9a59c 100644 --- a/Document-Processing/Word/Word-Processor/vue/opening-documents/google-cloud-storage.md +++ b/Document-Processing/Word/Word-Processor/vue/opening-documents/google-cloud-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Google Cloud Files in Vue Document editor | Syncfusion -description: Learn about how to Open document from Google Cloud Storage in Vue Document editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from Google Cloud in Vue DOCX Editor | Syncfusion +description: Open documents from Google Cloud Storage in Vue DOCX Editor, enabling reliable cloud storage integration and document access. platform: document-processing control: Open document from Google Cloud Storage documentation: ug domainurl: ##DomainURL## --- -# Open document from Google Cloud Storage in Vue Document editor +# Open Documents from Google Cloud Storage in Vue DOCX Editor To load a document from Google Cloud Storage in a [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor), you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/vue/opening-documents/google-drive.md b/Document-Processing/Word/Word-Processor/vue/opening-documents/google-drive.md index 835e39ac3b..bac5636cf4 100644 --- a/Document-Processing/Word/Word-Processor/vue/opening-documents/google-drive.md +++ b/Document-Processing/Word/Word-Processor/vue/opening-documents/google-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Google Drive Files in Vue Document editor | Syncfusion -description: Learn about how to Open document from Google Drive in Vue Document editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from Google Drive in Vue DOCX Editor | Syncfusion +description: Open documents from Google Drive in Vue DOCX Editor, enabling cloud storage integration and seamless document access. platform: document-processing control: Open document from Google Drive documentation: ug domainurl: ##DomainURL## --- -# Open document from Google Drive in Vue Document editor +# Open Documents from Google Drive in Vue DOCX Editor To load a document from Google Drive in a [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor), you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/vue/opening-documents/one-drive.md b/Document-Processing/Word/Word-Processor/vue/opening-documents/one-drive.md index 4b5b7ab583..8c0f014822 100644 --- a/Document-Processing/Word/Word-Processor/vue/opening-documents/one-drive.md +++ b/Document-Processing/Word/Word-Processor/vue/opening-documents/one-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Open document from One Drive in Vue Document editor | Syncfusion -description: Learn about how to Open document from One Drive in Vue Document editor control of Syncfusion Essential JS 2 and more details. +title: Open Documents from OneDrive in Vue DOCX Editor | Syncfusion +description: Open documents from OneDrive in Vue DOCX Editor, enabling cloud storage integration and seamless document access. platform: document-processing control: Open document from One Drive documentation: ug domainurl: ##DomainURL## --- -# Open document from One Drive in Vue Document editor +# Open Documents from OneDrive in Vue DOCX Editor To load a document from One Drive in a [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor), you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/vue/overview.md b/Document-Processing/Word/Word-Processor/vue/overview.md index fa0ae93015..38734257f2 100644 --- a/Document-Processing/Word/Word-Processor/vue/overview.md +++ b/Document-Processing/Word/Word-Processor/vue/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Overview of Vue DOCX Editor | Syncfusion -description: Learn about the Vue DOCX Editor control, which enables you to create, edit, view, and print Word documents. +title: About Syncfusion Vue DOCX Editor Control | Syncfusion +description: Learn about the introduction of Syncfusion Essential Studio Vue DOCX Editor control and more details. control: Index platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Overview of the Vue DOCX Editor +# About Syncfusion Vue DOCX Editor Control The [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/Vue-docx-editor) (Document Editor) is a feature-rich, user-interactive component that enables creating, editing, viewing, and printing Word documents with advanced formatting, editing capabilities, and broad support for document import and export formats. diff --git a/Document-Processing/Word/Word-Processor/vue/paragraph-format.md b/Document-Processing/Word/Word-Processor/vue/paragraph-format.md index a5ccd66a18..d5423dbded 100644 --- a/Document-Processing/Word/Word-Processor/vue/paragraph-format.md +++ b/Document-Processing/Word/Word-Processor/vue/paragraph-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Paragraph format in Vue Document editor component | Syncfusion -description: Learn here all about Paragraph format in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Paragraph Format in Vue DOCX Editor | Syncfusion +description: The paragraph format feature in Vue DOCX Editor enables users to customize alignment, indentation, spacing, and layout for well-structured content. control: Paragraph format platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Paragraph format in Vue Document editor component +# Paragraph Format in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) supports various paragraph formatting options such as text alignment, indentation, paragraph spacing, and more. diff --git a/Document-Processing/Word/Word-Processor/vue/print.md b/Document-Processing/Word/Word-Processor/vue/print.md index 8f5dcfb8b0..ca15094600 100644 --- a/Document-Processing/Word/Word-Processor/vue/print.md +++ b/Document-Processing/Word/Word-Processor/vue/print.md @@ -1,14 +1,14 @@ --- layout: post -title: Print in Vue Document editor component | Syncfusion -description: Learn here all about Print in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Print in Vue DOCX Editor | Syncfusion +description: Print feature in Vue DOCX Editor enables printing documents with page setup and quality settings for accurate document output. control: Print platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Print in Vue Document editor component +# Print in Vue DOCX Editor To print the document, use the [`print`](https://ej2.syncfusion.com/vue/documentation/api/document-editor#print) method from [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) instance. diff --git a/Document-Processing/Word/Word-Processor/vue/restrict-editing.md b/Document-Processing/Word/Word-Processor/vue/restrict-editing.md index fb044aabd6..fa5c81c60d 100644 --- a/Document-Processing/Word/Word-Processor/vue/restrict-editing.md +++ b/Document-Processing/Word/Word-Processor/vue/restrict-editing.md @@ -1,7 +1,7 @@ --- layout: post -title: Restrict editing in Vue DOCX Editor | Syncfusion -description: Learn how to enable Restrict Editing in the Vue DOCX Editor to securely manage document access and control user modifications. +title: Restrict Editing in Vue DOCX Editor | Syncfusion +description: Restrict editing feature in Vue DOCX Editor enables read-only access, form filling, comments, and editable regions to protect document content. control: Restrict editing platform: document-processing documentation: ug diff --git a/Document-Processing/Word/Word-Processor/vue/ribbon.md b/Document-Processing/Word/Word-Processor/vue/ribbon.md index 6c67c0a768..164e2dfd8b 100644 --- a/Document-Processing/Word/Word-Processor/vue/ribbon.md +++ b/Document-Processing/Word/Word-Processor/vue/ribbon.md @@ -1,14 +1,14 @@ --- layout: post -title: Ribbon in Vue Document editor control | Syncfusion -description: Learn here all about the Ribbon UI in Syncfusion Vue Document editor control, how to switch between Ribbon and Toolbar modes. +title: Ribbon in Vue DOCX Editor | Syncfusion +description: Ribbon in Vue DOCX Editor provides a tabbed command interface to access editing tools and manage document content efficiently. platform: document-processing control: Ribbon documentation: ug domainurl: ##DomainURL## --- -# Ribbon in Vue Document Editor Control +# Ribbon in Vue DOCX Editor The [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) provides a modern Ribbon interface similar to Microsoft Word's interface. This Ribbon UI provides an efficient and intuitive way to access editing features, organizing commands within well-structured tabs and groups to enhance your document editing experience. Additionally, the Ribbon interface supports contextual tabs. Contextual tabs appear only when certain elements, such as tables, images, or headers/footers, are selected in the document. diff --git a/Document-Processing/Word/Word-Processor/vue/right-to-left.md b/Document-Processing/Word/Word-Processor/vue/right-to-left.md index fd21284e95..1d3094befa 100644 --- a/Document-Processing/Word/Word-Processor/vue/right-to-left.md +++ b/Document-Processing/Word/Word-Processor/vue/right-to-left.md @@ -1,14 +1,14 @@ --- layout: post -title: Right to left in Vue Document editor component | Syncfusion -description: Learn here all about Right to left in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Right to Left in Vue DOCX Editor | Syncfusion +description: Right-to-left support in Vue DOCX Editor enables RTL user interfaces, including menus, dialogs, and text direction for RTL languages. control: Right to left platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Right to left in Vue Document editor component +# Right to Left in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) provides RTL (right-to-left) support. This can be enabled using the “enableRtl” property. diff --git a/Document-Processing/Word/Word-Processor/vue/saving-documents/aws-s3-bucket.md b/Document-Processing/Word/Word-Processor/vue/saving-documents/aws-s3-bucket.md index f6b4ed617a..8b2ae5d219 100644 --- a/Document-Processing/Word/Word-Processor/vue/saving-documents/aws-s3-bucket.md +++ b/Document-Processing/Word/Word-Processor/vue/saving-documents/aws-s3-bucket.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to AWS S3 in Vue Document editor control | Syncfusion -description: Learn about how to Save document to AWS S3 in Vue Document editor of Syncfusion Essential JS 2 and more details. +title: Save Documents to AWS S3 in Vue DOCX Editor | Syncfusion +description: Save documents to AWS S3 from Vue DOCX Editor, enabling cloud storage integration and secure document management. platform: document-processing control: Save document to AWS S3 documentation: ug domainurl: ##DomainURL## --- -# Save document to AWS S3 +# Save Documents to AWS S3 in Vue DOCX Editor To save a document to AWS S3, you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/vue/saving-documents/azure-blob-storage.md b/Document-Processing/Word/Word-Processor/vue/saving-documents/azure-blob-storage.md index fed3c7e1f3..cd6673e9fa 100644 --- a/Document-Processing/Word/Word-Processor/vue/saving-documents/azure-blob-storage.md +++ b/Document-Processing/Word/Word-Processor/vue/saving-documents/azure-blob-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to Azure Blob Storage in Vue Document editor control | Syncfusion -description: Learn about how to Save document to Azure Blob Storage in Vue Document editor control of Syncfusion Essential JS 2 and more details. +title: Save Documents to Azure Blob Storage in Vue DOCX Editor | Syncfusion +description: Save documents to Azure Blob Storage from Vue DOCX Editor, enabling scalable cloud storage and streamlined document management. platform: document-processing control: Save document to Azure Blob Storage documentation: ug domainurl: ##DomainURL## --- -# Save document to Azure Blob Storage +# Save Documents to Azure Blob Storage in Vue DOCX Editor To save a document to Azure Blob Storage, you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/vue/saving-documents/box-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/vue/saving-documents/box-cloud-file-storage.md index a429b63444..3acc5a2f25 100644 --- a/Document-Processing/Word/Word-Processor/vue/saving-documents/box-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/vue/saving-documents/box-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to Box cloud file storage in Vue Document editor control | Syncfusion -description: Learn about how to Save document to Box cloud file storage in Vue Document editor control of Syncfusion Essential JS 2 and more details. +title: Save to Box Cloud File Storage in Vue DOCX Editor | Syncfusion +description: Save documents to Box cloud file storage from Vue DOCX Editor, enabling secure cloud storage and efficient document management. platform: document-processing control: Save document to Box cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Save document to Box cloud file storage +# Save Documents to Box Cloud File Storage in Vue DOCX Editor To save a document to Box cloud file storage, you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/vue/saving-documents/dropbox-cloud-file-storage.md b/Document-Processing/Word/Word-Processor/vue/saving-documents/dropbox-cloud-file-storage.md index 9c5f15cdb7..bfe0cd1a3a 100644 --- a/Document-Processing/Word/Word-Processor/vue/saving-documents/dropbox-cloud-file-storage.md +++ b/Document-Processing/Word/Word-Processor/vue/saving-documents/dropbox-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to Dropbox cloud file storage in Vue Document editor control | Syncfusion -description: Learn about how to Save document to Dropbox cloud file storage in Vue Document editor control of Syncfusion Essential JS 2 and more details. +title: Save to Dropbox Cloud Storage in Vue DOCX Editor | Syncfusion +description: Save documents to Dropbox cloud storage from Vue DOCX Editor, enabling cloud-based file storage and document management. platform: document-processing control: Save document to Dropbox cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Save document to Dropbox cloud file storage +# Save Documents to Dropbox Cloud Storage in Vue DOCX Editor To save a document to Dropbox cloud file storage, you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/vue/saving-documents/google-cloud-storage.md b/Document-Processing/Word/Word-Processor/vue/saving-documents/google-cloud-storage.md index af8a0fbc5a..4fb7b2a318 100644 --- a/Document-Processing/Word/Word-Processor/vue/saving-documents/google-cloud-storage.md +++ b/Document-Processing/Word/Word-Processor/vue/saving-documents/google-cloud-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to Google Cloud Storage in Vue Document editor control | Syncfusion -description: Learn about how to Save document to Google Cloud Storage in Vue Document editor control of Syncfusion Essential JS 2 and more details. +title: Save to Google Cloud Storage in Vue DOCX Editor | Syncfusion +description: Save documents to Google Cloud Storage from Vue DOCX Editor, enabling reliable cloud storage integration and document management. platform: document-processing control: Save document to Google Cloud Storage documentation: ug domainurl: ##DomainURL## --- -# Save document to Google Cloud Storage +# Save Documents to Google Cloud Storage in Vue DOCX Editor To save a document to Google Cloud Storage, you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/vue/saving-documents/google-drive.md b/Document-Processing/Word/Word-Processor/vue/saving-documents/google-drive.md index b6083c27b9..6235d8de8a 100644 --- a/Document-Processing/Word/Word-Processor/vue/saving-documents/google-drive.md +++ b/Document-Processing/Word/Word-Processor/vue/saving-documents/google-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to Google Drive in Vue Document editor control | Syncfusion -description: Learn about how to Save document to Google Drive in Vue Document editor control of Syncfusion Essential JS 2 and more details. +title: Save to Google Drive in Vue DOCX Editor | Syncfusion +description: Save documents to Google Drive from Vue DOCX Editor, enabling cloud storage integration and streamlined document management. platform: document-processing control: Save document to Google Drive documentation: ug domainurl: ##DomainURL## --- -# Save document to Google Drive +# Save Documents to Google Drive in Vue DOCX Editor To save a document to Google Drive, you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/vue/saving-documents/one-drive.md b/Document-Processing/Word/Word-Processor/vue/saving-documents/one-drive.md index 6f176314a7..432b8b7b92 100644 --- a/Document-Processing/Word/Word-Processor/vue/saving-documents/one-drive.md +++ b/Document-Processing/Word/Word-Processor/vue/saving-documents/one-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Save document to One Drive in Vue Document editor control | Syncfusion -description: Learn about how to Save document to One Drive in Vue Document editor control of Syncfusion Essential JS 2 and more details. +title: Save Documents to OneDrive in Vue DOCX Editor | Syncfusion +description: Save documents to OneDrive from Vue DOCX Editor, enabling cloud storage integration and streamlined document management. platform: document-processing control: Save document to One Drive documentation: ug domainurl: ##DomainURL## --- -# Save document to One Drive +# Save Documents to OneDrive in Vue DOCX Editor To save a document to One Drive, you can follow the steps below diff --git a/Document-Processing/Word/Word-Processor/vue/saving-documents/server-side-export.md b/Document-Processing/Word/Word-Processor/vue/saving-documents/server-side-export.md index 4e4e4b133b..6b96f77f4d 100644 --- a/Document-Processing/Word/Word-Processor/vue/saving-documents/server-side-export.md +++ b/Document-Processing/Word/Word-Processor/vue/saving-documents/server-side-export.md @@ -1,14 +1,14 @@ --- layout: post -title: Server side export in Vue Document editor component | Syncfusion -description: Learn here all about Server side export in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Export in Vue DOCX Editor | Syncfusion +description: Server-side export in Vue DOCX Editor allows documents to be processed and exported using web services. control: Server side export platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Server side export in Vue Document editor component +# Server-side export in Vue DOCX Editor ## SFDT to DOCX export diff --git a/Document-Processing/Word/Word-Processor/vue/scrolling-zooming.md b/Document-Processing/Word/Word-Processor/vue/scrolling-zooming.md index 83ef3d6bfc..8b49b8e76c 100644 --- a/Document-Processing/Word/Word-Processor/vue/scrolling-zooming.md +++ b/Document-Processing/Word/Word-Processor/vue/scrolling-zooming.md @@ -1,14 +1,14 @@ --- layout: post -title: Scrolling zooming in Vue Document editor component | Syncfusion -description: Learn here all about Scrolling zooming in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Scrolling and Zooming in Vue DOCX Editor | Syncfusion +description: The scrolling and zooming in Vue DOCX Editor enables smooth document navigation and adjustable zoom levels for better viewing. control: Scrolling zooming platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Scrolling zooming in Vue Document editor component +# Scrolling and Zooming in Vue DOCX Editor The [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) renders the document as page by page. You can scroll through the pages by mouse wheel or touch interactions. You can also scroll through the page by using ‘scrollToPage()’ method of Document Editor instance. Refer to the following code example. diff --git a/Document-Processing/Word/Word-Processor/vue/section-format.md b/Document-Processing/Word/Word-Processor/vue/section-format.md index 66825aa6bb..3bdca53e0b 100644 --- a/Document-Processing/Word/Word-Processor/vue/section-format.md +++ b/Document-Processing/Word/Word-Processor/vue/section-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Section format in Vue Document editor component | Syncfusion -description: Learn here all about Section format in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Section Format in Vue DOCX Editor | Syncfusion +description: The section format feature in Vue DOCX Editor enables users to customize page layout, margins, orientation, and section-specific settings. control: Section format platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Section format in Vue Document editor component +# Section Format in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) supports various section formatting such as page size, page margins, and more. diff --git a/Document-Processing/Word/Word-Processor/vue/security-advisories.md b/Document-Processing/Word/Word-Processor/vue/security-advisories.md index df4bca1604..97eced86d2 100644 --- a/Document-Processing/Word/Word-Processor/vue/security-advisories.md +++ b/Document-Processing/Word/Word-Processor/vue/security-advisories.md @@ -1,14 +1,14 @@ --- layout: post -title: Security Advisories in Vue Document Editor component | Syncfusion -description: Learn here all about Security Advisories in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Security Advisories in Vue DOCX Editor | Syncfusion +description: Security advisories in Vue DOCX Editor provide information about vulnerability fixes and security updates to help maintain secure applications. control: Security advisories platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Security Advisories in Syncfusion® EJ2 Controls +# Security Advisories in Vue DOCX Editor Syncfusion® places the utmost priority on the security of our controls. Users can rest assured about the security of our controls, as we have implemented all necessary measures to mitigate security vulnerabilities such as cross-site scripting and insecure dependencies. To meet security standards, Syncfusion® utilizes the [ESLint](https://eslint.org/) and [ESLint plugin security](https://github.com/eslint-community/eslint-plugin-security#rules) tools for static code analysis. Additionally, Syncfusion® packages undergo software composition analysis using the [SOOS](https://soos.io/) security tool. diff --git a/Document-Processing/Word/Word-Processor/vue/server-deployment/how-to-deploy-documenteditor-java-web-api-in-azure.md b/Document-Processing/Word/Word-Processor/vue/server-deployment/how-to-deploy-documenteditor-java-web-api-in-azure.md index f5e83f74b2..148789e5e8 100644 --- a/Document-Processing/Word/Word-Processor/vue/server-deployment/how-to-deploy-documenteditor-java-web-api-in-azure.md +++ b/Document-Processing/Word/Word-Processor/vue/server-deployment/how-to-deploy-documenteditor-java-web-api-in-azure.md @@ -1,13 +1,13 @@ --- layout: post -title: How to deploy documenteditor java web api in azure in Vue Document editor component | Syncfusion -description: Learn here all about How to deploy documenteditor java web api in azure in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Deploy Vue DOCX Editor Java Web API in Azure App | Syncfusion +description: Deploy the Syncfusion® Vue DOCX Editor Java Web API in Azure App for scalable and reliable document processing. control: How to deploy documenteditor java web api in azure platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# How to deploy documenteditor java web api in azure in Vue Document editor component +# How to Deploy Vue DOCX Editor Java Web API in Azure App ## Prerequisites diff --git a/Document-Processing/Word/Word-Processor/vue/server-deployment/how-to-deploy-word-processor-server-docker-container-in-amazon-kubernetes-service.md b/Document-Processing/Word/Word-Processor/vue/server-deployment/how-to-deploy-word-processor-server-docker-container-in-amazon-kubernetes-service.md index cdcc8487eb..1d0dbed922 100644 --- a/Document-Processing/Word/Word-Processor/vue/server-deployment/how-to-deploy-word-processor-server-docker-container-in-amazon-kubernetes-service.md +++ b/Document-Processing/Word/Word-Processor/vue/server-deployment/how-to-deploy-word-processor-server-docker-container-in-amazon-kubernetes-service.md @@ -1,13 +1,13 @@ --- layout: post -title: Deploy Syncfusion Word Processor in Amazon Kubernetes Service -description: Learn here all about How to deploy word processor server docker container in amazon kubernetes service in Syncfusion Document editor. +title: Deploy Vue DOCX Editor Docker on Amazon Kubernetes | Syncfusion +description: Deploy the Syncfusion® Vue DOCX Editor Docker image to Amazon Kubernetes Service for scalable and reliable document processing. control: How to deploy word processor server docker container in amazon kubernetes service platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# How to deploy Word Processor server in Amazon Kubernetes Service +# How to Deploy Vue DOCX Editor Docker Image on Amazon Kubernetes ## Prerequisites diff --git a/Document-Processing/Word/Word-Processor/vue/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md b/Document-Processing/Word/Word-Processor/vue/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md index f80f441fa5..d7c28283ef 100644 --- a/Document-Processing/Word/Word-Processor/vue/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md +++ b/Document-Processing/Word/Word-Processor/vue/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-app-service.md @@ -1,13 +1,13 @@ --- layout: post -title: How to deploy word processor server docker container in azure app service in Vue Document editor component | Syncfusion -description: Learn here all about How to deploy word processor server docker container in azure app service in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Deploy Vue DOCX Editor Docker image on Azure App | Syncfusion +description: Deploy the Syncfusion® Vue DOCX Editor Docker image to Azure App Service for scalable and reliable document processing. control: How to deploy word processor server docker container in azure app service platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# How to deploy word processor server docker container in azure app service in Vue Document editor component +# How to Deploy Vue DOCX Editor Docker image on Azure App ## Prerequisites diff --git a/Document-Processing/Word/Word-Processor/vue/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md b/Document-Processing/Word/Word-Processor/vue/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md index 5efd579020..65ef7e6c62 100644 --- a/Document-Processing/Word/Word-Processor/vue/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md +++ b/Document-Processing/Word/Word-Processor/vue/server-deployment/how-to-deploy-word-processor-server-docker-container-in-azure-kubernetes-service.md @@ -1,13 +1,13 @@ --- layout: post -title: How to deploy word processor server docker container in azure kubernetes service in Vue Document editor component | Syncfusion -description: Learn here all about How to deploy word processor server docker container in azure kubernetes service in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Deploy Vue DOCX Editor Docker image on AKS | Syncfusion +description: Deploy the Syncfusion® Vue DOCX Editor Docker image to Azure Kubernetes Service (AKS) for scalable and reliable document processing. control: How to deploy word processor server docker container in azure kubernetes service platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# How to deploy word processor server docker container in azure kubernetes service in Vue Document editor component +# How to Deploy Vue DOCX Editor Docker Image on AKS ## Prerequisites diff --git a/Document-Processing/Word/Word-Processor/vue/server-deployment/how-to-publish-documenteditor-web-api-application-in-azure-app-service-from-visual-studio.md b/Document-Processing/Word/Word-Processor/vue/server-deployment/how-to-publish-documenteditor-web-api-application-in-azure-app-service-from-visual-studio.md index 4622f6bc4d..d8d309b992 100644 --- a/Document-Processing/Word/Word-Processor/vue/server-deployment/how-to-publish-documenteditor-web-api-application-in-azure-app-service-from-visual-studio.md +++ b/Document-Processing/Word/Word-Processor/vue/server-deployment/how-to-publish-documenteditor-web-api-application-in-azure-app-service-from-visual-studio.md @@ -1,14 +1,14 @@ --- layout: post -title: How to publish documenteditor web api application in azure app service from visual studio in Vue Document editor component | Syncfusion -description: Learn here all about How to publish documenteditor web api application in azure app service from visual studio in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: How to Publish Vue DOCX Editor Web API to Azure App | Syncfusion +description: Publish the Syncfusion® Vue DOCX Editor Web API to Azure App Service in React applications, including deployment and configuration steps. control: How to publish documenteditor web api application in azure app service from visual studio platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# How to publish documenteditor web api application in azure app service from visual studio in Vue Document editor component +# How to Publish Vue DOCX Editor Web API to Azure App ## Prerequisites diff --git a/Document-Processing/Word/Word-Processor/vue/server-deployment/word-processor-server-docker-image-overview.md b/Document-Processing/Word/Word-Processor/vue/server-deployment/word-processor-server-docker-image-overview.md index e5659aa7ab..5815e710ba 100644 --- a/Document-Processing/Word/Word-Processor/vue/server-deployment/word-processor-server-docker-image-overview.md +++ b/Document-Processing/Word/Word-Processor/vue/server-deployment/word-processor-server-docker-image-overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Word processor server docker image overview in Vue Document editor component | Syncfusion -description: Learn here all about Word processor server docker image overview in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Docker image of Syncfusion Vue DOCX Editor Control| Syncfusion +description: Learn about the overview of the Docker image for Syncfusion Essential Studio Vue DOCX Editor control and more details. control: Word processor server docker image overview platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Word processor server docker image overview in Vue Document editor component +# Docker Image of Syncfusion Vue DOCX Editor Control The **[React DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/react-docx-editor) (also known as Document Editor)** is a component with editing capabilities like Microsoft Word. It is used to create, edit, view, and print Word documents. It provides all the common word processing abilities, including editing text; formatting contents; resizing images and tables; finding and replacing text; importing, exporting, and printing Word documents; and using bookmarks and tables of contents. diff --git a/Document-Processing/Word/Word-Processor/vue/shapes.md b/Document-Processing/Word/Word-Processor/vue/shapes.md index 87b4c7fb64..f8b550e8f8 100644 --- a/Document-Processing/Word/Word-Processor/vue/shapes.md +++ b/Document-Processing/Word/Word-Processor/vue/shapes.md @@ -1,14 +1,14 @@ --- layout: post -title: Shapes in Vue Document editor component | Syncfusion -description: Learn here all about Shapes in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Shapes in Vue DOCX Editor | Syncfusion +description: The shapes feature in Vue DOCX Editor preserve shape elements, text boxes, resizing, positioning, and text wrapping for accurate document rendering. control: Shapes platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Shapes in Vue Document editor component +# Shapes in Vue DOCX Editor Shapes are drawing objects that include a text box, rectangles, lines, curves, circles, etc. It can be preset or custom geometry. diff --git a/Document-Processing/Word/Word-Processor/vue/spell-check.md b/Document-Processing/Word/Word-Processor/vue/spell-check.md index c984368b15..5f1d825899 100644 --- a/Document-Processing/Word/Word-Processor/vue/spell-check.md +++ b/Document-Processing/Word/Word-Processor/vue/spell-check.md @@ -1,14 +1,14 @@ --- layout: post -title: Spell check in Vue Document editor component | Syncfusion -description: Learn here all about Spell check in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Spell Check in Vue DOCX Editor | Syncfusion +description: The spell check feature in VueDOCX Editor enables spelling verification and suggestion workflows to help create error-free documents. control: Spell check platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Spell check in Vue Document editor component +# Spell Check in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) supports performing spell checking for any input text. You can perform spell checking for the text in Document Editor and it will provide suggestions for the mis-spelled words through dialog and in context menu. Document editor's spell checker is compatible with [hunspell dictionary files](https://github.com/wooorm/dictionaries). diff --git a/Document-Processing/Word/Word-Processor/vue/styles.md b/Document-Processing/Word/Word-Processor/vue/styles.md index d07406658c..ead6323410 100644 --- a/Document-Processing/Word/Word-Processor/vue/styles.md +++ b/Document-Processing/Word/Word-Processor/vue/styles.md @@ -1,14 +1,14 @@ --- layout: post -title: Styles in Vue Document editor component | Syncfusion -description: Learn here all about Styles in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Styles in VueDOCX Editor | Syncfusion +description: The styles feature in VueDOCX Editor enables users to apply, customize, and manage consistent formatting across document content. control: Styles platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Styles in Vue Document editor component +# Styles in Vue DOCX Editor Styles are useful for applying a set of formatting consistently throughout the document. In document editor, styles are created and added to a document programmatically or via the built-in Styles dialog. diff --git a/Document-Processing/Word/Word-Processor/vue/supported-fileformats.md b/Document-Processing/Word/Word-Processor/vue/supported-fileformats.md index 6a3141db79..43eef9513c 100644 --- a/Document-Processing/Word/Word-Processor/vue/supported-fileformats.md +++ b/Document-Processing/Word/Word-Processor/vue/supported-fileformats.md @@ -1,7 +1,7 @@ --- layout: post -title: Supported File Formats in Vue DOCX Editor | Syncfusion -description: Learn more about the supported file formats in Syncfusion® Vue DOCX Editor (Document Editor) for opening and exporting documents. +title: Supported File Formats in VueDOCX Editor | Syncfusion +description: Supported file formats in VueDOCX Editor allow importing and exporting documents across multiple file formats. control: Supported File Formats platform: document-processing documentation: ug diff --git a/Document-Processing/Word/Word-Processor/vue/table-format.md b/Document-Processing/Word/Word-Processor/vue/table-format.md index 4c4302eb93..93e15ea4bf 100644 --- a/Document-Processing/Word/Word-Processor/vue/table-format.md +++ b/Document-Processing/Word/Word-Processor/vue/table-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Table format in Vue Document editor component | Syncfusion -description: Learn here all about Table format in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Table Format in VueDOCX Editor | Syncfusion +description: The table format feature in Vue DOCX Editor enables customizing cell margins, spacing, alignment, borders, and sizing to create structured tables. control: Table format platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Table format in Vue Document editor component +# Table format in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) customizes the formatting of table, or table cells such as table width, cell margins, cell spacing, background color, and table alignment. This section describes how to customize these formatting for selected cells, rows, or table in detail. diff --git a/Document-Processing/Word/Word-Processor/vue/table-of-contents.md b/Document-Processing/Word/Word-Processor/vue/table-of-contents.md index c2181773e2..01c4fae73c 100644 --- a/Document-Processing/Word/Word-Processor/vue/table-of-contents.md +++ b/Document-Processing/Word/Word-Processor/vue/table-of-contents.md @@ -1,14 +1,14 @@ --- layout: post -title: Table of contents in Vue Document editor component | Syncfusion -description: Learn here all about Table of contents in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Table of Contents in VueDOCX Editor | Syncfusion +description: The Table of Contents feature in Vue DOCX Editor enables users to generate and update a structured index for quick document navigation. control: Table of contents platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Table of contents in Vue Document editor component +# Table of Contents in Vue DOCX Editor The table of contents in a document is same as the list of chapters at the beginning of a book. It lists each heading in the document and the page number, where that heading starts with various options to customize the appearance. diff --git a/Document-Processing/Word/Word-Processor/vue/table.md b/Document-Processing/Word/Word-Processor/vue/table.md index d65b0eed70..8eda846d07 100644 --- a/Document-Processing/Word/Word-Processor/vue/table.md +++ b/Document-Processing/Word/Word-Processor/vue/table.md @@ -1,14 +1,14 @@ --- layout: post -title: Table in Vue Document editor component | Syncfusion -description: Learn here all about Table in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Tables in Vue DOCX Editor | Syncfusion +description: Tables in Vue DOCX Editor enable adding and managing rows, columns, and cells to present information in a structured format. control: Table platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Table in Vue Document editor component +# Tables in Vue DOCX Editor Tables are an efficient way to present information. [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) can display and edit the tables. You can select and edit tables through keyboard, mouse, or touch interactions. Document Editor exposes a rich set of APIs to perform these operations programmatically. diff --git a/Document-Processing/Word/Word-Processor/vue/text-format.md b/Document-Processing/Word/Word-Processor/vue/text-format.md index 95420cea17..60e5aa038b 100644 --- a/Document-Processing/Word/Word-Processor/vue/text-format.md +++ b/Document-Processing/Word/Word-Processor/vue/text-format.md @@ -1,14 +1,14 @@ --- layout: post -title: Text format in Vue Document editor component | Syncfusion -description: Learn here all about Text format in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Text Format in Vue DOCX Editor | Syncfusion +description: Text format properties in Vue DOCX Editor enables customizing text appearance with font styles, colors, highlighting, and character formatting options. control: Text format platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Text format in Vue Document editor component +# Text Format in Vue DOCX Editor [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) supports several formatting options for text like bold, italic, font color, highlight color, and more. This section describes how to modify the formatting for selected text in detail. diff --git a/Document-Processing/Word/Word-Processor/vue/text-wrapping-style.md b/Document-Processing/Word/Word-Processor/vue/text-wrapping-style.md index 2be8cd8781..397643e7af 100644 --- a/Document-Processing/Word/Word-Processor/vue/text-wrapping-style.md +++ b/Document-Processing/Word/Word-Processor/vue/text-wrapping-style.md @@ -1,14 +1,14 @@ --- layout: post -title: Text wrapping style in Vue Document editor component | Syncfusion -description: Learn here all about Text wrapping style in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Text Wrapping Style in Vue DOCX Editor | Syncfusion +description: Text wrapping styles in Vue DOCX Editor preserve inline, square, behind text, and other wrapping modes during document rendering. control: Text wrapping style platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Text wrapping style in Vue Document editor component +# Text Wrapping Style in Vue DOCX Editor Text wrapping refers to how images and shapes are fit with surrounding text in a document. Currently, [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) has only preservation support for image and textbox shape with below wrapping styles. diff --git a/Document-Processing/Word/Word-Processor/vue/track-changes.md b/Document-Processing/Word/Word-Processor/vue/track-changes.md index 10399aa914..5d5e574f84 100644 --- a/Document-Processing/Word/Word-Processor/vue/track-changes.md +++ b/Document-Processing/Word/Word-Processor/vue/track-changes.md @@ -1,14 +1,14 @@ --- layout: post -title: Track changes in Vue Document editor component | Syncfusion -description: Learn here all about Track changes in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Track Changes in VueDOCX Editor | Syncfusion +description: Track changes in Vue DOCX Editor records document modifications and enables reviewers to accept or reject revisions efficiently. control: Track changes platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Track changes in Vue Document editor component +# Track Changes in Vue DOCX Editor Track Changes allows you to keep a record of changes or edits made to a document. You can then choose to accept or reject the modifications. It is a useful tool for managing changes made by several reviewers to the same document. If track changes option is enabled, all editing operations are preserved as revisions in [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor). diff --git a/Document-Processing/Word/Word-Processor/vue/troubleshooting/document-loading-issue-with-404-error.md b/Document-Processing/Word/Word-Processor/vue/troubleshooting/document-loading-issue-with-404-error.md index acb366a1fa..77138e391a 100644 --- a/Document-Processing/Word/Word-Processor/vue/troubleshooting/document-loading-issue-with-404-error.md +++ b/Document-Processing/Word/Word-Processor/vue/troubleshooting/document-loading-issue-with-404-error.md @@ -1,14 +1,14 @@ --- layout: post -title: Document loading issue in Vue DOCX Editor | Syncfusion -description: Document loading may fail with a 404 error if the Vue Document Editor cannot reach a valid service URL. +title: Document Loading Issue in Vue DOCX Editor | Syncfusion +description: Troubleshoot the 404 error in Syncfusion Vue DOCX Editor by verifying the service URL configuration and ensuring the document service is accessible. control: document loading issue with 404 error platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Document loading issue with 404 error in Vue DOCX Editor +# Document Loading Issue in Vue DOCX Editor If document loading fails and you see a 404 error in the browser console, the [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) is unable to reach a valid Web Service endpoint. diff --git a/Document-Processing/Word/Word-Processor/vue/unsupported-features.md b/Document-Processing/Word/Word-Processor/vue/unsupported-features.md index 0503fe80fa..5701eb041a 100644 --- a/Document-Processing/Word/Word-Processor/vue/unsupported-features.md +++ b/Document-Processing/Word/Word-Processor/vue/unsupported-features.md @@ -1,7 +1,7 @@ --- layout: post -title: Unsupported features in Vue DOCX Editor component | Syncfusion -description: Learn about the list of unsupported features in the Vue Document Editor to understand its limitations. +title: Unsupported Features in Vue DOCX Editor | Syncfusion +description: Explore unsupported and partially supported document formatting options, Word elements, and known limitations in Vue DOCX Editor. control: Unsupported features platform: document-processing documentation: ug diff --git a/Document-Processing/Word/Word-Processor/vue/view.md b/Document-Processing/Word/Word-Processor/vue/view.md index 2c0938f932..5317315650 100644 --- a/Document-Processing/Word/Word-Processor/vue/view.md +++ b/Document-Processing/Word/Word-Processor/vue/view.md @@ -1,14 +1,14 @@ --- layout: post -title: View in Vue Document editor component | Syncfusion -description: Learn here all about View in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: View in Vue DOCX Editor | Syncfusion +description: View in Vue DOCX Editor enables web layout, ruler display, and heading navigation to enhance document readability and navigation. control: View platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# View in Vue Document Editor Component +# View in Vue DOCX Editor ## Web Layout diff --git a/Document-Processing/Word/Word-Processor/vue/web-services-overview.md b/Document-Processing/Word/Word-Processor/vue/web-services-overview.md index 6e9efa970c..346478ba42 100644 --- a/Document-Processing/Word/Word-Processor/vue/web-services-overview.md +++ b/Document-Processing/Word/Word-Processor/vue/web-services-overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Web services in Vue Document editor component | Syncfusion -description: Learn here all about Web services in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Web Services in Syncfusion Vue DOCX Editor Control| Syncfusion +description: Learn about the overview of web services in Syncfusion Essential Studio Vue DOCX Editor control and more details. control: Web services platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Web services in Vue Document editor component +# Web Services in Syncfusion Vue DOCX Editor Control You can deploy web APIs for server-side dependencies of [Vue DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/vue-docx-editor) (Document Editor) component in the following platforms. diff --git a/Document-Processing/Word/Word-Processor/vue/web-services/core.md b/Document-Processing/Word/Word-Processor/vue/web-services/core.md index 8cb2b0cdba..fbb53223a9 100644 --- a/Document-Processing/Word/Word-Processor/vue/web-services/core.md +++ b/Document-Processing/Word/Word-Processor/vue/web-services/core.md @@ -1,14 +1,14 @@ --- layout: post -title: Core in Vue Document editor component | Syncfusion -description: Learn here all about Core in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: ASP.NET Core Web Service in Vue DOCX Editor | Syncfusion +description: Configure ASP.NET Core web services in the Vue DOCX Editor to handle server-side operations such as Word document import, export, spell checking, and more. control: Core platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Core in Vue Document editor component +# ASP.NET Core Web Service in Vue DOCX Editor DocumentEditor depends on server side interaction for below listed operations can be written in ASP.NET Core using [Syncfusion.EJ2.WordEditor.AspNet.Core](https://www.nuget.org/packages/Syncfusion.EJ2.WordEditor.AspNet.Core). diff --git a/Document-Processing/Word/Word-Processor/vue/web-services/java.md b/Document-Processing/Word/Word-Processor/vue/web-services/java.md index 84642f0aa4..55a0f89085 100644 --- a/Document-Processing/Word/Word-Processor/vue/web-services/java.md +++ b/Document-Processing/Word/Word-Processor/vue/web-services/java.md @@ -1,14 +1,14 @@ --- layout: post -title: Java in Vue Document editor component | Syncfusion -description: Learn here all about Java in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: Java Web Service in Vue DOCX Editor | Syncfusion +description: Configure Java web services in the Vue DOCX Editor to handle server-side operations such as Word document import, export, spell checking, and more. control: Java platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Java in Vue Document editor component +# Java Web Service in Vue DOCX Editor This page illustrates how to create web service in Java for the server-side dependent functionalities of Word Processor component a.k.a. Document Editor. Document Editor depends on server side interaction for below listed operations and it can be written in Java using `syncfusion-ej2-wordprocessor.jar` file. diff --git a/Document-Processing/Word/Word-Processor/vue/web-services/mvc.md b/Document-Processing/Word/Word-Processor/vue/web-services/mvc.md index 5359914878..a8c7e3da77 100644 --- a/Document-Processing/Word/Word-Processor/vue/web-services/mvc.md +++ b/Document-Processing/Word/Word-Processor/vue/web-services/mvc.md @@ -1,14 +1,14 @@ --- layout: post -title: Mvc in Vue Document editor component | Syncfusion -description: Learn here all about Mvc in Syncfusion Vue Document editor component of Syncfusion Essential JS 2 and more. +title: ASP.NET MVC Web Service in Vue DOCX Editor | Syncfusion +description: Configure ASP.NET MVC web services in the Vue DOCX Editor to handle server-side operations such as Word document import, export, spell checking, and more. control: Mvc platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# MVC in Vue Document editor component +# ASP.NET MVC Web Service in Vue DOCX Editor DocumentEditor depends on server side interaction for below listed operations can be written in ASP.NET MVC using [Syncfusion.EJ2.WordEditor.AspNet.Mvc5](https://www.nuget.org/packages/Syncfusion.EJ2.WordEditor.AspNet.Mvc5) or [Syncfusion.EJ2.WordEditor.AspNet.Mvc4](https://www.nuget.org/packages/Syncfusion.EJ2.WordEditor.AspNet.Mvc4). diff --git a/Document-Processing/Word/Word-Processor/wpf/Automatic-Suggestion.md b/Document-Processing/Word/Word-Processor/wpf/Automatic-Suggestion.md index 7eccb9b992..cdd8595332 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Automatic-Suggestion.md +++ b/Document-Processing/Word/Word-Processor/wpf/Automatic-Suggestion.md @@ -1,12 +1,12 @@ --- -title: Automatic Suggestion in WPF RichTextBox control | Syncfusion -description: Learn here all about Automatic Suggestion support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: Automatic Suggestion in WPF DOCX Editor | Syncfusion +description: The automatic suggestion in WPF DOCX Editor offers a dropdown of suggested names when typing the @ symbol, enabling quick mention insertion as hyperlinks. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: automatic-suggestion, @mentions --- -# Automatic Suggestion in WPF RichTextBox (SfRichTextBoxAdv) +# Automatic Suggestion in WPF DOCX Editor ### Automatic Suggestion functionality for using @mentions [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) control shows an inline dropdown with a list of suggested names while type the mention character (@ symbol). The list of names will filter as you type more letters. You can use up or down arrow key to move selection and Tab or Enter key to insert selected item in keyboard or use mouse to click any option in the list. The selected item from the suggestion list will be inserted as hyperlink with the display text and its respective link. diff --git a/Document-Processing/Word/Word-Processor/wpf/Background.md b/Document-Processing/Word/Word-Processor/wpf/Background.md index 98ae886ea5..2844cac9a2 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Background.md +++ b/Document-Processing/Word/Word-Processor/wpf/Background.md @@ -1,13 +1,13 @@ --- -title: Background in WPF RichTextBox control | Syncfusion -description: Learn here all about Background support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: Background in WPF DOCX Editor | Syncfusion +description: The background in WPF DOCX Editor offers color customization through the Background property, enabling custom control appearance. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: background --- -# Setting Background for WPF RichTextBox +# Background in WPF DOCX Editor The [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) control allows you to change background color of the control. A background of a control is represented by `Background` property of `SfRichTextBoxAdv` class. The default value of this property is black. The following code illustrates how to apply color as background to the document. diff --git a/Document-Processing/Word/Word-Processor/wpf/Clipboard.md b/Document-Processing/Word/Word-Processor/wpf/Clipboard.md index 412188a68f..b7bea25f3f 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Clipboard.md +++ b/Document-Processing/Word/Word-Processor/wpf/Clipboard.md @@ -1,12 +1,12 @@ --- -title: Clipboard in WPF RichTextBox control | Syncfusion -description: Learn here all about Clipboard support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: Clipboard in WPF DOCX Editor | Syncfusion +description: The clipboard in WPF DOCX Editor offers copy and paste support in rich text, text, and image formats, enabling flexible content transfer. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: clipboard --- -# Clipboard in WPF RichTextBox (SfRichTextBoxAdv) +# Clipboard in WPF DOCX Editor The [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) (SfRichTextBoxAdv) takes advantage of the clipboard support and allows you to copy or paste contents to and from the clipboard in the following formats. diff --git a/Document-Processing/Word/Word-Processor/wpf/Commands.md b/Document-Processing/Word/Word-Processor/wpf/Commands.md index a1382533c1..2c30d08edd 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Commands.md +++ b/Document-Processing/Word/Word-Processor/wpf/Commands.md @@ -1,12 +1,12 @@ --- -title: Commands in WPF RichTextBox control | Syncfusion -description: Learn here all about Commands support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: Commands in WPF DOCX Editor | Syncfusion +description: The commands in WPF DOCX Editor offer a loosely coupled way to handle UI actions, enabling character and paragraph formatting, clipboard, and table operations. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: commands --- -# Commands in WPF RichTextBox (SfRichTextBoxAdv) +# Commands in WPF DOCX Editor Commands are a way to handle user interface (UI) actions. They are a loosely coupled way to bind the UI to the logic that performs the action. The [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) (SfRichTextBoxAdv) supports commands for mostly used operations which are classified below. diff --git a/Document-Processing/Word/Word-Processor/wpf/Comment.md b/Document-Processing/Word/Word-Processor/wpf/Comment.md index 1a5365a5c6..1f596c7496 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Comment.md +++ b/Document-Processing/Word/Word-Processor/wpf/Comment.md @@ -1,12 +1,12 @@ --- -title: Comment in WPF RichTextBox control | Syncfusion -description: Learn here all about Comment support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: Comments in WPF DOCX Editor | Syncfusion +description: The comments feature in WPF DOCX Editor offers note or annotation support, enabling viewing and editing comments in the document review pane. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: comment --- -# Comment in WPF RichTextBox (SfRichTextBoxAdv) +# Comments in WPF DOCX Editor A Comment is a note or annotation that an author or reviewer can add to the document. The [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) (SfRichTextBoxAdv) control supports viewing and editing the comments in the document. It renders the comments present in the document in review pane, similar to the Microsoft Word. ![WPF RichTextBox with Comment](Comment_images/wpf-richtextbox-comment.jpeg) diff --git a/Document-Processing/Word/Word-Processor/wpf/Dialogs.md b/Document-Processing/Word/Word-Processor/wpf/Dialogs.md index b202877b27..ffa6485e53 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Dialogs.md +++ b/Document-Processing/Word/Word-Processor/wpf/Dialogs.md @@ -1,12 +1,12 @@ --- -title: Dialogs in WPF RichTextBox control | Syncfusion -description: Learn here all about Dialogs support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: Dialogs in WPF DOCX Editor | Syncfusion +description: The dialogs in WPF DOCX Editor offer built-in dialog support similar to Microsoft Word, enabling font, paragraph, list, and table operations. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: dialogs --- -# Dialogs in WPF RichTextBox (SfRichTextBoxAdv) +# Dialogs in WPF DOCX Editor The [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) (SfRichTextBoxAdv) provides support for the following built-in dialogs similar to Microsoft Word application. diff --git a/Document-Processing/Word/Word-Processor/wpf/Document-Properties.md b/Document-Processing/Word/Word-Processor/wpf/Document-Properties.md index 27450ab11c..0bff95cd9d 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Document-Properties.md +++ b/Document-Processing/Word/Word-Processor/wpf/Document-Properties.md @@ -1,12 +1,12 @@ --- -title: Document Properties in WPF RichTextBox control | Syncfusion -description: Learn here all about Document Properties support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: Document Properties in WPF DOCX Editor | Syncfusion +description: The document properties in WPF DOCX Editor track document statistics, enabling easy access to word count, paragraph count, and pages count. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: Word count, paragraph count, page count, current page number. --- -# Document Properties in WPF RichTextBox (SfRichTextBoxAdv) +# Document Properties in WPF DOCX Editor [WPF RichTexBox](https://www.syncfusion.com/wpf-controls/richtextbox) keep tracking the statistics about your documents. These statistics contains information about word count, paragraph count and pages count. ## Word Count diff --git a/Document-Processing/Word/Word-Processor/wpf/Document-Structure.md b/Document-Processing/Word/Word-Processor/wpf/Document-Structure.md index 7e21603d92..893932df66 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Document-Structure.md +++ b/Document-Processing/Word/Word-Processor/wpf/Document-Structure.md @@ -1,12 +1,12 @@ --- -title: Document Structure in WPF RichTextBox control | Syncfusion -description: Learn here all about Document Structure support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: Document Structure in WPF DOCX Editor | Syncfusion +description: The document structure in Syncfusion® WPF DOCX Editor represents the SfRichTextBoxAdv hierarchy, including sections, paragraphs, tables, and inline elements. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: document-structure --- -# Document Structure in WPF RichTextBox (SfRichTextBoxAdv) +# Document Structure in WPF DOCX Editor ![Document Structure of WPF RichTextBox](Document-Structure_images/wpf-richtextbox-document-structure.jpeg) diff --git a/Document-Processing/Word/Word-Processor/wpf/Document-Styles.md b/Document-Processing/Word/Word-Processor/wpf/Document-Styles.md index 0f6461eba0..37a783e2bd 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Document-Styles.md +++ b/Document-Processing/Word/Word-Processor/wpf/Document-Styles.md @@ -1,13 +1,13 @@ --- -title: Document Styles in WPF RichTextBox control | Syncfusion -description: Learn here all about Document Styles support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: Document Styles in WPF DOCX Editor | Syncfusion +description: The document styles in WPF DOCX Editor provide predefined formatting sets for tables, numbering, paragraphs, and characters, enabling style application. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: styles --- -# Document Styles in WPF RichTextBox (SfRichTextBoxAdv) +# Document Styles in WPF DOCX Editor A style is a predefined set of table, numbering, paragraph, and character formatting properties that can be applied to regions within a document. In [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor), styles are created and added to a document programmatically or using the built-in Styles dialog. diff --git a/Document-Processing/Word/Word-Processor/wpf/FAQ-Section/How-to-export-the-inserted-image-as-an-Embedded-image-in-HTML-in-SfRichTextBoxAdv.md b/Document-Processing/Word/Word-Processor/wpf/FAQ-Section/How-to-export-the-inserted-image-as-an-Embedded-image-in-HTML-in-SfRichTextBoxAdv.md index 70480525ae..e7e12ab447 100644 --- a/Document-Processing/Word/Word-Processor/wpf/FAQ-Section/How-to-export-the-inserted-image-as-an-Embedded-image-in-HTML-in-SfRichTextBoxAdv.md +++ b/Document-Processing/Word/Word-Processor/wpf/FAQ-Section/How-to-export-the-inserted-image-as-an-Embedded-image-in-HTML-in-SfRichTextBoxAdv.md @@ -1,13 +1,13 @@ --- -title: Export image as Embedded in HTML in WPF SfRichTextBoxAdv | Syncfusion -description: Learn here all about how to export the inserted image as an Embedded image in HTML in Syncfusion WPF SfRichTextBoxAdv and more. +title: How to Export Embedded Images in HTML in WPF DOCX Editor | Syncfusion +description: Export inserted images as embedded content in HTML from Syncfusion® WPF DOCX Editor using the ImageNodeVisited event to manage image streams. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: embedded-image-html --- -# Export Image as Embedded in HTML in WPF SfRichTextBoxAdv +# How to Export Embedded Images in HTML in WPF DOCX Editor This page explains how to export the inserted image as an Embedded image in HTML in [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) (SfRichTextBoxAdv). diff --git a/Document-Processing/Word/Word-Processor/wpf/FAQ-Section/How-to-identify-whether-the-viewer-is-scrolled-to-the-bottom-of-the-SfRichTextBoxAdv.md b/Document-Processing/Word/Word-Processor/wpf/FAQ-Section/How-to-identify-whether-the-viewer-is-scrolled-to-the-bottom-of-the-SfRichTextBoxAdv.md index a5e2dba2fa..804d7a16b9 100644 --- a/Document-Processing/Word/Word-Processor/wpf/FAQ-Section/How-to-identify-whether-the-viewer-is-scrolled-to-the-bottom-of-the-SfRichTextBoxAdv.md +++ b/Document-Processing/Word/Word-Processor/wpf/FAQ-Section/How-to-identify-whether-the-viewer-is-scrolled-to-the-bottom-of-the-SfRichTextBoxAdv.md @@ -1,13 +1,13 @@ --- -title: Detect viewer scrolled to bottom in WPF SfRichTextBoxAdv | Syncfusion -description: Learn here all about how to identify whether the viewer is scrolled to the bottom in Syncfusion WPF SfRichTextBoxAdv and more. +title: How to Detect Scrolling to the Bottom in WPF DOCX Editor | Syncfusion +description: Detect when the document viewer reaches the bottom in Syncfusion® WPF DOCX Editor using the VerticalScrollBar ValueChanged event. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: scroll-to-bottom --- -# Detect viewer scrolled to bottom in WPF SfRichTextBoxAdv +# How to Detect Scrolling to the Bottom in WPF DOCX Editor This page explains how to identify whether the viewer is scrolled to the bottom in [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) (SfRichTextBoxAdv). diff --git a/Document-Processing/Word/Word-Processor/wpf/FAQ-Section/How-to-paste-WordDocument-from-DocIO-in-SfRichTextBoxAdv.md b/Document-Processing/Word/Word-Processor/wpf/FAQ-Section/How-to-paste-WordDocument-from-DocIO-in-SfRichTextBoxAdv.md index d8a15ef17f..9013e969c8 100644 --- a/Document-Processing/Word/Word-Processor/wpf/FAQ-Section/How-to-paste-WordDocument-from-DocIO-in-SfRichTextBoxAdv.md +++ b/Document-Processing/Word/Word-Processor/wpf/FAQ-Section/How-to-paste-WordDocument-from-DocIO-in-SfRichTextBoxAdv.md @@ -1,13 +1,13 @@ --- -title: How to paste WordDocument from DocIO in the WPF SfRichTextBoxAdv. | Syncfusion -description: Learn here all about how to paste WordDocument from .NET Word library (DocIO) in Syncfusion WPF SfRichTextBoxAdv and more. +title: How to Paste a WordDocument from DocIO in WPF DOCX Editor | Syncfusion +description: Paste a WordDocument from the .NET Word library (DocIO) into the Syncfusion® WPF DOCX Editor at the current selection using the PasteCommand. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: paste-WordDocument-from-DocIO --- -# Paste WordDocument from .NET Word library (DocIO) in the WPF SfRichTextBoxAdv +# How to Paste a WordDocument from DocIO in WPF DOCX Editor The PasteCommand with [WordDocument](https://help.syncfusion.com/cr/file-formats/Syncfusion.DocIO.DLS.WordDocument.html) as a parameter is a feature that allows you to paste the contents of a WordDocument into the current selection of the SfRichTextBoxAdv control.This provides a convenient and efficient way to transfer and display complex document structures from Word documents directly within the SfRichTextBoxAdv. diff --git a/Document-Processing/Word/Word-Processor/wpf/FAQ-Section/How-to-use-SfRichTextBoxAdv-as-a-standard-RichTextBox.md b/Document-Processing/Word/Word-Processor/wpf/FAQ-Section/How-to-use-SfRichTextBoxAdv-as-a-standard-RichTextBox.md index a077ac60d1..5a7b08f824 100644 --- a/Document-Processing/Word/Word-Processor/wpf/FAQ-Section/How-to-use-SfRichTextBoxAdv-as-a-standard-RichTextBox.md +++ b/Document-Processing/Word/Word-Processor/wpf/FAQ-Section/How-to-use-SfRichTextBoxAdv-as-a-standard-RichTextBox.md @@ -1,13 +1,13 @@ --- -title: How to use SfRichTextBoxAdv as a standard RichTextBox. | Syncfusion -description: Learn how to use WPF SfRichTextBoxAdv as a standard RichTextBox along with its core key features and usage. +title: How to Use WPF DOCX Editor as a Standard Editor | Syncfusion +description: Use Syncfusion® WPF DOCX Editor as a standard editor with rich text formatting features and document editing capabilities. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: use-sfrichtextboxadv-like-richtextbox --- -# Use SfRichTextBoxAdv as a standard RichTextBox +# How to Use WPF DOCX Editor as a Standard Editor Use the following code to configure the SfRichTextBoxAdv control as a standard RichTextBox with rich text formatting options. diff --git a/Document-Processing/Word/Word-Processor/wpf/FAQ-Section/Why-does-out-of-memory-exception-throw-on-opening-large-size-documents-in-SfRichTextBoxAdv.md b/Document-Processing/Word/Word-Processor/wpf/FAQ-Section/Why-does-out-of-memory-exception-throw-on-opening-large-size-documents-in-SfRichTextBoxAdv.md index 54a09153a7..2df19d8741 100644 --- a/Document-Processing/Word/Word-Processor/wpf/FAQ-Section/Why-does-out-of-memory-exception-throw-on-opening-large-size-documents-in-SfRichTextBoxAdv.md +++ b/Document-Processing/Word/Word-Processor/wpf/FAQ-Section/Why-does-out-of-memory-exception-throw-on-opening-large-size-documents-in-SfRichTextBoxAdv.md @@ -1,13 +1,13 @@ --- -title: Opening large size documents in WPF SfRichTextBoxAdv | Syncfusion -description: Understand why out of memory exceptions occur in Syncfusion WPF SfRichTextBoxAdv when opening large documents and how to resolve them. +title: Memory Issues with Large Documents in WPF DOCX Editor | Syncfusion +description: Troubleshoot memory exceptions when opening large documents in Syncfusion® WPF DOCX Editor and learn techniques to improve document loading performance. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: out-of-memory-exception --- -# Opening large size documents in WPF SfRichTextBoxAdv control +# Memory Issues with Large Documents in WPF DOCX Editor This page explains Why does out of memory exception throw on opening large size documents in [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) (SfRichTextBoxAdv) control and more details. diff --git a/Document-Processing/Word/Word-Processor/wpf/Find-and-Replace.md b/Document-Processing/Word/Word-Processor/wpf/Find-and-Replace.md index 4c9a53bde3..492b2964b4 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Find-and-Replace.md +++ b/Document-Processing/Word/Word-Processor/wpf/Find-and-Replace.md @@ -1,12 +1,12 @@ --- -title: Find and Replace in WPF RichTextBox control | Syncfusion -description: Learn here all about Find and Replace support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: Find and Replace in WPF DOCX Editor | Syncfusion +description: The find and replace in WPF DOCX Editor offers text search support, enabling scenarios like highlighting, formatting updates, or text replacement. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: search,find,replace-text --- -# Find and Replace in WPF RichTextBox (SfRichTextBoxAdv) +# Find and Replace in WPF DOCX Editor The [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) (SfRichTextBoxAdv) control supports searching text contents in the document. This when used in combination with selection becomes a powerful tool enabling scenarios like highlighting specific parts of the document, applying formatting such as bold or replacing text. You can extend your search by using regular expression to find particular pattern of text in the document. The following code example explains how to find the first occurrence of a particular text in the document and apply bold formatting. diff --git a/Document-Processing/Word/Word-Processor/wpf/Getting-Started.md b/Document-Processing/Word/Word-Processor/wpf/Getting-Started.md index 44cb835f87..a88ecdf609 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Getting-Started.md +++ b/Document-Processing/Word/Word-Processor/wpf/Getting-Started.md @@ -1,13 +1,13 @@ --- -title: Getting Started with WPF RichTextBox control | Syncfusion -description: Learn here all about getting started with Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: Getting Started with WPF DOCX Editor | Syncfusion +description: Learn how to get started with the Syncfusion WPF DOCX Editor control. Explore setup, features, examples, and customization options. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: getting started, docx editor --- -# Getting Started with Syncfusion® WPF RichTextBox +# Getting Started with WPF DOCX Editor [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) (SfRichTextBoxAdv) enables you to create, edit, view, and print Word documents in WPF applications. This section guides you through the steps to get started and create a RichTextBox in a WPF application. diff --git a/Document-Processing/Word/Word-Processor/wpf/Hyperlink.md b/Document-Processing/Word/Word-Processor/wpf/Hyperlink.md index ebf4e64752..841f5f4468 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Hyperlink.md +++ b/Document-Processing/Word/Word-Processor/wpf/Hyperlink.md @@ -1,12 +1,12 @@ --- -title: Hyperlink in WPF RichTextBox control | Syncfusion -description: Learn here all about Hyperlink support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: Hyperlinks in WPF DOCX Editor | Syncfusion +description: The hyperlink feature in WPF DOCX Editor offers hyperlink field support, enabling linking to internet, file location, or mail address. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: hyperlink --- -# Hyperlink in WPF RichTextBox (SfRichTextBoxAdv) +# Hyperlinks in WPF DOCX Editor The [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) (SfRichTextBoxAdv) supports hyperlink field similar to the Microsoft Word. You can link part of the document content to Internet or file location, mail address or any text. The following code example illustrates how to insert a hyperlink field. diff --git a/Document-Processing/Word/Word-Processor/wpf/Image.md b/Document-Processing/Word/Word-Processor/wpf/Image.md index 4bcc75b1f3..59dcb4260e 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Image.md +++ b/Document-Processing/Word/Word-Processor/wpf/Image.md @@ -1,12 +1,12 @@ --- -title: Image in WPF RichTextBox control | Syncfusion -description: Learn here all about Image support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: Images in WPF DOCX Editor | Syncfusion +description: The image support in WPF DOCX Editor enables inserting, resizing, and managing images in formats such as Bitmap, JPEG, and PNG. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: image --- -# Image in WPF RichTextBox (SfRichTextBoxAdv) +# Images in WPF DOCX Editor The [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) (SfRichTextBoxAdv) allows you to insert images of various formats such as bitmap images (.bmp), JPEG (.jpg, .jpeg), PNG (.png) except Metafile images. The following code example illustrates how to insert picture into the SfRichTextBoxAdv document through UI Command. diff --git a/Document-Processing/Word/Word-Processor/wpf/Import-and-Export.md b/Document-Processing/Word/Word-Processor/wpf/Import-and-Export.md index 4355770482..fb2f226d01 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Import-and-Export.md +++ b/Document-Processing/Word/Word-Processor/wpf/Import-and-Export.md @@ -1,12 +1,12 @@ --- -title: Import and Export in WPF RichTextBox control | Syncfusion -description: Learn here all about Import and Export support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: Import and Export in WPF DOCX Editor | Syncfusion +description: The import and export in WPF DOCX Editor support multiple file formats, enabling loading and saving of word, rich text, HTML, XAML, and text documents. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: import, export, load, save --- -# Import and Export in WPF RichTextBox (SfRichTextBoxAdv) +# Import and Export in WPF DOCX Editor The [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) (SfRichTextBoxAdv) allows you to import/export word documents (.docx, .doc), rich text format documents (.rtf), HTML documents (.htm, .html), XAML documents (.xaml) and text documents (.txt). The following sample code demonstrates how to import contents from a file into SfRichTextBoxAdv. diff --git a/Document-Processing/Word/Word-Processor/wpf/Layout-Types.md b/Document-Processing/Word/Word-Processor/wpf/Layout-Types.md index 4c91a63cb4..78de73852f 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Layout-Types.md +++ b/Document-Processing/Word/Word-Processor/wpf/Layout-Types.md @@ -1,12 +1,12 @@ --- -title: Layout Types in WPF RichTextBox control | Syncfusion -description: Learn here all about Layout Types support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: Layout Types in WPF DOCX Editor | Syncfusion +description: The layout types in WPF DOCX Editor offer multiple layout options, enabling users to choose between Pages, Continuous, and Block layouts. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: layout-types --- -# Layout Types in WPF RichTextBox (SfRichTextBoxAdv) +# Layout Types in WPF DOCX Editor The [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) (SfRichTextBoxAdv) control allows you to choose between the following layout types. diff --git a/Document-Processing/Word/Word-Processor/wpf/List.md b/Document-Processing/Word/Word-Processor/wpf/List.md index 2f7a18ddc6..0f192c438d 100644 --- a/Document-Processing/Word/Word-Processor/wpf/List.md +++ b/Document-Processing/Word/Word-Processor/wpf/List.md @@ -1,12 +1,12 @@ --- -title: List in WPF RichTextBox control | Syncfusion -description: Learn here all about List support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: List in WPF DOCX Editor | Syncfusion +description: List in WPF DOCX Editor offers single-level and multilevel list support, enabling organized data as step-by-step instructions. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: list --- -# List in WPF RichTextBox (SfRichTextBoxAdv) +# List in WPF DOCX Editor The [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) (SfRichTextBoxAdv) supports both the single-level and multilevel lists similar to the Microsoft Word. Lists are used to organize data as step-by-step instructions in documents for easy understanding of key points. diff --git a/Document-Processing/Word/Word-Processor/wpf/Localization.md b/Document-Processing/Word/Word-Processor/wpf/Localization.md index 56a9501c3f..554b0b57f1 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Localization.md +++ b/Document-Processing/Word/Word-Processor/wpf/Localization.md @@ -1,13 +1,13 @@ --- layout: post -title: Localization in WPF RichTextBox control | Syncfusion -description: Learn here all about Localization support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: Localization in WPF DOCX Editor | Syncfusion +description: The localization in WPF DOCX Editor provides support to localize static text in ribbon and dialogs, enabling language configuration through resource files. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: localization --- -# Localization in WPF RichTextBox (SfRichTextBoxAdv) +# Localization in WPF DOCX Editor Localization is the process of configuring the application to a specific language. [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) (SfRichTextBoxAdv) provides support to localize all the static text in ribbon and all its dialogs. Localization can be done by adding resource file (Resx) and setting the specific culture in the application. diff --git a/Document-Processing/Word/Word-Processor/wpf/MVVM.md b/Document-Processing/Word/Word-Processor/wpf/MVVM.md index d5eb481185..af063a148f 100644 --- a/Document-Processing/Word/Word-Processor/wpf/MVVM.md +++ b/Document-Processing/Word/Word-Processor/wpf/MVVM.md @@ -1,12 +1,12 @@ --- -title: MVVM in WPF RichTextBox control | Syncfusion -description: Learn here all about MVVM support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: MVVM in WPF DOCX Editor | Syncfusion +description: The MVVM in WPF DOCX Editor offers Model-View-ViewModel pattern support, enabling clean separation through view model implementation for the editor. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: mvvm --- -# MVVM in WPF RichTextBox (SfRichTextBoxAdv) +# MVVM in WPF DOCX Editor The [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) (SfRichTextBoxAdv) control can be used with Model-View-View Model (MVVM) pattern. This section will demonstrate how to use the SfRichTextBoxAdv control with MVVM pattern. diff --git a/Document-Processing/Word/Word-Processor/wpf/Mini-Toolbar.md b/Document-Processing/Word/Word-Processor/wpf/Mini-Toolbar.md index 216b2860fc..d2672c5c87 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Mini-Toolbar.md +++ b/Document-Processing/Word/Word-Processor/wpf/Mini-Toolbar.md @@ -1,12 +1,12 @@ --- -title: Mini Toolbar in WPF RichTextBox control | Syncfusion -description: Learn here all about Mini Toolbar support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: Mini Toolbar in WPF DOCX Editor | Syncfusion +description: The mini toolbar in WPF DOCX Editor offers built-in rich text formatting options like bold and italic, with enable or disable configuration support. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: mini-toolbar --- -# Mini Toolbar in WPF RichTextBox (SfRichTextBoxAdv) +# Mini Toolbar in WPF DOCX Editor The [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) (SfRichTextBoxAdv) supports built-in mini toolbar to provide rich text formatting options such as Bold, Italic etc. The following screenshot shows built-in mini toolbar of SfRichTextBoxAdv control. ![WPF RichTextBox displays Mini Toolbar](Mini-Toolbar_images/wpf-richtextbox-mini-toolbar.jpeg) diff --git a/Document-Processing/Word/Word-Processor/wpf/Overview.md b/Document-Processing/Word/Word-Processor/wpf/Overview.md index c348b9d713..2c046ff960 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Overview.md +++ b/Document-Processing/Word/Word-Processor/wpf/Overview.md @@ -1,12 +1,12 @@ --- -title: About WPF RichTextBox control | Syncfusion -description: Learn here all about introduction of Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: About Syncfusion WPF DOCX Editor Control | Syncfusion +description: Learn about the introduction of Syncfusion Essential Studio WPF DOCX Editor control and more details. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: overview, richtextboxadv, sfrichtextboxadv --- -# Overview of the Syncfusion® WPF RichTextBox +# About Syncfusion WPF DOCX Editor Control The [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) (SfRichTextBoxAdv) is a feature-rich, user-interactive control that enables viewing, editing, and printing rich text content with advanced formatting and layout capabilities, supporting elements such as text, images, tables, paragraphs, and comments. diff --git a/Document-Processing/Word/Word-Processor/wpf/Printing-Contents.md b/Document-Processing/Word/Word-Processor/wpf/Printing-Contents.md index e4de1e5cea..09373fe7e0 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Printing-Contents.md +++ b/Document-Processing/Word/Word-Processor/wpf/Printing-Contents.md @@ -1,12 +1,12 @@ --- -title: Printing Contents in WPF RichTextBox control | Syncfusion -description: Learn here all about Printing Contents support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: Printing Contents in WPF DOCX Editor | Syncfusion +description: The printing contents in WPF DOCX Editor offer an API to print rich text content rendered as pages, enabling printing through the print dialog. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: printing --- -# Printing Contents in WPF RichTextBox (SfRichTextBoxAdv) +# Printing Contents in WPF DOCX Editor The [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) (SfRichTextBoxAdv) supports API to print the rich text content rendered as pages using the print dialog. The following sample code demonstrates how to print the document content as pages. diff --git a/Document-Processing/Word/Word-Processor/wpf/Selection.md b/Document-Processing/Word/Word-Processor/wpf/Selection.md index 9ba6e24362..7a6b13011f 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Selection.md +++ b/Document-Processing/Word/Word-Processor/wpf/Selection.md @@ -1,12 +1,12 @@ --- -title: Selection in WPF RichTextBox control | Syncfusion -description: Learn here all about Selection support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: Selection in WPF DOCX Editor | Syncfusion +description: The selection in WPF DOCX Editor supports selecting a portion of the document, enabling selection through mouse, touch, keyboard, or supported APIs. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: selection --- -# Selection in WPF RichTextBox (SfRichTextBoxAdv) +# Selection in WPF DOCX Editor The [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) (SfRichTextBoxAdv) supports selecting a portion of the document either through UI interactions by using mouse, touch, keyboard or through supported APIs. The following sample code demonstrates how to retrieve text position from document using paragraph instance and offset value. diff --git a/Document-Processing/Word/Word-Processor/wpf/Shapes.md b/Document-Processing/Word/Word-Processor/wpf/Shapes.md index 54647ede8b..e7abee7faa 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Shapes.md +++ b/Document-Processing/Word/Word-Processor/wpf/Shapes.md @@ -1,12 +1,12 @@ --- -title: Shapes in WPF RichTextBox control | Syncfusion -description: Learn here all about Shapes support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: Shapes in WPF DOCX Editor | Syncfusion +description: The shapes in WPF DOCX Editor offer preservation support for text box and rectangle, enabling existing shapes to be preserved during document import. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: shapes, text-box --- -# Shapes in WPF RichTextBox (SfRichTextBoxAdv) +# Shapes in WPF DOCX Editor Shapes are drawing objects that include a text box, rectangles, lines, curves, circles, etc. It can be preset or custom geometry. At present, [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) does not have support to insert shapes. however, if the document contains a shape while importing, it will be preserved properly. N> Starting from v18.3.0.x, the shape preservation is supported. diff --git a/Document-Processing/Word/Word-Processor/wpf/Spell-Check.md b/Document-Processing/Word/Word-Processor/wpf/Spell-Check.md index b4c0c422ae..63a41b015b 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Spell-Check.md +++ b/Document-Processing/Word/Word-Processor/wpf/Spell-Check.md @@ -1,12 +1,12 @@ --- -title: Spell Check in WPF RichTextBox control | Syncfusion -description: Learn here all about Spell Check support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: Spell Check in WPF DOCX Editor | Syncfusion +description: The spell check in WPF DOCX Editor offers spelling mistake detection in rich text content, enabling options to ignore UPPERCASE words, numbers, and URIs. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: spell-check --- -# Spell Check in WPF RichTextBox (SfRichTextBoxAdv) +# Spell Check in WPF DOCX Editor The [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) (SfRichTextBoxAdv) provides support for checking spelling mistakes in the rich text document content. It also supports enabling the following spell checking options. diff --git a/Document-Processing/Word/Word-Processor/wpf/Styles-and-Templates.md b/Document-Processing/Word/Word-Processor/wpf/Styles-and-Templates.md index 6d0fc7fae1..1c25279c21 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Styles-and-Templates.md +++ b/Document-Processing/Word/Word-Processor/wpf/Styles-and-Templates.md @@ -1,12 +1,12 @@ --- -title: Styles and Templates in WPF RichTextBox control | Syncfusion -description: Learn here all about Styles and Templates support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: Styles and Templates in WPF DOCX Editor | Syncfusion +description: The styles and templates in WPF DOCX Editor define the structure and visual appearance, enabling custom appearance through Control template modification. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: styles-and-templates, custom-style --- -# Styles and Templates in WPF RichTextBox (SfRichTextBoxAdv) +# Styles and Templates in WPF DOCX Editor This section describes the styles and templates for the [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) (SfRichTextBoxAdv) control. The Template defines the structure of the SfRichTextBoxAdv control and the Style defines its visual appearance. You can modify the default Control template to define a unique appearance for the control. The following XAML shows the default style and template for the SfRichTextBoxAdv control. diff --git a/Document-Processing/Word/Word-Processor/wpf/Table.md b/Document-Processing/Word/Word-Processor/wpf/Table.md index a46c525c25..d0d6305206 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Table.md +++ b/Document-Processing/Word/Word-Processor/wpf/Table.md @@ -1,12 +1,12 @@ --- -title: Table in WPF RichTextBox control | Syncfusion -description: Learn here all about Table support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: Tables in WPF DOCX Editor | Syncfusion +description: WPF DOCX Editor allows adding tables to the rich text document, enabling insert and delete of rows and columns, and cell merging. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: table --- -# Table in WPF RichTextBox (SfRichTextBoxAdv) +# Tables in WPF DOCX Editor The [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) (SfRichTextBoxAdv) allows you to add tables into the rich text document. You can insert any rows or columns to the existing table and also can delete existing rows and columns. The SfRichTextBoxAdv also allows you to merge the selected cells into one (both vertically and horizontally). The following code example illustrates how to add tables into the rich text document. diff --git a/Document-Processing/Word/Word-Processor/wpf/Text-Wrapping-Style.md b/Document-Processing/Word/Word-Processor/wpf/Text-Wrapping-Style.md index ddbcbda7c5..0d4572b170 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Text-Wrapping-Style.md +++ b/Document-Processing/Word/Word-Processor/wpf/Text-Wrapping-Style.md @@ -1,12 +1,12 @@ --- -title: Text Wrapping Style in WPF RichTextBox control | Syncfusion -description: Learn here all about Text Wrapping style support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: Text Wrapping Style in WPF DOCX Editor | Syncfusion +description: The text wrapping style in WPF DOCX Editor offers preservation support for image and textbox wrapping styles, enabling text flow around images and shapes. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: text-wrapping, text-wrapping-style --- -# Text Wrapping Style in WPF RichTextBox (SfRichTextBoxAdv) +# Text Wrapping Style in WPF DOCX Editor Text wrapping refers to how images and shapes are fit with surrounding text in a document. Currently, [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) has only preservation support for image and textbox shape with below wrapping styles. ## In-Line with Text diff --git a/Document-Processing/Word/Word-Processor/wpf/Undo-Redo.md b/Document-Processing/Word/Word-Processor/wpf/Undo-Redo.md index e188cbe13f..2897a74aa6 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Undo-Redo.md +++ b/Document-Processing/Word/Word-Processor/wpf/Undo-Redo.md @@ -1,12 +1,12 @@ --- -title: Undo Redo in WPF RichTextBox control | Syncfusion -description: Learn here all about Undo Redo support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: Undo Redo in WPF DOCX Editor | Syncfusion +description: The undo redo feature in WPF DOCX Editor offers history preservation support, enabling editing actions to be preserved in undo and redo stacks. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: undo-redo --- -# Undo Redo in WPF RichTextBox (SfRichTextBoxAdv) +# Undo Redo in WPF DOCX Editor The [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) (SfRichTextBoxAdv) provides history preservation support, which means each editing operation performed against its document content will be preserved in history. You can easily undo any editing action with ease. The undone actions will also be preserved in a separate stack enabling you to redo the action again. diff --git a/Document-Processing/Word/Word-Processor/wpf/Virtualization.md b/Document-Processing/Word/Word-Processor/wpf/Virtualization.md index 4762936905..7f0daabf83 100644 --- a/Document-Processing/Word/Word-Processor/wpf/Virtualization.md +++ b/Document-Processing/Word/Word-Processor/wpf/Virtualization.md @@ -1,12 +1,12 @@ --- -title: Virtualization in WPF RichTextBox control | Syncfusion -description: Learn here all about Virtualization support in Syncfusion WPF RichTextBox (SfRichTextBoxAdv) control and more. +title: Virtualization in WPF DOCX Editor | Syncfusion +description: The virtualization in WPF DOCX Editor offers UI Virtualization support, enabling UI elements to be created only for visible content, reducing memory use. platform: document-processing control: SfRichTextBoxAdv documentation: ug keywords: virtualization --- -# Virtualization in WPF RichTextBox (SfRichTextBoxAdv) +# Virtualization in WPF DOCX Editor The [WPF RichTextBox](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) (SfRichTextBoxAdv) control supports UI Virtualization. UI elements are created only for the contents that are visible in the viewer. The UI elements are created for the contents that become visible while scrolling the viewer. This reduces the main memory utilization and also improves UI performance. diff --git a/Document-Processing/Word/Word-Processor/wpf/mcp.md b/Document-Processing/Word/Word-Processor/wpf/mcp.md index 2b531aaaf0..98ddd7fc2f 100644 --- a/Document-Processing/Word/Word-Processor/wpf/mcp.md +++ b/Document-Processing/Word/Word-Processor/wpf/mcp.md @@ -1,12 +1,12 @@ --- layout: post -title: Syncfusion WPF DOCX Editor MCP Server Setup – Syncfusion -description: Discover the MCP server’s advantages, installation requirements, and integration guidance for Syncfusion WPF DOCX Editor. +title: MCP Server for WPF DOCX Editor | Syncfusion +description: The Syncfusion®WPF MCP Server provides setup guidance, integration support, and resources to accelerate WPF DOCX Editor development workflows. platform: document-processing control: RichTextBox documentation: ug --- -# Syncfusion WPF DOCX Editor MCP Server +# MCP Server for WPF DOCX Editor Syncfusion® WPF MCP Server accelerates WPF RichTextBox application development by providing deep knowledge directly in your AI-powered IDE.[Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. diff --git a/Document-Processing/Word/Word-Processor/wpf/ui-builder-skill.md b/Document-Processing/Word/Word-Processor/wpf/ui-builder-skill.md index e74a40c227..55028c415e 100644 --- a/Document-Processing/Word/Word-Processor/wpf/ui-builder-skill.md +++ b/Document-Processing/Word/Word-Processor/wpf/ui-builder-skill.md @@ -1,6 +1,6 @@ --- layout: post -title: WPF UI Builder Skill with DOCX Editor for AI Assistants | Syncfusion® +title: UI Builder Skill with WPF DOCX Editor | Syncfusion description: Install Syncfusion® WPF UI Builder to generate production-ready WPF controls with DOCX Editor from natural-language prompts. control: DOCX Editor platform: document-processing @@ -8,7 +8,7 @@ documentation: ug keywords: WPF UI Builder, Skills, AI Assistants, DOCX Editor SDK, Agent Skills --- -# WPF UI Builder Skill with DOCX Editor for AI Assistants +# UI Builder Skill with React DOCX Editor **Syncfusion® WPF UI Builder Skill** is an AI-powered agent skill that accelerates [WPF DOCX Editor](https://www.syncfusion.com/docx-editor-sdk/wpf-docx-editor) development by transforming natural-language UI requirements into production-ready code using Syncfusion® WPF components. diff --git a/Document-Processing/mcp-server/docxeditorsdk.md b/Document-Processing/mcp-server/docxeditorsdk.md index e425f3e754..af65f04a43 100644 --- a/Document-Processing/mcp-server/docxeditorsdk.md +++ b/Document-Processing/mcp-server/docxeditorsdk.md @@ -1,13 +1,13 @@ --- layout: post -title: Syncfusion DOCX Editor SDK MCP Server Setup – Syncfusion -description: Discover the MCP server’s advantages, installation requirements, and integration guidance for Syncfusion DOCX Editor SDK across multiple platforms. +title: DOCX Editor SDK MCP Server Setup | Syncfusion +description: Discover the MCP server’s advantages, installation requirements, and integration guidance for Syncfusion® DOCX Editor SDK across multiple platforms. platform: document-processing control: AI coding assistant documentation: ug --- -# Syncfusion DOCX Editor SDK MCP Server +# DOCX Editor SDK MCP Server Setup Syncfusion® DOCX Editor SDK MCP Server accelerates DOCX Editor application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. From 7bbe358f5ce6ea5157f3043559c857f9c329b73b Mon Sep 17 00:00:00 2001 From: Gunasekaran Date: Fri, 14 Aug 2026 01:49:43 +0530 Subject: [PATCH 09/14] Modified PDF Library front matter SEO content. --- .../Excel/Spreadsheet/ASP-NET-CORE/accessibility.md | 4 ++-- .../ai-assist/ai-service/using-node-js-server.md | 2 +- .../ASP-NET-CORE/ai-assist/ai-service/using-web-api.md | 2 +- .../Spreadsheet/ASP-NET-CORE/ai-assist/integration.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/ai-assist/overview.md | 4 ++-- .../Excel/Spreadsheet/ASP-NET-CORE/cell-range.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/clipboard.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/comment.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/context-menu.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/data-binding.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/docker-deployment.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/editing.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/feature-list.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/filter.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/formatting.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/formulas.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/freeze-pane.md | 6 +++--- .../Spreadsheet/ASP-NET-CORE/getting-started-core.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/global-local.md | 6 +++--- .../ASP-NET-CORE/how-to/change-active-sheet.md | 6 +++--- .../ASP-NET-CORE/how-to/create-a-object-structure.md | 6 +++--- .../how-to/identify-the-context-menu-opened.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/illustrations.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/keyboard-shortcuts.md | 4 ++-- .../Excel/Spreadsheet/ASP-NET-CORE/link.md | 6 +++--- Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/mcp.md | 6 +++--- .../Spreadsheet/ASP-NET-CORE/mobile-responsiveness.md | 4 ++-- .../Excel/Spreadsheet/ASP-NET-CORE/notes.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/open-save.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/overview.md | 6 +++--- .../ASP-NET-CORE/performance-best-practices.md | 4 ++-- .../Excel/Spreadsheet/ASP-NET-CORE/print.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/protect-sheet.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/ribbon.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/rows-and-columns.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/scrolling.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/searching.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/selection.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/sort.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/template.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/undo-redo.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-CORE/worksheet.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/accessibility.md | 6 +++--- .../ai-assist/ai-service/using-node-js-server.md | 2 +- .../ASP-NET-MVC/ai-assist/ai-service/using-web-api.md | 2 +- .../Spreadsheet/ASP-NET-MVC/ai-assist/integration.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/ai-assist/overview.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/cell-range.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/clipboard.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/comment.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/context-menu.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/data-binding.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/docker-deployment.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/editing.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/feature-list.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/filter.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/formatting.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/formulas.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/freeze-pane.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/getting-started-mvc.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/global-local.md | 6 +++--- .../Spreadsheet/ASP-NET-MVC/how-to/change-active-sheet.md | 6 +++--- .../ASP-NET-MVC/how-to/create-a-object-structure.md | 6 +++--- .../how-to/identify-the-context-menu-opened.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/illustrations.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/keyboard-shortcuts.md | 6 +++--- Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/link.md | 6 +++--- Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/mcp.md | 6 +++--- .../Spreadsheet/ASP-NET-MVC/mobile-responsiveness.md | 4 ++-- .../Excel/Spreadsheet/ASP-NET-MVC/notes.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/open-save.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/overview.md | 6 +++--- .../Spreadsheet/ASP-NET-MVC/performance-best-practices.md | 4 ++-- .../Excel/Spreadsheet/ASP-NET-MVC/print.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/protect-sheet.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/ribbon.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/rows-and-columns.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/scrolling.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/searching.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/selection.md | 6 +++--- Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/sort.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/suspend-resume.md | 2 +- .../Excel/Spreadsheet/ASP-NET-MVC/template.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/undo-redo.md | 6 +++--- .../Excel/Spreadsheet/ASP-NET-MVC/worksheet.md | 6 +++--- .../Excel/Spreadsheet/Angular/accessibility.md | 6 +++--- .../Angular/ai-assist/ai-service/using-node-js-server.md | 2 +- .../Angular/ai-assist/ai-service/using-web-api.md | 2 +- .../Excel/Spreadsheet/Angular/ai-assist/integration.md | 6 +++--- .../Excel/Spreadsheet/Angular/ai-assist/overview.md | 6 +++--- .../Excel/Spreadsheet/Angular/cell-range.md | 6 +++--- .../Excel/Spreadsheet/Angular/clipboard.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Angular/comment.md | 6 +++--- .../Excel/Spreadsheet/Angular/context-menu.md | 6 +++--- .../Excel/Spreadsheet/Angular/data-binding.md | 6 +++--- .../Excel/Spreadsheet/Angular/docker-deployment.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Angular/editing.md | 6 +++--- .../Excel/Spreadsheet/Angular/ej1-api-migration.md | 6 +++--- .../Excel/Spreadsheet/Angular/feature-list.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Angular/filter.md | 6 +++--- .../Excel/Spreadsheet/Angular/formatting.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Angular/formulas.md | 6 +++--- .../Excel/Spreadsheet/Angular/freeze-pane.md | 6 +++--- .../Excel/Spreadsheet/Angular/getting-started.md | 6 +++--- .../Excel/Spreadsheet/Angular/global-local.md | 6 +++--- .../Spreadsheet/Angular/how-to/change-active-sheet.md | 6 +++--- .../Angular/how-to/create-a-object-structure.md | 6 +++--- .../Angular/how-to/identify-the-context-menu-opened.md | 6 +++--- .../Excel/Spreadsheet/Angular/illustrations.md | 8 ++++---- .../Excel/Spreadsheet/Angular/keyboard-shortcuts.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Angular/link.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Angular/mcp.md | 6 +++--- .../Excel/Spreadsheet/Angular/mobile-responsiveness.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Angular/notes.md | 6 +++--- .../Excel/Spreadsheet/Angular/open-save.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Angular/overview.md | 6 +++--- .../Spreadsheet/Angular/performance-best-practices.md | 6 +++--- .../Excel/Spreadsheet/Angular/performance-metrics.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Angular/print.md | 6 +++--- .../Excel/Spreadsheet/Angular/protect-sheet.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Angular/ribbon.md | 6 +++--- .../Excel/Spreadsheet/Angular/rows-and-columns.md | 6 +++--- .../Excel/Spreadsheet/Angular/scrolling.md | 6 +++--- .../Excel/Spreadsheet/Angular/searching.md | 6 +++--- .../Excel/Spreadsheet/Angular/selection.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Angular/sort.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Angular/styles.md | 6 +++--- .../Excel/Spreadsheet/Angular/suspend-resume.md | 2 +- Document-Processing/Excel/Spreadsheet/Angular/template.md | 6 +++--- .../Excel/Spreadsheet/Angular/ui-builder-skill.md | 6 +++--- .../Excel/Spreadsheet/Angular/undo-redo.md | 6 +++--- .../Excel/Spreadsheet/Angular/worksheet.md | 6 +++--- .../Excel/Spreadsheet/Blazor/accessibility.md | 4 ++-- .../Excel/Spreadsheet/Blazor/blazor-hybrid-maui-app.md | 6 +++--- .../Excel/Spreadsheet/Blazor/cell-range.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Blazor/clipboard.md | 6 +++--- .../Excel/Spreadsheet/Blazor/contextmenu.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Blazor/editing.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Blazor/events.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Blazor/filtering.md | 6 +++--- .../Excel/Spreadsheet/Blazor/formatting.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Blazor/formulas.md | 6 +++--- .../Excel/Spreadsheet/Blazor/getting-started-webapp.md | 6 +++--- .../Excel/Spreadsheet/Blazor/getting-started.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Blazor/hyperlink.md | 6 +++--- .../Excel/Spreadsheet/Blazor/illustrations.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Blazor/mcp.md | 6 +++--- .../Excel/Spreadsheet/Blazor/merge-cell.md | 6 +++--- .../Excel/Spreadsheet/Blazor/open-and-save.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Blazor/overview.md | 6 +++--- .../Excel/Spreadsheet/Blazor/performance-metrics.md | 6 +++--- .../Excel/Spreadsheet/Blazor/protection.md | 4 ++-- .../Excel/Spreadsheet/Blazor/ribbon-customization.md | 6 +++--- .../Excel/Spreadsheet/Blazor/rows-and-columns.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Blazor/selection.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Blazor/sorting.md | 6 +++--- .../Excel/Spreadsheet/Blazor/ui-builder-skill.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Blazor/undo-redo.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/accessibility.md | 6 +++--- .../ai-assist/ai-service/using-node-js-server.md | 2 +- .../Javascript-ES5/ai-assist/ai-service/using-web-api.md | 2 +- .../Spreadsheet/Javascript-ES5/ai-assist/integration.md | 6 +++--- .../Spreadsheet/Javascript-ES5/ai-assist/overview.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/cell-range.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/clipboard.md | 6 +++--- .../Spreadsheet/Javascript-ES5/collaborative-editing.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/comment.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/context-menu.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/data-binding.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/data-validation.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/docker-deployment.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/editing.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/feature-list.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/filter.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/formatting.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/formulas.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/freeze-pane.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/getting-started.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/global-local.md | 6 +++--- .../Javascript-ES5/how-to/change-active-sheet.md | 6 +++--- .../Javascript-ES5/how-to/create-a-object-structure.md | 6 +++--- .../how-to/identify-the-context-menu-opened.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/illustrations.md | 6 +++--- .../Spreadsheet/Javascript-ES5/keyboard-shortcuts.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/link.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/mcp.md | 6 +++--- .../Spreadsheet/Javascript-ES5/mobile-responsiveness.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/notes.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/open-save.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/open.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/overview.md | 6 +++--- .../Javascript-ES5/performance-best-practices.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/print.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/protect-sheet.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/ribbon.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/rows-and-columns.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/save.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/scrolling.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/searching.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/selection.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/sort.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/styles.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/suspend-resume.md | 2 +- .../Excel/Spreadsheet/Javascript-ES5/template.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/undo-redo.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES5/worksheet.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/accessibility.md | 6 +++--- .../ai-assist/ai-service/using-node-js-server.md | 2 +- .../Javascript-ES6/ai-assist/ai-service/using-web-api.md | 2 +- .../Spreadsheet/Javascript-ES6/ai-assist/integration.md | 6 +++--- .../Spreadsheet/Javascript-ES6/ai-assist/overview.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/cell-range.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/clipboard.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/comment.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/context-menu.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/data-binding.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/data-validation.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/docker-deployment.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/editing.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/ej1-api-migration.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/feature-list.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/filter.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/formatting.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/formulas.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/freeze-pane.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/getting-started.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/global-local.md | 6 +++--- .../Javascript-ES6/how-to/change-active-sheet.md | 6 +++--- .../Javascript-ES6/how-to/create-a-object-structure.md | 6 +++--- .../how-to/identify-the-context-menu-opened.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/illustrations.md | 6 +++--- .../Spreadsheet/Javascript-ES6/keyboard-shortcuts.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/link.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/mcp.md | 6 +++--- .../Spreadsheet/Javascript-ES6/mobile-responsiveness.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/notes.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/open-save.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/open.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/overview.md | 6 +++--- .../Javascript-ES6/performance-best-practices.md | 4 ++-- .../Spreadsheet/Javascript-ES6/performance-metrics.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/print.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/protect-sheet.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/ribbon.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/rows-and-columns.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/save.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/scrolling.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/searching.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/selection.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/sort.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/styles.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/suspend-resume.md | 2 +- .../Excel/Spreadsheet/Javascript-ES6/template.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/undo-redo.md | 6 +++--- .../Excel/Spreadsheet/Javascript-ES6/worksheet.md | 6 +++--- .../Excel/Spreadsheet/React/accessibility.md | 6 +++--- .../React/ai-assist/ai-service/using-node-js-server.md | 4 ++-- .../React/ai-assist/ai-service/using-web-api.md | 4 ++-- .../Excel/Spreadsheet/React/ai-assist/integration.md | 6 +++--- .../Excel/Spreadsheet/React/ai-assist/overview.md | 6 +++--- .../Excel/Spreadsheet/React/cell-range-and-operation.md | 6 +++--- .../React/cell-ranges-and-operations/autofill.md | 4 ++-- .../Spreadsheet/React/cell-ranges-and-operations/clear.md | 2 +- .../React/cell-ranges-and-operations/clipboard.md | 6 +++--- .../React/cell-ranges-and-operations/editing.md | 6 +++--- .../React/cell-ranges-and-operations/merge-cells.md | 4 ++-- .../React/cell-ranges-and-operations/wrap-text.md | 4 ++-- .../customize-chart-appearance.md | 6 +++--- .../React/charts-and-visualizations/insert-charts.md | 4 ++-- .../React/charts-and-visualizations/overview.md | 6 +++--- .../React/charts-and-visualizations/remove-charts.md | 4 ++-- Document-Processing/Excel/Spreadsheet/React/comment.md | 6 +++--- .../Excel/Spreadsheet/React/context-menu.md | 6 +++--- .../Excel/Spreadsheet/React/data-binding.md | 6 +++--- .../Excel/Spreadsheet/React/data-validation.md | 6 +++--- .../React/environment-integration/agentic-builder.md | 6 +++--- .../React/environment-integration/create-react-app.md | 4 ++-- .../environment-integration/nextjs-getting-started.md | 6 +++--- .../Spreadsheet/React/environment-integration/preact.md | 6 +++--- .../Spreadsheet/React/environment-integration/remix.md | 6 +++--- .../React/environment-integration/sharepoint.md | 6 +++--- Document-Processing/Excel/Spreadsheet/React/events.md | 6 +++--- .../Excel/Spreadsheet/React/feature-list.md | 6 +++--- Document-Processing/Excel/Spreadsheet/React/filter.md | 6 +++--- .../Excel/Spreadsheet/React/formatting-overview.md | 6 +++--- .../React/formatting/conditional-formatting.md | 6 +++--- .../Spreadsheet/React/formatting/number-formatting.md | 6 +++--- .../Spreadsheet/React/formatting/rich-text-formatting.md | 6 +++--- .../Spreadsheet/React/formatting/text-cell-formatting.md | 6 +++--- .../React/formula-and-calculation/built-in-formulas.md | 2 +- .../React/formula-and-calculation/calculation-mode.md | 4 ++-- .../formula-and-calculation/create-custom-formulas.md | 4 ++-- .../culture-specific-formula-separators.md | 2 +- .../React/formula-and-calculation/formula-bar.md | 4 ++-- .../formula-and-calculation/formula-error-handling.md | 4 ++-- .../React/formula-and-calculation/named-ranges.md | 4 ++-- .../Excel/Spreadsheet/React/formulas-and-calculations.md | 6 +++--- .../Excel/Spreadsheet/React/getting-started.md | 6 +++--- .../Excel/Spreadsheet/React/global-local.md | 6 +++--- .../Excel/Spreadsheet/React/how-to-overview.md | 2 +- .../Excel/Spreadsheet/React/how-to/add-cell-icon.md | 6 +++--- .../Spreadsheet/React/how-to/add-dynamic-cell-template.md | 6 +++--- .../Excel/Spreadsheet/React/how-to/change-active-sheet.md | 6 +++--- .../Spreadsheet/React/how-to/create-a-object-structure.md | 6 +++--- .../React/how-to/customize-spreadsheet-like-grid.md | 6 +++--- .../Spreadsheet/React/how-to/existing-react-layout.md | 6 +++--- .../Spreadsheet/React/how-to/find-replace-in-range.md | 6 +++--- .../Excel/Spreadsheet/React/how-to/get-filtered-data.md | 6 +++--- .../React/how-to/identify-the-context-menu-opened.md | 6 +++--- .../React/how-to/paste-only-values-without-formatting.md | 6 +++--- .../Excel/Spreadsheet/React/how-to/prevent-actions.md | 6 +++--- .../React/images-and-illustrations/delete-images.md | 6 +++--- .../React/images-and-illustrations/image-customization.md | 4 ++-- .../insert-and-position-images.md | 4 ++-- .../React/images-and-illustrations/overview.md | 6 +++--- .../React/images-and-illustrations/resize-images.md | 4 ++-- .../select-and-deselect-images.md | 6 +++--- .../Excel/Spreadsheet/React/keyboard-shortcuts.md | 6 +++--- Document-Processing/Excel/Spreadsheet/React/link.md | 6 +++--- Document-Processing/Excel/Spreadsheet/React/mcp.md | 6 +++--- .../Excel/Spreadsheet/React/mobile-responsiveness.md | 6 +++--- Document-Processing/Excel/Spreadsheet/React/notes.md | 6 +++--- .../React/open-excel-file/from-aws-s3-bucket.md | 6 +++--- .../React/open-excel-file/from-azure-blob-storage.md | 6 +++--- .../React/open-excel-file/from-google-cloud-storage.md | 6 +++--- .../React/open-excel-file/from-google-drive.md | 6 +++--- .../Excel/Spreadsheet/React/open-excel-files.md | 4 ++-- Document-Processing/Excel/Spreadsheet/React/overview.md | 6 +++--- .../Excel/Spreadsheet/React/performance-best-practices.md | 6 +++--- Document-Processing/Excel/Spreadsheet/React/print.md | 6 +++--- .../Excel/Spreadsheet/React/protect-sheet.md | 6 +++--- .../rows-and-columns/change-text-in-column-headers.md | 6 +++--- .../React/rows-and-columns/delete-rows-and-columns.md | 4 ++-- .../Spreadsheet/React/rows-and-columns/freeze-pane.md | 6 +++--- .../React/rows-and-columns/insert-rows-and-columns.md | 4 ++-- .../Excel/Spreadsheet/React/rows-and-columns/overview.md | 6 +++--- .../React/rows-and-columns/row-and-column-size.md | 6 +++--- .../Excel/Spreadsheet/React/rows-and-columns/show-hide.md | 6 +++--- .../Spreadsheet/React/save-excel-file/to-aws-s3-bucket.md | 6 +++--- .../React/save-excel-file/to-azure-blob-storage.md | 6 +++--- .../React/save-excel-file/to-google-cloud-storage.md | 6 +++--- .../Spreadsheet/React/save-excel-file/to-google-drive.md | 6 +++--- .../Excel/Spreadsheet/React/save-excel-files.md | 6 +++--- .../Spreadsheet/React/scrolling-and-virtualization.md | 4 ++-- Document-Processing/Excel/Spreadsheet/React/searching.md | 6 +++--- Document-Processing/Excel/Spreadsheet/React/selection.md | 6 +++--- .../deploy-spreadsheet-docker-to-azure-using-azure-cli.md | 2 +- .../deploy-spreadsheet-server-to-aws-eks-using-docker.md | 2 +- ...ish-spreadsheet-server-to-azure-using-visual-studio.md | 4 ++-- .../spreadsheet-server-docker-image-overview.md | 6 +++--- Document-Processing/Excel/Spreadsheet/React/sort.md | 6 +++--- Document-Processing/Excel/Spreadsheet/React/template.md | 6 +++--- .../React/troubleshooting/http-413-entity-too-large.md | 6 +++--- .../React/troubleshooting/spreadsheet-double-header.md | 6 +++--- .../Excel/Spreadsheet/React/ui-builder-skill.md | 6 +++--- .../Excel/Spreadsheet/React/ui-customization.md | 4 ++-- Document-Processing/Excel/Spreadsheet/React/undo-redo.md | 6 +++--- .../user-interface-customization/custom-cell-templates.md | 6 +++--- .../customize-context-menu.md | 6 +++--- .../user-interface-customization/customize-filemenu.md | 6 +++--- .../user-interface-customization/theming-and-styling.md | 6 +++--- .../Spreadsheet/React/web-services/webservice-overview.md | 6 +++--- .../React/web-services/webservice-using-aspnetcore.md | 4 ++-- .../React/web-services/webservice-using-aspnetmvc.md | 2 +- .../React/worksheet-management/delete-sheet.md | 2 +- .../React/worksheet-management/duplicate-sheet.md | 2 +- .../React/worksheet-management/headers-and-gridlines.md | 2 +- .../React/worksheet-management/insert-sheet.md | 2 +- .../Spreadsheet/React/worksheet-management/move-sheet.md | 2 +- .../React/worksheet-management/rename-sheet.md | 2 +- .../React/worksheet-management/sheet-visibility.md | 2 +- Document-Processing/Excel/Spreadsheet/React/worksheet.md | 6 +++--- .../Excel/Spreadsheet/UWP/Conditional-Formatting.md | 4 ++-- .../Excel/Spreadsheet/UWP/Custom-Formula.md | 4 ++-- Document-Processing/Excel/Spreadsheet/UWP/Editing.md | 4 ++-- .../Excel/Spreadsheet/UWP/Find-and-Replace.md | 4 ++-- Document-Processing/Excel/Spreadsheet/UWP/Formatting.md | 4 ++-- Document-Processing/Excel/Spreadsheet/UWP/Formulas.md | 4 ++-- .../Excel/Spreadsheet/UWP/Getting-Started.md | 6 +++--- .../Excel/Spreadsheet/UWP/Interactive-Features.md | 4 ++-- Document-Processing/Excel/Spreadsheet/UWP/Localization.md | 4 ++-- Document-Processing/Excel/Spreadsheet/UWP/Outline.md | 4 ++-- Document-Processing/Excel/Spreadsheet/UWP/Overview.md | 4 ++-- .../Excel/Spreadsheet/UWP/Ribbon-Customization.md | 4 ++-- .../Excel/Spreadsheet/UWP/Rows-and-Columns.md | 4 ++-- Document-Processing/Excel/Spreadsheet/UWP/Selection.md | 4 ++-- Document-Processing/Excel/Spreadsheet/UWP/Shapes.md | 4 ++-- .../Excel/Spreadsheet/UWP/Workbook-Operations.md | 2 +- .../Excel/Spreadsheet/UWP/Working-with-SfSpreadsheet.md | 4 ++-- .../Excel/Spreadsheet/UWP/Worksheet-Management.md | 2 +- .../Excel/Spreadsheet/Vue/accessibility.md | 6 +++--- .../Vue/ai-assist/ai-service/using-node-js-server.md | 2 +- .../Spreadsheet/Vue/ai-assist/ai-service/using-web-api.md | 2 +- .../Excel/Spreadsheet/Vue/ai-assist/integration.md | 6 +++--- .../Excel/Spreadsheet/Vue/ai-assist/overview.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Vue/cell-range.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Vue/clipboard.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Vue/comment.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Vue/context-menu.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Vue/data-binding.md | 6 +++--- .../Excel/Spreadsheet/Vue/docker-deployment.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Vue/editing.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Vue/feature-list.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Vue/filter.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Vue/formatting.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Vue/formulas.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Vue/freeze-pane.md | 6 +++--- .../Excel/Spreadsheet/Vue/getting-started.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Vue/global-local.md | 6 +++--- .../Excel/Spreadsheet/Vue/how-to/change-active-sheet.md | 6 +++--- .../Spreadsheet/Vue/how-to/create-a-object-structure.md | 6 +++--- .../Vue/how-to/identify-the-context-menu-opened.md | 6 +++--- .../Excel/Spreadsheet/Vue/illustrations.md | 6 +++--- .../Excel/Spreadsheet/Vue/keyboard-shortcuts.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Vue/link.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Vue/mcp.md | 6 +++--- .../Excel/Spreadsheet/Vue/mobile-responsiveness.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Vue/notes.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Vue/open-save.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Vue/overview.md | 6 +++--- .../Excel/Spreadsheet/Vue/performance-best-practices.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Vue/print.md | 6 +++--- .../Excel/Spreadsheet/Vue/protect-sheet.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Vue/ribbon.md | 6 +++--- .../Excel/Spreadsheet/Vue/rows-and-columns.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Vue/scrolling.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Vue/searching.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Vue/selection.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Vue/sort.md | 6 +++--- .../Excel/Spreadsheet/Vue/suspend-resume.md | 2 +- Document-Processing/Excel/Spreadsheet/Vue/template.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Vue/undo-redo.md | 6 +++--- .../Excel/Spreadsheet/Vue/vue-3-getting-started.md | 6 +++--- Document-Processing/Excel/Spreadsheet/Vue/worksheet.md | 6 +++--- .../Excel/Spreadsheet/WPF/Cell-Customization.md | 6 +++--- .../Excel/Spreadsheet/WPF/Compare-Classic-Spreadsheet.md | 6 +++--- .../Excel/Spreadsheet/WPF/Conditional-Formatting.md | 6 +++--- Document-Processing/Excel/Spreadsheet/WPF/Conversion.md | 6 +++--- .../Excel/Spreadsheet/WPF/Custom-Formula.md | 6 +++--- .../Excel/Spreadsheet/WPF/Customize-a-Cell.md | 4 ++-- .../Excel/Spreadsheet/WPF/Data-Management.md | 4 ++-- Document-Processing/Excel/Spreadsheet/WPF/Editing.md | 4 ++-- .../Excel/Spreadsheet/WPF/Find-and-Replace.md | 4 ++-- Document-Processing/Excel/Spreadsheet/WPF/Formatting.md | 4 ++-- Document-Processing/Excel/Spreadsheet/WPF/Formulas.md | 4 ++-- .../Excel/Spreadsheet/WPF/Getting-Started.md | 4 ++-- .../Excel/Spreadsheet/WPF/Interactive-Features.md | 4 ++-- Document-Processing/Excel/Spreadsheet/WPF/Limitations.md | 4 ++-- Document-Processing/Excel/Spreadsheet/WPF/Localization.md | 4 ++-- Document-Processing/Excel/Spreadsheet/WPF/Outline.md | 4 ++-- Document-Processing/Excel/Spreadsheet/WPF/Overview.md | 6 +++--- Document-Processing/Excel/Spreadsheet/WPF/Printing.md | 4 ++-- .../Excel/Spreadsheet/WPF/Ribbon-Customization.md | 4 ++-- .../Excel/Spreadsheet/WPF/Rows-and-Columns.md | 4 ++-- Document-Processing/Excel/Spreadsheet/WPF/Selection.md | 4 ++-- Document-Processing/Excel/Spreadsheet/WPF/Shapes.md | 4 ++-- .../Excel/Spreadsheet/WPF/Sorting-and-Filtering.md | 4 ++-- Document-Processing/Excel/Spreadsheet/WPF/Themes.md | 4 ++-- .../Excel/Spreadsheet/WPF/Workbook-Operations.md | 2 +- .../Excel/Spreadsheet/WPF/Working-with-SfSpreadsheet.md | 4 ++-- .../Excel/Spreadsheet/WPF/Worksheet-Management.md | 4 ++-- Document-Processing/Excel/Spreadsheet/WPF/mcp.md | 6 +++--- .../Excel/Spreadsheet/WPF/ui-builder-skill.md | 6 +++--- .../Excel/Spreadsheet/Winforms/Conditional-Formatting.md | 2 +- .../Excel/Spreadsheet/Winforms/Conversion.md | 2 +- .../Excel/Spreadsheet/Winforms/Custom-Formula.md | 2 +- .../Excel/Spreadsheet/Winforms/Data-Management.md | 2 +- Document-Processing/Excel/Spreadsheet/Winforms/Editing.md | 2 +- .../Excel/Spreadsheet/Winforms/Find-and-Replace.md | 2 +- .../Excel/Spreadsheet/Winforms/Formatting.md | 2 +- .../Excel/Spreadsheet/Winforms/Formulas.md | 2 +- .../Excel/Spreadsheet/Winforms/Getting-Started.md | 2 +- .../Excel/Spreadsheet/Winforms/Interactive-Features.md | 2 +- Document-Processing/Excel/Spreadsheet/Winforms/Outline.md | 2 +- .../Excel/Spreadsheet/Winforms/Overview.md | 6 +++--- .../Excel/Spreadsheet/Winforms/Printing.md | 2 +- .../Excel/Spreadsheet/Winforms/Rows-and-Columns.md | 2 +- .../Excel/Spreadsheet/Winforms/Selection.md | 2 +- Document-Processing/Excel/Spreadsheet/Winforms/Shapes.md | 2 +- .../Excel/Spreadsheet/Winforms/Sorting-and-Filtering.md | 2 +- .../Excel/Spreadsheet/Winforms/Workbook-Operations.md | 2 +- .../Spreadsheet/Winforms/Working-with-Spreadsheet.md | 2 +- .../Excel/Spreadsheet/Winforms/Worksheet-Management.md | 2 +- .../Excel/Spreadsheet/Winforms/localization.md | 2 +- Document-Processing/Excel/Spreadsheet/Winforms/mcp.md | 6 +++--- .../Excel/Spreadsheet/Winforms/ui-builder-skill.md | 6 +++--- Document-Processing/Excel/Spreadsheet/overview.md | 6 +++--- .../Skills/spreadsheet-editor-sdk/component-skills.md | 6 +++--- .../Skills/spreadsheet-editor-sdk/ui-builder-skills.md | 6 +++--- Document-Processing/mcp-server/spreadsheeteditorsdk.md | 2 +- 491 files changed, 1296 insertions(+), 1296 deletions(-) diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/accessibility.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/accessibility.md index 22373ae780..78066a0970 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/accessibility.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/accessibility.md @@ -1,13 +1,13 @@ --- layout: post title: Accessibility in ASP.NET Core Spreadsheet | Syncfusion -description: "Learn about accessibility in the Syncfusion ASP.NET Core Spreadsheet control, including WAI-ARIA attributes, compliance, and keyboard navigation." +description: Learn about accessibility in the Syncfusion ASP.NET Core Spreadsheet control, including WAI-ARIA attributes, compliance, and keyboard navigation. platform: document-processing control: Accessibility documentation: ug --- -# Accessibility in EJ2 ASP.NET CORE Spreadsheet Control +# Accessibility in ASP.NET Core Spreadsheet The Spreadsheet control follows accessibility guidelines and standards, including [ADA](https://www.ada.gov/), [Section 508](https://www.section508.gov/), [WCAG 2.2](https://www.w3.org/TR/WCAG22/) standards, and [WCAG roles](https://www.w3.org/TR/wai-aria/#roles) that are commonly used to evaluate accessibility. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ai-assist/ai-service/using-node-js-server.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ai-assist/ai-service/using-node-js-server.md index 801f6d9f68..1dd9699188 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ai-assist/ai-service/using-node-js-server.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ai-assist/ai-service/using-node-js-server.md @@ -1,7 +1,7 @@ --- layout: post title: AI Assist Node.js Server in ASP.NET Core Spreadsheet | Syncfusion -description: Learn how to set up and connect a Node.js + Express server for the AI Assist feature in the Syncfusion ASP.NET Core Spreadsheet component. +description: AI Assist Node.js server setup in ASP.NET Core Spreadsheet explains how to configure and connect a Node.js and Express server for AI-powered features. platform: document-processing control: AI Assist Node.js Server Setup documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ai-assist/ai-service/using-web-api.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ai-assist/ai-service/using-web-api.md index af0eb7e72e..041e24fca1 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ai-assist/ai-service/using-web-api.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ai-assist/ai-service/using-web-api.md @@ -1,7 +1,7 @@ --- layout: post title: AI Assist Web API Server in ASP.NET Core Spreadsheet | Syncfusion -description: Learn how to set up and connect an ASP.NET Core Web API server for the AI Assist feature in the Syncfusion ASP.NET Core Spreadsheet component. +description: AI Assist Web API server setup in ASP.NET Core Spreadsheet explains how to configure and connect an ASP.NET Core Web API for AI-powered features. platform: document-processing control: AI Assist Web API Server Setup documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ai-assist/integration.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ai-assist/integration.md index aac59de8fc..8ded75adb8 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ai-assist/integration.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ai-assist/integration.md @@ -1,13 +1,13 @@ --- layout: post -title: AI Assist Integration in ASP.NET Core Spreadsheet control | Syncfusion -description: Learn how to set up and configure AI Assist in the Syncfusion ASP.NET Core Spreadsheet control for AI-powered features. +title: AI Assist Integration in ASP.NET Core Spreadsheet | Syncfusion +description: AI Assist integration in ASP.NET Core Spreadsheet explains AI-powered features through configuration and seamless service integration. platform: document-processing control: AI Assist documentation: ug --- -# AI Assist Integration in ASP.NET Core Spreadsheet control +# AI Assist Integration in ASP.NET Core Spreadsheet ## Integration diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ai-assist/overview.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ai-assist/overview.md index 57a7a81d8b..ae41cb86c8 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ai-assist/overview.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ai-assist/overview.md @@ -1,13 +1,13 @@ --- layout: post title: AI Assist in ASP.NET Core Spreadsheet Control | Syncfusion -description: Learn about the AI Assist feature in the Syncfusion ASP.NET Core Spreadsheet control and how to configure it. +description: Learn about the AI Assist feature in Syncfusion ASP.NET Core Spreadsheet, its capabilities, configuration, and AI-powered functionality. platform: document-processing control: AI Assist documentation: ug --- -# AI Assist in ASP.NET Core Spreadsheet Control +# AI Assist Integration in ASP.NET Core Spreadsheet **AI Assist** brings AI-powered capabilities directly into the spreadsheet. Instead of manually applying formatting, writing formulas, or organizing data, you can describe what you want in plain English — and the AI Assist performs the action for you. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/cell-range.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/cell-range.md index b1e06e7641..552b74a5c7 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/cell-range.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/cell-range.md @@ -1,14 +1,14 @@ --- layout: post -title: Cell Range in EJ2 ASP.NET Core Syncfusion Spreadsheet Component -description: Learn here all about Cell Range in Syncfusion EJ2 ASP.NET CORE Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Cell Range in ASP.NET Core Spreadsheet | Syncfusion +description: Learn about cell ranges in the Syncfusion ASP.NET Core Spreadsheet control, including selection, formatting, editing, and data operations. platform: document-processing control: Cell Range documentation: ug --- -# Cell Range in ASP.NET Core Spreadsheet control +# Cell Range in ASP.NET Core Spreadsheet A group of cells in a sheet is known as a cell range. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/clipboard.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/clipboard.md index bc84397cf8..44ccbe92a7 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/clipboard.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/clipboard.md @@ -1,14 +1,14 @@ --- layout: post -title: Clipboard in EJ2 ASP.NET Core Syncfusion Spreadsheet Component -description: Learn here all about Clipboard in Syncfusion EJ2 ASP.NET CORE Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Clipboard in ASP.NET Core Spreadsheet | Syncfusion +description: Learn about clipboard operations in the Syncfusion ASP.NET Core Spreadsheet control, including copy, cut, and paste actions for cell data. platform: document-processing control: Clipboard documentation: ug --- -# Clipboard in ASP.NET Core Spreadsheet control +# Clipboard in ASP.NET Core Spreadsheet The Spreadsheet supports clipboard operations such as cut, copy, and paste. Clipboard operations can be enabled or disabled by setting the [`enableClipboard`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_EnableClipboard) property in Spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/comment.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/comment.md index ba968b3c04..0989343011 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/comment.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/comment.md @@ -1,13 +1,13 @@ --- layout: post -title: Comment in EJ2 ASP.NET Core Spreadsheet control | Syncfusion -description: Learn here all about Comment feature in Syncfusion EJ2 ASP.NET Core Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Comments in ASP.NET Core Spreadsheet | Syncfusion +description: Learn about comments in the Syncfusion ASP.NET Core Spreadsheet control, including adding, editing, displaying, and managing cell comments. platform: document-processing control: Comment documentation: ug --- -# Comment in EJ2 ASP.NET Core Spreadsheet control +# Comments in ASP.NET Core Spreadsheet The **Comment** feature allows users to add feedback to cells without changing their values and supports contextual discussions through threaded **replies**. Unlike [Notes](./notes), Comments include advanced review tools such as **Resolve** and **Reopen** for tracking the status of discussions. The optional **Comments review pane** can be used to browse and manage comment threads. Cells containing comments display a small comment indicator. Hover over the indicator to preview the comment. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/context-menu.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/context-menu.md index ee1eaf78ed..9c4fdc506c 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/context-menu.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/context-menu.md @@ -1,14 +1,14 @@ --- layout: post -title: Context Menu in EJ2 ASP.NET Core Syncfusion Spreadsheet Component -description: Learn here all about Context Menu in Syncfusion EJ2 ASP.NET CORE Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Context Menu in ASP.NET Core Spreadsheet | Syncfusion +description: Learn about the context menu in the Syncfusion ASP.NET Core Spreadsheet control, including customization and available menu actions. platform: document-processing control: Context Menu documentation: ug --- -# Context Menu in ASP.NET Core Spreadsheet control +# Context Menu in ASP.NET Core Spreadsheet The context menu provides quick access to Spreadsheet operations through a popup menu. It opens when a user right-clicks a cell, row header, column header, or worksheet tab. Use the [`enableContextMenu`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_EnableContextMenu) property to enable or disable the context menu. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/data-binding.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/data-binding.md index 0f11b56455..337db24b00 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/data-binding.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/data-binding.md @@ -1,14 +1,14 @@ --- layout: post -title: Data Binding in EJ2 ASP.NET CORE Spreadsheet Control | Syncfusion -description: Learn here all about Data Binding in Syncfusion EJ2 ASP.NET CORE Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Data Binding in ASP.NET Core Spreadsheet | Syncfusion +description: Learn about data binding in the Syncfusion ASP.NET Core Spreadsheet control, including binding data sources and managing cell data. platform: document-processing control: Data Binding documentation: ug --- -# Data Binding in ASP.NET Core Spreadsheet Control +# Data Binding in ASP.NET Core Spreadsheet The Spreadsheet supports binding data to a range from RESTful JSON services and local JavaScript object arrays through `DataManager`. The `dataSource` property accepts either a `DataManager` instance or a JavaScript object array collection. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/docker-deployment.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/docker-deployment.md index ea0c6018f7..f4e66e7039 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/docker-deployment.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/docker-deployment.md @@ -1,14 +1,14 @@ --- layout: post -title: Docker image deployment in ASP.NET CORE Spreadsheet | Syncfusion -description: Learn here all about Docker image deployment in Syncfusion EJ2 ASP.NET CORE Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Docker Image Deployment in ASP.NET Core Spreadsheet | Syncfusion +description: Learn here all about Docker image deployment in Syncfusion ASP.NET Core Spreadsheet control of Syncfusion Essential JS 2 and more. platform: document-processing control: Docker deployment documentation: ug domainurl: ##DomainURL## --- -# Docker Image Overview in EJ2 ASP.NET CORE Spreadsheet control +# Docker Image Overview in ASP.NET Core Spreadsheet The [**Syncfusion® Spreadsheet (also known as Excel Viewer)**](https://www.syncfusion.com/aspnet-mvc-ui-controls/spreadsheet) is a feature-rich control for organizing and analyzing data in a tabular format. It provides all the common Excel features, including data binding, selection, editing, formatting, resizing, sorting, filtering, importing, and exporting Excel documents. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/editing.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/editing.md index 2f6960cdad..d6f5911010 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/editing.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/editing.md @@ -1,14 +1,14 @@ --- layout: post -title: Editing in EJ2 ASP.NET Core Syncfusion Spreadsheet Component -description: Learn here all about Editing in Syncfusion EJ2 ASP.NET CORE Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Editing in ASP.NET Core Spreadsheet | Syncfusion +description: Learn about editing in the Syncfusion ASP.NET Core Spreadsheet control, including cell editing, updating data, and editing options. platform: document-processing control: Editing documentation: ug --- -# Editing in ASP.NET Core Spreadsheet control +# Editing in ASP.NET Core Spreadsheet You can edit a cell's content directly in the cell or by using the formula bar. Editing is enabled by default. Use the [`allowEditing`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_AllowEditing) property to enable or disable editing in the Spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/feature-list.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/feature-list.md index 24fcede488..eaab9706b4 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/feature-list.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/feature-list.md @@ -1,14 +1,14 @@ --- layout: post -title: Feature List in EJ2 ASP.NET Core Syncfusion Spreadsheet Component -description: Learn here all about Feature List in Syncfusion EJ2 ASP.NET CORE Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Feature List in ASP.NET Core Spreadsheet | Syncfusion +description: Learn here all about Feature List in Syncfusion ASP.NET Core Spreadsheet component of Syncfusion Essential JS 2 and more. platform: document-processing control: Feature List documentation: ug --- -# Comparison between EJ1 & EJ2 ASP.NET Core Spreadsheet features +# Feature List in ASP.NET Core Spreadsheet The following table compares Excel functionality with the availability of EJ1 and EJ2 Spreadsheet features. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/filter.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/filter.md index 6a91faed4c..3f458f6ab1 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/filter.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/filter.md @@ -1,14 +1,14 @@ --- layout: post -title: Filter in EJ2 ASP.NET Core Syncfusion Spreadsheet Component -description: Learn here all about Filter in Syncfusion EJ2 ASP.NET CORE Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Filtering in ASP.NET Core Spreadsheet | Syncfusion +description: Learn about filtering in the Syncfusion ASP.NET Core Spreadsheet control, including applying, clearing, and managing data filters. platform: document-processing control: Filter documentation: ug --- -# Filtering in ASP.NET Core Spreadsheet control +# Filtering in ASP.NET Core Spreadsheet Filtering helps you to view specific rows in the Spreadsheet by hiding the other rows. You can use the [`allowFiltering`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_AllowFiltering) property to enable or disable filtering functionality. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/formatting.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/formatting.md index 1d3a760681..8ebb5a1059 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/formatting.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/formatting.md @@ -1,14 +1,14 @@ --- layout: post -title: Formatting in EJ2 ASP.NET Core Syncfusion Spreadsheet Control -description: Learn here all about Formatting in Syncfusion EJ2 ASP.NET CORE Spreadsheet Control of Syncfusion Essential JS 2 and more. +title: Formatting in ASP.NET Core Spreadsheet | Syncfusion +description: Learn about formatting in the Syncfusion ASP.NET Core Spreadsheet control, including cell styles, number formats, and text customization. platform: document-processing control: Formatting documentation: ug --- -# Formatting in ASP.NET Core Spreadsheet Control +# Formatting in ASP.NET Core Spreadsheet Formatting options make data easier to view and understand. The Spreadsheet supports the following formatting options: diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/formulas.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/formulas.md index cc72e9e5ec..1a0e7000f7 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/formulas.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/formulas.md @@ -1,14 +1,14 @@ --- layout: post -title: Formulas in EJ2 ASP.NET Core Syncfusion Spreadsheet Component -description: Learn here all about Formulas in Syncfusion EJ2 ASP.NET CORE Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Formulas in ASP.NET Core Spreadsheet | Syncfusion +description: Learn about formulas in the Syncfusion ASP.NET Core Spreadsheet control, including built-in functions, calculations, and formula support. platform: document-processing control: Formulas documentation: ug --- -# Formulas in ASP.NET Core Spreadsheet control +# Formulas in ASP.NET Core Spreadsheet Formulas are used to calculate data in a worksheet. A formula can reference cells in the same worksheet or in other worksheets. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/freeze-pane.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/freeze-pane.md index 26b9e40efc..121571fbd8 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/freeze-pane.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/freeze-pane.md @@ -1,14 +1,14 @@ --- layout: post -title: Freeze Pane in EJ2 ASP.NET Core Syncfusion Spreadsheet Component -description: Learn here all about Freeze Pane in Syncfusion EJ2 ASP.NET CORE Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Freeze Panes in ASP.NET Core Spreadsheet | Syncfusion +description: Learn about freeze panes in the Syncfusion ASP.NET Core Spreadsheet control, including freezing rows and columns for easier data navigation. platform: document-processing control: Freeze Pane documentation: ug --- -# Freeze Panes in ASP.NET Core Spreadsheet control +# Freeze Panes in ASP.NET Core Spreadsheet The **Freeze Panes** feature helps keep specific rows or columns visible while scrolling through the worksheet. Use the `frozenRows` and `frozenColumns` properties within the [`Sheet`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_Sheets) model to specify the number of rows and columns to freeze. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/getting-started-core.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/getting-started-core.md index e6e856ec8b..575b05a4fd 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/getting-started-core.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/getting-started-core.md @@ -1,14 +1,14 @@ --- layout: post -title: Getting Started with ASP.NET Core Spreadsheet Control | syncfusion -description: Checkout and learn about getting started with ASP.NET Core Spreadsheet control of Syncfusion Spreadsheet Editor SDK and more details. +title: Getting Started with ASP.NET Core Spreadsheet | Syncfusion +description: Learn how to get started with the Syncfusion ASP.NET Core Spreadsheet control. Explore setup, features, examples, and customization options. platform: document-processing control: ASP.NET Core Spreadsheet documentation: ug --- -# Getting Started with ASP.NET Core Spreadsheet Control +# Getting Started with ASP.NET Core Spreadsheet This section briefly explains how to include [ASP.NET Core Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/asp-net-core-spreadsheet-editor) control in your ASP.NET Core application using Visual Studio. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/global-local.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/global-local.md index f7e7cb0eaf..848421e75d 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/global-local.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/global-local.md @@ -1,13 +1,13 @@ --- layout: post -title: Global Local in EJ2 ASP.NET Core Syncfusion Spreadsheet Component -description: Learn here all about Global Local in Syncfusion EJ2 ASP.NET CORE Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Globalization in ASP.NET Core Spreadsheet | Syncfusion +description: Learn about globalization in the Syncfusion ASP.NET Core Spreadsheet control, including localization, culture settings, and regional formats. platform: document-processing control: Global Local documentation: ug --- -# Globalization in ASP.NET Core Spreadsheet control +# Globalization in ASP.NET Core Spreadsheet ## Localization diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/how-to/change-active-sheet.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/how-to/change-active-sheet.md index 7492fb1283..d60131fd2f 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/how-to/change-active-sheet.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/how-to/change-active-sheet.md @@ -1,13 +1,13 @@ --- layout: post -title: Change active sheet in ASP.NET CORE Spreadsheet | Syncfusion -description: Learn here all about changing active sheet index when import a file in Syncfusion EJ2 ASP.NET CORE Spreadsheet control of Syncfusion Essential JS 2 and more. +title: How to Change Active Sheet in ASP.NET Core Spreadsheet | Syncfusion +description: Change the active sheet index when importing a workbook in Syncfusion ASP.NET Core Spreadsheet to display the required worksheet by default. platform: document-processing control: Spreadsheet documentation: ug --- -# Changing the active sheet in ASP.NET Core Spreadsheet control +# How to Change Active Sheet in ASP.NET Core Spreadsheet You can change the active sheet of the imported file by updating the [`activeSheetIndex`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_ActiveSheetIndex) property in the [`openComplete`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_OpenComplete) event. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/how-to/create-a-object-structure.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/how-to/create-a-object-structure.md index c24a196220..27b97dddc7 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/how-to/create-a-object-structure.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/how-to/create-a-object-structure.md @@ -1,13 +1,13 @@ --- layout: post -title: Create an object structure in ASP.NET Core Spreadsheet | Syncfusion -description: Learn here all about how to create an object structure in ASP.NET Core Spreadsheet Control of Syncfusion Essential JS 2 and more. +title: How to Create Objects in ASP.NET Core Spreadsheet | Syncfusion +description: Create an object structure in ASP.NET Core Spreadsheet to organize workbook data and manage spreadsheet content programmatically. platform: document-processing control: Create a object structure documentation: ug --- -# Create an object structure in ASP.NET Core Spreadsheet Control +# How to Create an Object Structure in ASP.NET Core Spreadsheet This topic explains how to construct a JSON object that can be passed to the `openFromJson` method to render the Spreadsheet. The JSON object contains a `Workbook` key whose value defines the Spreadsheet properties. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/how-to/identify-the-context-menu-opened.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/how-to/identify-the-context-menu-opened.md index 2cf482b4c4..763e8c4536 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/how-to/identify-the-context-menu-opened.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/how-to/identify-the-context-menu-opened.md @@ -1,13 +1,13 @@ --- layout: post -title: Identify context menu opened in ASP.NET Core Spreadsheet | Syncfusion -description: Learn here all about how to identify the context menu opened in Syncfusion EJ2 ASP.NET CORE Spreadsheet control of Syncfusion Essential JS 2 and more. +title: How to Identify Context Menu in ASP.NET Core Spreadsheet | Syncfusion +description: Identify the context menu opened in ASP.NET Core Spreadsheet to perform custom actions based on the selected menu and target area. platform: document-processing control: Spreadsheet documentation: ug --- -# Identify the context menu opened in ASP.NET Core Spreadsheet control +# How to Identify Context Menu Opened in ASP.NET Core Spreadsheet The Spreadsheet includes several context menus that open depending on the action performed. For example, when you right-click a cell, a context menu displays options related to that cell. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/illustrations.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/illustrations.md index 60ed9602a8..a8f40ccfcd 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/illustrations.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/illustrations.md @@ -1,14 +1,14 @@ --- layout: post -title: Illustrations in EJ2 ASP.NET Core Syncfusion Spreadsheet Component -description: Learn here all about Illustrations in Syncfusion EJ2 ASP.NET CORE Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Illustrations in ASP.NET Core Spreadsheet | Syncfusion +description: Learn about illustrations in the Syncfusion ASP.NET Core Spreadsheet control, including images, shapes, and visual elements in worksheets. platform: document-processing control: Illustrations documentation: ug --- -# Illustrations in ASP.NET Core Spreadsheet control +# Illustrations in ASP.NET Core Spreadsheet Illustrations helps you to insert a image, shapes and graphic objects in the Essential JS 2 spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/keyboard-shortcuts.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/keyboard-shortcuts.md index d8c70d52a5..2f79f02e75 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/keyboard-shortcuts.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/keyboard-shortcuts.md @@ -1,14 +1,14 @@ --- layout: post title: Keyboard Shortcuts in ASP.NET Core Spreadsheet | Syncfusion -description: Learn about Keyboard Shortcuts in ASP.NET Core Spreadsheet Control of Syncfusion Essential JS 2 and more. +description: Learn about keyboard shortcuts in the Syncfusion ASP.NET Core Spreadsheet control for efficient navigation and editing. platform: document-processing control: Keyboard Shortcuts documentation: ug --- -# Keyboard Shortcuts and Navigation in ASP.NET Core Spreadsheet Control +# Keyboard Shortcuts and Navigation in ASP.NET Core Spreadsheet The following keyboard shortcuts are supported in the Spreadsheet: diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/link.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/link.md index c900df4556..5293cd9a5f 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/link.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/link.md @@ -1,14 +1,14 @@ --- layout: post -title: Link in EJ2 ASP.NET Core Syncfusion Spreadsheet Component -description: Learn here all about Link in Syncfusion EJ2 ASP.NET CORE Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Hyperlink in ASP.NET Core Spreadsheet | Syncfusion +description: Learn about hyperlinks in the Syncfusion ASP.NET Core Spreadsheet control, including inserting, editing, and managing links. platform: document-processing control: Link documentation: ug --- -# Hyperlink in ASP.NET Core Spreadsheet control +# Hyperlink in ASP.NET Core Spreadsheet Hyperlinks allow users to navigate to web pages, cell references within the current worksheet, or cells in other worksheets. Use the [`allowHyperlink`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_AllowHyperlink) property to enable or disable hyperlink functionality in the Spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/mcp.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/mcp.md index 1479ef736d..5234485405 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/mcp.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/mcp.md @@ -1,14 +1,14 @@ --- layout: post -title: ASP.NET Core Spreadsheet MCP Server Setup | Syncfusion® -description: Install and configure the Syncfusion® ASP.NET Core Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. +title: MCP Server Setup in ASP.NET Core Spreadsheet | Syncfusion +description: Install and configure the Syncfusion ASP.NET Core Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. control: Spreadsheet platform: document-processing documentation: ug keywords: ASP.NET Core Agentic UI Builder, MCP Server, search docs, Spreadsheet SDK, Server Packages --- -# ASP.NET Core Spreadsheet MCP Server +# MCP Server Setup in ASP.NET Core Spreadsheet The Syncfusion® ASP.NET Core MCP Server accelerates Spreadsheet application development by providing relevant documentation, API references, feature guidance, code examples, and troubleshooting information directly within an AI-powered IDE. The server uses the [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) to connect an AI assistant with Syncfusion ASP.NET Core documentation. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/mobile-responsiveness.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/mobile-responsiveness.md index c9171ab4b3..3a2791ae5a 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/mobile-responsiveness.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/mobile-responsiveness.md @@ -1,14 +1,14 @@ --- layout: post title: Mobile Responsiveness in ASP.NET Core Spreadsheet | Syncfusion -description: Learn about Mobile Responsiveness in ASP.NET Core Spreadsheet Control of Syncfusion Essential JS 2 and more. +description: Learn about mobile responsiveness in the Syncfusion ASP.NET Core Spreadsheet control, including adaptive layouts and touch interactions. platform: document-processing control: Mobile Responsiveness documentation: ug --- -# Mobile Responsiveness in ASP.NET Core Syncfusion Spreadsheet Control +# Mobile Responsiveness in ASP.NET Core Spreadsheet The Spreadsheet control rendered in desktop mode will be adaptive in all mobile devices where the layout gets adjusted based on their parent element’s dimensions to accommodate any resolution. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/notes.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/notes.md index 69b1092065..b46556bf7f 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/notes.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/notes.md @@ -1,13 +1,13 @@ --- layout: post -title: Notes in EJ2 ASP.NET Core Syncfusion Spreadsheet Control -description: Learn here all about the notes feature in EJ2 ASP.NET CORE Spreadsheet Control of Syncfusion Essential JS 2 and more. +title: Notes in ASP.NET Core Spreadsheet | Syncfusion +description: Learn about notes in the Syncfusion ASP.NET Core Spreadsheet control, including adding, editing, displaying, and managing cell notes. platform: document-processing control: Notes documentation: ug --- -# Notes in ASP.NET Core Spreadsheet control +# Notes in ASP.NET Core Spreadsheet The **Notes** feature allows users to add feedback, suggestions, or remarks to specific cells without changing the cell content. You can enable or disable the notes functionality using the [enableNotes](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_EnableNotes) property, which defaults to **true**. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/open-save.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/open-save.md index b1f16099bf..4d83fdc9d0 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/open-save.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/open-save.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Save in EJ2 ASP.NET Core Syncfusion Spreadsheet Component -description: Learn here all about Open Save in Syncfusion EJ2 ASP.NET CORE Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Open and Save in ASP.NET Core Spreadsheet | Syncfusion +description: Learn about open and save operations in the Syncfusion ASP.NET Core Spreadsheet control, including importing and exporting workbook files. platform: document-processing control: Open Save documentation: ug --- -# Open and Save in ASP.NET Core Spreadsheet control +# Open and Save in ASP.NET Core Spreadsheet To import an Excel file, the file is read and converted into a client-side Spreadsheet model. The converted model is returned as JSON and used to render the Spreadsheet. Similarly, when saving, the client-side Spreadsheet model is sent to the server as JSON for processing and export. These operations require server-side configuration. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/overview.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/overview.md index 2589644242..220fe2f18b 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/overview.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of the ASP.NET Core Spreadsheet Control | Syncfusion -description: Learn here all about Overview of the Syncfusion EJ2 ASP.NET CORE Spreadsheet control of Syncfusion Essential JS 2 and more. +title: About Syncfusion ASP.NET Core Spreadsheet Control | Syncfusion +description: Learn about the introduction of Syncfusion Essential Studio ASP.NET Core Spreadsheet control and more details. platform: document-processing control: Index documentation: ug --- -# Overview of the ASP.NET Core Spreadsheet Control +# About Syncfusion ASP.NET Core Spreadsheet Control The [ASP.NET Core Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/asp-net-core-spreadsheet-editor) is a user-interactive component for organizing and analyzing data in a tabular format. It provides various configuration options for customization. The Spreadsheet can load data by importing Excel and CSV files or by binding local and remote data sources, such as JSON, RESTful services, and OData services. The populated data can be exported in XLSX, XLS, CSV, and PDF formats. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/performance-best-practices.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/performance-best-practices.md index 9fff40d5d5..03fe4d1198 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/performance-best-practices.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/performance-best-practices.md @@ -1,13 +1,13 @@ --- layout: post title: Performance Best Practices in ASP.NET Core Spreadsheet | Syncfusion -description: Learn here all about performance best practices in Syncfusion EJ2 ASP.NET CORE Spreadsheet component of Syncfusion Essential JS 2 and more. +description: Learn about performance best practices in the Syncfusion ASP.NET Core Spreadsheet control to optimize rendering, data processing, and user experience. platform: document-processing control: Performance documentation: ug --- -# Performance Best Practices in the EJ2 ASP.NET CORE Spreadsheet control +# Performance Best Practices in ASP.NET Core Spreadsheet Performance optimization is crucial when working with large datasets in the [ASP.NET Core Spreadsheet Editor](https://www.syncfusion.com/aspnet-core-ui-controls/spreadsheet). This documentation outlines best practices to enhance data handling efficiency and ensure a smooth, responsive user experience during various spreadsheet operations. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/print.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/print.md index 9f6471040b..9881f3a1b8 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/print.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/print.md @@ -1,14 +1,14 @@ --- layout: post -title: Print in EJ2 ASP.NET Core Syncfusion Spreadsheet Control -description: Learn here all about print feature in EJ2 ASP.NET CORE Spreadsheet Control of Syncfusion Essential JS 2 and more. +title: Print in ASP.NET Core Spreadsheet | Syncfusion +description: Learn about printing in the Syncfusion ASP.NET Core Spreadsheet control, including print options, page layout, and worksheet printing. platform: document-processing control: Print documentation: ug --- -# Print in ASP.NET Core Spreadsheet control +# Print in ASP.NET Core Spreadsheet The printing functionality allows end-users to print all contents, such as tables, charts, images, and formatted contents, available in the active worksheet or entire workbook in the Spreadsheet. You can enable or disable print functionality by using the `allowPrint` property, which defaults to **true**. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/protect-sheet.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/protect-sheet.md index 63ffcb82bb..b9d53328f0 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/protect-sheet.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/protect-sheet.md @@ -1,14 +1,14 @@ --- layout: post -title: Protect Sheet in EJ2 ASP.NET CORE Spreadsheet Control | Syncfusion -description: Learn here all about Protect Sheet in Syncfusion EJ2 ASP.NET CORE Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Protect Sheet in ASP.NET Core Spreadsheet | Syncfusion +description: Learn about sheet protection in the Syncfusion ASP.NET Core Spreadsheet control, including protecting worksheets and restricting edits. platform: document-processing control: Protect Sheet documentation: ug --- -# Protection in ASP.NET Core Spreadsheet Control +# Protection in ASP.NET Core Spreadsheet Sheet protection prevents users from modifying data in the Spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ribbon.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ribbon.md index eaec7946bb..8bf29c6b43 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ribbon.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/ribbon.md @@ -1,14 +1,14 @@ --- layout: post -title: Ribbon in EJ2 ASP.NET Core Syncfusion Spreadsheet Component -description: Learn here all about Ribbon in Syncfusion EJ2 ASP.NET CORE Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Ribbon in ASP.NET Core Spreadsheet | Syncfusion +description: Learn about the ribbon in the Syncfusion ASP.NET Core Spreadsheet control, including tabs, items, and customization options. platform: document-processing control: Ribbon documentation: ug --- -# Ribbon in ASP.NET Core Spreadsheet control +# Ribbon in ASP.NET Core Spreadsheet The **Ribbon** organizes spreadsheet features into a series of tabs. Click the expand or collapse icon to dynamically expand or collapse the ribbon. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/rows-and-columns.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/rows-and-columns.md index f3fb7265ae..3728344e5e 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/rows-and-columns.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/rows-and-columns.md @@ -1,14 +1,14 @@ --- layout: post -title: Rows and columns in EJ2 ASP.NET CORE Spreadsheet | Syncfusion -description: Learn here all about Rows And Columns in Syncfusion EJ2 ASP.NET CORE Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Rows and Columns in ASP.NET Core Spreadsheet | Syncfusion +description: Learn about rows and columns in the Syncfusion ASP.NET Core Spreadsheet control, including inserting, deleting, resizing, and managing data structures. platform: document-processing control: Rows And Columns documentation: ug --- -# Rows and columns in ASP.NET Core Spreadsheet control +# Rows and Columns in ASP.NET Core Spreadsheet A Spreadsheet consists of rows and columns arranged in a tabular format. The intersection of a row and a column is called a cell. You can perform the following operations on rows and columns: diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/scrolling.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/scrolling.md index 2376677d4f..9d34036823 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/scrolling.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/scrolling.md @@ -1,14 +1,14 @@ --- layout: post -title: Scrolling in EJ2 ASP.NET Core Syncfusion Spreadsheet Component -description: Learn here all about Scrolling in Syncfusion EJ2 ASP.NET CORE Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Scrolling in ASP.NET Core Spreadsheet | Syncfusion +description: Learn about scrolling in the Syncfusion ASP.NET Core Spreadsheet control, including horizontal and vertical navigation across worksheets. platform: document-processing control: Scrolling documentation: ug --- -# Scrolling in ASP.NET Core Spreadsheet control +# Scrolling in ASP.NET Core Spreadsheet Scrolling allows you to navigate quickly to different areas of a worksheet using the horizontal and vertical scrollbars. Set the [`allowScrolling`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_AllowScrolling) property to `true` to enable scrolling in the Spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/searching.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/searching.md index 806061b460..46b3d4f60d 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/searching.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/searching.md @@ -1,14 +1,14 @@ --- layout: post -title: Searching in EJ2 ASP.NET Core Syncfusion Spreadsheet Component -description: Learn here all about Searching in Syncfusion EJ2 ASP.NET CORE Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Find and Replace in ASP.NET Core Spreadsheet | Syncfusion +description: Learn about find and replace in the Syncfusion ASP.NET Core Spreadsheet control, including searching, matching, and updating cell content. platform: document-processing control: Searching documentation: ug --- -# Find and Replace in ASP.NET Core Spreadsheet control +# Find and Replace in ASP.NET Core Spreadsheet Find and Replace helps you to search for the target text and replace the found text with alternative text within the sheet or workbook. You can use the [`allowFindAndReplace`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_AllowFindAndReplace) property to enable or disable the Find and Replace functionality. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/selection.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/selection.md index 50f10b6b59..ca413a5336 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/selection.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/selection.md @@ -1,14 +1,14 @@ --- layout: post -title: Selection in EJ2 ASP.NET CORE Spreadsheet Control | Syncfusion -description: Learn here all about Selection in Syncfusion EJ2 ASP.NET CORE Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Selection in ASP.NET Core Spreadsheet | Syncfusion +description: Learn about selection in the Syncfusion ASP.NET Core Spreadsheet control, including cell, row, column, and range selection options. platform: document-processing control: Selection documentation: ug --- -# Selection in ASP.NET Core Spreadsheet Control +# Selection in ASP.NET Core Spreadsheet Selection highlights the cell, row, or column you select. You can perform selection using mouse, touch, or keyboard interactions. To enable selection, set the `mode` property in [`selectionSettings`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_SelectionSettings) to `Single` or `Multiple`. Set it to `None` to disable UI selection. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/sort.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/sort.md index 663825f385..b48edc5a6f 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/sort.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/sort.md @@ -1,14 +1,14 @@ --- layout: post -title: Sort in EJ2 ASP.NET Core Syncfusion Spreadsheet Component -description: Learn here all about Sort in Syncfusion EJ2 ASP.NET CORE Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Sorting in ASP.NET Core Spreadsheet | Syncfusion +description: Learn about sorting in the Syncfusion ASP.NET Core Spreadsheet control, including ascending, descending, and custom sorting options. platform: document-processing control: Sort documentation: ug --- -# Sorting in ASP.NET Core Spreadsheet control +# Sorting in ASP.NET Core Spreadsheet Sorting helps arrange data in a specific order within a selected range of cells. Use the [`allowSorting`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_AllowSorting) property to enable or disable sorting functionality. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/template.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/template.md index 77ce4491fc..26816d9ee1 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/template.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/template.md @@ -1,14 +1,14 @@ --- layout: post -title: Template in EJ2 ASP.NET Core Syncfusion Spreadsheet Component -description: Learn here all about Template in Syncfusion EJ2 ASP.NET CORE Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Cell Template in ASP.NET Core Spreadsheet | Syncfusion +description: Learn about cell templates in the Syncfusion ASP.NET Core Spreadsheet control, including custom content and cell rendering options. platform: document-processing control: Template documentation: ug --- -# Cell Template in ASP.NET Core Spreadsheet Control +# Cell Template in ASP.NET Core Spreadsheet Cell Template allows you to add HTML elements to the Spreadsheet. Use the `template` property to define a cell template and the `address` property within `ranges` to specify where the template is applied. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/undo-redo.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/undo-redo.md index 9aab571dad..fe7bf0f38a 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/undo-redo.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/undo-redo.md @@ -1,14 +1,14 @@ --- layout: post -title: Undo Redo in EJ2 ASP.NET Core Syncfusion Spreadsheet Component -description: Learn here all about Undo Redo in Syncfusion EJ2 ASP.NET CORE Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Undo and Redo in ASP.NET Core Spreadsheet | Syncfusion +description: Learn about undo and redo operations in the Syncfusion ASP.NET Core Spreadsheet control, including reversing and restoring actions. platform: document-processing control: Undo Redo documentation: ug --- -# Undo and Redo in ASP.NET Core Spreadsheet control +# Undo and Redo in ASP.NET Core Spreadsheet The `Undo` option reverses the last action performed in the Spreadsheet. The `Redo` option reapplies the most recently undone action. Use the [`allowUndoRedo`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_AllowUndoRedo) property to enable or disable undo and redo functionality in the Spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/worksheet.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/worksheet.md index 7eabdd38dd..0c06230fdd 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/worksheet.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/worksheet.md @@ -1,14 +1,14 @@ --- layout: post -title: Worksheet in EJ2 ASP.NET Core Syncfusion Spreadsheet Component -description: Learn here all about Worksheet in Syncfusion EJ2 ASP.NET CORE Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Worksheet in ASP.NET Core Spreadsheet | Syncfusion +description: Learn about worksheets in the Syncfusion ASP.NET Core Spreadsheet control, including creating, managing, and organizing sheets. platform: document-processing control: Worksheet documentation: ug --- -# Worksheet in ASP.NET Core Spreadsheet control +# Worksheet in ASP.NET Core Spreadsheet A worksheet is a collection of cells organized into rows and columns that allows you to store, format, and manipulate data. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/accessibility.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/accessibility.md index 275861026b..91fced4862 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/accessibility.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/accessibility.md @@ -1,13 +1,13 @@ --- layout: post -title: Accessibility in EJ2 ASP.NET MVC Spreadsheet Control | Syncfusion -description: "Learn about accessibility support in the Syncfusion ASP.NET MVC Spreadsheet control, including WAI-ARIA attributes and keyboard navigation." +title: Accessibility in ASP.NET MVC Spreadsheet | Syncfusion +description: Learn about accessibility support in the Syncfusion ASP.NET MVC Spreadsheet, including WAI-ARIA attributes, screen reader support, and keyboard navigation. platform: document-processing control: Accessibility documentation: ug --- -# Accessibility in EJ2 ASP.NET MVC Spreadsheet Control +# Accessibility in ASP.NET MVC Spreadsheet The Spreadsheet control follows the accessibility guidelines and standards, including [ADA](https://www.ada.gov/), [Section 508](https://www.section508.gov/), [WCAG 2.2](https://www.w3.org/TR/WCAG22/) standards, and [WCAG roles](https://www.w3.org/TR/wai-aria/#roles) that are commonly used to evaluate accessibility. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ai-assist/ai-service/using-node-js-server.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ai-assist/ai-service/using-node-js-server.md index ab3cbce03b..664e1a8a0d 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ai-assist/ai-service/using-node-js-server.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ai-assist/ai-service/using-node-js-server.md @@ -1,7 +1,7 @@ --- layout: post title: AI Assist Node.js Server Setup in ASP.NET MVC Spreadsheet | Syncfusion -description: Learn how to set up and connect a Node.js + Express server for the AI Assist feature in the Syncfusion ASP.NET MVC Spreadsheet component. +description: AI Assist Node.js server setup in ASP.NET MVC Spreadsheet explains how to configure and connect a Node.js and Express server for AI-powered features. platform: document-processing control: AI Assist Node.js Server Setup documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ai-assist/ai-service/using-web-api.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ai-assist/ai-service/using-web-api.md index 6ce24147d8..575c8afd3a 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ai-assist/ai-service/using-web-api.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ai-assist/ai-service/using-web-api.md @@ -1,7 +1,7 @@ --- layout: post title: AI Assist Web API Server Setup in ASP.NET MVC Spreadsheet | Syncfusion -description: Learn how to set up and connect an ASP.NET Core Web API server for the AI Assist feature in the Syncfusion ASP.NET MVC Spreadsheet component. +description: AI Assist Web API server setup in ASP.NET MVC Spreadsheet explains how to configure and connect an ASP.NET Core Web API for AI-powered features. platform: document-processing control: AI Assist Web API Server Setup documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ai-assist/integration.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ai-assist/integration.md index 60410d5b5b..59545eddff 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ai-assist/integration.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ai-assist/integration.md @@ -1,13 +1,13 @@ --- layout: post -title: AI Assist Integration in ASP.NET MVC Spreadsheet control | Syncfusion -description: Learn how to set up and configure AI Assist in the Syncfusion ASP.NET MVC Spreadsheet control for AI-powered features. +title: AI Assist Integration in ASP.NET MVC Spreadsheet | Syncfusion +description: AI Assist integration in ASP.NET MVC Spreadsheet explains AI-powered features through configuration and seamless service integration. platform: document-processing control: AI Assist documentation: ug --- -# AI Assist Integration in ASP.NET MVC Spreadsheet control +# AI Assist Integration in ASP.NET MVC Spreadsheet ## Integration diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ai-assist/overview.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ai-assist/overview.md index fb7acd9ae1..cd68ee32b0 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ai-assist/overview.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ai-assist/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: AI Assist in ASP.NET MVC Spreadsheet Control | Syncfusion -description: Learn about the AI Assist feature in the Syncfusion ASP.NET MVC Spreadsheet control and how to configure it. +title: About Syncfusion ASP.NET MVC Spreadsheet AI Assist | Syncfusion +description: Learn about the AI Assist feature in Syncfusion ASP.NET MVC Spreadsheet, its capabilities, configuration, and AI-powered functionality. platform: document-processing control: AI Assist documentation: ug --- -# AI Assist in ASP.NET MVC Spreadsheet Control +# AI Assist in ASP.NET MVC Spreadsheet **AI Assist** brings AI-powered capabilities directly into the spreadsheet. Instead of manually applying formatting, writing formulas, or organizing data, you can describe what you want in plain English — and the AI Assist performs the action for you. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/cell-range.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/cell-range.md index 4e8f2fb6b8..efdec7cb7b 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/cell-range.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/cell-range.md @@ -1,14 +1,14 @@ --- layout: post -title: Cell Range in EJ2 ASP.NET MVC Syncfusion Spreadsheet Component -description: Learn here all about Cell Range in Syncfusion EJ2 ASP.NET MVC Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Cell Range in ASP.NET MVC Spreadsheet | Syncfusion +description: Learn how to work with cell ranges in the Syncfusion ASP.NET MVC Spreadsheet, including selection, formatting, and data management. platform: document-processing control: Cell Range documentation: ug --- -# Cell Range in ASP.NET MVC Spreadsheet control +# Cell Range in ASP.NET MVC Spreadsheet A group of cells in a sheet is known as cell range. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/clipboard.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/clipboard.md index f11f5ed3f5..c2b86e4b34 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/clipboard.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/clipboard.md @@ -1,14 +1,14 @@ --- layout: post -title: Clipboard in EJ2 ASP.NET MVC Syncfusion Spreadsheet Component -description: Learn here all about Clipboard in Syncfusion EJ2 ASP.NET MVC Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Clipboard in ASP.NET MVC Spreadsheet | Syncfusion +description: Use clipboard operations in the Syncfusion ASP.NET MVC Spreadsheet control to cut, copy, and paste data efficiently across worksheets. platform: document-processing control: Clipboard documentation: ug --- -# Clipboard in ASP.NET MVC Spreadsheet control +# Clipboard in ASP.NET MVC Spreadsheet The Spreadsheet supports clipboard operations such as cut, copy, and paste. Use the [enableClipboard](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_EnableClipboard) property to enable or disable clipboard operations in the Spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/comment.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/comment.md index 892678a99d..9cc6ddfabe 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/comment.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/comment.md @@ -1,13 +1,13 @@ --- layout: post -title: Comment in EJ2 ASP.NET MVC Spreadsheet control | Syncfusion -description: Learn here all about Comment feature in Syncfusion EJ2 ASP.NET MVC Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Comments in ASP.NET MVC Spreadsheet | Syncfusion +description: Learn how to add, edit, and manage comments in the Syncfusion ASP.NET MVC Spreadsheet for better collaboration and annotations. platform: document-processing control: Comment documentation: ug --- -# Comment in EJ2 ASP.NET MVC Spreadsheet control +# Comments in ASP.NET MVC Spreadsheet The **Comment** feature allows users to add feedback to cells without changing their values and supports contextual discussions through threaded **replies**. Unlike [Notes](./notes), Comments include advanced review tools such as **Resolve** and **Reopen** for tracking the status of discussions. The optional **Comments review pane** can be used to browse and manage comment threads. Cells containing comments display a small comment indicator. Hover over the indicator to preview the comment. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/context-menu.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/context-menu.md index b011b05930..89f3144fab 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/context-menu.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/context-menu.md @@ -1,14 +1,14 @@ --- layout: post -title: Context Menu in EJ2 ASP.NET MVC Syncfusion Spreadsheet Component -description: Learn here all about Context Menu in Syncfusion EJ2 ASP.NET MVC Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Context Menu in ASP.NET MVC Spreadsheet | Syncfusion +description: Customize and use the context menu in the Syncfusion ASP.NET MVC Spreadsheet to access spreadsheet actions quickly. platform: document-processing control: Context Menu documentation: ug --- -# Context Menu in ASP.NET MVC Spreadsheet control +# Context Menu in ASP.NET MVC Spreadsheet The context menu provides quick access to Spreadsheet operations through a popup menu. It opens when a user right-clicks a cell, row header, column header, or worksheet tab. Use the [enableContextMenu](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_EnableContextMenu) property to enable or disable the context menu. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/data-binding.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/data-binding.md index 75c92a0b49..151acf1250 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/data-binding.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/data-binding.md @@ -1,14 +1,14 @@ --- layout: post -title: Data Binding in EJ2 ASP.NET MVC Spreadsheet Control | Syncfusion -description: Learn here all about Data Binding in Syncfusion EJ2 ASP.NET MVC Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Data Binding in ASP.NET MVC Spreadsheet | Syncfusion +description: Bind local and remote data sources to the Syncfusion ASP.NET MVC Spreadsheet for seamless spreadsheet data management. platform: document-processing control: Data Binding documentation: ug --- -# Data Binding in ASP.NET MVC Spreadsheet Control +# Data Binding in ASP.NET MVC Spreadsheet The Spreadsheet uses `DataManager`, which supports both RESTful JSON data services and local JavaScript object array binding to a range. The `dataSource` property can be assigned either with the instance of `DataManager` or JavaScript object array collection. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/docker-deployment.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/docker-deployment.md index 790876bd58..5d869e9fcb 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/docker-deployment.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/docker-deployment.md @@ -1,14 +1,14 @@ --- layout: post -title: Deploy Docker Image in ASP.NET MVC Spreadsheet | Syncfusion -description: Learn here all about Docker image deployment in Syncfusion EJ2 ASP.NET MVC Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Docker Image Deployment in ASP.NET MVC Spreadsheet | Syncfusion +description: Learn how to deploy and host the Syncfusion ASP.NET MVC Spreadsheet application using Docker containers and deployment best practices. platform: document-processing control: Docker deployment documentation: ug domainurl: ##DomainURL## --- -# Docker Image Overview in EJ2 ASP.NET MVC Spreadsheet control +# Docker Image Deployment in ASP.NET MVC Spreadsheet The [**Syncfusion® Spreadsheet (also known as Excel Viewer)**](https://www.syncfusion.com/aspnet-mvc-ui-controls/spreadsheet) is a feature-rich control for organizing and analyzing data in a tabular format. It provides all the common Excel features, including data binding, selection, editing, formatting, resizing, sorting, filtering, importing, and exporting Excel documents. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/editing.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/editing.md index 2fc24e3aab..9c32634b01 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/editing.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/editing.md @@ -1,14 +1,14 @@ --- layout: post -title: Editing in EJ2 ASP.NET MVC Syncfusion Spreadsheet Component -description: Learn here all about Editing in Syncfusion EJ2 ASP.NET MVC Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Editing in ASP.NET MVC Spreadsheet | Syncfusion +description: Explore editing capabilities in the Syncfusion ASP.NET MVC Spreadsheet, including cell updates, validation, and formulas. platform: document-processing control: Editing documentation: ug --- -# Editing in Spreadsheet control +# Editing in ASP.NET MVC Spreadsheet You can edit the contents of a cell directly in the cell or by typing in the formula bar. By default, the editing feature is enabled in the spreadsheet. Use the [`allowEditing`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_AllowEditing) property to enable or disable the editing feature. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/feature-list.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/feature-list.md index c6be57c6d9..e26bd83f8a 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/feature-list.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/feature-list.md @@ -1,14 +1,14 @@ --- layout: post -title: Feature List in EJ2 ASP.NET MVC Syncfusion Spreadsheet Component -description: Learn here all about Feature List in Syncfusion EJ2 ASP.NET MVC Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Feature List of ASP.NET MVC Spreadsheet | Syncfusion +description: Explore the complete feature comparison and capabilities available in the Syncfusion ASP.NET MVC Spreadsheet. platform: document-processing control: Feature List documentation: ug --- -# Comparison between EJ1 & EJ2 ASP.NET MVC Spreadsheet features +# Feature List of ASP.NET MVC Spreadsheet The following table compares Excel functionality with the availability of EJ1 and EJ2 Spreadsheet features. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/filter.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/filter.md index ebe36a6210..8ab5f3263b 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/filter.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/filter.md @@ -1,14 +1,14 @@ --- layout: post -title: Filter in EJ2 ASP.NET MVC Syncfusion Spreadsheet Component -description: Learn here all about Filter in Syncfusion EJ2 ASP.NET MVC Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Filtering in ASP.NET MVC Spreadsheet | Syncfusion +description: Learn how to filter spreadsheet data in the Syncfusion ASP.NET MVC Spreadsheet for improved analysis and data organization. platform: document-processing control: Filter documentation: ug --- -# Filtering in ASP.NET MVC Spreadsheet control +# Filtering in ASP.NET MVC Spreadsheet Filtering helps you to view specific rows in the spreadsheet by hiding the other rows. You can use the [`allowFiltering`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_AllowFiltering) property to enable or disable filtering functionality. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/formatting.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/formatting.md index 5417d2513e..77f31f8287 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/formatting.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/formatting.md @@ -1,14 +1,14 @@ --- layout: post -title: Formatting in EJ2 ASP.NET MVC Syncfusion Spreadsheet Control -description: Learn here all about Formatting in Syncfusion EJ2 ASP.NET MVC Spreadsheet Control of Syncfusion Essential JS 2 and more. +title: Formatting in ASP.NET MVC Spreadsheet | Syncfusion +description: Apply cell, row, and column formatting in the Syncfusion ASP.NET MVC Spreadsheet to enhance data presentation. platform: document-processing control: Formatting documentation: ug --- -# Formatting in ASP.NET MVC Spreadsheet Control +# Formatting in ASP.NET MVC Spreadsheet Formatting options make your data easier to view and understand. The different types of formatting options in the Spreadsheet are, * Number Formatting diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/formulas.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/formulas.md index cac0337970..df856bcf5e 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/formulas.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/formulas.md @@ -1,14 +1,14 @@ --- layout: post -title: Formulas in EJ2 ASP.NET MVC Syncfusion Spreadsheet Control -description: Learn here all about Formulas in Syncfusion EJ2 ASP.NET MVC Spreadsheet Control of Syncfusion Essential JS 2 and more. +title: Formulas in ASP.NET MVC Spreadsheet | Syncfusion +description: Learn how to use built-in formulas and calculations in the Syncfusion ASP.NET MVC Spreadsheet. platform: document-processing control: Formulas documentation: ug --- -# Formulas in ASP.NET MVC Spreadsheet Control +# Formulas in ASP.NET MVC Spreadsheet Formulas are used to calculate data in a worksheet. A formula can reference cells in the same worksheet or in other worksheets. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/freeze-pane.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/freeze-pane.md index 80203bcf61..7028169e9d 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/freeze-pane.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/freeze-pane.md @@ -1,14 +1,14 @@ --- layout: post -title: Freeze Pane in EJ2 ASP.NET MVC Syncfusion Spreadsheet Component -description: Learn here all about Freeze Pane in Syncfusion EJ2 ASP.NET MVC Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Freeze Panes in ASP.NET MVC Spreadsheet | Syncfusion +description: Keep important rows and columns visible while scrolling using freeze pane support in the Syncfusion ASP.NET MVC Spreadsheet. platform: document-processing control: Freeze Pane documentation: ug --- -# Freeze Panes in ASP.NET MVC Spreadsheet control +# Freeze Panes in ASP.NET MVC Spreadsheet The **Freeze Panes** feature helps keep specific rows or columns visible while scrolling through the worksheet. Use the `frozenRows` and `frozenColumns` properties within the [`Sheet`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_Sheets) model to specify the number of rows and columns to freeze. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/getting-started-mvc.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/getting-started-mvc.md index 8e933f1dff..49d6218f3f 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/getting-started-mvc.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/getting-started-mvc.md @@ -1,14 +1,14 @@ --- layout: post -title: Getting Started with ASP.NET MVC Spreadsheet Control | Syncfusion -description: Checkout and learn about getting started with ASP.NET MVC Spreadsheet control of Syncfusion Spreadsheet Editor SDK and more details. +title: Getting Started with ASP.NET MVC Spreadsheet | Syncfusion +description: Learn how to get started with the Syncfusion ASP.NET MVC Spreadsheet. Explore setup, features, examples, and customization options. platform: document-processing control: Getting Started MVC documentation: ug --- -# Getting Started with ASP.NET MVC Spreadsheet Control +# Getting Started with ASP.NET MVC Spreadsheet This section briefly explains how to include [Syncfusion® ASP.NET MVC Spreadsheet](https://www.syncfusion.com/spreadsheet-editor-sdk/asp-net-mvc-spreadsheet-editor) control in your ASP.NET MVC application using Visual Studio. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/global-local.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/global-local.md index 6a792e92be..6118eb31bb 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/global-local.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/global-local.md @@ -1,13 +1,13 @@ --- layout: post -title: Global Local in EJ2 ASP.NET MVC Syncfusion Spreadsheet Component -description: Learn here all about Global Local in Syncfusion EJ2 ASP.NET MVC Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Globalization in ASP.NET MVC Spreadsheet | Syncfusion +description: Learn how to localize and globalize the Syncfusion ASP.NET MVC Spreadsheet with culture-specific formatting and translations. platform: document-processing control: Global Local documentation: ug --- -# Globalization in ASP.NET MVC Spreadsheet control +# Globalization in ASP.NET MVC Spreadsheet ## Localization diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/how-to/change-active-sheet.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/how-to/change-active-sheet.md index c5e548e77c..92a7b3b013 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/how-to/change-active-sheet.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/how-to/change-active-sheet.md @@ -1,13 +1,13 @@ --- layout: post -title: Change Active Sheet in ASP.NET MVC Spreadsheet | Syncfusion -description: Learn here all about changing active sheet index when import a file in Syncfusion EJ2 ASP.NET MVC Spreadsheet control of Syncfusion Essential JS 2 and more. +title: How to Change Active Sheet in ASP.NET MVC Spreadsheet | Syncfusion +description: Change the active sheet index when importing a workbook in Syncfusion ASP.NET MVC Spreadsheet to display the required worksheet by default. platform: document-processing control: Spreadsheet documentation: ug --- -# Changing the active sheet in ASP.NET MVC Spreadsheet control +# How to Change Active Sheet in ASP.NET MVC Spreadsheet You can change the active sheet of the imported file by updating the [`activeSheetIndex`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_ActiveSheetIndex) property in the [`openComplete`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_OpenComplete) event. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/how-to/create-a-object-structure.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/how-to/create-a-object-structure.md index f4d115ea66..81038cec60 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/how-to/create-a-object-structure.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/how-to/create-a-object-structure.md @@ -1,13 +1,13 @@ --- layout: post -title: Create an object structure in ASP.NET MVC Spreadsheet | Syncfusion -description: Learn here all about how to create an object structure in ASP.NET MVC Spreadsheet Control of Syncfusion Essential JS 2 and more. +title: How to Create Object Structure in ASP.NET MVC Spreadsheet | Syncfusion +description: Create an object structure in ASP.NET MVC Spreadsheet to organize workbook data and manage spreadsheet content programmatically. platform: document-processing control: Create an object structure documentation: ug --- -# Create an object structure in ASP.NET MVC Spreadsheet Control +# How to Create an Object Structure in ASP.NET MVC Spreadsheet This topic describes how to construct a JSON object that can be passed to the `openFromJson()` method to render the Spreadsheet. The JSON structure is an object with the key as `Workbook` and the [`properties`](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion.ej2.spreadsheet.spreadsheet.html#properties) of the spreadsheet as value. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/how-to/identify-the-context-menu-opened.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/how-to/identify-the-context-menu-opened.md index f0ed15f956..f3dacab314 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/how-to/identify-the-context-menu-opened.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/how-to/identify-the-context-menu-opened.md @@ -1,13 +1,13 @@ --- layout: post -title: Identify Opened Context Menu in ASP.NET MVC Spreadsheet | Syncfusion -description: Learn here all about how to identify the context menu opened in Syncfusion EJ2 ASP.NET MVC Spreadsheet control of Syncfusion Essential JS 2 and more. +title: How to Identify Context Menu in ASP.NET MVC Spreadsheet | Syncfusion +description: Identify the context menu opened in ASP.NET MVC Spreadsheet to perform custom actions based on the selected menu and target area. platform: document-processing control: Spreadsheet documentation: ug --- -# Identify the opened context menu in ASP.NET MVC Spreadsheet control +# How to Identify Context Menu Opened in ASP.NET MVC Spreadsheet The Spreadsheet provides different context menus depending on the user action. For example, right-clicking a cell displays a context menu with options related to the selected cell. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/illustrations.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/illustrations.md index 652b12df6f..6566dd6032 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/illustrations.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/illustrations.md @@ -1,14 +1,14 @@ --- layout: post -title: Illustrations in EJ2 ASP.NET MVC Syncfusion Spreadsheet Component -description: Learn here all about Illustrations in Syncfusion EJ2 ASP.NET MVC Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Illustrations in ASP.NET MVC Spreadsheet | Syncfusion +description: Add and manage illustrations such as images and visual elements in the Syncfusion ASP.NET MVC Spreadsheet. platform: document-processing control: Illustrations documentation: ug --- -# Illustrations in ASP.NET MVC Spreadsheet control +# Illustrations in ASP.NET MVC Spreadsheet Illustrations helps you to insert a image, shapes and graphic objects in the Essential JS 2 spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/keyboard-shortcuts.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/keyboard-shortcuts.md index 76097bd388..44bd8849e8 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/keyboard-shortcuts.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/keyboard-shortcuts.md @@ -1,14 +1,14 @@ --- layout: post -title: Keyboard Shortcuts in ASP.NET MVC Spreadsheet Control | Syncfusion -description: Learn about Keyboard Shortcuts in ASP.NET MVC Spreadsheet Control of Syncfusion Essential JS 2 and more. +title: Keyboard Shortcuts in ASP.NET MVC Spreadsheet | Syncfusion +description: Learn keyboard shortcuts and navigation options in the Syncfusion ASP.NET MVC Spreadsheet to improve productivity. platform: document-processing control: Keyboard Shortcuts documentation: ug --- -# Keyboard Shortcuts and Navigation in ASP.NET MVC Spreadsheet Control +# Keyboard Shortcuts in ASP.NET MVC Spreadsheet The following keyboard shortcuts are supported in the Spreadsheet: diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/link.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/link.md index a17fd86a56..aafd97db7e 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/link.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/link.md @@ -1,14 +1,14 @@ --- layout: post -title: Link in EJ2 ASP.NET MVC Syncfusion Spreadsheet Component -description: Learn here all about Link in Syncfusion EJ2 ASP.NET MVC Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Hyperlink in ASP.NET MVC Spreadsheet | Syncfusion +description: Create, edit, and manage hyperlinks in the Syncfusion ASP.NET MVC Spreadsheet for quick navigation and references. platform: document-processing control: Link documentation: ug --- -# Hyperlink in ASP.NET MVC Spreadsheet control +# Hyperlink in ASP.NET MVC Spreadsheet Hyperlinks allow users to navigate to web pages, cell references within the current worksheet, or cells in other worksheets. Use the [`allowHyperlink`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_AllowHyperlink) property to enable or disable hyperlink functionality in the Spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/mcp.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/mcp.md index e4aae775a3..04a7b70edb 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/mcp.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/mcp.md @@ -1,14 +1,14 @@ --- layout: post -title: ASP.NET MVC Spreadsheet MCP Server Setup | Syncfusion® -description: Install and configure the Syncfusion® ASP.NET MVC Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. +title: MCP Server Setup in ASP.NET MVC Spreadsheet | Syncfusion +description: Install and configure the Syncfusion ASP.NET MVC Spreadsheet MCP Server to access documentation, API guidance, code examples, and support resources. control: Spreadsheet platform: document-processing documentation: ug keywords: ASP.NET MVC Agentic UI Builder, MCP Server, search docs, Spreadsheet SDK, Server Packages --- -# ASP.NET MVC Spreadsheet MCP Server +# MCP Server Setup in ASP.NET MVC Spreadsheet The Syncfusion® ASP.NET MVC MCP Server accelerates Spreadsheet application development by providing relevant documentation, API references, feature guidance, code examples, and troubleshooting information directly within an AI-powered IDE. The server uses the [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) to connect an AI assistant with Syncfusion ASP.NET MVC documentation. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/mobile-responsiveness.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/mobile-responsiveness.md index 28a44eca8b..08c5f66824 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/mobile-responsiveness.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/mobile-responsiveness.md @@ -1,14 +1,14 @@ --- layout: post title: Mobile Responsiveness in ASP.NET MVC Spreadsheet | Syncfusion -description: Learn about Mobile Responsiveness in ASP.NET MVC Spreadsheet Control of Syncfusion Essential JS 2 and more. +description: Learn how the Syncfusion ASP.NET MVC Spreadsheet adapts seamlessly across mobile devices and screen sizes. platform: document-processing control: Mobile Responsiveness documentation: ug --- -# Mobile Responsiveness in ASP.NET MVC Syncfusion Spreadsheet Control +# Mobile Responsiveness in ASP.NET MVC Spreadsheet The Spreadsheet control rendered in desktop mode will be adaptive in all mobile devices where the layout gets adjusted based on their parent element’s dimensions to accommodate any resolution. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/notes.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/notes.md index db34c84c14..3716cabcb9 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/notes.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/notes.md @@ -1,13 +1,13 @@ --- layout: post -title: Notes in EJ2 ASP.NET MVC Syncfusion Spreadsheet Control -description: Learn here all about the notes feature in EJ2 ASP.NET MVC Spreadsheet Control of Syncfusion Essential JS 2 and more. +title: Notes in ASP.NET MVC Spreadsheet | Syncfusion +description: Add and manage notes in the Syncfusion ASP.NET MVC Spreadsheet to provide contextual information within worksheets. platform: document-processing control: Notes documentation: ug --- -# Notes in ASP.NET MVC Spreadsheet Control +# Notes in ASP.NET MVC Spreadsheet The **Notes** feature is used to insert comments, provide feedback, suggest changes, or leave remarks on specific cells while reviewing documents in the Spreadsheet. You can enable or disable the notes functionality using the [enableNotes](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_EnableNotes) property, which defaults to **true**. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/open-save.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/open-save.md index b03548372e..c6477f45f9 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/open-save.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/open-save.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Save in EJ2 ASP.NET MVC Syncfusion Spreadsheet Control -description: Learn here all about Open Save in Syncfusion EJ2 ASP.NET MVC Spreadsheet Control of Syncfusion Essential JS 2 and more. +title: Open and Save in ASP.NET MVC Spreadsheet | Syncfusion +description: Learn how to open, edit, and save spreadsheet documents using the Syncfusion ASP.NET MVC Spreadsheet. platform: document-processing control: Open Save documentation: ug --- -# Open and Save in ASP.NET MVC Spreadsheet Control +# Open and Save in ASP.NET MVC Spreadsheet To import an Excel file, the file is read and converted into a client-side Spreadsheet model. The converted model is returned as JSON and used to render the Spreadsheet. Similarly, when saving, the client-side Spreadsheet model is sent to the server as JSON for processing and export. These operations require server-side configuration. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/overview.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/overview.md index bb937137fd..da67aed1e4 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/overview.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of the ASP.NET MVC Spreadsheet Control | Syncfusion -description: Learn here all about Overview of the Syncfusion EJ2 ASP.NET MVC Spreadsheet control of Syncfusion Essential JS 2 and more. +title: About Syncfusion ASP.NET MVC Spreadsheet Control | Syncfusion +description: Learn about introduction of Syncfusion Essential Studio ASP.NET MVC Spreadsheet control and more details platform: document-processing control: Index documentation: ug --- -# Overview of the ASP.NET MVC Spreadsheet Control +# About Syncfusion ASP.NET MVC Spreadsheet Control The [ASP.NET MVC Spreadsheet](https://www.syncfusion.com/spreadsheet-editor-sdk/asp-net-mvc-spreadsheet-editor) is a user-interactive component for organizing and analyzing data in a tabular format. It provides various configuration options for customization. The Spreadsheet can load data by importing Excel and CSV files or by binding local and remote data sources, such as JSON, RESTful services, and OData services. The populated data can be exported in XLSX, XLS, CSV, and PDF formats. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/performance-best-practices.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/performance-best-practices.md index e3fa78441b..ff9e8711a2 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/performance-best-practices.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/performance-best-practices.md @@ -1,13 +1,13 @@ --- layout: post title: Performance Best Practices in ASP.NET MVC Spreadsheet | Syncfusion -description: Learn here all about performance best practices in Syncfusion EJ2 ASP.NET MVC Spreadsheet component of Syncfusion Essential JS 2 and more. +description: Improve application performance with best practices and optimization techniques for the Syncfusion ASP.NET MVC Spreadsheet. platform: document-processing control: Performance documentation: ug --- -# Performance Best Practices in the EJ2 ASP.NET MVC Spreadsheet control +# Performance Best Practices in ASP.NET MVC Spreadsheet Performance optimization is crucial when working with large datasets in the [Syncfusion® ASP.NET MVC Spreadsheet](https://www.syncfusion.com/aspnet-mvc-ui-controls/spreadsheet). This documentation outlines best practices to enhance data handling efficiency and ensure a smooth, responsive user experience during various spreadsheet operations. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/print.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/print.md index 92ad11be56..c39b04f7dd 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/print.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/print.md @@ -1,14 +1,14 @@ --- layout: post -title: Print in EJ2 ASP.NET MVC Syncfusion Spreadsheet Control -description: Learn here all about print feature in EJ2 ASP.NET MVC Spreadsheet Control of Syncfusion Essential JS 2 and more. +title: Printing in ASP.NET MVC Spreadsheet | Syncfusion +description: Learn how to print worksheets and configure print options in the Syncfusion ASP.NET MVC Spreadsheet. platform: document-processing control: Print documentation: ug --- -# Print in ASP.NET MVC Spreadsheet control +# Printing in ASP.NET MVC Spreadsheet The printing functionality allows end-users to print all contents, such as tables, charts, images, and formatted contents, available in the active worksheet or entire workbook in the Spreadsheet. You can enable or disable print functionality by using the `allowPrint` property, which defaults to **true**. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/protect-sheet.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/protect-sheet.md index fb76aa4875..58d0b98eba 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/protect-sheet.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/protect-sheet.md @@ -1,14 +1,14 @@ --- layout: post -title: Protect Sheet in EJ2 ASP.NET MVC Spreadsheet Control | Syncfusion -description: Learn here all about Protect Sheet in Syncfusion EJ2 ASP.NET MVC Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Protection in ASP.NET MVC Spreadsheet | Syncfusion +description: Secure worksheets and cells by using protection features in the Syncfusion ASP.NET MVC Spreadsheet. platform: document-processing control: Protect Sheet documentation: ug --- -# Protection in ASP.NET MVC Spreadsheet Control +# Protection in ASP.NET MVC Spreadsheet Sheet protection helps you to prevent the users from modifying the data in the spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ribbon.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ribbon.md index 8653a4c90e..e933cdc1a7 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ribbon.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/ribbon.md @@ -1,14 +1,14 @@ --- layout: post -title: Ribbon in EJ2 ASP.NET MVC Syncfusion Spreadsheet Control -description: Learn here all about Ribbon in Syncfusion EJ2 ASP.NET MVC Spreadsheet Control of Syncfusion Essential JS 2 and more. +title: Ribbon in ASP.NET MVC Spreadsheet | Syncfusion +description: Customize and use the ribbon interface in the Syncfusion ASP.NET MVC Spreadsheet control to access spreadsheet features. platform: document-processing control: Ribbon documentation: ug --- -# Ribbon in ASP.NET MVC Spreadsheet Control +# Ribbon in ASP.NET MVC Spreadsheet The **Ribbon** organizes spreadsheet features into a series of tabs. Click the expand or collapse icon to dynamically expand or collapse the ribbon. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/rows-and-columns.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/rows-and-columns.md index 0beeaa1433..586a51f70f 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/rows-and-columns.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/rows-and-columns.md @@ -1,14 +1,14 @@ --- layout: post -title: Rows and columns in EJ2 ASP.NET MVC Spreadsheet | Syncfusion -description: Learn here all about Rows And Columns in Syncfusion EJ2 ASP.NET MVC Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Rows and Columns in ASP.NET MVC Spreadsheet | Syncfusion +description: Learn how to manage rows and columns in the Syncfusion ASP.NET MVC Spreadsheet, including resizing and customization. platform: document-processing control: Rows And Columns documentation: ug --- -# Rows and columns in ASP.NET MVC Spreadsheet control +# Rows and Columns in ASP.NET MVC Spreadsheet The Spreadsheet consists of rows and columns arranged in a tabular format. The intersection of a row and column is called a cell. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/scrolling.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/scrolling.md index 5311fbf6e4..06b1bb5c5b 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/scrolling.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/scrolling.md @@ -1,14 +1,14 @@ --- layout: post -title: Scrolling in EJ2 ASP.NET MVC Syncfusion Spreadsheet Control -description: Learn here all about Scrolling in Syncfusion EJ2 ASP.NET MVC Spreadsheet Control of Syncfusion Essential JS 2 and more. +title: Scrolling in ASP.NET MVC Spreadsheet | Syncfusion +description: Explore scrolling functionality in the Syncfusion ASP.NET MVC Spreadsheet for smooth navigation across worksheets. platform: document-processing control: Scrolling documentation: ug --- -# Scrolling in ASP.NET MVC Spreadsheet Control +# Scrolling in ASP.NET MVC Spreadsheet Scrolling allows you to navigate quickly to different areas of a worksheet using the horizontal and vertical scrollbars. Set the [`allowScrolling`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_AllowScrolling) property to `true` to enable scrolling in the Spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/searching.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/searching.md index c653f19ac2..a8e3887ccf 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/searching.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/searching.md @@ -1,14 +1,14 @@ --- layout: post -title: Searching in EJ2 ASP.NET MVC Syncfusion Spreadsheet Control -description: Learn here all about Searching in Syncfusion EJ2 ASP.NET MVC Spreadsheet Control of Syncfusion Essential JS 2 and more. +title: Find and Replace in ASP.NET MVC Spreadsheet | Syncfusion +description: Search and replace content efficiently using built-in find and replace functionality in the Syncfusion ASP.NET MVC Spreadsheet. platform: document-processing control: Searching documentation: ug --- -# Find and Replace in ASP.NET MVC Spreadsheet Control +# Find and Replace in ASP.NET MVC Spreadsheet Find and Replace helps you to search for the target text and replace the found text with alternative text within the sheet or workbook. You can use the [`allowFindAndReplace`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_AllowFindAndReplace) property to enable or disable the Find and Replace functionality. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/selection.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/selection.md index 0626214952..f2f63c156c 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/selection.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/selection.md @@ -1,14 +1,14 @@ --- layout: post -title: Selection in EJ2 ASP.NET MVC Spreadsheet Control | Syncfusion -description: Learn here all about Selection in Syncfusion EJ2 ASP.NET MVC Spreadsheet Control of Syncfusion Essential JS 2 and more. +title: Selection in ASP.NET MVC Spreadsheet | Syncfusion +description: Learn how to select cells, rows, columns, and ranges in the Syncfusion ASP.NET MVC Spreadsheet. platform: document-processing control: Selection documentation: ug --- -# Selection in ASP.NET MVC Spreadsheet Control +# Selection in ASP.NET MVC Spreadsheet Selection highlights the selected cell, row, or column in the Spreadsheet. You can select cells using mouse, touch, or keyboard interactions. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/sort.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/sort.md index dc7c5f1bed..e66af22970 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/sort.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/sort.md @@ -1,14 +1,14 @@ --- layout: post -title: Sort in EJ2 ASP.NET MVC Syncfusion Spreadsheet Control -description: Learn here all about Sort in Syncfusion EJ2 ASP.NET MVC Spreadsheet Control of Syncfusion Essential JS 2 and more. +title: Sorting in ASP.NET MVC Spreadsheet | Syncfusion +description: Sort spreadsheet data efficiently using built-in sorting capabilities in the Syncfusion ASP.NET MVC Spreadsheet. platform: document-processing control: Sort documentation: ug --- -# Sorting in ASP.NET MVC Spreadsheet Control +# Sorting in ASP.NET MVC Spreadsheet Sorting helps arrange data in a specific order within a selected range of cells. Use the [`allowSorting`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_AllowSorting) property to enable or disable sorting functionality. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/suspend-resume.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/suspend-resume.md index fb1986340a..83c06ed8b2 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/suspend-resume.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/suspend-resume.md @@ -1,7 +1,7 @@ --- layout: post title: Suspend and Resume UI Refresh in ASP.NET MVC Spreadsheet | Syncfusion -description: Improve performance in Syncfusion ASP.NET MVC Spreadsheet by using suspendRefresh and resumeRefresh to group multiple updates and avoid repeated rendering. +description: Improve Spreadsheet performance by using the suspendRefresh and resumeRefresh APIs to batch multiple updates and reduce unnecessary rendering operations. platform: document-processing control: Spreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/template.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/template.md index 3b4dd79211..561e3c7a45 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/template.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/template.md @@ -1,14 +1,14 @@ --- layout: post -title: Template in EJ2 ASP.NET MVC Syncfusion Spreadsheet Control -description: Learn here all about Template in Syncfusion EJ2 ASP.NET MVC Spreadsheet Control of Syncfusion Essential JS 2 and more. +title: Cell Templates in ASP.NET MVC Spreadsheet | Syncfusion +description: Customize spreadsheet cells with templates in the Syncfusion ASP.NET MVC Spreadsheet for enhanced presentation. platform: document-processing control: Template documentation: ug --- -# Cell Template in ASP.NET MVC Spreadsheet Control +# Cell Templates in ASP.NET MVC Spreadsheet Cell Template allows you to add HTML elements to the Spreadsheet. You can add the cell template in spreadsheet by using the `template` property and specify the address using the `address` property inside the `ranges` property. You can customize the HTML elements similar to Syncfusion® components (TextBox, DropDownList, RadioButton, MultiSelect, DatePicker etc) by using the `beforeCellRender` event. In this demo, Cell template is applied to `C2:C9` and instantiated with HTML input components like TextBox, RadioButton, TextArea. You need to bind the events to perform any operations through HTML elements or Syncfusion® components. Here, we have added `change` event in to the MultiSelect control, and we have updated the selected data into the spreadsheet cell through that change event. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/undo-redo.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/undo-redo.md index e321aa0304..cec4735798 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/undo-redo.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/undo-redo.md @@ -1,14 +1,14 @@ --- layout: post -title: Undo Redo in EJ2 ASP.NET MVC Syncfusion Spreadsheet Control -description: Learn here all about Undo Redo in Syncfusion EJ2 ASP.NET MVC Spreadsheet Control of Syncfusion Essential JS 2 and more. +title: Undo and Redo in ASP.NET MVC Spreadsheet | Syncfusion +description: Learn how to revert and restore spreadsheet actions using undo and redo functionality in the Syncfusion ASP.NET MVC Spreadsheet. platform: document-processing control: Undo Redo documentation: ug --- -# Undo and Redo in ASP.NET MVC Spreadsheet control +# Undo and Redo in ASP.NET MVC Spreadsheet The `Undo` option reverses the last action performed in the Spreadsheet. The `Redo` option reapplies the most recently undone action. Use the [`allowUndoRedo`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_AllowUndoRedo) property to enable or disable undo and redo functionality in the Spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/worksheet.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/worksheet.md index 9f5882a084..f9cdc88f4c 100644 --- a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/worksheet.md +++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/worksheet.md @@ -1,14 +1,14 @@ --- layout: post -title: Worksheet in EJ2 ASP.NET MVC Syncfusion Spreadsheet Control -description: Learn here all about Worksheet in Syncfusion EJ2 ASP.NET MVC Spreadsheet Control of Syncfusion Essential JS 2 and more. +title: Worksheet in ASP.NET MVC Spreadsheet | Syncfusion +description: Create, manage, and customize worksheets in the Syncfusion ASP.NET MVC Spreadsheet. platform: document-processing control: Worksheet documentation: ug --- -# Worksheet in ASP.NET MVC Spreadsheet control +# Worksheet in ASP.NET MVC Spreadsheet Worksheet is a collection of cells organized in the form of rows and columns that allows you to store, format, and manipulate the data. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/accessibility.md b/Document-Processing/Excel/Spreadsheet/Angular/accessibility.md index 97ce47f9e8..9c77917e12 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/accessibility.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/accessibility.md @@ -1,13 +1,13 @@ --- layout: post -title: Accessibility in Angular Spreadsheet component | Syncfusion -description: Learn here all about Accessibility in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Accessibility in Angular Spreadsheet | Syncfusion +description: Accessibility in Angular Spreadsheet supports keyboard navigation, screen readers, and ARIA attributes for an inclusive user experience. platform: document-processing control: Accessibility documentation: ug --- -# Accessibility in Angular Spreadsheet component +# Accessibility in Angular Spreadsheet The Spreadsheet component followed the accessibility guidelines and standards, including [ADA](https://www.ada.gov/), [Section 508](https://www.section508.gov/), [WCAG 2.2](https://www.w3.org/TR/WCAG22/) standards, and [WCAG roles](https://www.w3.org/TR/wai-aria/#roles) that are commonly used to evaluate accessibility. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/ai-assist/ai-service/using-node-js-server.md b/Document-Processing/Excel/Spreadsheet/Angular/ai-assist/ai-service/using-node-js-server.md index 15b10d50b5..02274eb96e 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/ai-assist/ai-service/using-node-js-server.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/ai-assist/ai-service/using-node-js-server.md @@ -1,7 +1,7 @@ --- layout: post title: AI Assist Node.js Server Setup in Angular Spreadsheet | Syncfusion -description: Learn how to set up and connect a Node.js + Express server for the AI Assist feature in the Syncfusion Angular Spreadsheet component. +description: AI Assist Node.js server setup in Angular Spreadsheet explains how to configure and connect a Node.js and Express server for AI-powered features. platform: document-processing control: AI Assist Node.js Server Setup documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Angular/ai-assist/ai-service/using-web-api.md b/Document-Processing/Excel/Spreadsheet/Angular/ai-assist/ai-service/using-web-api.md index 5ae3789579..f6c2aaeac0 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/ai-assist/ai-service/using-web-api.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/ai-assist/ai-service/using-web-api.md @@ -1,7 +1,7 @@ --- layout: post title: AI Assist Web API Server Setup in Angular Spreadsheet | Syncfusion -description: Learn how to set up and connect an ASP.NET Core Web API server for the AI Assist feature in the Syncfusion Angular Spreadsheet component. +description: AI Assist Web API server setup in Angular Spreadsheet explains how to configure and connect an ASP.NET Core Web API for AI-powered features. platform: document-processing control: AI Assist Web API Server Setup documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Angular/ai-assist/integration.md b/Document-Processing/Excel/Spreadsheet/Angular/ai-assist/integration.md index b18d825640..6bdb3d3302 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/ai-assist/integration.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/ai-assist/integration.md @@ -1,13 +1,13 @@ --- layout: post -title: AI Assist Integration in Angular Spreadsheet Component | Syncfusion -description: Learn how to set up and configure AI Assist in the Syncfusion Angular Spreadsheet component for AI-powered features. +title: AI Assist Integration in Angular Spreadsheet | Syncfusion +description: AI Assist integration in Angular Spreadsheet explains AI-powered features through configuration and seamless service integration. platform: document-processing control: AI Assist documentation: ug --- -# AI Assist Integration in Angular Spreadsheet Component +# AI Assist Integration in Angular Spreadsheet ## Integration diff --git a/Document-Processing/Excel/Spreadsheet/Angular/ai-assist/overview.md b/Document-Processing/Excel/Spreadsheet/Angular/ai-assist/overview.md index cc3583fa45..eed64dc59e 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/ai-assist/overview.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/ai-assist/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: AI Assist in Angular Spreadsheet component | Syncfusion -description: Learn about the AI Assist feature in the Syncfusion Angular Spreadsheet component and how to configure it. +title: About Syncfusion Angular Spreadsheet AI Assist | Syncfusion +description: Learn about the AI Assist feature in Syncfusion Angular Spreadsheet, its capabilities, configuration, and AI-powered functionality. platform: document-processing control: AI Assist documentation: ug --- -# AI Assist in Angular Spreadsheet component +# About Syncfusion Angular Spreadsheet AI Assist **AI Assist** brings AI-powered capabilities directly into the spreadsheet. Instead of manually applying formatting, writing formulas, or organizing data, you can describe what you want in plain English — and the AI Assist performs the action for you. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/cell-range.md b/Document-Processing/Excel/Spreadsheet/Angular/cell-range.md index 9ff40ec95b..92aec2c192 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/cell-range.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/cell-range.md @@ -1,13 +1,13 @@ --- layout: post -title: Cell Range in Angular Spreadsheet Component | Syncfusion -description: Learn here all about cell range in Syncfusion Essential Angular Spreadsheet component, it's elements and more. +title: Cell Range in Angular Spreadsheet | Syncfusion +description: Cell range in Angular Spreadsheet enables selecting, accessing, and managing groups of cells efficiently for data entry and manipulation. platform: document-processing control: Cell range documentation: ug --- -# Cell Range in Angular Spreadsheet Component +# Cell Range in Angular Spreadsheet A group of cells in a sheet is known as cell range. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/clipboard.md b/Document-Processing/Excel/Spreadsheet/Angular/clipboard.md index 430256321e..53812cbba7 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/clipboard.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/clipboard.md @@ -1,13 +1,13 @@ --- layout: post -title: Clipboard in Angular Spreadsheet component | Syncfusion -description: Learn here all about Clipboard in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Clipboard in Angular Spreadsheet | Syncfusion +description: Clipboard in Angular Spreadsheet enables copying, cutting, and pasting cell data efficiently while preserving formatting and content. platform: document-processing control: Clipboard documentation: ug --- -# Clipboard in Angular Spreadsheet component +# Clipboard in Angular Spreadsheet The Spreadsheet provides support for the clipboard operations (cut, copy, and paste). Clipboard operations can be enabled or disabled by setting the [`enableClipboard`](https://ej2.syncfusion.com/angular/documentation/api/spreadsheet/index-default#enableclipboard) property in Spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/comment.md b/Document-Processing/Excel/Spreadsheet/Angular/comment.md index 22e170c013..7ff6a2e881 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/comment.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/comment.md @@ -1,13 +1,13 @@ --- layout: post -title: Comment in Angular Spreadsheet component | Syncfusion -description: Learn here all about Comment feature in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Comments in Angular Spreadsheet | Syncfusion +description: Comments in Angular Spreadsheet allow users to add notes to cells, making it easier to provide context, feedback, and annotations. platform: document-processing control: Comment documentation: ug --- -# Comment in Angular Spreadsheet component +# Comments in Angular Spreadsheet The **Comment** feature allows you to add feedback to cells without changing their values, enabling contextual discussions through threaded **replies**. Unlike [Notes](./notes), Comment include advanced review tools such as **resolve** and **reopen** to track status, plus an optional **Comments Review Pane** for browsing and managing threads. Cells with comment display a small comment indicator; hover to preview the comment editor. This provides a clear, collaborative workflow while keeping data intact. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/context-menu.md b/Document-Processing/Excel/Spreadsheet/Angular/context-menu.md index 1105a44077..d7f2f214f5 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/context-menu.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/context-menu.md @@ -1,13 +1,13 @@ --- layout: post -title: Context menu in Angular Spreadsheet component | Syncfusion -description: Learn here all about Context menu in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Context Menu in Angular Spreadsheet | Syncfusion +description: The context menu in Angular Spreadsheet provides quick access to commonly used commands for efficient cell and worksheet operations. platform: document-processing control: Context menu documentation: ug --- -# Context menu in Angular Spreadsheet component +# Context Menu in Angular Spreadsheet Context Menu is used to improve user interaction with Spreadsheet using the popup menu. This will open when right-clicking on Cell/Column Header/Row Header/ Pager in the Spreadsheet. You can use [`enableContextMenu`](https://ej2.syncfusion.com/angular/documentation/api/spreadsheet/index-default#enablecontextmenu) property to enable/disable context menu. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/data-binding.md b/Document-Processing/Excel/Spreadsheet/Angular/data-binding.md index 043d8251ca..e714ea6c76 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/data-binding.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/data-binding.md @@ -1,13 +1,13 @@ --- layout: post -title: Data binding in Angular Spreadsheet component | Syncfusion -description: Learn here all about Data binding in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Data Binding in Angular Spreadsheet | Syncfusion +description: Data binding in Angular Spreadsheet enables seamless integration with data sources, allowing users to display and manage data efficiently. platform: document-processing control: Data binding documentation: ug --- -# Data binding in Angular Spreadsheet component +# Data Binding in Angular Spreadsheet The Spreadsheet uses [DataManager](https://ej2.syncfusion.com/angular/documentation/data), which supports both RESTful JSON data services and local JavaScript object array binding to a range. The `dataSource` property can be assigned either with the instance of [DataManager](https://ej2.syncfusion.com/angular/documentation/data) or JavaScript object array collection. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/docker-deployment.md b/Document-Processing/Excel/Spreadsheet/Angular/docker-deployment.md index 2c36202ca5..f8ed8986eb 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/docker-deployment.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/docker-deployment.md @@ -1,13 +1,13 @@ --- layout: post -title: Docker image deployment in Angular Spreadsheet component | Syncfusion -description: Learn here all about Docker image deployment in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Docker Image Deployment in Angular Spreadsheet | Syncfusion +description: Docker image deployment in Angular Spreadsheet enables containerized hosting for consistent, scalable, and efficient application delivery. platform: document-processing control: Docker deployment documentation: ug --- -# Docker Image Deployment in Angular Spreadsheet Component +# Docker Image Deployment in Angular Spreadsheet The [**Angular Spreadsheet (also known as Excel Viewer)**](https://www.syncfusion.com/spreadsheet-editor-sdk/angular-spreadsheet-editor) is a feature-rich control for organizing and analyzing data in a tabular format. It provides all the common Excel features, including data binding, selection, editing, formatting, resizing, sorting, filtering, importing, and exporting Excel documents. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/editing.md b/Document-Processing/Excel/Spreadsheet/Angular/editing.md index c31fec403e..3da450a9a0 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/editing.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/editing.md @@ -1,13 +1,13 @@ --- layout: post -title: Editing in Angular Spreadsheet component | Syncfusion -description: Learn here all about Editing in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Editing in Angular Spreadsheet | Syncfusion +description: Editing in Angular Spreadsheet allows users to update cell values, formulas, and content efficiently for accurate data management. platform: document-processing control: Editing documentation: ug --- -# Editing in Angular Spreadsheet component +# Editing in Angular Spreadsheet You can edit the contents of a cell directly in the cell or by typing in the formula bar. By default, the editing feature is enabled in the spreadsheet. Use the [`allowEditing`](https://ej2.syncfusion.com/angular/documentation/api/spreadsheet/index-default#allowediting) property to enable or disable the editing feature. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/ej1-api-migration.md b/Document-Processing/Excel/Spreadsheet/Angular/ej1-api-migration.md index 8d301da649..e632d6918b 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/ej1-api-migration.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/ej1-api-migration.md @@ -1,13 +1,13 @@ --- layout: post -title: Ej1 api migration in Angular Spreadsheet component | Syncfusion -description: Learn here all about Ej1 api migration in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: EJ1 API Migration in Angular Spreadsheet | Syncfusion +description: EJ1 API migration in Angular Spreadsheet helps transition existing applications to Essential JS 2 with updated APIs and features. platform: document-processing control: Ej1 api migration documentation: ug --- -# Ej1 api migration in Angular Spreadsheet component +# EJ1 API migration in Angular Spreadsheet This article describes the API migration process of the Spreadsheet component from Essential® JS 1 to Essential® JS 2. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/feature-list.md b/Document-Processing/Excel/Spreadsheet/Angular/feature-list.md index 874409b9a5..0a11eecd60 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/feature-list.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/feature-list.md @@ -1,13 +1,13 @@ --- layout: post -title: Feature list in Angular Spreadsheet component | Syncfusion -description: Learn here all about Feature list in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Feature list in Angular Spreadsheet | Syncfusion +description: The feature list in Angular Spreadsheet provides an overview of key capabilities, helping users explore and utilize spreadsheet functions effectively. platform: document-processing control: Feature list documentation: ug --- -# Feature list in Angular Spreadsheet component +# Feature list in Angular Spreadsheet The following table compares Excel functionality with the availability of EJ1 and EJ2 Spreadsheet features. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/filter.md b/Document-Processing/Excel/Spreadsheet/Angular/filter.md index e0b18c56f9..fc03fd41b7 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/filter.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/filter.md @@ -1,13 +1,13 @@ --- layout: post -title: Filter in Angular Spreadsheet component | Syncfusion -description: Learn here all about Filter in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Filtering in Angular Spreadsheet | Syncfusion +description: Filtering in Angular Spreadsheet enables users to display specific data based on criteria, making large datasets easier to analyze and manage. platform: document-processing control: Filter documentation: ug --- -# Filter in Angular Spreadsheet Component +# Filtering in Angular Spreadsheet Filtering helps you to view specific rows in the Spreadsheet by hiding the other rows. You can use the [`allowFiltering`](https://ej2.syncfusion.com/angular/documentation/api/spreadsheet/index-default#allowfiltering) property to enable or disable filtering functionality. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/formatting.md b/Document-Processing/Excel/Spreadsheet/Angular/formatting.md index 45fab119b5..22bad23fe0 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/formatting.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/formatting.md @@ -1,13 +1,13 @@ --- layout: post -title: Formatting in Angular Spreadsheet component | Syncfusion -description: Learn here all about Formatting in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Formatting in Angular Spreadsheet| Syncfusion +description: Formatting in Angular Spreadsheet allows users to customize cell appearance, styles, and number formats for enhanced data presentation. platform: document-processing control: Formatting documentation: ug --- -# Formatting in Angular Spreadsheet component +# Formatting in Angular Spreadsheet Formatting options make your data easier to view and understand. The different types of formatting options in the Spreadsheet are, * Number Formatting diff --git a/Document-Processing/Excel/Spreadsheet/Angular/formulas.md b/Document-Processing/Excel/Spreadsheet/Angular/formulas.md index cf14e42747..52d696a1ea 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/formulas.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/formulas.md @@ -1,13 +1,13 @@ --- layout: post -title: Formulas in Angular Spreadsheet component | Syncfusion -description: Learn here all about Formulas in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Formulas in Angular Spreadsheet | Syncfusion +description: Formulas in Angular Spreadsheet enable users to perform calculations, automate data processing, and analyze information efficiently. platform: document-processing control: Formulas documentation: ug --- -# Formulas in Angular Spreadsheet component +# Formulas in Angular Spreadsheet Formulas are used for calculating the data in a worksheet. You can refer the cell reference from same sheet or from different sheets. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/freeze-pane.md b/Document-Processing/Excel/Spreadsheet/Angular/freeze-pane.md index 479b7b362b..5637bda9f6 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/freeze-pane.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/freeze-pane.md @@ -1,13 +1,13 @@ --- layout: post -title: Freeze pane in Angular Spreadsheet component | Syncfusion -description: Learn here all about Freeze pane in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Freeze panes in Angular Spreadsheet | Syncfusion +description: Freeze panes in Angular Spreadsheet keep selected rows and columns visible while scrolling, improving navigation and data analysis. platform: document-processing control: Freeze pane documentation: ug --- -# Freeze pane in Angular Spreadsheet component +# Freeze panes in Angular Spreadsheet Freeze Panes helps you to keep particular rows or columns visible when scrolling the sheet content in the [Angular Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/angular-spreadsheet-editor). You can specify the number of frozen rows and columns using the [`frozenRows`](https://ej2.syncfusion.com/angular/documentation/api/spreadsheet/index-default#frozenrows) and [`frozenColumns`](https://ej2.syncfusion.com/angular/documentation/api/spreadsheet/index-default#frozencolumns) properties inside the [`Sheet`](https://ej2.syncfusion.com/angular/documentation/api/spreadsheet#sheets) property. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/getting-started.md b/Document-Processing/Excel/Spreadsheet/Angular/getting-started.md index c6178d0fdf..7f84faac9e 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/getting-started.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting started with Angular Spreadsheet component | Syncfusion -description: Check out and learn about getting started with the Syncfusion Angular Spreadsheet component in the Spreadsheet Editor SDK and more details. +title: Getting Started with Angular Spreadsheet | Syncfusion +description: Learn how to get started with the Syncfusion Angular Spreadsheet control. Explore setup, features, examples, and customization options. platform: document-processing control: Getting started documentation: ug --- -# Getting Started with Angular Spreadsheet Component +# Getting Started with Angular Spreadsheet This section explains how to create a simple Angular application and add the [Angular Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/angular-spreadsheet-editor) component with the minimum required setup. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/global-local.md b/Document-Processing/Excel/Spreadsheet/Angular/global-local.md index 9fb83b8e24..00e0af0c71 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/global-local.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/global-local.md @@ -1,13 +1,13 @@ --- layout: post -title: Global local in Angular Spreadsheet component | Syncfusion -description: Learn here all about Global local in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Globalization in Angular Spreadsheet | Syncfusion +description: Globalization in Angular Spreadsheet enables adapting the user interface, formats, and locale-specific settings for global audiences. platform: document-processing control: Global local documentation: ug --- -# Global local in Angular Spreadsheet component +# Globalization in Angular Spreadsheet ## Localization diff --git a/Document-Processing/Excel/Spreadsheet/Angular/how-to/change-active-sheet.md b/Document-Processing/Excel/Spreadsheet/Angular/how-to/change-active-sheet.md index 45a3f76766..eee8eb51d7 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/how-to/change-active-sheet.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/how-to/change-active-sheet.md @@ -1,13 +1,13 @@ --- layout: post -title: Change active sheet when importing Angular Spreadsheet | Syncfusion -description: Learn here all about changing the active sheet index while importing a file in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: How to Change Active Sheet in Angular Spreadsheet | Syncfusion +description: Change the active sheet index when importing a workbook in Syncfusion® Angular Spreadsheet to display the required worksheet by default. platform: document-processing control: Spreadsheet documentation: ug --- -# Change active sheet when importing Angular Spreadsheet +# How to Change Active Sheet When Importing in Angular Spreadsheet You can change the active sheet of imported file by updating [`activeSheetIndex`](https://ej2.syncfusion.com/angular/documentation/api/spreadsheet/index-default#activesheetindex) property on the [`openComplete`](https://ej2.syncfusion.com/angular/documentation/api/spreadsheet/index-default#opencomplete) event. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/how-to/create-a-object-structure.md b/Document-Processing/Excel/Spreadsheet/Angular/how-to/create-a-object-structure.md index 745e1eb0ef..e3e2d3ea04 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/how-to/create-a-object-structure.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/how-to/create-a-object-structure.md @@ -1,13 +1,13 @@ --- layout: post -title: Create a object structure in Angular Spreadsheet | Syncfusion -description: Learn here all about Create a object structure in Syncfusion Angular Spreadsheet Component of Syncfusion Essential JS 2 and more. +title: How to Create an Object Structure in Angular Spreadsheet | Syncfusion +description: Create an object structure in Angular Spreadsheet to organize workbook data and manage spreadsheet content programmatically. platform: document-processing control: Create an object structure documentation: ug --- -# Create an Object Structure in Angular Spreadsheet Component +# How to Create an Object Structure in Angular Spreadsheet This topic guides you to construct a JSON structure that can be passed to the [`openFromJson`](https://ej2.syncfusion.com/angular/documentation/api/spreadsheet/index-default#openfromjson) method to render the spreadsheet. The JSON structure is an object with the key as `Workbook` and the [`properties`](https://ej2.syncfusion.com/angular/documentation/api/spreadsheet/index-default#properties) of the spreadsheet as value. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/how-to/identify-the-context-menu-opened.md b/Document-Processing/Excel/Spreadsheet/Angular/how-to/identify-the-context-menu-opened.md index f6d1101ff3..155c0d59f5 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/how-to/identify-the-context-menu-opened.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/how-to/identify-the-context-menu-opened.md @@ -1,13 +1,13 @@ --- layout: post -title: Interactive context menu in Angular Spreadsheet | Syncfusion -description: Learn here all about how to identify the context menu opened in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: How to Identify Context Menu in Angular Spreadsheet | Syncfusion +description: Identify the context menu opened in Angular Spreadsheet to perform custom actions based on the selected menu and target area. platform: document-processing control: Spreadsheet documentation: ug --- -# Identify the context menu opened in Angular Spreadsheet Component +# How to Identify Context Menu Opened in Angular Spreadsheet The Spreadsheet includes several context menus that will open and display depending on the action. When you right-click on a cell, for example, a context menu with options related to the cell element appears. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/illustrations.md b/Document-Processing/Excel/Spreadsheet/Angular/illustrations.md index d675abb63f..c210263022 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/illustrations.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/illustrations.md @@ -1,13 +1,13 @@ ---- +--- layout: post -title: Illustrations in Angular Spreadsheet component | Syncfusion -description: Learn here all about Illustrations in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Illustrations in Angular Spreadsheet | Syncfusion +description: Illustrations in Angular Spreadsheet enable users to add and manage visual elements, enhancing data presentation and worksheet clarity. platform: document-processing control: Illustrations documentation: ug --- -# Illustrations in Angular Spreadsheet component +# Illustrations in Angular Spreadsheet Illustrations help you to insert an image, shapes, and graphic objects in the Essential® JS 2 spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/keyboard-shortcuts.md b/Document-Processing/Excel/Spreadsheet/Angular/keyboard-shortcuts.md index fc63d3c99b..35401cd056 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/keyboard-shortcuts.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/keyboard-shortcuts.md @@ -1,13 +1,13 @@ --- layout: post -title: Keyboard shortcuts in Angular Spreadsheet component | Syncfusion -description: Learn here all about Keyboard shortcuts in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Keyboard shortcuts in Angular Spreadsheet| Syncfusion +description: Keyboard shortcuts in Angular Spreadsheet help users perform common actions quickly, improving productivity and navigation efficiency. platform: document-processing control: Keyboard shortcuts documentation: ug --- -# Keyboard shortcuts in Angular Spreadsheet component +# Keyboard shortcuts in Angular Spreadsheet The keyboard shortcuts supported in the spreadsheet are, diff --git a/Document-Processing/Excel/Spreadsheet/Angular/link.md b/Document-Processing/Excel/Spreadsheet/Angular/link.md index 201ab85e4e..49dc02b878 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/link.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/link.md @@ -1,13 +1,13 @@ --- layout: post -title: Link in Angular Spreadsheet component | Syncfusion -description: Learn here all about Link in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Hyperlink in Angular Spreadsheet | Syncfusion +description: Hyperlink in Angular Spreadsheet allow users to insert and manage hyperlinks, enabling quick navigation to web pages, files, and worksheets. platform: document-processing control: Link documentation: ug --- -# Link in Angular Spreadsheet component +# Hyperlink in Angular Spreadsheet Hyperlink is used to navigate to web links or cell reference within the sheet or to other sheets in Spreadsheet. You can use the [`allowHyperlink`](https://ej2.syncfusion.com/angular/documentation/api/spreadsheet/index-default#allowhyperlink) property to enable or disable hyperlink functionality. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/mcp.md b/Document-Processing/Excel/Spreadsheet/Angular/mcp.md index 9803a2c0da..2b9ac262e3 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/mcp.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/mcp.md @@ -1,14 +1,14 @@ --- layout: post -title: Angular Spreadsheet MCP Server Configuration | Syncfusion® -description: Install and configure the Syncfusion® Angular Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. +title: MCP Server Configuration in Angular Spreadsheet | Syncfusion +description: MCP Server configuration in Angular Spreadsheet enables access to documentation, API references, code examples, and troubleshooting resources. control: Spreadsheet platform: document-processing documentation: ug keywords: Angular Agentic UI Builder, MCP Server, search docs, Spreadsheet SDK, Server Packages --- -# Angular Spreadsheet MCP Server +# MCP Server Configuration in Angular Spreadsheet The Syncfusion® Angular MCP Server accelerates Spreadsheet application development by providing relevant documentation, API references, feature guidance, code examples, and troubleshooting information directly within an AI-powered IDE. The server uses the [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) to connect an AI assistant with Syncfusion Angular documentation. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/mobile-responsiveness.md b/Document-Processing/Excel/Spreadsheet/Angular/mobile-responsiveness.md index f24d0e1dab..5b8dc4b824 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/mobile-responsiveness.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/mobile-responsiveness.md @@ -1,13 +1,13 @@ --- layout: post -title: Mobile responsiveness in Angular Spreadsheet component | Syncfusion -description: Learn here all about Mobile responsiveness in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Mobile responsiveness in Angular Spreadsheet | Syncfusion +description: Mobile responsiveness in Angular Spreadsheet adapts layouts and interactions for touch devices, ensuring a seamless user experience across screens. platform: document-processing control: Mobile responsiveness documentation: ug --- -# Mobile responsiveness in Angular Spreadsheet component +# Mobile responsiveness in Angular Spreadsheet The Spreadsheet control rendered in desktop mode will be adaptive in all mobile devices where the layout gets adjusted based on their parent element’s dimensions to accommodate any resolution. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/notes.md b/Document-Processing/Excel/Spreadsheet/Angular/notes.md index 1f2aa528ab..77a3402900 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/notes.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/notes.md @@ -1,13 +1,13 @@ --- layout: post -title: Notes in Angular Spreadsheet component | Syncfusion -description: Learn here all about the notes feature in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Notes in Angular Spreadsheet | Syncfusion +description: Notes in Angular Spreadsheet allow users to add contextual information to cells, making data easier to understand and collaborate on. platform: document-processing control: Notes documentation: ug --- -# Notes in Angular Spreadsheet component +# Notes in Angular Spreadsheet The **Notes** feature is used to insert comments, provide feedback, suggest changes, or leave remarks on specific cells while reviewing documents in the Spreadsheet. You can enable or disable the notes functionality using the [enableNotes](https://ej2.syncfusion.com/angular/documentation/api/spreadsheet/index-default#enablenotes) property, which defaults to **true**. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/open-save.md b/Document-Processing/Excel/Spreadsheet/Angular/open-save.md index e8cade5854..522eee9281 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/open-save.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/open-save.md @@ -1,13 +1,13 @@ --- layout: post -title: Open save in Angular Spreadsheet component | Syncfusion -description: Learn here all about Open save in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Open and Save in Angular Spreadsheet | Syncfusion +description: Open and save in Angular Spreadsheet enable users to import, edit, and export workbook data seamlessly across applications. platform: document-processing control: Open and Save documentation: ug --- -# Open and Save in Angular Spreadsheet component +# Open and Save in Angular Spreadsheet In import an excel file, it needs to be read and converted to client side Spreadsheet model. The converted client side Spreadsheet model is sent as JSON which is used to render Spreadsheet. Similarly, when you save the Spreadsheet, the client Spreadsheet model is sent to the server as JSON for processing and saved. Server configuration is used for this process. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/overview.md b/Document-Processing/Excel/Spreadsheet/Angular/overview.md index e430da1431..7797a1033d 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/overview.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of the Angular Spreadsheet Component| Syncfusion -description: Learn here all about overview of the Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: About Syncfusion Angular Spreadsheet Component | Syncfusion +description: Learn about the introduction and overview of Syncfusion Essential Studio Angular Spreadsheet component, its features, capabilities, and more details. platform: document-processing control: Index documentation: ug --- -# Overview of the Angular Spreadsheet Component +# About Syncfusion Angular Spreadsheet Component The [Angular Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/angular-spreadsheet-editor) is a user-interactive component to organize and analyze data in a tabular format, with configuration options for customization. It loads data by importing an Excel/CSV file, or from local and remote data sources such as JSON, RESTful services, and OData services, and more. The populated data can be exported to Excel (XLSX and XLS), CSV, and PDF formats. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/performance-best-practices.md b/Document-Processing/Excel/Spreadsheet/Angular/performance-best-practices.md index 684457ef98..105bd1da7f 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/performance-best-practices.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/performance-best-practices.md @@ -1,13 +1,13 @@ --- layout: post -title: Performance practices in Angular Spreadsheet component | Syncfusion -description: Learn here all about performance best practices in the Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Performance practices in Angular Spreadsheet | Syncfusion +description: Performance best practices in Angular Spreadsheet help optimize rendering, data processing, and user interactions for large datasets. platform: document-processing control: Performance documentation: ug --- -# Performance Best Practices in Angular Spreadsheet Component +# Performance Best Practices in Angular Spreadsheet Performance optimization is crucial when working with large datasets in the [Angular Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/angular-spreadsheet-editor). This documentation outlines best practices to enhance data handling efficiency and ensure a smooth, responsive user experience during various spreadsheet operations. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/performance-metrics.md b/Document-Processing/Excel/Spreadsheet/Angular/performance-metrics.md index 957d40d696..e5b961036b 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/performance-metrics.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/performance-metrics.md @@ -1,13 +1,13 @@ --- layout: post -title: Performance Metrics for Angular Spreadsheet Control | Syncfusion -description: Learn about performance metrics for Angular Spreadsheet control, measured results, and environment details. +title: Performance Metrics in Angular Spreadsheet | Syncfusion +description: Performance metrics in Angular Spreadsheet provide benchmark results, measurements, and environment details to evaluate control performance. platform: document-processing control: Performance documentation: ug --- -# Performance Metrics for Angular Spreadsheet Control +# Performance Metrics in Angular Spreadsheet The [Angular Spreadsheet component](https://www.syncfusion.com/spreadsheet-editor-sdk/angular-spreadsheet-editor) provides a powerful, Excel‑like experience for web applications, allowing users to create, edit, view, and manage spreadsheets with ease. It supports large datasets, formulas, and interactive features such as styling, validation, sorting, filtering, and file import/export while maintaining a smooth and responsive user experience. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/print.md b/Document-Processing/Excel/Spreadsheet/Angular/print.md index 3c9482cd66..b9cb75d125 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/print.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/print.md @@ -1,13 +1,13 @@ --- layout: post -title: Print in Angular Spreadsheet component | Syncfusion -description: Learn here all about print feature in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Print in Angular Spreadsheet| Syncfusion +description: Print in Angular Spreadsheet enables users to print worksheet content and preview documents directly from the application. platform: document-processing control: Print documentation: ug --- -# Print in Angular Spreadsheet component +# Print in Angular Spreadsheet The printing functionality allows end-users to print all contents, such as tables, charts, images, and formatted contents, available in the active worksheet or entire workbook in the Spreadsheet. You can enable or disable print functionality by using the `allowPrint` property, which defaults to **true**. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/protect-sheet.md b/Document-Processing/Excel/Spreadsheet/Angular/protect-sheet.md index 369a77844e..a0d02d4b6d 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/protect-sheet.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/protect-sheet.md @@ -1,13 +1,13 @@ --- layout: post -title: Protect sheet in Angular Spreadsheet component | Syncfusion -description: Learn here all about Protect sheet in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Protect sheet in Angular Spreadsheet | Syncfusion +description: Protect sheet in Angular Spreadsheet restricts editing and controls user access to worksheet content, helping maintain data integrity. platform: document-processing control: Protect sheet documentation: ug --- -# Protect sheet in Angular Spreadsheet component +# Protect sheet in Angular Spreadsheet Sheet protection helps you to prevent the users from modifying the data in the spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/ribbon.md b/Document-Processing/Excel/Spreadsheet/Angular/ribbon.md index 465f2a41b9..45e178b38a 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/ribbon.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/ribbon.md @@ -1,13 +1,13 @@ --- layout: post -title: Ribbon in Angular Spreadsheet component | Syncfusion -description: Learn here all about Ribbon in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Ribbon in Angular Spreadsheet | Syncfusion +description: The ribbon in Angular Spreadsheet organizes commands into tabs, providing quick access to editing, formatting, and worksheet features. platform: document-processing control: Ribbon documentation: ug --- -# Ribbon in Angular Spreadsheet component +# Ribbon in Angular Spreadsheet It helps to organize a spreadsheet’s features into a series of tabs. By clicking the expand or collapse icon, you can expand or collapse the ribbon toolbar dynamically. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/rows-and-columns.md b/Document-Processing/Excel/Spreadsheet/Angular/rows-and-columns.md index 68b3ef5af5..e4217625b3 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/rows-and-columns.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/rows-and-columns.md @@ -1,13 +1,13 @@ --- layout: post -title: Rows and columns in Angular Spreadsheet component | Syncfusion -description: Learn here all about Rows and columns in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Rows and columns in Angular Spreadsheet | Syncfusion +description: Rows and columns in Angular Spreadsheet enable users to insert, delete, resize, and manage worksheet structure efficiently. platform: document-processing control: Rows and columns documentation: ug --- -# Rows and columns in Angular Spreadsheet component +# Rows and columns in Angular Spreadsheet [Angular Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/angular-spreadsheet-editor) is a tabular format consisting of rows and columns. The intersection point of rows and columns are called as cells. The list of operations that you can perform in rows and columns are, diff --git a/Document-Processing/Excel/Spreadsheet/Angular/scrolling.md b/Document-Processing/Excel/Spreadsheet/Angular/scrolling.md index 5481842a73..1df68aa2b3 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/scrolling.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/scrolling.md @@ -1,13 +1,13 @@ --- layout: post -title: Scrolling in Angular Spreadsheet component | Syncfusion -description: Learn here all about Scrolling in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Scrolling in Angular Spreadsheet | Syncfusion +description: Scrolling in Angular Spreadsheet enables smooth navigation across rows and columns, helping users efficiently view and manage large datasets. platform: document-processing control: Index documentation: ug --- -# Scrolling in Angular Spreadsheet component +# Scrolling in Angular Spreadsheet Scrolling lets you move quickly across the worksheet. It moves faster if we use horizontal and vertical scroll bars. Scrolling can be enabled by setting the [`allowScrolling`](https://ej2.syncfusion.com/angular/documentation/api/spreadsheet/index-default#allowscrolling) property to `true`. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/searching.md b/Document-Processing/Excel/Spreadsheet/Angular/searching.md index 107b0458ae..24f7ce970c 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/searching.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/searching.md @@ -1,13 +1,13 @@ --- layout: post -title: Searching in Angular Spreadsheet component | Syncfusion -description: Learn here all about Searching in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Find and Replace in Angular Spreadsheet | Syncfusion +description: Find and Replace in Angular Spreadsheet helps users quickly locate specific data within worksheets, improving navigation and data analysis. platform: document-processing control: Searching documentation: ug --- -# Searching in Angular Spreadsheet component +# Find and Replace in Angular Spreadsheet Find and Replace helps you to search for the target text and replace the found text with alternative text within the sheet or workbook. You can use the [`allowFindAndReplace`](https://ej2.syncfusion.com/angular/documentation/api/spreadsheet/index-default#allowfindandreplace) property to enable or disable the Find and Replace functionality. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/selection.md b/Document-Processing/Excel/Spreadsheet/Angular/selection.md index 7f1cc85c07..5ee45ea416 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/selection.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/selection.md @@ -1,13 +1,13 @@ --- layout: post -title: Selection in Angular Spreadsheet component | Syncfusion -description: Learn here all about Selection in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Selection in Angular Spreadsheet | Syncfusion +description: Selection in Angular Spreadsheet allows users to select cells, ranges, rows, and columns for efficient editing and data management. platform: document-processing control: Selection documentation: ug --- -# Selection in Angular Spreadsheet component +# Selection in Angular Spreadsheet Selection provides interactive support to highlight the cell, row, or column that you select. Selection can be done through Mouse, Touch, or Keyboard interaction. To enable selection, set `mode` as `Single` | `Multiple` in [`selectionSettings`](https://ej2.syncfusion.com/angular/documentation/api/spreadsheet/index-default#selectionsettings). If you set `mode` to `None`, it disables the UI selection. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/sort.md b/Document-Processing/Excel/Spreadsheet/Angular/sort.md index b523670607..b186cfdcc4 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/sort.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/sort.md @@ -1,13 +1,13 @@ --- layout: post -title: Sort in Angular Spreadsheet component | Syncfusion -description: Learn here all about Sort in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Sorting in Angular Spreadsheet | Syncfusion +description: Sorting in Angular Spreadsheet enables users to arrange data in ascending or descending order for easier analysis and organization. platform: document-processing control: Sort documentation: ug --- -# Sort in Angular Spreadsheet component +# Sort in Angular Spreadsheet Sorting helps arrange the data in a specific order within a selected range of cells. Use the [`allowSorting`](https://ej2.syncfusion.com/angular/documentation/api/spreadsheet/index-default#allowsorting) property to enable or disable sorting functionality. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/styles.md b/Document-Processing/Excel/Spreadsheet/Angular/styles.md index be1e64934e..4f31e550cd 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/styles.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/styles.md @@ -1,13 +1,13 @@ --- layout: post -title: Styles in Angular Spreadsheet component | Syncfusion -description: Learn here all about Styles in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Styles in Angular Spreadsheet| Syncfusion +description: Styles in Angular Spreadsheet enable users to customize cell appearance with fonts, colors, borders, and formatting options. platform: document-processing control: Styles documentation: ug --- -# Styles in Angular Spreadsheet component +# Styles in Angular Spreadsheet To modify the spreadsheet appearance, you need to override the default CSS of the spreadsheet. Please find the CSS structure that can be used to modify the Spreadsheet appearance. Also, you have an option to create your own custom theme for all the JavaScript controls using our [`Theme Studio`](https://ej2.syncfusion.com/themestudio/?theme=material). diff --git a/Document-Processing/Excel/Spreadsheet/Angular/suspend-resume.md b/Document-Processing/Excel/Spreadsheet/Angular/suspend-resume.md index d63701acc5..6b244e8d25 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/suspend-resume.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/suspend-resume.md @@ -1,7 +1,7 @@ --- layout: post title: Suspend and Resume UI Refresh in Angular Spreadsheet | Syncfusion -description: Improve performance in Syncfusion Angular Spreadsheet by using suspendRefresh and resumeRefresh to group multiple updates and avoid repeated rendering. +description: Suspend and resume UI refresh in Angular Spreadsheet improve performance by batching multiple updates and reducing unnecessary rendering. platform: document-processing control: Spreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Angular/template.md b/Document-Processing/Excel/Spreadsheet/Angular/template.md index 917193638a..b275759019 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/template.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/template.md @@ -1,13 +1,13 @@ --- layout: post -title: Template in Angular Spreadsheet component | Syncfusion -description: Learn here all about Template in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Cell Template in Angular Spreadsheet | Syncfusion +description: Cell Template in Angular Spreadsheet enable embedding HTML elements and Syncfusion controls within cells for customized user interactions. platform: document-processing control: Template documentation: ug --- -# Template in Angular Spreadsheet component +# Cell Template in Angular Spreadsheet Cell Template is used for adding HTML elements into Spreadsheet. You can add the cell template in spreadsheet by using the `template` property and specify the address using the `address` property inside the `ranges` property. You can customize the Html elements similar to Syncfusion® components (TextBox, DropDownList, RadioButton, MultiSelect, DatePicker etc) by using the `beforeCellRender` event. In this demo, Cell template is applied to `C2:C9` and instantiated with Html input components like TextBox, RadioButton, TextArea. You need to bind the events to perform any operations through HTML elements or Syncfusion® components. Here, we have added `change` event in to the MultiSelect control, and we have updated the selected data into the spreadsheet cell through that change event. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/ui-builder-skill.md b/Document-Processing/Excel/Spreadsheet/Angular/ui-builder-skill.md index ed15a09aa4..96da6d9fb3 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/ui-builder-skill.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/ui-builder-skill.md @@ -1,14 +1,14 @@ --- layout: post -title: Angular UI Builder Skill with Spreadsheet | Syncfusion® -description: Install Syncfusion® Angular UI Builder to generate production-ready Angular components with Spreadsheet from natural-language prompts. +title: UI Builder Skill in Angular Spreadsheet | Syncfusion® +description: UI Builder Skill in Angular Spreadsheet generates production-ready components from natural language prompts for faster application development. control: Spreadsheet platform: document-processing documentation: ug keywords: Angular UI Builder, Skills, AI Assistants, Spreadsheet SDK, Agent Skills --- -# Syncfusion® Angular UI Builder Skill with Spreadsheet +# UI Builder Skill in Angular Spreadsheet **Syncfusion® Angular UI Builder Skill** is an AI-powered agent skill that accelerates Angular Spreadsheet development by transforming natural-language UI requirements into production-ready code using Syncfusion® Angular components. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/undo-redo.md b/Document-Processing/Excel/Spreadsheet/Angular/undo-redo.md index 62515f6e20..efbe3cf278 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/undo-redo.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/undo-redo.md @@ -1,13 +1,13 @@ --- layout: post -title: Undo redo in Angular Spreadsheet component | Syncfusion -description: Learn here all about Undo redo in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Undo redo in Angular Spreadsheet | Syncfusion +description: Undo and redo in Angular Spreadsheet allow users to reverse or restore actions, helping manage changes and correct mistakes efficiently. platform: document-processing control: Undo redo documentation: ug --- -# Undo redo in Angular Spreadsheet component +# Undo redo in Angular Spreadsheet `Undo` option helps you to undone the last action performed and `Redo` option helps you to do the same action which is reverted in the Spreadsheet. You can use the [`allowUndoRedo`](https://ej2.syncfusion.com/angular/documentation/api/spreadsheet#allowundoredo) property to enable or disable undo redo functionality in spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/Angular/worksheet.md b/Document-Processing/Excel/Spreadsheet/Angular/worksheet.md index e81b41e399..871ca7423d 100644 --- a/Document-Processing/Excel/Spreadsheet/Angular/worksheet.md +++ b/Document-Processing/Excel/Spreadsheet/Angular/worksheet.md @@ -1,13 +1,13 @@ --- layout: post -title: Worksheet in Angular Spreadsheet component | Syncfusion -description: Learn here all about Worksheet in Syncfusion Angular Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Worksheet in Angular Spreadsheet | Syncfusion +description: Worksheets in Angular Spreadsheet enable users to organize, manage, and work with multiple sheets within a single workbook. platform: document-processing control: Worksheet documentation: ug --- -# Worksheet in Angular Spreadsheet component +# Worksheet in Angular Spreadsheet Worksheet is a collection of cells organized in the form of rows and columns that allows you to store, format, and manipulate the data. diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/accessibility.md b/Document-Processing/Excel/Spreadsheet/Blazor/accessibility.md index 92cd30d055..a8b45dd8b3 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/accessibility.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/accessibility.md @@ -1,7 +1,7 @@ --- layout: post -title: Accessibility in Blazor Spreadsheet Component | Syncfusion -description: Learn about accessibility support in the Syncfusion Blazor Spreadsheet component, including WCAG 2.2, Section 508, keyboard shortcuts, and WAI-ARIA attributes. +title: Accessibility in Blazor Spreadsheet | Syncfusion +description: Learn about accessibility support in the Syncfusion Blazor Spreadsheet, including WCAG compliance, keyboard navigation, and WAI-ARIA attributes. platform: document-processing control: Spreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/blazor-hybrid-maui-app.md b/Document-Processing/Excel/Spreadsheet/Blazor/blazor-hybrid-maui-app.md index 41d24d19dd..1fc6452f87 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/blazor-hybrid-maui-app.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/blazor-hybrid-maui-app.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with .NET MAUI Blazor Hybrid App | Syncfusion -description: Learn how to get started with .NET MAUI Blazor Hybrid App using the Syncfusion Spreadsheet component. +title: Getting Started with .NET MAUI Blazor Hybrid Spreadsheet | Syncfusion +description: Learn how to get started with the Syncfusion Spreadsheet in a .NET MAUI Blazor Hybrid application. platform: document-processing control: Spreadsheet documentation: ug --- -# Getting Started with .NET MAUI Blazor Hybrid App +# Getting Started with .NET MAUI Blazor Hybrid Spreadsheet This section explains how to create and run a .NET MAUI Blazor Hybrid application using the [Blazor Spreadsheet Editor](https://www.syncfusion.com/blazor-components/blazor-spreadsheet) component. diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/cell-range.md b/Document-Processing/Excel/Spreadsheet/Blazor/cell-range.md index 9f7fa3a1bb..9c8f917aa5 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/cell-range.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/cell-range.md @@ -1,13 +1,13 @@ --- layout: post -title: Managing Cell Ranges in the Blazor Spreadsheet Component | Syncfusion -description: Learn how to manage cell range features such as formatting, autofill, and clear options in the Syncfusion Blazor Spreadsheet component and more. +title: Cell Ranges in Blazor Spreadsheet | Syncfusion +description: Learn how to manage cell ranges in the Syncfusion Blazor Spreadsheet, including formatting, autofill, and range operations. platform: document-processing control: Spreadsheet documentation: ug --- -# Managing Cell Ranges in the Blazor Spreadsheet Component +# Cell Ranges in Blazor Spreadsheet A cell range is a set of selected cells in a Spreadsheet, typically specified using A1 notation (for example, `A1:B10`). A range may be a single cell or a contiguous block of cells that can be manipulated or processed collectively. diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/clipboard.md b/Document-Processing/Excel/Spreadsheet/Blazor/clipboard.md index 6d405bb58f..afe7b2c750 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/clipboard.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/clipboard.md @@ -1,12 +1,12 @@ --- layout: post -title: Clipboard in Blazor Spreadsheet component | Syncfusion -description: Explore clipboard operations in the Syncfusion Blazor Spreadsheet component, including cut, copy, and paste operations via UI and programmatic methods. +title: Clipboard in Blazor Spreadsheet | Syncfusion +description: Explore clipboard operations in the Syncfusion Blazor Spreadsheet, including cut, copy, and paste functionality. control: Spreadsheet documentation: ug --- -# Clipboard in Blazor Spreadsheet component +# Clipboard in Blazor Spreadsheet The Spreadsheet component supports clipboard operations such as **Cut**, **Copy**, and **Paste**. These operations can be managed using the [EnableClipboard](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_EnableClipboard) property, which is set to **true** by default. diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/contextmenu.md b/Document-Processing/Excel/Spreadsheet/Blazor/contextmenu.md index 4d877bf063..6380ccb162 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/contextmenu.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/contextmenu.md @@ -1,12 +1,12 @@ --- layout: post -title: Context Menu in Blazor Spreadsheet component | Syncfusion -description: Explore the context menu for cells, rows, columns, and sheet tabs in the Syncfusion Blazor Spreadsheet component. +title: Context Menu in Blazor Spreadsheet | Syncfusion +description: Learn how to use and customize context menus for cells, rows, columns, and sheets in the Syncfusion Blazor Spreadsheet. control: Spreadsheet documentation: ug --- -# Context Menu in Blazor Spreadsheet component +# Context Menu in Blazor Spreadsheet The context menu enhances interaction with the [Blazor Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/blazor-spreadsheet-editor) component by displaying a popup with relevant operations when a right-click is performed on elements such as **cells**, **column headers**, **row headers**, or **sheet tabs**. Set [EnableContextMenu](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_EnableContextMenu) to control visibility. The default value is **true**. diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/editing.md b/Document-Processing/Excel/Spreadsheet/Blazor/editing.md index 472672560f..03abf0bd85 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/editing.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/editing.md @@ -1,13 +1,13 @@ --- layout: post -title: Cell Editing in Blazor Spreadsheet component | Syncfusion -description: Check out and learn about the cell editing features in the Syncfusion Blazor Spreadsheet component and more. +title: Cell Editing in Blazor Spreadsheet | Syncfusion +description: Explore cell editing capabilities in the Syncfusion Blazor Spreadsheet, including validation, formulas, and data updates. platform: document-processing control: Spreadsheet documentation: ug --- -# Cell Editing in Blazor Spreadsheet component +# Cell Editing in Blazor Spreadsheet Cell editing in the [Blazor Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/blazor-spreadsheet-editor) component enables modification of cell content either directly within the spreadsheet or through the formula bar. This feature is enabled by default but can be disabled by setting the [AllowEditing](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_AllowEditing) property. To disable or enable cell editing, set the value of this property accordingly. diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/events.md b/Document-Processing/Excel/Spreadsheet/Blazor/events.md index c8bd75b377..b2d693e1be 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/events.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/events.md @@ -1,13 +1,13 @@ --- layout: post -title: Events in Blazor Spreadsheet Component | Syncfusion -description: Checkout and learn about the events in Syncfusion Blazor Spreadsheet component and more | Syncfusion. +title: Events in Blazor Spreadsheet | Syncfusion +description: Learn about the available events in the Syncfusion Blazor Spreadsheet and handle user interactions programmatically. platform: document-processing control: Spreadsheet documentation: ug --- -# Events in Blazor Spreadsheet Component +# Events in Blazor Spreadsheet The [Blazor Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/blazor-spreadsheet-editor) component provides various events that allow you to interact with the component and customize its behavior. diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/filtering.md b/Document-Processing/Excel/Spreadsheet/Blazor/filtering.md index 513cc275ec..8958e6efe5 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/filtering.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/filtering.md @@ -1,13 +1,13 @@ --- layout: post -title: Filtering in Blazor Spreadsheet Component | Syncfusion -description: Check out and learn all about the comprehensive filter functionality in Syncfusion Blazor Spreadsheet component and much more. +title: Filtering in Blazor Spreadsheet | Syncfusion +description: Filter and analyze spreadsheet data efficiently using the built-in filtering capabilities of the Syncfusion Blazor Spreadsheet. platform: document-processing control: Spreadsheet documentation: ug --- -# Filtering in Blazor Spreadsheet Component +# Filtering in Blazor Spreadsheet Filtering in the [Blazor Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/blazor-spreadsheet-editor) component enables focused data analysis by displaying only the rows that meet specific criteria. It creates interactive views by hiding rows that do not match the filtering conditions. Filtering behavior is controlled using the [AllowFiltering](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_AllowFiltering) property, which is set to **true** by default. diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/formatting.md b/Document-Processing/Excel/Spreadsheet/Blazor/formatting.md index 99f5c03ab5..1c3c0fadb5 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/formatting.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/formatting.md @@ -1,13 +1,13 @@ --- layout: post -title: Formatting in Blazor Spreadsheet Component | Syncfusion -description: Learn about formatting options in the Syncfusion Blazor Spreadsheet component, including number formatting, cell and text formatting and conditional formatting. +title: Formatting in Blazor Spreadsheet | Syncfusion +description: Apply cell, text, number, and conditional formatting in the Syncfusion Blazor Spreadsheet to enhance data presentation. platform: document-processing control: Spreadsheet documentation: ug --- -# Formatting in Blazor Spreadsheet Component +# Formatting in Blazor Spreadsheet Formatting options improve data readability and presentation. The [Blazor Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/blazor-spreadsheet-editor) component provides various formatting options, which can be categorized into: diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/formulas.md b/Document-Processing/Excel/Spreadsheet/Blazor/formulas.md index 0f714ea4e0..4c8d12d78a 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/formulas.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/formulas.md @@ -1,13 +1,13 @@ --- layout: post -title: Formulas in Blazor Spreadsheet Component | Syncfusion -description: Check out and learn all about formulas and calculation features in the Syncfusion Blazor Spreadsheet component. +title: Formulas in Blazor Spreadsheet | Syncfusion +description: Use built-in formulas and calculation features in the Syncfusion Blazor Spreadsheet to perform data analysis. platform: document-processing control: Spreadsheet documentation: ug --- -# Formulas in Blazor Spreadsheet Component +# Formulas in Blazor Spreadsheet **Formulas** enable calculations within a worksheet by referencing cells from either the same worksheet or other worksheets in the workbook. diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/getting-started-webapp.md b/Document-Processing/Excel/Spreadsheet/Blazor/getting-started-webapp.md index d7024da788..2e7b254830 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/getting-started-webapp.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/getting-started-webapp.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with Blazor Spreadsheet Component | Syncfusion -description: Check out the documentation for getting started with Syncfusion Blazor Spreadsheet Component in Blazor Web App. +title: Getting Started with Blazor Spreadsheet | Syncfusion +description: Learn how to get started with the Syncfusion Blazor Spreadsheet in a Blazor Web App. platform: document-processing control: Spreadsheet documentation: ug --- -# Getting Started with the Blazor Spreadsheet in Blazor Web App +# Getting Started with Blazor Spreadsheet This section briefly explains how to include the [Blazor Spreadsheet Editor](https://www.syncfusion.com/blazor-components/blazor-spreadsheet) component in a Blazor Web App using [Visual Studio](https://visualstudio.microsoft.com/vs/), [Visual Studio Code](https://code.visualstudio.com/), and the [.NET CLI](https://learn.microsoft.com/en-us/dotnet/core/tools/). diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/getting-started.md b/Document-Processing/Excel/Spreadsheet/Blazor/getting-started.md index 96f1eb0857..748531e248 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/getting-started.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with Blazor Spreadsheet Component in WASM | Syncfusion -description: Check out and learn about getting started with Blazor Spreadsheet component in Blazor WebAssembly Application. +title: Getting Started with Blazor WebAssembly Spreadsheet | Syncfusion +description: Learn how to get started with the Syncfusion Blazor Spreadsheet in a Blazor WebAssembly application. platform: document-processing control: Spreadsheet documentation: ug --- -# Getting Started with Blazor Spreadsheet Component +# Getting Started with Blazor WebAssembly Spreadsheet This section briefly explains how to include [Blazor Spreadsheet Editor](https://www.syncfusion.com/blazor-components/blazor-spreadsheet) component in your Blazor WebAssembly App using [Visual Studio](https://visualstudio.microsoft.com/vs/), [Visual Studio Code](https://code.visualstudio.com/), and the [.NET CLI](https://learn.microsoft.com/en-us/dotnet/core/tools/). diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/hyperlink.md b/Document-Processing/Excel/Spreadsheet/Blazor/hyperlink.md index 334c68f3fb..c19e1cba1b 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/hyperlink.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/hyperlink.md @@ -1,13 +1,13 @@ --- layout: post -title: Hyperlinks in the Blazor Spreadsheet component | Syncfusion -description: Learn how to insert, edit, remove, and manage hyperlinks in the Syncfusion Blazor Spreadsheet component, including programmatic methods and events. +title: Hyperlink in Blazor Spreadsheet | Syncfusion +description: Learn how to create, edit, and manage hyperlinks in the Syncfusion Blazor Spreadsheet. platform: document-processing control: Spreadsheet documentation: ug --- -# Hyperlinks in the Blazor Spreadsheet component +# Hyperlink in Blazor Spreadsheet Hyperlinks in the [Blazor Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/blazor-spreadsheet-editor) enable interactive navigation both within and outside of spreadsheets. This feature creates clickable links that connect to external web URLs, specific cells within the current worksheet, or cells in other worksheets. To control this functionality, use the [AllowHyperlink](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_AllowHyperlink) property, which enables or disables hyperlink support in the Spreadsheet. The default value of the [AllowHyperlink](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_AllowHyperlink) property is **true**. diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/illustrations.md b/Document-Processing/Excel/Spreadsheet/Blazor/illustrations.md index 78600a8bfd..84e11ec7aa 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/illustrations.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/illustrations.md @@ -1,13 +1,13 @@ --- layout: post -title: Illustrations in Blazor Spreadsheet component | Syncfusion -description: Check out and learn about illustrations in the Syncfusion Blazor Spreadsheet component and enhance spreadsheets with visual content. +title: Illustrations in Blazor Spreadsheet | Syncfusion +description: Add and manage images and visual elements in the Syncfusion Blazor Spreadsheet. platform: document-processing control: Spreadsheet documentation: ug --- -# Images in Blazor Spreadsheet Component +# Illustrations in Blazor Spreadsheet The [Blazor Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/blazor-spreadsheet-editor) component lets you insert images into a worksheet to enhance visual presentation and provide additional context alongside data. Images such as logos, screenshots, diagrams, can be placed within a sheet, positioned as needed, resized, selected, or removed. diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/mcp.md b/Document-Processing/Excel/Spreadsheet/Blazor/mcp.md index 32810549f4..53c75a60eb 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/mcp.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/mcp.md @@ -1,13 +1,13 @@ --- layout: post -title: Syncfusion Blazor Spreadsheet MCP Server Setup – Syncfusion -description: Discover the MCP server's advantages, installation requirements, and integration guidance for Syncfusion Blazor Spreadsheet. +title: MCP Server Setup in Blazor Spreadsheet | Syncfusion +description: Install and configure the Syncfusion Blazor Spreadsheet MCP Server to access documentation, API assistance, and code examples platform: document-processing control: AI coding assistant documentation: ug --- -# Syncfusion Blazor Spreadsheet MCP Server +# MCP Server Setup in Blazor Spreadsheet Syncfusion® Blazor Spreadsheet MCP Server accelerates Blazor spreadsheet application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/merge-cell.md b/Document-Processing/Excel/Spreadsheet/Blazor/merge-cell.md index 8d728ea6a8..0cdb10e136 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/merge-cell.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/merge-cell.md @@ -1,13 +1,13 @@ --- layout: post -title: Merge cells in the Blazor Spreadsheet component | Syncfusion -description: Check out and learn all about the comprehensive merge functionality in Syncfusion Blazor Spreadsheet component and much more. +title: Merge Cells in Blazor Spreadsheet | Syncfusion +description: Learn how to merge and unmerge cells in the Syncfusion Blazor Spreadsheet to improve worksheet layouts. platform: document-processing control: Spreadsheet documentation: ug --- -# Merge cells in the Blazor Spreadsheet component +# Merge Cells in Blazor Spreadsheet Merging cells in the [Blazor Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/blazor-spreadsheet-editor) component allows you to combine adjacent cells into a single larger cell, improving the layout and readability. This feature is commonly used to create headers, section labels, or grouped content for a structured view. To control this functionality, use the [AllowMerge](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_AllowMerge) property, which enables or disables merge cell support in the Spreadsheet. The default value of the [AllowMerge](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_AllowMerge) property is true. diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/open-and-save.md b/Document-Processing/Excel/Spreadsheet/Blazor/open-and-save.md index d9820e3d93..a879dc1a7b 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/open-and-save.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/open-and-save.md @@ -1,13 +1,13 @@ --- layout: post -title: Open and Save in Blazor Spreadsheet Component | Syncfusion -description: Learn how to open and save Excel files in the Syncfusion Blazor Spreadsheet component and more | Syncfusion. +title: Open and Save in Blazor Spreadsheet | Syncfusion +description: Learn how to open, edit, and save Excel files using the Syncfusion Blazor Spreadsheet. platform: document-processing control: Spreadsheet documentation: ug --- -# Open and Save in Blazor Spreadsheet Component +# Open and Save in Blazor Spreadsheet The **Open** and **Save** functionalities in the Blazor Spreadsheet component allow for efficient management of Excel files. You can open existing Excel files for analysis and modification, and save new or modified spreadsheets in a compatible format. diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/overview.md b/Document-Processing/Excel/Spreadsheet/Blazor/overview.md index 9f70d69a91..9a0b5cf8c2 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/overview.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of the Blazor Spreadsheet Control | Syncfusion -description: Explore the Syncfusion Blazor Spreadsheet control, a powerful component for creating, editing, and analyzing data in a familiar Excel-like interface. +title: About Syncfusion Blazor Spreadsheet Control | Syncfusion +description: Learn about introduction of Syncfusion Essential Studio Blazor Spreadsheet control and more details platform: document-processing control: Spreadsheet documentation: ug --- -# Overview of the Blazor Spreadsheet Control +# About Syncfusion Blazor Spreadsheet Control The [Blazor Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/blazor-spreadsheet-editor) is a user-interactive component designed to organize and analyze data in a tabular format with configuration options for customization. It will load data by importing an Excel file or from local file paths and Base64 string data. The populated data can be exported as Excel with xlsx, xls, CSV and PDF formats. diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/performance-metrics.md b/Document-Processing/Excel/Spreadsheet/Blazor/performance-metrics.md index d92f387ba3..a0ed4fbe4e 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/performance-metrics.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/performance-metrics.md @@ -1,13 +1,13 @@ --- layout: post -title: Performance Metrics in Blazor Spreadsheet Component | Syncfusion -description: Learn about performance metrics in the Blazor Spreadsheet component, including rendering, styling, and file import/export. +title: Performance Metrics in Blazor Spreadsheet | Syncfusion +description: Learn about rendering, styling, and file processing performance metrics in the Syncfusion Blazor Spreadsheet platform: document-processing control: Spreadsheet documentation: ug --- -# Performance Metrics in Blazor Spreadsheet Component +# Performance Metrics in Blazor Spreadsheet Performance metrics show how efficiently the [Blazor Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/blazor-spreadsheet-editor) handles large datasets and core operations such as rendering, styling, number formats, and file import/export. This documentation provides the measured results for these operations to give a clear view of how the component performs under different workloads. diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/protection.md b/Document-Processing/Excel/Spreadsheet/Blazor/protection.md index 8d68abd53b..2dde283f75 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/protection.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/protection.md @@ -1,13 +1,13 @@ --- layout: post title: Protection in Blazor Spreadsheet Component | Syncfusion -description: Learn how to protect and unprotect worksheets and workbooks in the Syncfusion Blazor Spreadsheet component, through the UI and programmatically. +description: Protect and unprotect worksheets and workbooks using the Syncfusion Blazor Spreadsheet. platform: document-processing control: Spreadsheet documentation: ug --- -# Protection in Blazor Spreadsheet component +# Protection in Blazor Spreadsheet Sheet and workbook protection are used to prevent unauthorized modification of data within a sheet or the structure of a workbook. diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/ribbon-customization.md b/Document-Processing/Excel/Spreadsheet/Blazor/ribbon-customization.md index ccd89b275c..6f9d44a920 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/ribbon-customization.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/ribbon-customization.md @@ -1,13 +1,13 @@ --- layout: post -title: Ribbon Customization in Blazor Spreadsheet Component | Syncfusion -description: Learn how to customize the ribbon, tabs, groups, items, and File menu in the Syncfusion Blazor Spreadsheet component. +title: Ribbon Customization in Blazor Spreadsheet | Syncfusion +description: Customize ribbon tabs, groups, items, and file menu options in the Syncfusion Blazor Spreadsheet. platform: document-processing control: Spreadsheet documentation: ug --- -# Ribbon Customization in Blazor Spreadsheet Component +# Ribbon Customization in Blazor Spreadsheet The [Blazor Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/blazor-spreadsheet-editor) component includes a ribbon interface that can be customized to match your application's needs. You can control the visibility, state, and layout of tabs, groups, and items, or add custom tabs, groups, and items to extend the ribbon with your own functionality. diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/rows-and-columns.md b/Document-Processing/Excel/Spreadsheet/Blazor/rows-and-columns.md index ddd6b8fd43..55a805e701 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/rows-and-columns.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/rows-and-columns.md @@ -1,13 +1,13 @@ --- layout: post -title: Rows and columns in Blazor Spreadsheet component | Syncfusion -description: Check out and learn all about rows and columns in the Syncfusion Blazor Spreadsheet component and more. +title: Rows and Columns in Blazor Spreadsheet | Syncfusion +description: Learn how to manage rows and columns in the Syncfusion Blazor Spreadsheet, including resizing and customization. platform: document-processing control: Spreadsheet documentation: ug --- -# Rows and columns in Blazor Spreadsheet component +# Rows and Columns in Blazor Spreadsheet The [Blazor Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/blazor-spreadsheet-editor) is a tabular format consisting of rows and columns. The intersection of a row and a column is called a cell. The operations that you can perform on rows and columns include, diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/selection.md b/Document-Processing/Excel/Spreadsheet/Blazor/selection.md index bde2e93d4d..0431c86d10 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/selection.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/selection.md @@ -1,13 +1,13 @@ --- layout: post -title: Selection in Blazor Spreadsheet Component | Syncfusion -description: Learn about selection features in the Syncfusion Blazor Spreadsheet component, including programmatic and UI-based selection options. +title: Selection in Blazor Spreadsheet | Syncfusion +description: Explore cell, row, column, and range selection options in the Syncfusion Blazor Spreadsheet. platform: document-processing control: Spreadsheet documentation: ug --- -# Selection in Blazor Spreadsheet Component +# Selection in Blazor Spreadsheet The selection feature in the [Blazor Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/blazor-spreadsheet-editor) enables interactive highlighting and manipulation of cells, rows, or columns for data analysis and editing operations. The component supports both mouse and keyboard interactions. diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/sorting.md b/Document-Processing/Excel/Spreadsheet/Blazor/sorting.md index 0a3e651686..57c7829c8f 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/sorting.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/sorting.md @@ -1,13 +1,13 @@ --- layout: post -title: Sorting in Blazor Spreadsheet Component | Syncfusion -description: Learn how to perform data sorting in the Blazor Spreadsheet component, including single-column sorting, filter-dialog sort options, and programmatic sort APIs. +title: Sorting in Blazor Spreadsheet | Syncfusion +description: Sort spreadsheet data efficiently using built-in sorting options and APIs in the Syncfusion Blazor Spreadsheet. platform: document-processing control: Spreadsheet documentation: ug --- -# Sorting in Blazor Spreadsheet Component +# Sorting in Blazor Spreadsheet The [Blazor Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/blazor-spreadsheet-editor) component provides built-in sorting functionality that enables users to organize worksheet data in either ascending or descending order. This feature helps improve readability and simplifies data analysis by arranging content according to selected columns. The sorting behavior is controlled by the [AllowSorting](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_AllowSorting) property, which is set to **true** by default. When [AllowSorting](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_AllowSorting) is set to **false**, all sorting options are removed from the interface, including the Ribbon and Context Menu, and related API methods become inactive. Additionally, sorting is disabled if the worksheet is protected. For more information on worksheet protection, refer to the [worksheet protection documentation](./protection#protect-sheet). diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/ui-builder-skill.md b/Document-Processing/Excel/Spreadsheet/Blazor/ui-builder-skill.md index 5a5de09bc4..d4cc9db100 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/ui-builder-skill.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/ui-builder-skill.md @@ -1,14 +1,14 @@ --- layout: post -title: Blazor UI Builder Skill with Spreadsheet | Syncfusion® -description: Install Blazor UI Builder to generate production-ready Blazor components with Spreadsheet from natural-language prompts. +title: UI Builder Skill with in Blazor Spreadsheet | Syncfusion +description: Generate production-ready Blazor Spreadsheet using the Syncfusion UI Builder and natural language prompts. control: SfSpreadsheet platform: document-processing documentation: ug keywords: Blazor UI Builder, Skills, AI Assistants, Spreadsheet SDK, Agent Skills --- -# Syncfusion® Blazor UI Builder Skill with Spreadsheet for AI Assistants +# UI Builder Skill in Blazor Spreadsheet **Syncfusion® Blazor UI Builder Skill** is an AI-powered skill and companion agent that accelerates Blazor Spreadsheet application development by transforming natural-language UI requirements into production-ready components using Syncfusion® Blazor UI libraries. diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/undo-redo.md b/Document-Processing/Excel/Spreadsheet/Blazor/undo-redo.md index 90d63a086f..e80e1d9d2c 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/undo-redo.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/undo-redo.md @@ -1,13 +1,13 @@ --- layout: post -title: Undo and Redo in Blazor Spreadsheet Component | Syncfusion -description: Check out and learn about the undo and redo functionality in the Syncfusion Blazor Spreadsheet component. +title: Undo and Redo in Blazor Spreadsheet | Syncfusion +description: Learn how to revert and restore spreadsheet actions using undo and redo functionality in the Syncfusion Blazor Spreadsheet. platform: document-processing control: Spreadsheet documentation: ug --- -# Undo and Redo in Blazor Spreadsheet Component +# Undo and Redo in Blazor Spreadsheet The **Undo** and **Redo** functionality in the [Blazor Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/blazor-spreadsheet-editor) component allows users to reverse or reapply recent actions. It maintains a history of spreadsheet operations, encouraging experimentation while preserving the ability to restore previous states. diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md b/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md index 2ca637e914..3476d5fb07 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/worksheet.md @@ -1,13 +1,13 @@ --- layout: post -title: Worksheet operations in Blazor Spreadsheet component |Syncfusion -description: Learn about the comprehensive worksheet management functionalities in the Syncfusion Blazor Spreadsheet component and more. +title: Worksheet Operations in Blazor Spreadsheet | Syncfusion +description: Learn how to create, manage, and customize worksheets in the Syncfusion Blazor Spreadsheet. platform: document-processing control: Spreadsheet documentation: ug --- -# Worksheet Operations in Blazor Spreadsheet Component +# Worksheet Operations in Blazor Spreadsheet A worksheet is a collection of cells organized in the form of rows and columns that allows for storing, formatting, and manipulating data. This feature supports data organization across multiple sheets, making it suitable for scenarios like managing department-wise records, financial reports, or project data in separate sheets. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/accessibility.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/accessibility.md index 06e0faaf71..92509740c6 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/accessibility.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/accessibility.md @@ -1,13 +1,13 @@ --- layout: post -title: Accessibility in EJ2 JavaScript Spreadsheet control | Syncfusion -description: Learn here all about Accessibility in Syncfusion EJ2 JavaScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Accessibility in JavaScript Spreadsheet | Syncfusion +description: Accessibility in JavaScript Spreadsheet supports keyboard navigation, screen reader compatibility, and ARIA attributes for inclusive experiences. platform: document-processing control: Accessibility documentation: ug --- -# Accessibility in EJ2 JavaScript Spreadsheet control +# Accessibility in JavaScript Spreadsheet The [JavaScript Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/javascript-spreadsheet-editor) control followed the accessibility guidelines and standards, including [ADA](https://www.ada.gov/), [Section 508](https://www.section508.gov/), [WCAG 2.2](https://www.w3.org/TR/WCAG22/) standards, and [WCAG roles](https://www.w3.org/TR/wai-aria#roles) that are commonly used to evaluate accessibility. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/ai-assist/ai-service/using-node-js-server.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/ai-assist/ai-service/using-node-js-server.md index b13d8a67a7..96f7a0e067 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/ai-assist/ai-service/using-node-js-server.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/ai-assist/ai-service/using-node-js-server.md @@ -1,7 +1,7 @@ --- layout: post title: AI Assist Node.js Server Setup in JavaScript Spreadsheet | Syncfusion -description: Learn how to set up and connect a Node.js + Express server for the AI Assist feature in the Syncfusion JavaScript Spreadsheet control. +description: AI Assist Node.js server setup in JavaScript Spreadsheet explains how to configure and connect a Node.js and Express server for AI-powered features. platform: document-processing control: AI Assist Node.js Server Setup documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/ai-assist/ai-service/using-web-api.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/ai-assist/ai-service/using-web-api.md index 2bda08bef1..f69fa04f24 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/ai-assist/ai-service/using-web-api.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/ai-assist/ai-service/using-web-api.md @@ -1,7 +1,7 @@ --- layout: post title: AI Assist Web API Server Setup in JavaScript Spreadsheet | Syncfusion -description: Learn how to set up and connect an ASP.NET Core Web API server for the AI Assist feature in the Syncfusion JavaScript Spreadsheet control. +description: AI Assist Web API server setup in JavaScript Spreadsheet explains how to configure and connect an ASP.NET Core Web API for AI-powered features. platform: document-processing control: AI Assist Web API Server Setup documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/ai-assist/integration.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/ai-assist/integration.md index b8a08e69cd..6f1319ecea 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/ai-assist/integration.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/ai-assist/integration.md @@ -1,13 +1,13 @@ --- layout: post -title: AI Assist Integration in JavaScript Spreadsheet control | Syncfusion -description: Learn how to set up and configure AI Assist in the Syncfusion JavaScript Spreadsheet control for AI-powered features. +title: AI Assist Integration in JavaScript Spreadsheet | Syncfusion +description: AI Assist integration in JavaScript Spreadsheet explains AI-powered features through configuration and seamless service integration. platform: document-processing control: AI Assist documentation: ug --- -# AI Assist Integration in JavaScript Spreadsheet control +# AI Assist Integration in JavaScript Spreadsheet ## Integration diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/ai-assist/overview.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/ai-assist/overview.md index cf38989af9..91f09ad8b2 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/ai-assist/overview.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/ai-assist/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: AI Assist in JavaScript Spreadsheet Control | Syncfusion -description: Learn about the AI Assist feature in the Syncfusion JavaScript Spreadsheet control and how to configure it. +title: About Syncfusion JavaScript Spreadsheet AI Assist | Syncfusion +description: Learn about the introduction and overview of AI Assist in Syncfusion Essential Studio JavaScript Spreadsheet and more details. platform: document-processing control: AI Assist documentation: ug --- -# AI Assist in JavaScript Spreadsheet Control +# About Syncfusion JavaScript Spreadsheet AI Assist **AI Assist** brings AI-powered capabilities directly into the Spreadsheet. Instead of manually applying formatting, writing formulas, or organizing data, you can describe what you want in plain English — and the AI Assist performs the action for you. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/cell-range.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/cell-range.md index 160fcc02ad..f7afaf318d 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/cell-range.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/cell-range.md @@ -1,13 +1,13 @@ --- layout: post -title: Cell range in EJ2 JavaScript Spreadsheet control | Syncfusion -description: Learn here all about Cell range in Syncfusion EJ2 JavaScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Cell Range in JavaScript Spreadsheet | Syncfusion +description: Cell range in JavaScript Spreadsheet enables selecting, accessing, and managing groups of cells efficiently for data entry and manipulation. platform: document-processing control: Cell range documentation: ug --- -# Cell range in EJ2 JavaScript Spreadsheet control +# Cell range in JavaScript Spreadsheet A group of cells in a sheet is known as a cell range. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/clipboard.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/clipboard.md index 47ffdbd379..dd5d458220 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/clipboard.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/clipboard.md @@ -1,13 +1,13 @@ --- layout: post -title: Clipboard in EJ2 JavaScript Spreadsheet control | Syncfusion -description: Learn here all about Clipboard in Syncfusion EJ2 JavaScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Clipboard in JavaScript Spreadsheet | Syncfusion +description: Clipboard in JavaScript Spreadsheet enables copying, cutting, and pasting cell data efficiently while preserving formatting and content. platform: document-processing control: Clipboard documentation: ug --- -# Clipboard in EJ2 JavaScript Spreadsheet control +# Clipboard in JavaScript Spreadsheet The Spreadsheet provides support for the clipboard operations (cut, copy, and paste). Clipboard operations can be enabled or disabled by setting the [`enableClipboard`](https://ej2.syncfusion.com/javascript/documentation/api/spreadsheet#enableclipboard) property in Spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/collaborative-editing.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/collaborative-editing.md index b436be66f7..139a655d3b 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/collaborative-editing.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/collaborative-editing.md @@ -1,13 +1,13 @@ --- layout: post -title: Collaborative-editing EJ2 JavaScript Spreadsheet | Syncfusion -description: Learn here all about Collaborative editing in Syncfusion EJ2 JavaScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Collaborative editing JavaScript Spreadsheet | Syncfusion +description: Collaborative editing in JavaScript Spreadsheet enables multiple users to work on the same workbook simultaneously with synchronized updates. platform: document-processing control: Collaborative editing documentation: ug --- -# Collaborative editing in EJ2 JavaScript Spreadsheet control +# Collaborative editing in JavaScript Spreadsheet The collaborative editing support allows you to work at a spreadsheet collaboratively with other users. Multiple users can access to the the same spreadsheet simultaneously. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/comment.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/comment.md index 04fffa65b5..872e75c43c 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/comment.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/comment.md @@ -1,13 +1,13 @@ --- layout: post -title: Comment in EJ2 JavaScript Spreadsheet control | Syncfusion -description: Learn here all about Comment feature in Syncfusion EJ2 JavaScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Comments in JavaScript Spreadsheet | Syncfusion +description: Comments in JavaScript Spreadsheet allow users to add notes to cells, making it easier to provide context, feedback, and annotations. platform: document-processing control: Comment documentation: ug --- -# Comment in EJ2 JavaScript Spreadsheet control +# Comments in JavaScript Spreadsheet The **Comment** feature allows you to add feedback to cells without changing their values, enabling contextual discussions through threaded **replies**. Unlike [Notes](./notes), Comment include advanced review tools such as **resolve** and **reopen** to track status, plus an optional **Comments Review Pane** for browsing and managing threads. Cells with a comment display a small comment indicator; hover to preview the comment editor. This provides a clear, collaborative workflow while keeping data intact. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/context-menu.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/context-menu.md index 429ce47272..97d7031072 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/context-menu.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/context-menu.md @@ -1,13 +1,13 @@ --- layout: post -title: Context menu in EJ2 Javascript Spreadsheet control | Syncfusion -description: Learn here all about Context menu in Syncfusion EJ2 Javascript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Context Menu in Javascript Spreadsheet | Syncfusion +description: The context menu in JavaScript Spreadsheet provides quick access to commonly used commands for efficient cell and worksheet operations. platform: document-processing control: Context menu documentation: ug --- -# Context menu in Syncfusion JavaScript Spreadsheet Control +# Context Menu in Syncfusion JavaScript Spreadsheet Context Menu is used to improve user interaction with Spreadsheet using the popup menu. This will open when right-clicking on Cell/Column Header/Row Header/ Pager in the Spreadsheet. You can use [`enableContextMenu`](https://ej2.syncfusion.com/javascript/documentation/api/spreadsheet#enablecontextmenu) property to enable/disable context menu. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/data-binding.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/data-binding.md index abd9beefbb..c530804f7b 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/data-binding.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/data-binding.md @@ -1,13 +1,13 @@ --- layout: post -title: Data binding in EJ2 Javascript Spreadsheet control | Syncfusion -description: Learn here all about Data binding in Syncfusion EJ2 Javascript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Data Binding in Javascript Spreadsheet | Syncfusion +description: Data binding in JavaScript Spreadsheet enables seamless integration with data sources, allowing users to display and manage data efficiently. platform: document-processing control: Data binding documentation: ug --- -# Data binding in EJ2 JavaScript Spreadsheet control +# Data Binding in JavaScript Spreadsheet The Spreadsheet uses [`DataManager`](https://ej2.syncfusion.com/javascript/documentation/data), which supports both RESTful JSON data services and local JavaScript object array binding to a range. The `dataSource` property can be assigned either with the instance of [`DataManager`](https://ej2.syncfusion.com/javascript/documentation/data) or JavaScript object array collection. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/data-validation.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/data-validation.md index ba8acbfb35..555ccf02bf 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/data-validation.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/data-validation.md @@ -1,13 +1,13 @@ --- layout: post -title: Data validation in EJ2 JavaScript Spreadsheet control | Syncfusion -description: Learn here all about Data validation in Syncfusion EJ2 JavaScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Data Validation in JavaScript Spreadsheet | Syncfusion +description: Data validation in JavaScript Spreadsheet restricts cell input based on defined rules to ensure accurate and consistent data entry. platform: document-processing control: Data validation documentation: ug --- -# Data validation in EJ2 JavaScript Spreadsheet control +# Data Validation in JavaScript Spreadsheet Data Validation is used to restrict the user from entering the invalid data. You can use the [`allowDataValidation`](../api/spreadsheet#allowdatavalidation) property to enable or disable data validation. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/docker-deployment.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/docker-deployment.md index ba12c74bbb..f48b0c1812 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/docker-deployment.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/docker-deployment.md @@ -1,13 +1,13 @@ --- layout: post -title: Docker image deployment in EJ2 JavaScript Spreadsheet | Syncfusion -description: Learn here all about Docker image deployment in Syncfusion EJ2 JavaScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Docker Image Deployment in JavaScript Spreadsheet | Syncfusion +description: Docker Image Deployment in JavaScript Spreadsheet enables containerized hosting for consistent, scalable, and efficient application delivery. platform: document-processing control: Docker deployment documentation: ug --- -# Docker Image Overview in EJ2 JavaScript Spreadsheet control +# Docker Image Deployment in JavaScript Spreadsheet The [**Syncfusion® Spreadsheet (also known as Excel Viewer)**](https://www.syncfusion.com/spreadsheet-editor-sdk/javascript-spreadsheet-editor) is a feature-rich control for organizing and analyzing data in a tabular format. It provides all the common Excel features, including data binding, selection, editing, formatting, resizing, sorting, filtering, importing, and exporting Excel documents. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/editing.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/editing.md index f6e992347a..7760ed56d4 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/editing.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/editing.md @@ -1,13 +1,13 @@ --- layout: post -title: Editing in EJ2 JavaScript Spreadsheet control | Syncfusion -description: Learn here all about Editing in Syncfusion EJ2 JavaScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Editing in JavaScript Spreadsheet | Syncfusion +description: Editing in JavaScript Spreadsheet allows users to update cell values, formulas, and content efficiently for accurate data management. platform: document-processing control: Editing documentation: ug --- -# Editing in EJ2 JavaScript Spreadsheet control +# Editing in JavaScript Spreadsheet You can edit the contents of a cell directly in the cell or by typing in the formula bar. By default, the editing feature is enabled in the spreadsheet. Use the [`allowEditing`](https://ej2.syncfusion.com/javascript/documentation/api/spreadsheet#allowediting) property to enable or disable the editing feature. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/feature-list.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/feature-list.md index 51412c1da6..82ef545ae3 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/feature-list.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/feature-list.md @@ -1,13 +1,13 @@ --- layout: post -title: Feature list in EJ2 Javascript Spreadsheet control | Syncfusion -description: Learn here all about Feature list in Syncfusion EJ2 Javascript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Feature list in Javascript Spreadsheet | Syncfusion +description: The feature list in JavaScript Spreadsheet provides an overview of key capabilities, helping users explore and utilize spreadsheet functions effectively. platform: document-processing control: Feature list documentation: ug --- -# Feature list in EJ2 Javascript Spreadsheet control +# Feature list in Javascript Spreadsheet The following table compares Excel functionality with the availability of EJ1 and EJ2 Spreadsheet features. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/filter.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/filter.md index f3ed816893..f72c9e58b8 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/filter.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/filter.md @@ -1,13 +1,13 @@ --- layout: post -title: Filter in EJ2 JavaScript Spreadsheet Control | Syncfusion -description: Learn here all about Filter in Syncfusion EJ2 Javascript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Filtering in JavaScript Spreadsheet | Syncfusion +description: Filtering in JavaScript Spreadsheet enables users to display specific data based on criteria, making datasets easier to analyze and manage. platform: document-processing control: Filter documentation: ug --- -# Filter in EJ2 JavaScript Spreadsheet control +# Filtering in JavaScript Spreadsheet Filtering helps you to view specific rows in the spreadsheet by hiding the other rows. You can use the [`allowFiltering`](https://ej2.syncfusion.com/javascript/documentation/api/spreadsheet#allowfiltering) property to enable or disable filtering functionality. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/formatting.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/formatting.md index 4f92610604..06a9ab696e 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/formatting.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/formatting.md @@ -1,13 +1,13 @@ --- layout: post -title: Formatting in EJ2 JavaScript Spreadsheet control | Syncfusion -description: Learn here all about Formatting in Syncfusion EJ2 JavaScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Formatting in JavaScript Spreadsheet | Syncfusion +description: Formatting in JavaScript Spreadsheet allows users to customize cell appearance, styles, and number formats for enhanced data presentation. platform: document-processing control: Formatting documentation: ug --- -# Formatting in EJ2 JavaScript Spreadsheet control +# Formatting in JavaScript Spreadsheet Formatting options make your data easier to view and understand. The different types of formatting options in the Spreadsheet are, * Number Formatting diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/formulas.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/formulas.md index b35ca739fe..d33979c534 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/formulas.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/formulas.md @@ -1,13 +1,13 @@ --- layout: post -title: Formulas in EJ2 JavaScript Spreadsheet Control | Syncfusion -description: Learn here all about Formulas in Syncfusion Essential EJ2 JavaScript Spreadsheet control, its elements and more. +title: Formulas in JavaScript Spreadsheet | Syncfusion +description: Formulas in JavaScript Spreadsheet enable users to perform calculations, automate data processing, and analyze information efficiently. platform: document-processing control: Formulas documentation: ug --- -# Formulas in EJ2 JavaScript Spreadsheet Control +# Formulas in JavaScript Spreadsheet Formulas are used for calculating the data in a worksheet. You can refer the cell reference from the same sheet or from different sheets. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/freeze-pane.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/freeze-pane.md index bf1359a928..0d2799e420 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/freeze-pane.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/freeze-pane.md @@ -1,13 +1,13 @@ --- layout: post -title: Freeze Panes in EJ2 JavaScript Spreadsheet Control | Syncfusion -description: Learn here all about Freeze pane in Syncfusion EJ2 Javascript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Freeze Panes in JavaScript Spreadsheet | Syncfusion +description: Freeze panes in JavaScript Spreadsheet keep selected rows and columns visible while scrolling, improving navigation and data analysis. platform: document-processing control: Freeze Panes documentation: ug --- -# Freeze Panes in EJ2 JavaScript Spreadsheet Control +# Freeze Panes in JavaScript Spreadsheet The Freeze Panes feature helps you to keep particular rows or columns visible when scrolling the sheet content in the spreadsheet. You can specify the number of frozen rows and columns using the [`frozenRows`](https://ej2.syncfusion.com/javascript/documentation/api/spreadsheet#frozenrows) and [`frozenColumns`](https://ej2.syncfusion.com/javascript/documentation/api/spreadsheet#frozencolumns) properties inside the [`sheets`](https://ej2.syncfusion.com/javascript/documentation/api/spreadsheet#sheets) property of the Spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/getting-started.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/getting-started.md index b314be4cb3..63385fc7c0 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/getting-started.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting started with JavaScript Spreadsheet control | Syncfusion -description: Check out and learn about getting started with the Syncfusion JavaScript Spreadsheet control in the Spreadsheet Editor SDK and more details. +title: Getting started with JavaScript Spreadsheet | Syncfusion +description: Learn how to get started with the Syncfusion JavaScript Spreadsheet control. Explore setup, features, examples, and customization options. platform: document-processing control: Getting started documentation: ug --- -# Getting Started with the JavaScript Spreadsheet Editor +# Getting Started with the JavaScript Spreadsheet This section explains how to create a JavaScript application and add the [JavaScript Spreadsheet](https://www.syncfusion.com/spreadsheet-editor-sdk/javascript-spreadsheet-editor) with the minimum required configuration. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/global-local.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/global-local.md index d5b1733737..3c26e465af 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/global-local.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/global-local.md @@ -1,13 +1,13 @@ --- layout: post -title: Global local in EJ2 JavaScript Spreadsheet Control | Syncfusion -description: Learn here all about Global local in Syncfusion EJ2 JavaScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Globalization in JavaScript Spreadsheet | Syncfusion +description: Globalization in JavaScript Spreadsheet enables adapting the user interface, formats, and locale-specific settings for global audiences. platform: document-processing control: Global local documentation: ug --- -# Globalization and Localization in EJ2 JavaScript Spreadsheet Control +# Globalization in JavaScript Spreadsheet ## Localization diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/how-to/change-active-sheet.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/how-to/change-active-sheet.md index c49c7daef3..5e08f177ee 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/how-to/change-active-sheet.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/how-to/change-active-sheet.md @@ -1,13 +1,13 @@ --- layout: post -title: Change active sheet in EJ2 Javascript Spreadsheet control | Syncfusion -description: Learn here all about changing active sheet index when import a file in Syncfusion EJ2 Javascript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: How to Change Active Sheet in JavaScript Spreadsheet | Syncfusion +description: Change the active sheet index when importing a workbook in JavaScript Spreadsheet to display the required worksheet by default. platform: document-processing control: Spreadsheet documentation: ug --- -# Changing the active sheet in EJ2 JavaScript Spreadsheet control +# How to Change Active Sheet in JavaScript Spreadsheet You can change the active sheet of imported file by updating [`activeSheetIndex`](https://ej2.syncfusion.com/javascript/documentation/api/spreadsheet#activesheetindex) property on the [`openComplete`](https://ej2.syncfusion.com/javascript/documentation/api/spreadsheet#opencomplete) event. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/how-to/create-a-object-structure.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/how-to/create-a-object-structure.md index a56c4b434d..d7970dc7c6 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/how-to/create-a-object-structure.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/how-to/create-a-object-structure.md @@ -1,13 +1,13 @@ --- layout: post -title: Create object structure in Javascript Spreadsheet | Syncfusion -description: Learn here all about Create a object structure in Syncfusion EJ2 Javascript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: How to Create Object Structure in JavaScript Spreadsheet | Syncfusion +description: Create an object structure in JavaScript Spreadsheet to organize workbook data and manage spreadsheet content programmatically. platform: document-processing control: Create a object structure documentation: ug --- -# Create a object structure in EJ2 Javascript Spreadsheet Control +# How to Create Object Structure in JavaScript Spreadsheet This topic describes the JSON structure that can be passed to the [`openFromJson`](https://ej2.syncfusion.com/javascript/documentation/api/spreadsheet#openfromjson) method to render the Spreadsheet. The JSON structure is an object with the key as `Workbook` and the [`properties`](https://ej2.syncfusion.com/javascript/documentation/api/spreadsheet#properties) of the spreadsheet as value. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/how-to/identify-the-context-menu-opened.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/how-to/identify-the-context-menu-opened.md index 329c97cef4..66e2099ddc 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/how-to/identify-the-context-menu-opened.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/how-to/identify-the-context-menu-opened.md @@ -1,13 +1,13 @@ --- layout: post -title: Identify context menu opened in Javascript Spreadsheet | Syncfusion -description: Learn here all about how to identify the context menu opened in Syncfusion EJ2 JavaScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: How to Identify Context Menu in JavaScript Spreadsheet | Syncfusion +description: Identify the context menu opened in JavaScript Spreadsheet to perform custom actions based on the selected menu and target area. platform: document-processing control: Spreadsheet documentation: ug --- -# Identify the context menu opened in EJ2 JavaScript Spreadsheet Control +# How to Identify Context Menu in JavaScript Spreadsheet The Spreadsheet includes several context menus that will open and display depending on the action. When you right-click on a cell, for example, a context menu with options related to the cell element appears. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/illustrations.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/illustrations.md index 39bee3298b..3652854b92 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/illustrations.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/illustrations.md @@ -1,13 +1,13 @@ --- layout: post -title: Illustrations in EJ2 JavaScript Spreadsheet control | Syncfusion -description: Learn here all about Illustrations in the Syncfusion EJ2 JavaScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Illustrations in JavaScript Spreadsheet | Syncfusion +description: Illustrations in JavaScript Spreadsheet enable users to add and manage visual elements, enhancing data presentation and worksheet clarity. platform: document-processing control: Illustrations documentation: ug --- -# Illustrations in EJ2 JavaScript Spreadsheet control +# Illustrations in JavaScript Spreadsheet Illustrations help you to insert an image, shapes, and graphic objects in the Essential® JS 2 spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/keyboard-shortcuts.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/keyboard-shortcuts.md index 88e222b81c..7f45b3d89b 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/keyboard-shortcuts.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/keyboard-shortcuts.md @@ -1,13 +1,13 @@ --- layout: post -title: Keyboard shortcuts in EJ2 JavaScript Spreadsheet control | Syncfusion -description: Learn here all about Keyboard shortcuts in Syncfusion EJ2 JavaScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Keyboard shortcuts in JavaScript Spreadsheet | Syncfusion +description: Keyboard shortcuts in JavaScript Spreadsheet help users perform common actions quickly, improving productivity and navigation efficiency. platform: document-processing control: Keyboard shortcuts documentation: ug --- -# Keyboard shortcuts in EJ2 JavaScript Spreadsheet control +# Keyboard shortcuts in JavaScript Spreadsheet The keyboard shortcuts supported in the spreadsheet are, diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/link.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/link.md index 6757d75948..7df44d3880 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/link.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/link.md @@ -1,13 +1,13 @@ --- layout: post -title: Link in EJ2 JavaScript Spreadsheet Control | Syncfusion -description: Learn here all about Link in Syncfusion EJ2 JavaScript Spreadsheet Control of Syncfusion Essential JS 2 and more. +title: Hyperlink in JavaScript Spreadsheet | Syncfusion +description: Hyperlinks in JavaScript Spreadsheet allow users to insert and manage links for quick navigation to web pages, files, and worksheets. platform: document-processing control: Link documentation: ug --- -# Link in EJ2 JavaScript Spreadsheet Control +# Hyperlink in JavaScript Spreadsheet Hyperlink is used to navigate to web links or cell reference within the sheet or to other sheets in Spreadsheet. You can use the [`allowHyperlink`](https://ej2.syncfusion.com/javascript/documentation/api/spreadsheet#allowhyperlink) property to enable or disable hyperlink functionality. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/mcp.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/mcp.md index 560cfbf66f..ac7a838115 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/mcp.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/mcp.md @@ -1,14 +1,14 @@ --- layout: post -title: JavaScript Spreadsheet MCP Server Setup | Syncfusion® -description: Install and configure the Syncfusion® JavaScript Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. +title: MCP Server Setup in JavaScript Spreadsheet | Syncfusion +description: MCP Server setup in JavaScript Spreadsheet explains how to install and configure the MCP Server for API references, code examples, and troubleshooting. control: Spreadsheet platform: document-processing documentation: ug keywords: JavaScript Agentic UI Builder, MCP Server, search docs, Spreadsheet SDK, Server Packages --- -# JavaScript(ES5) Spreadsheet MCP Server +# MCP Server setup in JavaScript Spreadsheet The Syncfusion® JavaScript MCP Server accelerates Spreadsheet application development by providing relevant documentation, API references, feature guidance, code examples, and troubleshooting information directly within an AI-powered IDE. The server uses the [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) to connect an AI assistant with Syncfusion JavaScript documentation. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/mobile-responsiveness.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/mobile-responsiveness.md index 382fdb1625..2acd34d12a 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/mobile-responsiveness.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/mobile-responsiveness.md @@ -1,13 +1,13 @@ --- layout: post -title: Mobile responsiveness in EJ2 JavaScript Spreadsheet | Syncfusion -description: Learn here all about Mobile responsiveness in Syncfusion EJ2 JavaScript Spreadsheet Control of Syncfusion Essential JS 2 and more. +title: Mobile responsiveness in JavaScript Spreadsheet | Syncfusion +description: Mobile responsiveness in JavaScript Spreadsheet adapts layouts and interactions for touch devices, ensuring a seamless user experience across screens. platform: document-processing control: Mobile responsiveness documentation: ug --- -# Mobile responsiveness in EJ2 JavaScript Spreadsheet Control +# Mobile responsiveness in JavaScript Spreadsheet The spreadsheet control rendered in desktop mode will be adaptive in all mobile devices where the layout gets adjusted based on their parent element’s dimensions to accommodate any resolution. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/notes.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/notes.md index 2e1a5a5718..6835a96d0b 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/notes.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/notes.md @@ -1,14 +1,14 @@ --- layout: post -title: Notes in EJ2 JavaScript Spreadsheet control | Syncfusion -description: Learn here all about the notes feature in EJ2 Javascript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Notes in JavaScript Spreadsheet | Syncfusion +description: Notes in JavaScript Spreadsheet allow users to add contextual information to cells, making data easier to understand and collaborate on. platform: document-processing control: Notes documentation: ug --- -# Notes in EJ2 JavaScript Spreadsheet control +# Notes in JavaScript Spreadsheet The **Notes** feature is used to insert comments, provide feedback, suggest changes, or leave remarks on specific cells while reviewing documents in the Spreadsheet. You can enable or disable the notes functionality using the [enableNotes](https://ej2.syncfusion.com/javascript/documentation/api/spreadsheet/index-default#enablenotes) property, which defaults to **true**. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/open-save.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/open-save.md index e828b89abe..0c0f6159fe 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/open-save.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/open-save.md @@ -1,13 +1,13 @@ --- layout: post -title: Open save in EJ2 JavaScript Spreadsheet control | Syncfusion -description: Learn here all about Open save in Syncfusion EJ2 JavaScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Open and Save in JavaScript Spreadsheet | Syncfusion +description: Open and save in JavaScript Spreadsheet enable users to import, edit, and export workbook data seamlessly across applications. platform: document-processing control: Open save documentation: ug --- -# Open save in EJ2 JavaScript Spreadsheet control +# Open and Save in JavaScript Spreadsheet The native data format for the Spreadsheet is `JSON`. When you open an Excel file, it needs to be read and converted to a client-side Spreadsheet model. The converted client-side Spreadsheet model is sent as JSON, which is used to render the Spreadsheet. Similarly, when you save the Spreadsheet, the client Spreadsheet model is sent to the server as JSON for processing and saved as an Excel file. [`Server configuration`](./open-save#server-configuration) is used for this process. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/open.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/open.md index 1ae17ba44b..1bb17f9b4a 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/open.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/open.md @@ -1,13 +1,13 @@ --- layout: post -title: Open in EJ2 Javascript Spreadsheet control | Syncfusion -description: Learn here all about Open in Syncfusion EJ2 Javascript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Open in Javascript Spreadsheet | Syncfusion +description: Open in JavaScript Spreadsheet enables users to import and load workbook files for viewing, editing, and data management. platform: document-processing control: Open documentation: ug --- -# Open in EJ2 Javascript Spreadsheet control +# Open in Javascript Spreadsheet The Spreadsheet control opens an Excel document with its data, style, format, and more. To enable this feature, set [`allowOpen`](../api/spreadsheet/#allowopen) to `true` and assign service url to the [`openUrl`](../api/spreadsheet/#openurl) property. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/overview.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/overview.md index f6376ab058..7c08a2bb34 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/overview.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of the JavaScript (ES5) Spreadsheet Control | Syncfusion -description: Learn here all about Overview of the Syncfusion EJ2 Javascript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: About Syncfusion JavaScript Spreadsheet Control | Syncfusion +description: Learn about the introduction and overview of Syncfusion Essential Studio JavaScript Spreadsheet control and more details. platform: document-processing control: Index documentation: ug --- -# Overview of the JavaScript (ES5) Spreadsheet Control +# About Syncfusion JavaScript Spreadsheet Control The [JavaScript Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/javascript-spreadsheet-editor) is an user interactive control to organize and analyze data in tabular format with configuration options for customization. It will load data by importing an Excel/CSV file or from local and remote data sources such as JSON, RESTful services, OData services, and more. The populated data can be exported as Excel with XLSX, XLS, CSV and PDF formats. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/performance-best-practices.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/performance-best-practices.md index 257bed050d..874ec0cf75 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/performance-best-practices.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/performance-best-practices.md @@ -1,13 +1,13 @@ --- layout: post -title: Performance best practices in EJ2 JavaScript Spreadsheet | Syncfusion -description: Learn here all about how to optimize the performance EJ2 JavaScript Spreadsheet Control, its elements and more. +title: Performance best practices in JavaScript Spreadsheet | Syncfusion +description: Performance best practices in JavaScript Spreadsheet help optimize rendering, data processing, and user interactions for large datasets. platform: document-processing control: Performance documentation: ug --- -# Performance Best Practices in EJ2 JavaScript Spreadsheet Control +# Performance Best Practices in JavaScript Spreadsheet Performance optimization is crucial when working with large datasets in the [JavaScript Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/javascript-spreadsheet-editor). This documentation outlines best practices to enhance data handling efficiency and ensure a smooth, responsive user experience during various spreadsheet operations. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/print.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/print.md index 392f0910dd..9cc0e7e279 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/print.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/print.md @@ -1,13 +1,13 @@ --- layout: post -title: Print in EJ2 JavaScript Spreadsheet Control | Syncfusion -description: Learn here all about print feature in EJ2 JavaScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Print in JavaScript Spreadsheet | Syncfusion +description: Print in JavaScript Spreadsheet enables users to print worksheet content and preview documents directly from the application. platform: document-processing control: Print documentation: ug --- -# Print in EJ2 JavaScript Spreadsheet Control +# Print in JavaScript Spreadsheet The printing functionality allows end-users to print all contents, such as tables, charts, images, and formatted contents, available in the active worksheet or entire workbook in the Spreadsheet. You can enable or disable print functionality by using the `allowPrint` property, which defaults to **true**. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/protect-sheet.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/protect-sheet.md index ea24fef113..35d4201856 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/protect-sheet.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/protect-sheet.md @@ -1,13 +1,13 @@ --- layout: post -title: Protect sheet in EJ2 JavaScript Spreadsheet control | Syncfusion -description: Learn here all about Protect sheet in Syncfusion EJ2 JavaScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Protect Sheet in JavaScript Spreadsheet | Syncfusion +description: Protect sheet in JavaScript Spreadsheet restricts editing and controls user access to worksheet content, helping maintain data integrity. platform: document-processing control: Protect sheet documentation: ug --- -# Protect Sheet in EJ2 JavaScript Spreadsheet control +# Protect Sheet in JavaScript Spreadsheet Sheet protection helps prevent users from modifying the data in the spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/ribbon.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/ribbon.md index 8c8f425532..6948d8184b 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/ribbon.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/ribbon.md @@ -1,13 +1,13 @@ --- layout: post -title: Ribbon in EJ2 JavaScript Spreadsheet control | Syncfusion -description: Learn here all about Ribbon in the Syncfusion EJ2 JavaScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Ribbon in JavaScript Spreadsheet | Syncfusion +description: The ribbon in JavaScript Spreadsheet organizes commands into tabs, providing quick access to editing, formatting, and worksheet features. platform: document-processing control: Ribbon documentation: ug --- -# Ribbon in EJ2 JavaScript Spreadsheet control +# Ribbon in JavaScript Spreadsheet The ribbon helps to organize a spreadsheet's features into a series of tabs. By clicking the expand or collapse icon, you can expand or collapse the ribbon toolbar dynamically. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/rows-and-columns.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/rows-and-columns.md index 7d7c0d8d3e..d2596ee03e 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/rows-and-columns.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/rows-and-columns.md @@ -1,13 +1,13 @@ --- layout: post -title: Rows and columns in EJ2 JavaScript Spreadsheet control | Syncfusion -description: Learn here all about Rows and columns in Syncfusion EJ2 JavaScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Rows and Columns in JavaScript Spreadsheet | Syncfusion +description: Rows and columns in JavaScript Spreadsheet enable users to insert, delete, resize, and manage worksheet structure efficiently. platform: document-processing control: Rows and columns documentation: ug --- -# Rows and columns in EJ2 JavaScript Spreadsheet control +# Rows and Columns in JavaScript Spreadsheet Spreadsheet is a tabular format consisting of rows and columns. The intersection of a row and a column is called a cell. The following operations can be performed on rows and columns: diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/save.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/save.md index ede189cf03..fce5f19015 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/save.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/save.md @@ -1,13 +1,13 @@ --- layout: post -title: Save in EJ2 Javascript Spreadsheet control | Syncfusion -description: Learn here all about Save in Syncfusion EJ2 Javascript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Save in Javascript Spreadsheet | Syncfusion +description: Save in JavaScript Spreadsheet enables users to export and store workbook data in supported file formats for future use. platform: document-processing control: Save documentation: ug --- -# Save in EJ2 Javascript Spreadsheet control +# Save in Javascript Spreadsheet The Spreadsheet control saves its data, style, format, and more as Excel file document. To enable this feature, set [`allowSave`](../api/spreadsheet/#allowsave) to `true` and assign service url to the [`saveUrl`](../api/spreadsheet/#saveurl) property. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/scrolling.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/scrolling.md index 2f3d8bec99..06213af4eb 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/scrolling.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/scrolling.md @@ -1,13 +1,13 @@ --- layout: post -title: Scrolling in EJ2 JavaScript Spreadsheet Control | Syncfusion -description: Learn here all about Scrolling in Syncfusion EJ2 JavaScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Scrolling in JavaScript Spreadsheet | Syncfusion +description: Scrolling in JavaScript Spreadsheet enables smooth navigation across rows and columns, helping users efficiently view large datasets. platform: document-processing control: Scrolling documentation: ug --- -# Scrolling in EJ2 JavaScript Spreadsheet Control +# Scrolling in JavaScript Spreadsheet Scrolling helps you move quickly to different areas of the worksheet. It moves faster when you use the horizontal and vertical scroll bars. Scrolling can be enabled by setting the [`allowScrolling`](https://ej2.syncfusion.com/javascript/documentation/api/spreadsheet#allowscrolling) property to `true`. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/searching.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/searching.md index f0541b915f..e14f37e550 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/searching.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/searching.md @@ -1,13 +1,13 @@ --- layout: post -title: Searching in EJ2 JavaScript Spreadsheet control | Syncfusion -description: Learn here all about Searching in Syncfusion EJ2 JavaScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Find and Replace in JavaScript Spreadsheet | Syncfusion +description: Find and replace in JavaScript Spreadsheet helps users quickly locate and update cell content across worksheets efficiently. platform: document-processing control: Searching documentation: ug --- -# Searching in EJ2 JavaScript Spreadsheet control +# Find and Replace in JavaScript Spreadsheet Find and Replace helps you to search for the target text and replace the found text with alternative text within the sheet or workbook. You can use the [`allowFindAndReplace`](https://ej2.syncfusion.com/javascript/documentation/api/spreadsheet#allowfindandreplace) property to enable or disable the Find and Replace functionality. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/selection.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/selection.md index d7dc3104fe..fcf4f59346 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/selection.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/selection.md @@ -1,13 +1,13 @@ --- layout: post -title: Selection in EJ2 JavaScript Spreadsheet Control | Syncfusion -description: Learn here all about Selection in Syncfusion EJ2 JavaScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Selection in JavaScript Spreadsheet | Syncfusion +description: Selection in JavaScript Spreadsheet allows users to select cells, ranges, rows, and columns for efficient editing and data management. platform: document-processing control: Selection documentation: ug --- -# Selection in EJ2 JavaScript Spreadsheet Control +# Selection in JavaScript Spreadsheet Selection provides interactive support to highlight the cell, row, or column that you select. Selection can be done through mouse, touch, or keyboard interaction. To enable selection, set `mode` as `Single` or `Multiple` in [`selectionSettings`](https://ej2.syncfusion.com/javascript/documentation/api/spreadsheet#selectionsettings). If you set `mode` to `None`, it disables the UI selection. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/sort.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/sort.md index a4dfe92a00..e23a821afd 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/sort.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/sort.md @@ -1,13 +1,13 @@ --- layout: post -title: Sort in EJ2 JavaScript Spreadsheet Control | Syncfusion -description: Learn here all about Sort in Syncfusion EJ2 JavaScript Spreadsheet Control of Syncfusion Essential JS 2 and more. +title: Sorting in JavaScript Spreadsheet | Syncfusion +description: Sorting in JavaScript Spreadsheet enables users to arrange data in ascending or descending order for easier analysis and organization. platform: document-processing control: Sort documentation: ug --- -# Sort in EJ2 JavaScript Spreadsheet Control +# Sorting in JavaScript Spreadsheet Sorting helps arranging the data to a specific order in a selected range of cells. You can use the [`allowSorting`](https://ej2.syncfusion.com/javascript/documentation/api/spreadsheet#allowsorting) property to enable or disable sorting functionality. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/styles.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/styles.md index e94dc1713c..9ff7c445e1 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/styles.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/styles.md @@ -1,13 +1,13 @@ --- layout: post -title: Styles in EJ2 JavaScript Spreadsheet Control | Syncfusion -description: Learn here all about Styles in Syncfusion EJ2 JavaScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Styles in JavaScript Spreadsheet | Syncfusion +description: Styles in JavaScript Spreadsheet enable users to customize cell appearance with fonts, colors, borders, and formatting options. platform: document-processing control: Styles documentation: ug --- -# Styles in EJ2 JavaScript Spreadsheet Control +# Styles in JavaScript Spreadsheet To modify the Spreadsheet appearance, you need to override the default CSS of the spreadsheet. Please find the CSS structure that can be used to modify the Spreadsheet appearance. Also, you have an option to create your own custom theme for all the JavaScript controls using our [`Theme Studio`](https://ej2.syncfusion.com/themestudio/?theme=material). diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/suspend-resume.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/suspend-resume.md index 1799a748a6..07229f05be 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/suspend-resume.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/suspend-resume.md @@ -1,7 +1,7 @@ --- layout: post title: Suspend and Resume UI Refresh in JavaScript Spreadsheet | Syncfusion -description: Improve performance in Syncfusion EJ2 JavaScript Spreadsheet by using suspendRefresh and resumeRefresh to group multiple updates and avoid repeated rendering. +description: Suspend and resume UI refresh in JavaScript Spreadsheet improve performance by batching multiple updates and reducing unnecessary rendering. platform: document-processing control: Spreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/template.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/template.md index 9e9f20a1e6..135f21c378 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/template.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/template.md @@ -1,13 +1,13 @@ --- layout: post -title: Template in EJ2 JavaScript Spreadsheet Control | Syncfusion -description: Learn here all about Template in Syncfusion EJ2 JavaScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Cell Templates in JavaScript Spreadsheet | Syncfusion +description: Cell templates in JavaScript Spreadsheet enable embedding HTML elements and Syncfusion controls within cells for customized interactions. platform: document-processing control: Template documentation: ug --- -# Template in EJ2 JavaScript Spreadsheet Control +# Cell Templates in JavaScript Spreadsheet Cell Template is used for adding HTML elements into Spreadsheet. You can add the cell template in spreadsheet by using the `template` property and specify the address using the `address` property inside the `ranges` property. You can customize the Html elements similar to Syncfusion® components (TextBox, DropDownList, RadioButton, MultiSelect, DatePicker etc) by using the `beforeCellRender` event. In this demo, Cell template is applied to `C2:C9` and instantiated with Html input components like TextBox, RadioButton, TextArea. You need to bind the events to perform any operations through HTML elements or Syncfusion® components. Here, we have added `change` event in to the MultiSelect control, and we have updated the selected data into the spreadsheet cell through that change event. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/undo-redo.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/undo-redo.md index 8b5cca87ba..1bf024ed0e 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/undo-redo.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/undo-redo.md @@ -1,13 +1,13 @@ --- layout: post -title: Undo redo in EJ2 JavaScript Spreadsheet Control | Syncfusion -description: Learn here all about Undo redo in Syncfusion EJ2 JavaScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Undo redo in JavaScript Spreadsheet | Syncfusion +description: Undo and redo in JavaScript Spreadsheet allow users to reverse or restore actions, helping manage changes efficiently. platform: document-processing control: Undo redo documentation: ug --- -# Undo redo in EJ2 JavaScript Spreadsheet Control +# Undo redo in JavaScript Spreadsheet `Undo` option helps you to undone the last action performed and `Redo` option helps you to do the same action which is reverted in the Spreadsheet. You can use the [`allowUndoRedo`](https://ej2.syncfusion.com/javascript/documentation/api/spreadsheet#allowundoredo) property to enable or disable undo redo functionality in spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/worksheet.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/worksheet.md index a29101c889..407ee0f61d 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/worksheet.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/worksheet.md @@ -1,13 +1,13 @@ --- layout: post -title: Worksheet in EJ2 Javascript Spreadsheet control | Syncfusion -description: Learn here all about Worksheet in Syncfusion EJ2 Javascript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Worksheet in Javascript Spreadsheet | Syncfusion +description: Worksheets in JavaScript Spreadsheet enable users to organize, manage, and work with multiple sheets within a single workbook. platform: document-processing control: Worksheet documentation: ug --- -# Worksheet in EJ2 JavaScript Spreadsheet control +# Worksheet in JavaScript Spreadsheet A worksheet is a collection of cells organized in the form of rows and columns that allows you to store, format, and manipulate the data. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/accessibility.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/accessibility.md index 6d94576991..751ba62116 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/accessibility.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/accessibility.md @@ -1,13 +1,13 @@ --- layout: post -title: Accessibility in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Accessibility in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Accessibility in TypeScript Spreadsheet | Syncfusion +description: Accessibility in TypeScript Spreadsheet supports keyboard navigation, screen reader compatibility, and ARIA attributes for inclusive experiences. platform: document-processing control: Accessibility documentation: ug --- -# Accessibility in EJ2 TypeScript Spreadsheet control +# Accessibility in TypeScript Spreadsheet The Spreadsheet control followed the accessibility guidelines and standards, including [ADA](https://www.ada.gov/), [Section 508](https://www.section508.gov/), [WCAG 2.2](https://www.w3.org/TR/WCAG22/) standards, and [WCAG roles](https://www.w3.org/TR/wai-aria#roles) that are commonly used to evaluate accessibility. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/ai-assist/ai-service/using-node-js-server.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/ai-assist/ai-service/using-node-js-server.md index c6ddff1af9..bc99f6124a 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/ai-assist/ai-service/using-node-js-server.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/ai-assist/ai-service/using-node-js-server.md @@ -1,7 +1,7 @@ --- layout: post title: AI Assist Node.js Server Setup in TypeScript Spreadsheet | Syncfusion -description: Learn how to set up and connect a Node.js + Express server for the AI Assist feature in the Syncfusion TypeScript Spreadsheet control. +description: AI Assist Node.js server setup in TypeScript Spreadsheet explains how to configure and connect a Node.js and Express server for AI-powered features. platform: document-processing control: AI Assist Node.js Server Setup documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/ai-assist/ai-service/using-web-api.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/ai-assist/ai-service/using-web-api.md index 1ba7606563..f0cba90365 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/ai-assist/ai-service/using-web-api.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/ai-assist/ai-service/using-web-api.md @@ -1,7 +1,7 @@ --- layout: post title: AI Assist Web API Server Setup in TypeScript Spreadsheet | Syncfusion -description: Learn how to set up and connect an ASP.NET Core Web API server for the AI Assist feature in the Syncfusion TypeScript Spreadsheet control. +description: AI Assist Web API server setup in TypeScript Spreadsheet explains how to configure and connect an ASP.NET Core Web API for AI-powered features. platform: document-processing control: AI Assist Web API Server Setup documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/ai-assist/integration.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/ai-assist/integration.md index 9010ba417c..f47d0ecba4 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/ai-assist/integration.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/ai-assist/integration.md @@ -1,13 +1,13 @@ --- layout: post -title: AI Assist Integration in TypeScript Spreadsheet control | Syncfusion -description: Learn how to set up and configure AI Assist in the Syncfusion TypeScript Spreadsheet control for AI-powered features. +title: AI Assist Integration in TypeScript Spreadsheet | Syncfusion +description: AI Assist integration in TypeScript Spreadsheet explains AI-powered features through configuration and seamless service integration. platform: document-processing control: AI Assist documentation: ug --- -# AI Assist Integration in TypeScript Spreadsheet control +# AI Assist Integration in TypeScript Spreadsheet ## Integration diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/ai-assist/overview.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/ai-assist/overview.md index 17c11eee48..d3c48be115 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/ai-assist/overview.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/ai-assist/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: AI Assist in TypeScript Spreadsheet control | Syncfusion -description: Learn about the AI Assist feature in the Syncfusion TypeScript Spreadsheet control and how to configure it. +title: About Syncfusion TypeScript Spreadsheet AI Assist | Syncfusion +description: Learn about the introduction and overview of AI Assist in Syncfusion Essential Studio TypeScript Spreadsheet and more details. platform: document-processing control: AI Assist documentation: ug --- -# AI Assist in TypeScript Spreadsheet control +# About Syncfusion TypeScript Spreadsheet AI Assist **AI Assist** brings AI-powered capabilities directly into the [Syncfusion® TypeScript Spreadsheet](https://www.syncfusion.com/spreadsheet-editor-sdk/javascript-spreadsheet-editor). Instead of manually applying formatting, writing formulas, or organizing data, you can describe what you want in plain English — and the AI Assist performs the action for you. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/cell-range.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/cell-range.md index 4d203721ff..a6bf447642 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/cell-range.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/cell-range.md @@ -1,13 +1,13 @@ --- layout: post -title: Cell range in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Cell range in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Cell Range in TypeScript Spreadsheet | Syncfusion +description: Cell range in TypeScript Spreadsheet enables selecting, accessing, and managing groups of cells efficiently for data entry and manipulation. platform: document-processing control: Cell range documentation: ug --- -# Cell range in EJ2 TypeScript Spreadsheet control +# Cell Range in TypeScript Spreadsheet A group of cells in a sheet is known as cell range. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/clipboard.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/clipboard.md index 736151af7f..e0232c7715 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/clipboard.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/clipboard.md @@ -1,13 +1,13 @@ --- layout: post -title: Clipboard in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Clipboard in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Clipboard in TypeScript Spreadsheet | Syncfusion +description: Clipboard in TypeScript Spreadsheet enables copying, cutting, and pasting cell data efficiently while preserving formatting and content. platform: document-processing control: Clipboard documentation: ug --- -# Clipboard in EJ2 TypeScript Spreadsheet control +# Clipboard in TypeScript Spreadsheet The Spreadsheet provides support for the clipboard operations (cut, copy, and paste). Clipboard operations can be enabled or disabled by setting the [`enableClipboard`](https://ej2.syncfusion.com/documentation/api/spreadsheet#enableclipboard) property in Spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/comment.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/comment.md index 5112162075..bf048b0710 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/comment.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/comment.md @@ -1,13 +1,13 @@ --- layout: post -title: Comment in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Comment feature in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Comments in TypeScript Spreadsheet | Syncfusion +description: Comments in TypeScript Spreadsheet allow users to add notes to cells, making it easier to provide context, feedback, and annotations. platform: document-processing control: Comment documentation: ug --- -# Comment in EJ2 TypeScript Spreadsheet control +# Comments in TypeScript Spreadsheet The **Comment** feature allows you to add feedback to cells without changing their values, enabling contextual discussions through threaded **replies**. Unlike [Notes](./notes), Comment include advanced review tools such as **resolve** and **reopen** to track status, plus an optional **Comments Review Pane** for browsing and managing threads. Cells with comment display a small comment indicator; hover to preview the comment editor. This provides a clear, collaborative workflow while keeping data intact. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/context-menu.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/context-menu.md index c755fc6abb..a90ad3aad3 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/context-menu.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/context-menu.md @@ -1,13 +1,13 @@ --- layout: post -title: Context menu in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Context menu in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Context Menu in TypeScript Spreadsheet | Syncfusion +description: The context menu in TypeScript Spreadsheet provides quick access to commonly used commands for efficient cell and worksheet operations. platform: document-processing control: Context menu documentation: ug --- -# Context menu in EJ2 TypeScript Spreadsheet control +# Context Menu in TypeScript Spreadsheet Context Menu is used to improve user interaction with Spreadsheet using the popup menu. This will open when right-clicking on Cell/Column Header/Row Header/ Pager in the Spreadsheet. You can use [`enableContextMenu`](https://ej2.syncfusion.com/documentation/api/spreadsheet#enablecontextmenu) property to enable/disable context menu. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/data-binding.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/data-binding.md index f4fea528ec..373fbfd75f 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/data-binding.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/data-binding.md @@ -1,13 +1,13 @@ --- layout: post -title: Data binding in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Data binding in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Data Binding in TypeScript Spreadsheet | Syncfusion +description: Data binding in TypeScript Spreadsheet enables seamless integration with data sources, allowing users to display and manage data efficiently. platform: document-processing control: Data binding documentation: ug --- -# Data binding in EJ2 TypeScript Spreadsheet control +# Data Binding in TypeScript Spreadsheet The Spreadsheet uses [`DataManager`](https://ej2.syncfusion.com/documentation/data), which supports both RESTful JSON data services and local JavaScript object array binding to a range. The `dataSource` property can be assigned either with the instance of [`DataManager`](https://ej2.syncfusion.com/documentation/data) or JavaScript object array collection. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/data-validation.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/data-validation.md index a323eba0ec..3b92118077 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/data-validation.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/data-validation.md @@ -1,13 +1,13 @@ --- layout: post -title: Data validation in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Data validation in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Data Validation in TypeScript Spreadsheet | Syncfusion +description: Data validation in TypeScript Spreadsheet restricts cell input based on defined rules to ensure accurate and consistent data entry. platform: document-processing control: Data validation documentation: ug --- -# Data validation in EJ2 TypeScript Spreadsheet control +# Data Validation in TypeScript Spreadsheet Data Validation is used to restrict the user from entering the invalid data. You can use the [`allowDataValidation`](../api/spreadsheet#allowdatavalidation) property to enable or disable data validation. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/docker-deployment.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/docker-deployment.md index 5e820e8175..2686a8a310 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/docker-deployment.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/docker-deployment.md @@ -1,13 +1,13 @@ --- layout: post -title: Docker image deployment in EJ2 TypeScript Spreadsheet | Syncfusion -description: Learn here all about Docker image deployment in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Docker Image Deployment in TypeScript Spreadsheet | Syncfusion +description: Docker image deployment in TypeScript Spreadsheet enables containerized hosting for consistent, scalable, and efficient application delivery. platform: document-processing control: Docker deployment documentation: ug --- -# Docker Image Overview in EJ2 TypeScript Spreadsheet control +# Docker Image Overview in TypeScript Spreadsheet The [**Syncfusion® Spreadsheet (also known as Excel Viewer)**](https://www.syncfusion.com/spreadsheet-editor-sdk/javascript-spreadsheet-editor) is a feature-rich control for organizing and analyzing data in a tabular format. It provides all the common Excel features, including data binding, selection, editing, formatting, resizing, sorting, filtering, importing, and exporting Excel documents. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/editing.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/editing.md index f68ea65ee2..25489c450b 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/editing.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/editing.md @@ -1,13 +1,13 @@ --- layout: post -title: Editing in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Editing in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Editing in TypeScript Spreadsheet | Syncfusion +description: Editing in TypeScript Spreadsheet allows users to update cell values, formulas, and content efficiently for accurate data management. platform: document-processing control: Editing documentation: ug --- -# Editing in EJ2 TypeScript Spreadsheet control +# Editing in TypeScript Spreadsheet You can edit the contents of a cell directly in the cell or by typing in the formula bar. By default, the editing feature is enabled in the spreadsheet. Use the [`allowEditing`](https://ej2.syncfusion.com/documentation/api/spreadsheet#allowediting) property to enable or disable the editing feature. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/ej1-api-migration.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/ej1-api-migration.md index 434e69f4c3..f69f2c771c 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/ej1-api-migration.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/ej1-api-migration.md @@ -1,13 +1,13 @@ --- layout: post -title: Ej1 api migration in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Ej1 api migration in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: EJ1 API Migration in TypeScript Spreadsheet | Syncfusion +description: EJ1 API migration in TypeScript Spreadsheet helps transition existing applications to Essential JS 2 with updated APIs and features. platform: document-processing control: Ej1 api migration documentation: ug --- -# Ej1 api migration in EJ2 TypeScript Spreadsheet control +# EJI API Migration in TypeScript Spreadsheet This article describes the API migration process of the Spreadsheet component from Essential® JS 1 to Essential® JS 2. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/feature-list.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/feature-list.md index 7895323602..a7c529ccd5 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/feature-list.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/feature-list.md @@ -1,13 +1,13 @@ --- layout: post -title: Feature list in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Feature list in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Feature List in TypeScript Spreadsheet | Syncfusion +description: The feature list in TypeScript Spreadsheet provides an overview of key capabilities, helping users explore and utilize spreadsheet functions effectively. platform: document-processing control: Feature list documentation: ug --- -# Feature list in EJ2 TypeScript Spreadsheet control +# Feature list in TypeScript Spreadsheet The following table compares Excel functionality with the availability of EJ1 and EJ2 Spreadsheet features. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/filter.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/filter.md index f68a491ebd..0ad0ee1966 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/filter.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/filter.md @@ -1,13 +1,13 @@ --- layout: post -title: Filter in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Filter in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Filtering in TypeScript Spreadsheet | Syncfusion +description: Filtering in TypeScript Spreadsheet enables users to display specific data based on criteria, making datasets easier to analyze and manage. platform: document-processing control: Filter documentation: ug --- -# Filter in EJ2 TypeScript Spreadsheet control +# Filtering in TypeScript Spreadsheet Filtering helps you to view specific rows in the spreadsheet by hiding the other rows. You can use the [`allowFiltering`](https://ej2.syncfusion.com/documentation/api/spreadsheet#allowfiltering) property to enable or disable filtering functionality. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/formatting.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/formatting.md index c569e24e20..6c322c6a19 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/formatting.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/formatting.md @@ -1,13 +1,13 @@ --- layout: post -title: Formatting in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Formatting in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Formatting in TypeScript Spreadsheet | Syncfusion +description: Formatting in TypeScript Spreadsheet allows users to customize cell appearance, styles, and number formats for enhanced data presentation. platform: document-processing control: Formatting documentation: ug --- -# Formatting in EJ2 TypeScript Spreadsheet control +# Formatting in TypeScript Spreadsheet Formatting options make your data easier to view and understand. The different types of formatting options in the Spreadsheet are, * Number Formatting diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/formulas.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/formulas.md index 787c3e9bc4..5d684a23c8 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/formulas.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/formulas.md @@ -1,13 +1,13 @@ --- layout: post -title: Formulas in EJ2 TypeScript Spreadsheet Control | Syncfusion -description: Learn here all about Formulas in Syncfusion Essential EJ2 TypeScript Spreadsheet control, its elements and more. +title: Formulas in TypeScript Spreadsheet | Syncfusion +description: Formulas in TypeScript Spreadsheet enable users to perform calculations, automate data processing, and analyze information efficiently. platform: document-processing control: Formulas documentation: ug --- -# Formulas in EJ2 TypeScript Spreadsheet Control +# Formulas in TypeScript Spreadsheet Formulas are used for calculating the data in a worksheet. You can refer the cell reference from the same sheet or from a different sheet. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/freeze-pane.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/freeze-pane.md index 0378a5d5bd..fd2445e4ac 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/freeze-pane.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/freeze-pane.md @@ -1,13 +1,13 @@ --- layout: post -title: Freeze pane in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Freeze pane in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Freeze Panes in TypeScript Spreadsheet | Syncfusion +description: Freeze panes in TypeScript Spreadsheet keep selected rows and columns visible while scrolling, improving navigation and data analysis. platform: document-processing control: Freeze pane documentation: ug --- -# Freeze pane in EJ2 TypeScript Spreadsheet control +# Freeze panes in TypeScript Spreadsheet Freeze Panes help you keep particular rows or columns visible while scrolling the sheet content. You can specify the number of frozen rows and columns using the [`frozenRows`](https://ej2.syncfusion.com/documentation/api/spreadsheet#frozenrows) and [`frozenColumns`](https://ej2.syncfusion.com/documentation/api/spreadsheet#frozencolumns) properties inside the [`Sheet`](https://ej2.syncfusion.com/documentation/api/spreadsheet#sheets) property. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/getting-started.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/getting-started.md index 91193e7a62..4266d7a64b 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/getting-started.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting started with TypeScript Spreadsheet control | Syncfusion -description: Check out and learn about getting started with the Syncfusion TypeScript Spreadsheet control in the Spreadsheet Editor SDK and more details. +title: Getting Started with TypeScript Spreadsheet | Syncfusion +description: Learn how to get started with the Syncfusion TypeScript Spreadsheet control. Explore setup, features, examples, and customization options. platform: document-processing control: Getting started documentation: ug --- -# Getting Started with the TypeScript Spreadsheet Editor +# Getting Started with the TypeScript Spreadsheet This section explains how to create a TypeScript application and add the [TypeScript Spreadsheet](https://www.syncfusion.com/spreadsheet-editor-sdk/javascript-spreadsheet-editor) with the minimum required configuration. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/global-local.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/global-local.md index ee3ede12b7..ded9aba3bf 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/global-local.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/global-local.md @@ -1,13 +1,13 @@ --- layout: post -title: Global local in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Global local in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Globalization in TypeScript Spreadsheet | Syncfusion +description: Globalization in TypeScript Spreadsheet enables adapting the user interface, formats, and locale-specific settings for global audiences. platform: document-processing control: Global local documentation: ug --- -# Global local in EJ2 TypeScript Spreadsheet control +# Globalization in TypeScript Spreadsheet ## Localization diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/how-to/change-active-sheet.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/how-to/change-active-sheet.md index 62e83ec06a..ed89ecaa45 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/how-to/change-active-sheet.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/how-to/change-active-sheet.md @@ -1,13 +1,13 @@ --- layout: post -title: Change active sheet in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about changing active sheet index when import a file in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: How to Change Active Sheet in TypeScript Spreadsheet | Syncfusion +description: Change the active sheet index when importing a workbook in TypeScript Spreadsheet to display the required worksheet by default. platform: document-processing control: Spreadsheet documentation: ug --- -# Changing the active sheet in EJ2 TypeScript Spreadsheet control +# How to Change Active Sheet in TypeScript Spreadsheet You can change the active sheet of imported file by updating [`activeSheetIndex`](https://ej2.syncfusion.com/documentation/api/spreadsheet#activesheetindex) property on the [`openComplete`](https://ej2.syncfusion.com/documentation/api/spreadsheet#opencomplete) event. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/how-to/create-a-object-structure.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/how-to/create-a-object-structure.md index b608082383..919d11c081 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/how-to/create-a-object-structure.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/how-to/create-a-object-structure.md @@ -1,13 +1,13 @@ --- layout: post -title: Create object structure in EJ2 TypeScript Spreadsheet | Syncfusion -description: Learn here all about Create a object structure in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: How to Create Objects in TypeScript Spreadsheet | Syncfusion +description: Create an object structure in TypeScript Spreadsheet to organize workbook data and manage spreadsheet content programmatically. platform: document-processing control: Create an object structure documentation: ug --- -# Create a object structure in EJ2 TypeScript Spreadsheet control +# How to Create an Object Structure in TypeScript Spreadsheet This topic guides you to construct a JSON structure that can be passed to the [`openFromJson`](https://ej2.syncfusion.com/documentation/api/spreadsheet#openfromjson) method to render the spreadsheet. The JSON structure is an object with the key as `Workbook` and the [`properties`](https://ej2.syncfusion.com/documentation/api/spreadsheet#properties) of the spreadsheet as value. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/how-to/identify-the-context-menu-opened.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/how-to/identify-the-context-menu-opened.md index 59d94ec0ed..09d9d35bed 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/how-to/identify-the-context-menu-opened.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/how-to/identify-the-context-menu-opened.md @@ -1,13 +1,13 @@ --- layout: post -title: Identify context menu opened in EJ2 TypeScript Spreadsheet |Syncfusion -description: Learn here all about how to identify the context menu opened in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: How to Identify Context Menu in TypeScript Spreadsheet | Syncfusion +description: Identify the context menu opened in TypeScript Spreadsheet to perform custom actions based on the selected menu and target area. platform: document-processing control: Spreadsheet documentation: ug --- -# Identify the context menu opened in EJ2 TypeScript Spreadsheet control +# How to Identify Context Menu Opened in TypeScript Spreadsheet The Spreadsheet includes several context menus that will open and display depending on the action. When you right-click on a cell, for example, a context menu with options related to the cell element appears. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/illustrations.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/illustrations.md index ac7d0477e8..962042765e 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/illustrations.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/illustrations.md @@ -1,13 +1,13 @@ --- layout: post -title: Illustrations in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Illustrations in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Illustrations in TypeScript Spreadsheet | Syncfusion +description: Illustrations in TypeScript Spreadsheet enable users to add and manage visual elements, enhancing data presentation and worksheet clarity. platform: document-processing control: Illustrations documentation: ug --- -# Illustrations in EJ2 TypeScript Spreadsheet control +# Illustrations in TypeScript Spreadsheet Illustrations help you to insert an image, shapes, and graphic objects in the Essential® JS 2 spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/keyboard-shortcuts.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/keyboard-shortcuts.md index d7ccfc90c3..8482a579db 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/keyboard-shortcuts.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/keyboard-shortcuts.md @@ -1,13 +1,13 @@ --- layout: post -title: Keyboard shortcuts in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Keyboard shortcuts in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Keyboard Shortcuts in TypeScript Spreadsheet | Syncfusion +description: Keyboard shortcuts in TypeScript Spreadsheet help users perform common actions quickly, improving productivity and navigation efficiency. platform: document-processing control: Keyboard shortcuts documentation: ug --- -# Keyboard shortcuts in EJ2 TypeScript Spreadsheet control +# Keyboard shortcuts in TypeScript Spreadsheet The keyboard shortcuts supported in the spreadsheet are, diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/link.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/link.md index bb646d5193..e00e186f86 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/link.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/link.md @@ -1,13 +1,13 @@ --- layout: post -title: Link in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Link in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Hyperlink in TypeScript Spreadsheet | Syncfusion +description: Hyperlinks in TypeScript Spreadsheet allow users to insert and manage hyperlinks, enabling quick navigation to web pages, files, and worksheets. platform: document-processing control: Link documentation: ug --- -# Link in EJ2 TypeScript Spreadsheet control +# Hyperlink in TypeScript Spreadsheet Hyperlink is used to navigate to web links, cell references within the sheet, or to other sheets in the Spreadsheet. You can use the [`allowHyperlink`](https://ej2.syncfusion.com/documentation/api/spreadsheet#allowhyperlink) property to enable or disable hyperlink functionality. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/mcp.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/mcp.md index 116c36edee..3457cb40b7 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/mcp.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/mcp.md @@ -1,14 +1,14 @@ --- layout: post -title: TypeScript Spreadsheet MCP Server Setup | Syncfusion® -description: Install and configure the Syncfusion® TypeScript Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. +title: MCP Server Setup in TypeScript Spreadsheet | Syncfusion +description: MCP Server setup in TypeScript Spreadsheet explains how to install and configure the MCP Server for API references, code examples, and troubleshooting. control: Spreadsheet platform: document-processing documentation: ug keywords: TypeScript Agentic UI Builder, MCP Server, search docs, Spreadsheet SDK, Server Packages --- -# TypeScript Spreadsheet MCP Server +# MCP Server setup in TypeScript Spreadsheet The Syncfusion® TypeScript MCP Server accelerates Spreadsheet application development by providing relevant documentation, API references, feature guidance, code examples, and troubleshooting information directly within an AI-powered IDE. The server uses the [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) to connect an AI assistant with Syncfusion TypeScript documentation. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/mobile-responsiveness.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/mobile-responsiveness.md index 83dcde4209..83be7f8ecf 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/mobile-responsiveness.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/mobile-responsiveness.md @@ -1,13 +1,13 @@ --- layout: post -title: Mobile responsiveness in EJ2 TypeScript Spreadsheet | Syncfusion -description: Learn here all about Mobile responsiveness in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Mobile responsiveness in TypeScript Spreadsheet | Syncfusion +description: Mobile responsiveness in TypeScript Spreadsheet adapts layouts and interactions for touch devices, ensuring a seamless user experience across screens. platform: document-processing control: Mobile responsiveness documentation: ug --- -# Mobile responsiveness in EJ2 TypeScript Spreadsheet control +# Mobile responsiveness in TypeScript Spreadsheet The Spreadsheet control rendered in desktop mode will be adaptive in all mobile devices where the layout gets adjusted based on their parent element's dimensions to accommodate any resolution. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/notes.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/notes.md index 70548d2bc9..87a69739ba 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/notes.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/notes.md @@ -1,13 +1,13 @@ --- layout: post -title: Notes in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about the notes feature in EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Notes in TypeScript Spreadsheet | Syncfusion +description: Notes in TypeScript Spreadsheet allow users to add contextual information to cells, making data easier to understand and collaborate on. platform: document-processing control: Notes documentation: ug --- -# Notes in EJ2 TypeScript Spreadsheet control +# Notes in TypeScript Spreadsheet The **Notes** feature is used to insert comments, provide feedback, suggest changes, and leave remarks on specific cells while reviewing documents in the Spreadsheet. You can enable or disable the notes functionality using the [enableNotes](https://ej2.syncfusion.com/documentation/api/spreadsheet/index-default#enablenotes) property, which defaults to **true**. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/open-save.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/open-save.md index d87b266e61..d268febc50 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/open-save.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/open-save.md @@ -1,13 +1,13 @@ --- layout: post -title: Open save in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Open save in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Open and Save in TypeScript Spreadsheet | Syncfusion +description: Open and save in TypeScript Spreadsheet enable users to import, edit, and export workbook data seamlessly across applications. platform: document-processing control: Open save documentation: ug --- -# Open and save in EJ2 TypeScript Spreadsheet control +# Open and save in TypeScript Spreadsheet The native data format for the Spreadsheet is `JSON`. When you open an Excel file, the file must be read and converted into a client-side Spreadsheet model. The converted client-side Spreadsheet model is sent as JSON, which is used to render the Spreadsheet. Similarly, when you save the Spreadsheet, the client-side Spreadsheet model is sent to the server as JSON for processing and saved as an Excel file. [`Server configuration`](./open-save#server-configuration) is used for this process. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/open.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/open.md index 78c61d6798..1c724e34ef 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/open.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/open.md @@ -1,13 +1,13 @@ --- layout: post -title: Open in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Open in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Open in TypeScript Spreadsheet | Syncfusion +description: Open in TypeScript Spreadsheet enables users to import and load workbook files for viewing, editing, and data management. platform: document-processing control: Open documentation: ug --- -# Open in EJ2 TypeScript Spreadsheet control +# Open in TypeScript Spreadsheet The Spreadsheet control opens an Excel document with its data, style, format, and more. To enable this feature, set [`allowOpen`](../api/spreadsheet/#allowopen) to `true` and assign service url to the [`openUrl`](../api/spreadsheet/#openurl) property. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/overview.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/overview.md index cec7c4bf60..7073e6296a 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/overview.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of the JavaScript (ES6) Spreadsheet Control | Syncfusion -description: Learn here all about Overview of the Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: About Syncfusion TypeScript Spreadsheet Control | Syncfusion +description: Learn about the introduction and overview of Syncfusion Essential Studio TypeScript Spreadsheet control and more details. platform: document-processing control: Index documentation: ug --- -# Overview of the JavaScript (ES6) Spreadsheet Control +# About Syncfusion TypeScript Spreadsheet Control The [JavaScript Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/javascript-spreadsheet-editor) is an user interactive control to organize and analyze data in tabular format with configuration options for customization. It will load data by importing an Excel/CSV file or from local and remote data sources such as JSON, RESTful services, OData services, and more. The populated data can be exported as Excel with XLSX, XLS, CSV and PDF formats. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/performance-best-practices.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/performance-best-practices.md index 68d74978d2..3a14eb47b0 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/performance-best-practices.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/performance-best-practices.md @@ -1,13 +1,13 @@ --- layout: post title: Performance best practices in TypeScript Spreadsheet | Syncfusion -description: Learn here all about how to optimize the performance EJ2 TypeScript Spreadsheet control, its elements and more. +description: Performance best practices in TypeScript Spreadsheet help optimize rendering, data processing, and user interactions for large datasets. platform: document-processing control: Performance documentation: ug --- -# Performance Best Practices in EJ2 TypeScript Spreadsheet Control +# Performance Best Practices in TypeScript Spreadsheet Performance optimization is crucial when working with large datasets in the [JavaScript Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/javascript-spreadsheet-editor). This documentation outlines best practices to enhance data handling efficiency and ensure a smooth, responsive user experience during various spreadsheet operations. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/performance-metrics.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/performance-metrics.md index 0a4d7fd26b..156bde9638 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/performance-metrics.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/performance-metrics.md @@ -1,13 +1,13 @@ --- layout: post -title: Performance Metrics for JavaScript Spreadsheet Control | Syncfusion -description: Learn about performance metrics for JavaScript Spreadsheet control, measured results, and environment details. +title: Performance Metrics in TypeScript Spreadsheet | Syncfusion +description: Performance metrics in TypeScript Spreadsheet provide benchmark results, measurements, and environment details to evaluate control performance. platform: document-processing control: Performance documentation: ug --- -# Performance Metrics for JavaScript Spreadsheet Control +# Performance Metrics in TypeScript Spreadsheet The [JavaScript Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/javascript-spreadsheet-editor) provides a powerful, Excel‑like experience for web applications, allowing users to create, edit, view, and manage spreadsheets with ease. It supports large datasets, formulas, and interactive features such as styling, validation, sorting, filtering, and file import/export while maintaining a smooth and responsive user experience. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/print.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/print.md index 1eb38b088f..7367609f20 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/print.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/print.md @@ -1,13 +1,13 @@ --- layout: post -title: Print in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about print feature in EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Print in TypeScript Spreadsheet | Syncfusion +description: Print in TypeScript Spreadsheet enables users to print worksheet content and preview documents directly from the application. platform: document-processing control: Print documentation: ug --- -# Print in EJ2 TypeScript Spreadsheet control +# Print in TypeScript Spreadsheet The printing functionality allows end-users to print all contents, such as tables, charts, images, and formatted contents, available in the active worksheet or entire workbook in the Spreadsheet. You can enable or disable print functionality by using the `allowPrint` property, which defaults to **true**. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/protect-sheet.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/protect-sheet.md index a723f342b2..9e4ca02691 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/protect-sheet.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/protect-sheet.md @@ -1,13 +1,13 @@ --- layout: post -title: Protect sheet in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Protect sheet in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Protect sheet in TypeScript Spreadsheet | Syncfusion +description: Protect sheet in TypeScript Spreadsheet restricts editing and controls user access to worksheet content, helping maintain data integrity. platform: document-processing control: Protect sheet documentation: ug --- -# Protect sheet in EJ2 TypeScript Spreadsheet control +# Protect sheet in TypeScript Spreadsheet Sheet protection helps you to prevent the users from modifying the data in the spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/ribbon.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/ribbon.md index adbecf8b7f..0ba4546640 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/ribbon.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/ribbon.md @@ -1,13 +1,13 @@ --- layout: post -title: Ribbon in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Ribbon in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Ribbon in TypeScript Spreadsheet | Syncfusion +description: The ribbon in TypeScript Spreadsheet organizes commands into tabs, providing quick access to editing, formatting, and worksheet features. platform: document-processing control: Ribbon documentation: ug --- -# Ribbon in EJ2 TypeScript Spreadsheet control +# Ribbon in TypeScript Spreadsheet It helps to organize a spreadsheet's features into a series of tabs. By clicking the expand or collapse icon, you can expand or collapse the ribbon toolbar dynamically. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/rows-and-columns.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/rows-and-columns.md index c8f7fe08d2..10a6ba51a5 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/rows-and-columns.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/rows-and-columns.md @@ -1,13 +1,13 @@ --- layout: post -title: Rows and columns in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Rows and columns in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Rows and Columns in TypeScript Spreadsheet | Syncfusion +description: Rows and columns in TypeScript Spreadsheet enable users to insert, delete, resize, and manage worksheet structure efficiently. platform: document-processing control: Rows and columns documentation: ug --- -# Rows and columns in EJ2 TypeScript Spreadsheet control +# Rows and columns in TypeScript Spreadsheet Spreadsheet is a tabular format consisting of rows and columns. The intersection point of rows and columns are called cells. The list of operations that you can perform in rows and columns are, diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/save.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/save.md index 43433d4970..a573d2905b 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/save.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/save.md @@ -1,13 +1,13 @@ --- layout: post -title: Save in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Save in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Save in TypeScript Spreadsheet | Syncfusion +description: Save in TypeScript Spreadsheet enables users to export and store workbook data in supported file formats for future use. platform: document-processing control: Save documentation: ug --- -# Save in EJ2 TypeScript Spreadsheet control +# Save in TypeScript Spreadsheet The Spreadsheet control saves its data, style, format, and more as Excel file document. To enable this feature, set [`allowSave`](../api/spreadsheet/#allowsave) to `true` and assign service url to the [`saveUrl`](../api/spreadsheet/#saveurl) property. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/scrolling.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/scrolling.md index d45f32cd4c..df0e0669fa 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/scrolling.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/scrolling.md @@ -1,13 +1,13 @@ --- layout: post -title: Scrolling in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Scrolling in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Scrolling in TypeScript Spreadsheet | Syncfusion +description: Scrolling in TypeScript Spreadsheet enables smooth navigation across rows and columns, helping users efficiently view large datasets. platform: document-processing control: Scrolling documentation: ug --- -# Scrolling in EJ2 TypeScript Spreadsheet control +# Scrolling in TypeScript Spreadsheet Scrolling helps you to move quickly to different areas of the worksheet. It moves faster if we use horizontal and vertical scroll bars. Scrolling can be enabled by setting the [`allowScrolling`](https://ej2.syncfusion.com/documentation/api/spreadsheet#allowscrolling) as true. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/searching.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/searching.md index 4d4e0029c9..be62428dfd 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/searching.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/searching.md @@ -1,13 +1,13 @@ --- layout: post -title: Searching in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Searching in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Find and Replace in TypeScript Spreadsheet | Syncfusion +description: Find and Replace in TypeScript Spreadsheet helps users quickly locate specific data within worksheets, improving navigation and analysis. platform: document-processing control: Searching documentation: ug --- -# Searching in EJ2 TypeScript Spreadsheet control +# Find and Replace in TypeScript Spreadsheet The Find and Replace feature helps you to search for the target text and replace the found text with alternative text within the sheet or workbook. You can use the [`allowFindAndReplace`](https://ej2.syncfusion.com/documentation/api/spreadsheet#allowfindandreplace) property to enable or disable the Find and Replace functionality. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/selection.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/selection.md index 97af6a0985..db889d06f1 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/selection.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/selection.md @@ -1,13 +1,13 @@ --- layout: post -title: Selection in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Selection in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Selection in TypeScript Spreadsheet | Syncfusion +description: Selection in TypeScript Spreadsheet allows users to select cells, ranges, rows, and columns for efficient editing and data management. platform: document-processing control: Selection documentation: ug --- -# Selection in EJ2 TypeScript Spreadsheet control +# Selection in TypeScript Spreadsheet Selection provides interactive support to highlight the cell, row, or column that you select. Selection can be done through Mouse, Touch, or Keyboard interaction. To enable selection, set `mode` as `Single` | `Multiple` in [`selectionSettings`](https://ej2.syncfusion.com/documentation/api/spreadsheet#selectionsettings). If you set `mode` to `None`, it disables the UI selection. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/sort.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/sort.md index d9d51343b5..f7b997f8e6 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/sort.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/sort.md @@ -1,13 +1,13 @@ --- layout: post -title: Sort in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Sort in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Sorting in TypeScript Spreadsheet | Syncfusion +description: Sorting in TypeScript Spreadsheet enables users to arrange data in ascending or descending order for easier analysis and organization. platform: document-processing control: Sort documentation: ug --- -# Sort in EJ2 TypeScript Spreadsheet control +# Sorting in TypeScript Spreadsheet Sorting helps arrange the data in a specific order within a selected range of cells. You can use the [`allowSorting`](https://ej2.syncfusion.com/documentation/api/spreadsheet#allowsorting) property to enable or disable sorting functionality. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/styles.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/styles.md index e9abd25fb2..8adbb3dd2e 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/styles.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/styles.md @@ -1,13 +1,13 @@ --- layout: post -title: Styles in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Styles in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Styles in TypeScript Spreadsheet | Syncfusion +description: Styles in TypeScript Spreadsheet enable users to customize cell appearance with fonts, colors, borders, and formatting options. platform: document-processing control: Styles documentation: ug --- -# Styles in EJ2 TypeScript Spreadsheet control +# Styles in TypeScript Spreadsheet To modify the Spreadsheet appearance, you need to override the default CSS of the spreadsheet. Please find the CSS structure that can be used to modify the Spreadsheet appearance. Also, you have an option to create your own custom theme for all the JavaScript controls using our [`Theme Studio`](https://ej2.syncfusion.com/themestudio/?theme=material). diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/suspend-resume.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/suspend-resume.md index f676bc9142..7db082711d 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/suspend-resume.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/suspend-resume.md @@ -1,7 +1,7 @@ --- layout: post title: Suspend and Resume UI Refresh in TypeScript Spreadsheet | Syncfusion -description: Improve performance in Syncfusion EJ2 TypeScript Spreadsheet by using suspendRefresh and resumeRefresh to group multiple updates and avoid repeated rendering. +description: Suspend and resume UI refresh in TypeScript Spreadsheet improve performance by batching multiple updates and reducing unnecessary rendering. platform: document-processing control: Spreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/template.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/template.md index 2c05af02c8..5a40c0a488 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/template.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/template.md @@ -1,13 +1,13 @@ --- layout: post -title: Template in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Template in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Cell Templates in TypeScript Spreadsheet | Syncfusion +description: Cell Templates in TypeScript Spreadsheet allow embedding HTML elements and Syncfusion controls within cells for interactive data entry and customization. platform: document-processing control: Template documentation: ug --- -# Template in EJ2 TypeScript Spreadsheet control +# Cell Templates in TypeScript Spreadsheet Cell Template is used for adding HTML elements into Spreadsheet. You can add the cell template in spreadsheet by using the `template` property and specify the address using the `address` property inside the `ranges` property. You can customize the Html elements similar to Syncfusion® components (TextBox, DropDownList, RadioButton, MultiSelect, DatePicker etc) by using the `beforeCellRender` event. In this demo, Cell template is applied to `C2:C9` and instantiated with Html input components like TextBox, RadioButton, TextArea. You need to bind the events to perform any operations through HTML elements or Syncfusion® components. Here, we have added `change` event in to the MultiSelect control, and we have updated the selected data into the spreadsheet cell through that change event. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/undo-redo.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/undo-redo.md index ee699bf0eb..5a2084cff9 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/undo-redo.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/undo-redo.md @@ -1,13 +1,13 @@ --- layout: post -title: Undo redo in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Undo redo in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Undo redo in TypeScript Spreadsheet | Syncfusion +description: Undo and redo in TypeScript Spreadsheet allow users to reverse or restore actions, helping manage changes and correct mistakes efficiently. platform: document-processing control: Undo redo documentation: ug --- -# Undo redo in EJ2 TypeScript Spreadsheet control +# Undo redo in TypeScript Spreadsheet `Undo` option helps you to undone the last action performed and `Redo` option helps you to do the same action which is reverted in the Spreadsheet. You can use the [`allowUndoRedo`](https://ej2.syncfusion.com/documentation/api/spreadsheet#allowundoredo) property to enable or disable undo redo functionality in spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/worksheet.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/worksheet.md index fcdd2c2e0f..85250a925d 100644 --- a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/worksheet.md +++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/worksheet.md @@ -1,13 +1,13 @@ --- layout: post -title: Worksheet in EJ2 TypeScript Spreadsheet control | Syncfusion -description: Learn here all about Worksheet in Syncfusion EJ2 TypeScript Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Worksheet in TypeScript Spreadsheet | Syncfusion +description: Worksheets in TypeScript Spreadsheet enable users to organize, manage, and work with multiple sheets within a single workbook. platform: document-processing control: Worksheet documentation: ug --- -# Worksheet in EJ2 TypeScript Spreadsheet control +# Worksheet in TypeScript Spreadsheet Worksheet is a collection of cells organized in the form of rows and columns that allows you to store, format, and manipulate the data. diff --git a/Document-Processing/Excel/Spreadsheet/React/accessibility.md b/Document-Processing/Excel/Spreadsheet/React/accessibility.md index c40183a557..a28754b799 100644 --- a/Document-Processing/Excel/Spreadsheet/React/accessibility.md +++ b/Document-Processing/Excel/Spreadsheet/React/accessibility.md @@ -1,13 +1,13 @@ --- layout: post -title: Accessibility in React Spreadsheet component | Syncfusion -description: Learn here all about Accessibility in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Accessibility in React Spreadsheet | Syncfusion +description: Learn about accessibility in the Syncfusion React Spreadsheet component, including keyboard navigation, ARIA support, and compliance features. control: Accessibility platform: document-processing documentation: ug --- -# Accessibility in React Spreadsheet component +# Accessibility in React Spreadsheet The Spreadsheet component follows the accessibility guidelines and standards, including [ADA](https://www.ada.gov/), [Section 508](https://www.section508.gov/), [WCAG 2.2](https://www.w3.org/TR/WCAG22/) standards, and [WCAG roles](https://www.w3.org/TR/wai-aria#roles) that are commonly used to evaluate accessibility. diff --git a/Document-Processing/Excel/Spreadsheet/React/ai-assist/ai-service/using-node-js-server.md b/Document-Processing/Excel/Spreadsheet/React/ai-assist/ai-service/using-node-js-server.md index e38876d06e..744006f941 100644 --- a/Document-Processing/Excel/Spreadsheet/React/ai-assist/ai-service/using-node-js-server.md +++ b/Document-Processing/Excel/Spreadsheet/React/ai-assist/ai-service/using-node-js-server.md @@ -1,13 +1,13 @@ --- layout: post title: AI Assist Node.js Server Setup in React Spreadsheet | Syncfusion -description: Learn how to set up and connect a Node.js + Express server for the AI Assist feature in the Syncfusion React Spreadsheet component. +description: AI Assist Node.js server setup in React Spreadsheet explains how to configure and connect a Node.js and Express server for AI-powered features. platform: document-processing control: AI Assist Node.js Server Setup documentation: ug --- -# AI Assist — Node.js Server Setup +# AI Assist — Node.js Server Setup in React Spreadsheet AI Assist requires a backend service to process prompts and return AI-generated responses. This topic explains how to create a **Node.js** server with **Azure OpenAI** credentials. diff --git a/Document-Processing/Excel/Spreadsheet/React/ai-assist/ai-service/using-web-api.md b/Document-Processing/Excel/Spreadsheet/React/ai-assist/ai-service/using-web-api.md index b4b9d1f0ce..c090e2f4e4 100644 --- a/Document-Processing/Excel/Spreadsheet/React/ai-assist/ai-service/using-web-api.md +++ b/Document-Processing/Excel/Spreadsheet/React/ai-assist/ai-service/using-web-api.md @@ -1,13 +1,13 @@ --- layout: post title: AI Assist Web API Server Setup in React Spreadsheet | Syncfusion -description: Learn how to set up and connect an ASP.NET Core Web API server for the AI Assist feature in the Syncfusion React Spreadsheet component. +description: AI Assist Web API server setup in React Spreadsheet explains how to configure and connect an ASP.NET Core Web API for AI-powered features. platform: document-processing control: AI Assist Web API Server Setup documentation: ug --- -# AI Assist — Web API (.NET) Server Setup +# AI Assist — Web API Server Setup in React Spreadsheet AI Assist requires a backend service to process prompts and return AI-generated responses. This topic explains how to create an **ASP.NET Core Web API** using **Azure OpenAI** credentials. diff --git a/Document-Processing/Excel/Spreadsheet/React/ai-assist/integration.md b/Document-Processing/Excel/Spreadsheet/React/ai-assist/integration.md index 983707acd3..5f0f611b1c 100644 --- a/Document-Processing/Excel/Spreadsheet/React/ai-assist/integration.md +++ b/Document-Processing/Excel/Spreadsheet/React/ai-assist/integration.md @@ -1,13 +1,13 @@ --- layout: post -title: AI Assist Integration in React Spreadsheet control | Syncfusion -description: Learn how to set up and configure AI Assist in the Syncfusion React Spreadsheet control for AI-powered features. +title: AI Assist Integration in React Spreadsheet | Syncfusion +description: AI Assist integration in React Spreadsheet explains AI-powered features through configuration and seamless service integration. platform: document-processing control: AI Assist documentation: ug --- -# AI Assist Integration in React Spreadsheet control +# AI Assist Integration in React Spreadsheet ## Integration diff --git a/Document-Processing/Excel/Spreadsheet/React/ai-assist/overview.md b/Document-Processing/Excel/Spreadsheet/React/ai-assist/overview.md index 47bea3914d..ae8224b941 100644 --- a/Document-Processing/Excel/Spreadsheet/React/ai-assist/overview.md +++ b/Document-Processing/Excel/Spreadsheet/React/ai-assist/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: AI Assist in React Spreadsheet control | Syncfusion -description: Learn about the AI Assist feature in the Syncfusion React Spreadsheet control, how it works, and what it can do. +title: About Syncfusion React Spreadsheet AI Assist | Syncfusion +description: Learn about the AI Assist feature in Syncfusion React Spreadsheet, its capabilities, configuration, and AI-powered functionality. platform: document-processing control: AI Assist documentation: ug --- -# AI Assist in React Spreadsheet control +# About Syncfusion React Spreadsheet AI Assist **AI Assist** brings AI-powered capabilities directly into the React Spreadsheet. Instead of manually applying formatting, writing formulas, or organizing data, you can describe what you want in plain English — and the AI Assist performs the action for you. diff --git a/Document-Processing/Excel/Spreadsheet/React/cell-range-and-operation.md b/Document-Processing/Excel/Spreadsheet/React/cell-range-and-operation.md index a1b6559662..3f6a33b8ca 100644 --- a/Document-Processing/Excel/Spreadsheet/React/cell-range-and-operation.md +++ b/Document-Processing/Excel/Spreadsheet/React/cell-range-and-operation.md @@ -1,13 +1,13 @@ --- layout: post -title: Cell range in React Spreadsheet component | Syncfusion -description: Learn here all about Cell range in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Cell Range in React Spreadsheet | Syncfusion +description: Learn about cell ranges in the Syncfusion React Spreadsheet component, including selection, editing, formatting, and range operations. control: Cell range platform: document-processing documentation: ug --- -# Cell Ranges and Operations in React Spreadsheet component +# Cell Range in React Spreadsheet A **cell range** is a group of cells in a sheet. It allows you to work with multiple cells together for operations such as formatting, formulas, and data manipulation. diff --git a/Document-Processing/Excel/Spreadsheet/React/cell-ranges-and-operations/autofill.md b/Document-Processing/Excel/Spreadsheet/React/cell-ranges-and-operations/autofill.md index de231c08a3..b0edd61268 100644 --- a/Document-Processing/Excel/Spreadsheet/React/cell-ranges-and-operations/autofill.md +++ b/Document-Processing/Excel/Spreadsheet/React/cell-ranges-and-operations/autofill.md @@ -1,7 +1,7 @@ --- layout: post -title: Autofill in React Spreadsheet component | Syncfusion -description: Learn here how to apply autofill to a range of cells in React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Autofill in React Spreadsheet | Syncfusion +description: Learn about autofill in the Syncfusion React Spreadsheet component and extend data patterns across rows, columns, and cell ranges. control: Spreadsheet platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/cell-ranges-and-operations/clear.md b/Document-Processing/Excel/Spreadsheet/React/cell-ranges-and-operations/clear.md index 2e96bc3071..5a97314b65 100644 --- a/Document-Processing/Excel/Spreadsheet/React/cell-ranges-and-operations/clear.md +++ b/Document-Processing/Excel/Spreadsheet/React/cell-ranges-and-operations/clear.md @@ -1,7 +1,7 @@ --- layout: post title: Clear Cell Contents or Formats in React Spreadsheet | Syncfusion -description: Learn here how to apply clear cell contents or formats in React Spreadsheet component of Syncfusion Essential JS 2 and more. +description: Learn about clearing cell contents or formats in the Syncfusion React Spreadsheet component to reset data and formatting. control: Spreadsheet platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/cell-ranges-and-operations/clipboard.md b/Document-Processing/Excel/Spreadsheet/React/cell-ranges-and-operations/clipboard.md index 933b1166e9..b4aa382dba 100644 --- a/Document-Processing/Excel/Spreadsheet/React/cell-ranges-and-operations/clipboard.md +++ b/Document-Processing/Excel/Spreadsheet/React/cell-ranges-and-operations/clipboard.md @@ -1,13 +1,13 @@ --- layout: post -title: Clipboard in React Spreadsheet component | Syncfusion -description: Learn here all about Clipboard in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Clipboard in React Spreadsheet | Syncfusion +description: Learn about clipboard operations in the Syncfusion React Spreadsheet component, including copy, cut, and paste actions. control: Clipboard platform: document-processing documentation: ug --- -# Clipboard Operations in React Spreadsheet component +# Clipboard in React Spreadsheet The Spreadsheet provides support for the clipboard operations (cut, copy, and paste). Clipboard operations can be enabled or disabled by setting the [`enableClipboard`](https://ej2.syncfusion.com/react/documentation/api/spreadsheet#enableclipboard) property in Spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/React/cell-ranges-and-operations/editing.md b/Document-Processing/Excel/Spreadsheet/React/cell-ranges-and-operations/editing.md index d8178099d6..e6b3897e99 100644 --- a/Document-Processing/Excel/Spreadsheet/React/cell-ranges-and-operations/editing.md +++ b/Document-Processing/Excel/Spreadsheet/React/cell-ranges-and-operations/editing.md @@ -1,13 +1,13 @@ --- layout: post -title: Editing in React Spreadsheet component | Syncfusion -description: Learn here all about Editing in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Editing in React Spreadsheet | Syncfusion +description: Learn about editing in the Syncfusion React Spreadsheet component and modify cell values, formulas, and spreadsheet content. control: Editing platform: document-processing documentation: ug --- -# Editing in React Spreadsheet component +# Editing in React Spreadsheet You can edit the contents of a cell directly in the cell or by typing in the formula bar. By default, the editing feature is enabled in the spreadsheet. Use the [`allowEditing`](https://ej2.syncfusion.com/react/documentation/api/spreadsheet#allowediting) property to enable or disable the editing feature. diff --git a/Document-Processing/Excel/Spreadsheet/React/cell-ranges-and-operations/merge-cells.md b/Document-Processing/Excel/Spreadsheet/React/cell-ranges-and-operations/merge-cells.md index e55576fec9..e00c86e39a 100644 --- a/Document-Processing/Excel/Spreadsheet/React/cell-ranges-and-operations/merge-cells.md +++ b/Document-Processing/Excel/Spreadsheet/React/cell-ranges-and-operations/merge-cells.md @@ -1,7 +1,7 @@ --- layout: post -title: Merge Cells in React Spreadsheet component | Syncfusion -description: Learn here how to apply merge to a cell range in React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Merge Cells in React Spreadsheet | Syncfusion +description: Learn about merging cells in the Syncfusion React Spreadsheet component to combine multiple cells into a single cell. control: Spreadsheet platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/cell-ranges-and-operations/wrap-text.md b/Document-Processing/Excel/Spreadsheet/React/cell-ranges-and-operations/wrap-text.md index 8bfe1d2749..e259a33b12 100644 --- a/Document-Processing/Excel/Spreadsheet/React/cell-ranges-and-operations/wrap-text.md +++ b/Document-Processing/Excel/Spreadsheet/React/cell-ranges-and-operations/wrap-text.md @@ -1,7 +1,7 @@ --- layout: post -title: Wrap Text in React Spreadsheet component | Syncfusion -description: Learn how to apply wrap text to cells in the React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Wrap Text in React Spreadsheet | Syncfusion +description: Learn about text wrapping in the Syncfusion React Spreadsheet component to display lengthy content within cells. control: Spreadsheet platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/charts-and-visualizations/customize-chart-appearance.md b/Document-Processing/Excel/Spreadsheet/React/charts-and-visualizations/customize-chart-appearance.md index 91f9cdeb2b..59fd22b54c 100644 --- a/Document-Processing/Excel/Spreadsheet/React/charts-and-visualizations/customize-chart-appearance.md +++ b/Document-Processing/Excel/Spreadsheet/React/charts-and-visualizations/customize-chart-appearance.md @@ -1,13 +1,13 @@ --- layout: post -title: How to Customize a Chart in React Spreadsheet component | Syncfusion -description: Learn how to customize the appearance and structure of a chart in the React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: How to Customize a Chart in React Spreadsheet | Syncfusion +description: Learn how to customize charts in the Syncfusion React Spreadsheet component by modifying chart appearance and settings. control: Spreadsheet platform: document-processing documentation: ug --- -# Customize Chart Appearance in React Spreadsheet +# How to Customize a Chart in React Spreadsheet Once a chart is inserted into the worksheet, you can customize its appearance and structure from the **Chart Design** tab in the ribbon. diff --git a/Document-Processing/Excel/Spreadsheet/React/charts-and-visualizations/insert-charts.md b/Document-Processing/Excel/Spreadsheet/React/charts-and-visualizations/insert-charts.md index 8128770580..8acbc1091e 100644 --- a/Document-Processing/Excel/Spreadsheet/React/charts-and-visualizations/insert-charts.md +++ b/Document-Processing/Excel/Spreadsheet/React/charts-and-visualizations/insert-charts.md @@ -1,7 +1,7 @@ --- layout: post -title: Insert Charts in React Spreadsheet component | Syncfusion -description: Learn here how to insert charts in React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Insert Charts in React Spreadsheet | Syncfusion +description: Learn about inserting charts in the Syncfusion React Spreadsheet component to visualize worksheet data effectively. control: Spreadsheet platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/charts-and-visualizations/overview.md b/Document-Processing/Excel/Spreadsheet/React/charts-and-visualizations/overview.md index 0a2e11e348..e547159c2a 100644 --- a/Document-Processing/Excel/Spreadsheet/React/charts-and-visualizations/overview.md +++ b/Document-Processing/Excel/Spreadsheet/React/charts-and-visualizations/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Charts and visualizations in React Spreadsheet component | Syncfusion -description: Learn here how to insert, customize, update, and remove charts in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Charts and Visualizations in React Spreadsheet | Syncfusion +description: Learn about charts and visualizations in the Syncfusion React Spreadsheet component, including chart creation, customization, and management. control: Spreadsheet platform: document-processing documentation: ug --- -# Charts and Visualizations +# Charts and Visualizations in React Spreadsheet ## Understanding Charts diff --git a/Document-Processing/Excel/Spreadsheet/React/charts-and-visualizations/remove-charts.md b/Document-Processing/Excel/Spreadsheet/React/charts-and-visualizations/remove-charts.md index 69b1a90e52..851e9713cd 100644 --- a/Document-Processing/Excel/Spreadsheet/React/charts-and-visualizations/remove-charts.md +++ b/Document-Processing/Excel/Spreadsheet/React/charts-and-visualizations/remove-charts.md @@ -1,7 +1,7 @@ --- layout: post -title: Remove Charts in React Spreadsheet component | Syncfusion -description: Learn here how to remove charts in React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Remove Charts in React Spreadsheet | Syncfusion +description: Learn about removing charts in the Syncfusion React Spreadsheet component and managing chart in worksheets. control: Spreadsheet platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/comment.md b/Document-Processing/Excel/Spreadsheet/React/comment.md index 3f50af6e7a..8b79aa66ea 100644 --- a/Document-Processing/Excel/Spreadsheet/React/comment.md +++ b/Document-Processing/Excel/Spreadsheet/React/comment.md @@ -1,13 +1,13 @@ --- layout: post -title: Comment in React Spreadsheet control | Syncfusion -description: Learn about the Comment feature in Syncfusion React Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Comment in React Spreadsheet | Syncfusion +description: Learn about comments in the Syncfusion React Spreadsheet component, including adding, editing, displaying, and managing cell comments. platform: document-processing control: Comment documentation: ug --- -# Comment in React Spreadsheet control +# Comment in React Spreadsheet The **Comment** feature allows you to add feedback to cells without changing their values, enabling contextual discussions through threaded **replies**. Unlike [Notes](./notes), Comment include advanced review tools such as `resolve` and `reopen` to track status, plus an optional **Comments Review Pane** for browsing and managing threads. Cells that contain a comment show a small indicator. Hovering over the cell opens a preview of the comment editor. This helps maintain a clear workflow for collaboration while keeping the original data unchanged. diff --git a/Document-Processing/Excel/Spreadsheet/React/context-menu.md b/Document-Processing/Excel/Spreadsheet/React/context-menu.md index f092f4ba91..32faeb4fae 100644 --- a/Document-Processing/Excel/Spreadsheet/React/context-menu.md +++ b/Document-Processing/Excel/Spreadsheet/React/context-menu.md @@ -1,13 +1,13 @@ --- layout: post -title: Context menu in React Spreadsheet component | Syncfusion -description: Learn here all about Context menu in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Context Menu in React Spreadsheet | Syncfusion +description: Learn about the context menu in the Syncfusion React Spreadsheet component, including customization and available menu actions. control: Context menu platform: document-processing documentation: ug --- -# Context menu in React Spreadsheet component +# Context Menu in React Spreadsheet The Context menu is used to improve user interaction with the Spreadsheet through a popup menu. It opens when right-clicking on a cell, column header, row header, or pager in the Spreadsheet. You can use the [`enableContextMenu`](https://ej2.syncfusion.com/react/documentation/api/spreadsheet#enablecontextmenu) property to enable or disable the context menu. diff --git a/Document-Processing/Excel/Spreadsheet/React/data-binding.md b/Document-Processing/Excel/Spreadsheet/React/data-binding.md index ea7443feb0..1617f16c70 100644 --- a/Document-Processing/Excel/Spreadsheet/React/data-binding.md +++ b/Document-Processing/Excel/Spreadsheet/React/data-binding.md @@ -1,13 +1,13 @@ --- layout: post -title: Data binding in React Spreadsheet component | Syncfusion -description: Learn here all about Data binding in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Data Binding in React Spreadsheet | Syncfusion +description: Learn about data binding in the Syncfusion React Spreadsheet component, including data source integration and data management. control: Data binding platform: document-processing documentation: ug --- -# Data binding in React Spreadsheet component +# Data Binding in React Spreadsheet The Spreadsheet supports binding data from both **RESTful JSON services** and **local JavaScript object arrays** using the [`DataManager`](https://ej2.syncfusion.com/react/documentation/data/getting-started). You can assign the `dataSource` property either with a `DataManager` instance or directly with a JavaScript object array collection. diff --git a/Document-Processing/Excel/Spreadsheet/React/data-validation.md b/Document-Processing/Excel/Spreadsheet/React/data-validation.md index 8eae7e1f09..b08f6e605a 100644 --- a/Document-Processing/Excel/Spreadsheet/React/data-validation.md +++ b/Document-Processing/Excel/Spreadsheet/React/data-validation.md @@ -1,13 +1,13 @@ --- layout: post -title: Data validation in EJ2 React Spreadsheet control | Syncfusion -description: Learn here all about Data validation in Syncfusion EJ2 React Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Data Validation in React Spreadsheet | Syncfusion +description: Learn about data validation in the Syncfusion React Spreadsheet component, including validation rules and input restrictions. platform: document-processing control: Data validation documentation: ug --- -# Data validation in React Spreadsheet component +# Data Validation in React Spreadsheet Data validation restricts users from entering invalid data. Use the [`allowDataValidation`](https://ej2.syncfusion.com/react/documentation/api/spreadsheet/index-default#allowdatavalidation) property to enable or disable data validation. diff --git a/Document-Processing/Excel/Spreadsheet/React/environment-integration/agentic-builder.md b/Document-Processing/Excel/Spreadsheet/React/environment-integration/agentic-builder.md index 75f9e478a6..38aac6ec75 100644 --- a/Document-Processing/Excel/Spreadsheet/React/environment-integration/agentic-builder.md +++ b/Document-Processing/Excel/Spreadsheet/React/environment-integration/agentic-builder.md @@ -1,13 +1,13 @@ --- layout: post -title: React Spreadsheet getting started with Agentic UI Builder | Syncfusion -description: Checkout and learn about how to use React Spreadsheet component of Syncfusion Essential JS 2 with Agentic UI Builder. +title: Getting Started with React Spreadsheet Agentic UI Builder | Syncfusion +description: Learn how to get started with the Syncfusion React Spreadsheet component using Agentic UI Builder. Explore setup, features, and usage options. control: Spreadsheet platform: document-processing documentation: ug --- -# Create a React Spreadsheet Application with Agentic UI Builder +# Getting Started with React Spreadsheet Agentic UI Builder This guide shows you how to create a [React Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/react-spreadsheet-editor) component simply by typing what you want using natural language commands — with the [**Syncfusion® React Agentic UI Builder**](https://www.syncfusion.com/explore/mcp-servers/) (powered by Syncfusion's MCP Server). Just describe it, and the tool builds the complete implementation of the spreadsheet component for you. diff --git a/Document-Processing/Excel/Spreadsheet/React/environment-integration/create-react-app.md b/Document-Processing/Excel/Spreadsheet/React/environment-integration/create-react-app.md index a0b4159c70..cf9e46e4c9 100644 --- a/Document-Processing/Excel/Spreadsheet/React/environment-integration/create-react-app.md +++ b/Document-Processing/Excel/Spreadsheet/React/environment-integration/create-react-app.md @@ -1,13 +1,13 @@ --- layout: post title: React Spreadsheet getting started with Create React App | Syncfusion -description: Check out and learn how to use the React Spreadsheet component of Syncfusion Essential JS 2 in a Create React App project. +description: Learn how to get started with the Syncfusion React Spreadsheet component in a Create React App project. Explore setup and examples. control: Spreadsheet platform: document-processing documentation: ug --- -# Getting Started with the React Spreadsheet Editor in Create React App +# Getting Started with React Spreadsheet in Create React App This article provides a step-by-step guide for setting up a React application using Create React App(CRA) and integrating React Spreadsheet Editor. diff --git a/Document-Processing/Excel/Spreadsheet/React/environment-integration/nextjs-getting-started.md b/Document-Processing/Excel/Spreadsheet/React/environment-integration/nextjs-getting-started.md index 4f1af50fbc..4ef8741a8a 100644 --- a/Document-Processing/Excel/Spreadsheet/React/environment-integration/nextjs-getting-started.md +++ b/Document-Processing/Excel/Spreadsheet/React/environment-integration/nextjs-getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: React Spreadsheet getting started with Next.js | Syncfusion -description: Check out and learn about how to use React Spreadsheet component of Syncfusion Essential JS 2 in the Next.js project. +title: Getting Started with React Spreadsheet in Next.js | Syncfusion +description: Learn how to get started with the Syncfusion React Spreadsheet component in a Next.js project. Explore setup and integration steps. control: Next.js platform: document-processing documentation: ug --- -# Creating a Spreadsheet Application in Next.js +# Getting Started with React Spreadsheet in Next.js This section provides a step-by-step guide for setting up a Next.js application and integrating the React Spreadsheet component. ## What is Next.js? diff --git a/Document-Processing/Excel/Spreadsheet/React/environment-integration/preact.md b/Document-Processing/Excel/Spreadsheet/React/environment-integration/preact.md index 79d42885c5..daa40e3a8d 100644 --- a/Document-Processing/Excel/Spreadsheet/React/environment-integration/preact.md +++ b/Document-Processing/Excel/Spreadsheet/React/environment-integration/preact.md @@ -1,13 +1,13 @@ --- layout: post -title: React Spreadsheet getting started with Preact | Syncfusion -description: Checkout and learn how to use the React Spreadsheet component of Syncfusion Essential JS 2 in a Preact project. +title: Getting Started with React Spreadsheet in Preact | Syncfusion +description: Learn how to get started with the Syncfusion React Spreadsheet component in a Preact project. Explore setup and configuration steps control: Spreadsheet platform: document-processing documentation: ug --- -# Getting started with Syncfusion® React Spreadsheet in Preact +# Getting Started with React Spreadsheet in Preact This article outlines the steps required to set up a [`Preact`](https://preactjs.com) project and integrate Syncfusion React Spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/React/environment-integration/remix.md b/Document-Processing/Excel/Spreadsheet/React/environment-integration/remix.md index ca2a6e7d8f..0f562b50cc 100644 --- a/Document-Processing/Excel/Spreadsheet/React/environment-integration/remix.md +++ b/Document-Processing/Excel/Spreadsheet/React/environment-integration/remix.md @@ -1,13 +1,13 @@ --- layout: post -title: React Spreadsheet getting started with Remix | Syncfusion -description: Checkout and learn how to use the React Spreadsheet component of Syncfusion Essential JS 2 in a Remix project. +title: Getting Started with React Spreadsheet in Remix | Syncfusion +description: Learn how to get started with the Syncfusion React Spreadsheet component in a Remix project. Explore setup and configuration options. control: Spreadsheet platform: document-processing documentation: ug --- -# Getting started with Syncfusion® React Spreadsheet in Remix +# Getting Started with React Spreadsheet in Remix This guide provides a step-by-step workflow for integrating Syncfusion React Spreadsheet into a new Remix application. diff --git a/Document-Processing/Excel/Spreadsheet/React/environment-integration/sharepoint.md b/Document-Processing/Excel/Spreadsheet/React/environment-integration/sharepoint.md index 2dc4dae9c9..2f977f0d52 100644 --- a/Document-Processing/Excel/Spreadsheet/React/environment-integration/sharepoint.md +++ b/Document-Processing/Excel/Spreadsheet/React/environment-integration/sharepoint.md @@ -1,13 +1,13 @@ --- layout: post -title: Syncfusion React Spreadsheet in SharePoint -description: Check out and learn how to use the React Spreadsheet component of Syncfusion Essential JS 2 in a SharePoint web part. +title: Getting Started with React Spreadsheet in SharePoint | Syncfusion +description: Learn how to get started with the Syncfusion React Spreadsheet component in SharePoint Framework applications. Explore setup and examples. control: Spreadsheet platform: document-processing documentation: ug --- -# Getting Started with React Spreadsheet in SharePoint Framework (SPFx) +# Getting Started with React Spreadsheet in SharePoint This article provides a step-by-step guide for setting up a SharePoint project and integrating the [React Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/react-spreadsheet-editor) component. diff --git a/Document-Processing/Excel/Spreadsheet/React/events.md b/Document-Processing/Excel/Spreadsheet/React/events.md index de9bb45679..ed39754a08 100644 --- a/Document-Processing/Excel/Spreadsheet/React/events.md +++ b/Document-Processing/Excel/Spreadsheet/React/events.md @@ -1,13 +1,13 @@ --- layout: post -title: Events in React Spreadsheet Component | Syncfusion -description: Learn here all about the events in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Events in React Spreadsheet | Syncfusion +description: Learn about events in the Syncfusion React Spreadsheet component, including event handling and customization options. control: Events platform: document-processing documentation: ug --- -# Events in React Spreadsheet Component +# Events in React Spreadsheet The Spreadsheet component triggers events for creation, data binding, selection, editing, clipboard actions, sorting, filtering, formatting, row and column insertion or deletion, context menu and ribbon interactions, and import/export operations—enabling integration of custom logic into application workflows. diff --git a/Document-Processing/Excel/Spreadsheet/React/feature-list.md b/Document-Processing/Excel/Spreadsheet/React/feature-list.md index 310efb74e0..d7b64ac9fd 100644 --- a/Document-Processing/Excel/Spreadsheet/React/feature-list.md +++ b/Document-Processing/Excel/Spreadsheet/React/feature-list.md @@ -1,13 +1,13 @@ --- layout: post -title: Feature list in React Spreadsheet component | Syncfusion -description: Learn here all about Feature list in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Feature List in React Spreadsheet | Syncfusion +description: Learn about the features available in the Syncfusion React Spreadsheet component, including editing, formatting, formulas, and more. control: Feature list platform: document-processing documentation: ug --- -# Feature list in React Spreadsheet component +# Feature list in React Spreadsheet The following table shows the features available in our [React Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/react-spreadsheet-editor) component. diff --git a/Document-Processing/Excel/Spreadsheet/React/filter.md b/Document-Processing/Excel/Spreadsheet/React/filter.md index 831da14d25..d4522583d7 100644 --- a/Document-Processing/Excel/Spreadsheet/React/filter.md +++ b/Document-Processing/Excel/Spreadsheet/React/filter.md @@ -1,13 +1,13 @@ --- layout: post -title: Filter in React Spreadsheet component | Syncfusion -description: Learn here all about Filter in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Filtering in React Spreadsheet | Syncfusion +description: Learn about filtering in the Syncfusion React Spreadsheet component, including applying, clearing, and managing data filters. control: Filter platform: document-processing documentation: ug --- -# Filter in React Spreadsheet Component +# Filtering in React Spreadsheet Filtering helps you to view specific rows in the spreadsheet by hiding the other rows. You can use the [`allowFiltering`](https://ej2.syncfusion.com/react/documentation/api/spreadsheet#allowfiltering) property to enable or disable filtering functionality. diff --git a/Document-Processing/Excel/Spreadsheet/React/formatting-overview.md b/Document-Processing/Excel/Spreadsheet/React/formatting-overview.md index 866c29f93c..dfa3d6c87b 100644 --- a/Document-Processing/Excel/Spreadsheet/React/formatting-overview.md +++ b/Document-Processing/Excel/Spreadsheet/React/formatting-overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Formatting in React Spreadsheet component | Syncfusion -description: Learn here all about Formatting in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Formatting in React Spreadsheet | Syncfusion +description: Learn about formatting in the Syncfusion React Spreadsheet component and customize the appearance of cells, text, and spreadsheet content. control: Formatting platform: document-processing documentation: ug --- -# Formatting Cells in React Spreadsheet Component +# Formatting in React Spreadsheet Formatting options make your data easier to view and understand. The different types of formatting options in the Spreadsheet are: diff --git a/Document-Processing/Excel/Spreadsheet/React/formatting/conditional-formatting.md b/Document-Processing/Excel/Spreadsheet/React/formatting/conditional-formatting.md index a59314fa6e..b8b65620ed 100644 --- a/Document-Processing/Excel/Spreadsheet/React/formatting/conditional-formatting.md +++ b/Document-Processing/Excel/Spreadsheet/React/formatting/conditional-formatting.md @@ -1,13 +1,13 @@ --- layout: post -title: Conditional Formatting in React Spreadsheet component | Syncfusion -description: Conditional formatting rules, data bars, color scales and icon sets in Syncfusion React Spreadsheet. +title: Conditional Formatting in React Spreadsheet | Syncfusion +description: Learn about Conditional formatting rules, data bars, color scales and icon sets in Syncfusion React Spreadsheet. control: Formatting platform: document-processing documentation: ug --- -# Conditional Formatting +# Conditional Formatting in React Spreadsheet Conditional formatting helps you format a cell or range of cells based on the conditions applied. You can enable or disable conditional formats by using the [`allowConditionalFormat`](https://ej2.syncfusion.com/react/documentation/api/spreadsheet#allowconditionalformat) property. diff --git a/Document-Processing/Excel/Spreadsheet/React/formatting/number-formatting.md b/Document-Processing/Excel/Spreadsheet/React/formatting/number-formatting.md index 493b4b931d..c9dff33aa1 100644 --- a/Document-Processing/Excel/Spreadsheet/React/formatting/number-formatting.md +++ b/Document-Processing/Excel/Spreadsheet/React/formatting/number-formatting.md @@ -1,13 +1,13 @@ --- layout: post -title: Number Formatting in the React Spreadsheet component | Syncfusion -description: Learn here all about Number formatting in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Number Formatting in the React Spreadsheet | Syncfusion +description: Learn about number formatting in the Syncfusion React Spreadsheet component and apply predefined or custom number formats. control: Formatting platform: document-processing documentation: ug --- -# Number Formatting in the React Spreadsheet component +# Number Formatting in React Spreadsheet Number formatting defines the type of data displayed in the Spreadsheet. You can enable or disable the number formatting using the [`allowNumberFormatting`](https://ej2.syncfusion.com/react/documentation/api/spreadsheet#allownumberformatting) property. The Spreadsheet supports the following number formatting types: diff --git a/Document-Processing/Excel/Spreadsheet/React/formatting/rich-text-formatting.md b/Document-Processing/Excel/Spreadsheet/React/formatting/rich-text-formatting.md index ca04fc3e42..caeca1aa59 100644 --- a/Document-Processing/Excel/Spreadsheet/React/formatting/rich-text-formatting.md +++ b/Document-Processing/Excel/Spreadsheet/React/formatting/rich-text-formatting.md @@ -1,13 +1,13 @@ --- layout: post -title: Rich Text Formatting in React Spreadsheet Component | Syncfusion -description: Learn how to apply rich text formatting in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Rich Text Formatting in React Spreadsheet | Syncfusion +description: Learn about rich text formatting in the Syncfusion React Spreadsheet component and apply multiple text styles within cells. control: Formatting platform: document-processing documentation: ug --- -# Rich Text Formatting +# Rich Text Formatting in React Spreadsheet Rich text formatting allows you to apply different styles to specific portions of text within a single cell to improve readability and presentation. Currently, subscript and superscript formatting are supported, and other rich text font styles are not supported. diff --git a/Document-Processing/Excel/Spreadsheet/React/formatting/text-cell-formatting.md b/Document-Processing/Excel/Spreadsheet/React/formatting/text-cell-formatting.md index 966255a6bc..3286bd9ec8 100644 --- a/Document-Processing/Excel/Spreadsheet/React/formatting/text-cell-formatting.md +++ b/Document-Processing/Excel/Spreadsheet/React/formatting/text-cell-formatting.md @@ -1,13 +1,13 @@ --- layout: post -title: Text & Cell Formatting in React Spreadsheet Component | Syncfusion -description: Learn here all about Text and cell formatting in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Text and Cell Formatting in React Spreadsheet | Syncfusion +description: Learn about text and cell formatting in the Syncfusion React Spreadsheet component to customize worksheet appearance and layout. control: Formatting platform: document-processing documentation: ug --- -# Cell Styling and Text Formatting +# Text and Cell Formatting in React Spreadsheet Text and cell formatting improves the appearance of your spreadsheet and helps highlight specific cells or ranges. You can apply formats such as font size, font family, font color, text alignment, borders, and more. Use the [`allowCellFormatting`](https://ej2.syncfusion.com/react/documentation/api/spreadsheet#allowcellformatting) property to enable or disable text and cell formatting in the Spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/built-in-formulas.md b/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/built-in-formulas.md index 7d6a775530..5e35b3ed77 100644 --- a/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/built-in-formulas.md +++ b/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/built-in-formulas.md @@ -1,7 +1,7 @@ --- layout: post title: Built-in Formulas and Functions in React Spreadsheet | Syncfusion -description: Learn here all about built-in formulas and functions in React Spreadsheet component of Syncfusion Essential JS 2 and more. +description: Learn about built-in formulas and functions in the Syncfusion React Spreadsheet component for calculations and data analysis. control: Formulas platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/calculation-mode.md b/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/calculation-mode.md index 53e1ce6b81..77c0918cff 100644 --- a/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/calculation-mode.md +++ b/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/calculation-mode.md @@ -1,7 +1,7 @@ --- layout: post -title: Calculation Mode in React Spreadsheet component | Syncfusion -description: Learn about the calculation mode in the React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Calculation Mode in React Spreadsheet | Syncfusion +description: Learn about calculation modes in the Syncfusion React Spreadsheet component and control formula recalculation behavior. control: Formulas platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/create-custom-formulas.md b/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/create-custom-formulas.md index 4646ce0d6a..4db4156e63 100644 --- a/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/create-custom-formulas.md +++ b/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/create-custom-formulas.md @@ -1,13 +1,13 @@ --- layout: post title: Custom Function Creation in React Spreadsheet | Syncfusion -description: Learn here all about custom functions in React Spreadsheet component of Syncfusion Essential JS 2 and more. +description: Learn about creating custom functions in the Syncfusion React Spreadsheet component to extend formula capabilities. control: Formulas platform: document-processing documentation: ug --- -# Create User-Defined Functions / Custom Functions in React Spreadsheet +# Custom Function Creation in React Spreadsheet The Spreadsheet includes a set of built-in formulas. For convenience, you can find the list of supported formulas [here](https://help.syncfusion.com/document-processing/excel/spreadsheet/react/formulas#supported-formulas). diff --git a/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/culture-specific-formula-separators.md b/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/culture-specific-formula-separators.md index 946f6971fe..4504805d46 100644 --- a/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/culture-specific-formula-separators.md +++ b/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/culture-specific-formula-separators.md @@ -1,7 +1,7 @@ --- layout: post title: Culture-Specific Formula Separators in React Spreadsheet | Syncfusion -description: Learn here all about culture specific formula separators in React Spreadsheet component of Syncfusion Essential JS 2 and more. +description: Learn about culture-specific formula separators in the Syncfusion React Spreadsheet component and regional formula support. control: Formulas platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/formula-bar.md b/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/formula-bar.md index ed3a79af57..666bebffd8 100644 --- a/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/formula-bar.md +++ b/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/formula-bar.md @@ -1,7 +1,7 @@ --- layout: post -title: Formula Bar in React Spreadsheet component | Syncfusion -description: Learn here all about formula bar in React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Formula Bar in React Spreadsheet | Syncfusion +description: Learn about the formula bar in the Syncfusion React Spreadsheet component for viewing, entering, and editing formulas. control: Formulas platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/formula-error-handling.md b/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/formula-error-handling.md index 2cf27af5ef..bb09c5d495 100644 --- a/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/formula-error-handling.md +++ b/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/formula-error-handling.md @@ -1,7 +1,7 @@ --- layout: post -title: Formula Error Handling in React Spreadsheet component | Syncfusion -description: Learn here all about formula error handling in React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Formula Error Handling in React Spreadsheet | Syncfusion +description: Learn about formula error handling in the Syncfusion React Spreadsheet component and resolve calculation errors effectively. control: Formulas platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/named-ranges.md b/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/named-ranges.md index 2f7fc1f4c3..e47ac1645c 100644 --- a/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/named-ranges.md +++ b/Document-Processing/Excel/Spreadsheet/React/formula-and-calculation/named-ranges.md @@ -1,7 +1,7 @@ --- layout: post -title: Named Ranges in React Spreadsheet component | Syncfusion -description: Learn here all about named ranges in React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Named Ranges in React Spreadsheet | Syncfusion +description: Learn about named ranges in the Syncfusion React Spreadsheet component for referencing cells and ranges efficiently. control: Formulas platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/formulas-and-calculations.md b/Document-Processing/Excel/Spreadsheet/React/formulas-and-calculations.md index 28786882ed..dd93a90e22 100644 --- a/Document-Processing/Excel/Spreadsheet/React/formulas-and-calculations.md +++ b/Document-Processing/Excel/Spreadsheet/React/formulas-and-calculations.md @@ -1,13 +1,13 @@ --- layout: post -title: Formulas in React Spreadsheet component | Syncfusion -description: Learn here all about Formulas in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Formulas in React Spreadsheet | Syncfusion +description: Learn about formulas in the Syncfusion React Spreadsheet component, including built-in functions, calculations, and formula support. control: Formulas platform: document-processing documentation: ug --- -# Formulas in React Spreadsheet Component +# Formulas in React Spreadsheet The [React Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/react-spreadsheet-editor) component supports formulas, allowing you to perform calculations on worksheet data. Formulas can reference cells from the same sheet or from different sheets, enabling dynamic and flexible data analysis. diff --git a/Document-Processing/Excel/Spreadsheet/React/getting-started.md b/Document-Processing/Excel/Spreadsheet/React/getting-started.md index 1a5be87557..7d522018ac 100644 --- a/Document-Processing/Excel/Spreadsheet/React/getting-started.md +++ b/Document-Processing/Excel/Spreadsheet/React/getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with React Spreadsheet component | Syncfusion -description: Check out and learn about getting started with the React Spreadsheet component of Syncfusion Essential JS 2 and more details. +title: Getting Started with React Spreadsheet | Syncfusion +description: Learn how to get started with the Syncfusion React Spreadsheet component. Explore setup, features, examples, and customization options. control: Getting started platform: document-processing documentation: ug --- -# Getting Started with React Spreadsheet Component +# Getting Started with React Spreadsheet This section explains how to create a simple React application and add the [React Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/react-spreadsheet-editor) component with the minimum required setup. diff --git a/Document-Processing/Excel/Spreadsheet/React/global-local.md b/Document-Processing/Excel/Spreadsheet/React/global-local.md index fc4d0dcc5a..02bdb5b090 100644 --- a/Document-Processing/Excel/Spreadsheet/React/global-local.md +++ b/Document-Processing/Excel/Spreadsheet/React/global-local.md @@ -1,13 +1,13 @@ --- layout: post -title: Global local in React Spreadsheet component | Syncfusion -description: Learn here all about Global local in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Globalization in React Spreadsheet | Syncfusion +description: Learn about globalization in the Syncfusion React Spreadsheet component, including localization, culture settings, and regional formats. control: Global local platform: document-processing documentation: ug --- -# Global local in React Spreadsheet component +# Globalization in React Spreadsheet ## Localization diff --git a/Document-Processing/Excel/Spreadsheet/React/how-to-overview.md b/Document-Processing/Excel/Spreadsheet/React/how-to-overview.md index 30b7abe55a..bdcdedab9d 100644 --- a/Document-Processing/Excel/Spreadsheet/React/how-to-overview.md +++ b/Document-Processing/Excel/Spreadsheet/React/how-to-overview.md @@ -1,6 +1,6 @@ --- layout: post -title: Overview Section for How‑to Guides in React Spreadsheet | Syncfusion +title: React Spreadsheet How-To Guides Overview | Syncfusion description: In this section, you can find answers to frequently asked questions and solutions for common scenarios in the Spreadsheet control. platform: document-processing control: Spreadsheet diff --git a/Document-Processing/Excel/Spreadsheet/React/how-to/add-cell-icon.md b/Document-Processing/Excel/Spreadsheet/React/how-to/add-cell-icon.md index 76c297961e..bebf218e63 100644 --- a/Document-Processing/Excel/Spreadsheet/React/how-to/add-cell-icon.md +++ b/Document-Processing/Excel/Spreadsheet/React/how-to/add-cell-icon.md @@ -1,13 +1,13 @@ --- layout: post -title: Add icons inside cells in React Spreadsheet component | Syncfusion -description: Learn here all about adding icon inside cells using a custom template in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: How to Add Icons Inside Cells in React Spreadsheet | Syncfusion +description: Learn how to add icons inside cells in the Syncfusion React Spreadsheet component using custom cell templates. control: Spreadsheet platform: document-processing documentation: ug --- -# Add Custom Icons to Cells in React Spreadsheet +# How to Add Icons Inside Cells in React Spreadsheet In the Spreadsheet, you can render custom icons inside specific cells by defining a custom template property within the cell model. During the [beforeCellRender](https://ej2.syncfusion.com/react/documentation/api/spreadsheet/index-default#beforecellrender) event, the icon element can be appended to the corresponding table cell (td) by checking whether the cell contains this template property. diff --git a/Document-Processing/Excel/Spreadsheet/React/how-to/add-dynamic-cell-template.md b/Document-Processing/Excel/Spreadsheet/React/how-to/add-dynamic-cell-template.md index a27eace03c..de8bf01d30 100644 --- a/Document-Processing/Excel/Spreadsheet/React/how-to/add-dynamic-cell-template.md +++ b/Document-Processing/Excel/Spreadsheet/React/how-to/add-dynamic-cell-template.md @@ -1,13 +1,13 @@ --- layout: post -title: Dynamic Cell Template in React Spreadsheet Component | Syncfusion -description: Render dropdown templates inside cells in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: How to Create Dynamic Cell Templates in React Spreadsheet | Syncfusion +description: Learn how to create dynamic cell templates in the Syncfusion React Spreadsheet component using dropdown-based templates. control: Spreadsheet platform: document-processing documentation: ug --- -# Create Dynamic Cell Templates with Dropdowns in React Spreadsheet +# How to Create Dynamic Cell Templates in React Spreadsheet You can add templates to cells in the [React Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/react-spreadsheet-editor) component by dynamically assigning a custom template property directly to individual cells. When a cell has this custom template property, you can use the [beforeCellRender](https://ej2.syncfusion.com/react/documentation/api/spreadsheet/index-default#beforecellrender) event to append the desired template element to the cell. diff --git a/Document-Processing/Excel/Spreadsheet/React/how-to/change-active-sheet.md b/Document-Processing/Excel/Spreadsheet/React/how-to/change-active-sheet.md index c1952a6a4a..a8b68f5631 100644 --- a/Document-Processing/Excel/Spreadsheet/React/how-to/change-active-sheet.md +++ b/Document-Processing/Excel/Spreadsheet/React/how-to/change-active-sheet.md @@ -1,13 +1,13 @@ --- layout: post -title: Changing the active sheet while importing a file in the React Spreadsheet component | Syncfusion -description: Learn here all about changing the active sheet index while importing a file in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: How to Change Active Sheet on Import in React Spreadsheet | Syncfusion +description: Learn how to change the active sheet while importing a workbook in the Syncfusion React Spreadsheet component. control: Spreadsheet platform: document-processing documentation: ug --- -## Changing the active sheet while importing a file in React Spreadsheet component +# How to Change Active Sheet While Importing a File in React Spreadsheet You can change the active sheet of imported file by updating [`activeSheetIndex`](https://ej2.syncfusion.com/react/documentation/api/spreadsheet/#activesheetindex) property on the [`openComplete`](https://ej2.syncfusion.com/react/documentation/api/spreadsheet/#opencomplete) event. diff --git a/Document-Processing/Excel/Spreadsheet/React/how-to/create-a-object-structure.md b/Document-Processing/Excel/Spreadsheet/React/how-to/create-a-object-structure.md index a2d0516425..75e18fb2c7 100644 --- a/Document-Processing/Excel/Spreadsheet/React/how-to/create-a-object-structure.md +++ b/Document-Processing/Excel/Spreadsheet/React/how-to/create-a-object-structure.md @@ -1,13 +1,13 @@ --- layout: post -title: Create a object structure in React Spreadsheet component | Syncfusion -description: Learn here all about Create a object structure in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: How to Create an Object Structure in React Spreadsheet | Syncfusion +description: Learn how to create an object structure in the Syncfusion React Spreadsheet component for organizing spreadsheet data. control: Create a object structure platform: document-processing documentation: ug --- -# Create a object structure in React Spreadsheet component +# How to Create an Object Structure in React Spreadsheet This topic guides you to construct a JSON structure that can be passed to the [`openFromJson`](https://ej2.syncfusion.com/react/documentation/api/spreadsheet/#openfromjson) method to render the spreadsheet. The JSON structure is an object with the key as `Workbook` and the [`properties`](https://ej2.syncfusion.com/react/documentation/api/spreadsheet#properties) of the spreadsheet as value. diff --git a/Document-Processing/Excel/Spreadsheet/React/how-to/customize-spreadsheet-like-grid.md b/Document-Processing/Excel/Spreadsheet/React/how-to/customize-spreadsheet-like-grid.md index fac6eb823a..4c5ed71e1d 100644 --- a/Document-Processing/Excel/Spreadsheet/React/how-to/customize-spreadsheet-like-grid.md +++ b/Document-Processing/Excel/Spreadsheet/React/how-to/customize-spreadsheet-like-grid.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize Spreadsheet like a Grid in React Spreadsheet | Syncfusion -description: Customize the React Spreadsheet to look and behave like a data grid by hiding UI elements and adding checkboxes for grid-like selection. +title: How to Customize Spreadsheet as Grid in React Spreadsheet | Syncfusion +description: Learn how to customize the Syncfusion React Spreadsheet component to provide a grid-like user experience. control: Spreadsheet platform: document-processing documentation: ug --- -# Customize the Spreadsheet like a Grid in React Spreadsheet +# How to Customize Spreadsheet Like a Grid in React Spreadsheet The [React Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/react-spreadsheet-editor) component provides extensive customization options to make it behave and appear like a traditional data grid. This guide explains how to configure the Spreadsheet to mimic grid including hiding unnecessary UI elements and rendering checkboxes for a grid-like experience. diff --git a/Document-Processing/Excel/Spreadsheet/React/how-to/existing-react-layout.md b/Document-Processing/Excel/Spreadsheet/React/how-to/existing-react-layout.md index a7f166db61..e6a1b4fde0 100644 --- a/Document-Processing/Excel/Spreadsheet/React/how-to/existing-react-layout.md +++ b/Document-Processing/Excel/Spreadsheet/React/how-to/existing-react-layout.md @@ -1,13 +1,13 @@ --- layout: post -title: Integrating Spreadsheet into existing React layouts | Syncfusion -description: Guidance on embedding the Spreadsheet into react layouts using the Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: How to Integrate Spreadsheet into Existing React Layouts | Syncfusion +description: Learn how to integrate the Syncfusion React Spreadsheet component into existing React application layouts. control: Spreadsheet platform: document-processing documentation: ug --- -# Integrate Spreadsheet into Existing React Layouts +# How to Integrate Spreadsheet into Existing React Layouts ## Overview diff --git a/Document-Processing/Excel/Spreadsheet/React/how-to/find-replace-in-range.md b/Document-Processing/Excel/Spreadsheet/React/how-to/find-replace-in-range.md index 5545ef35a8..7fb97dcc7e 100644 --- a/Document-Processing/Excel/Spreadsheet/React/how-to/find-replace-in-range.md +++ b/Document-Processing/Excel/Spreadsheet/React/how-to/find-replace-in-range.md @@ -1,13 +1,13 @@ --- layout: post -title: Find and replace in range in React Spreadsheet component | Syncfusion -description: Learn here all about performing find and replace limited to the range in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: How to Find and Replace in a Range in React Spreadsheet | Syncfusion +description: Learn how to perform find and replace operations within a selected cell range in the Syncfusion React Spreadsheet component. control: Spreadsheet platform: document-processing documentation: ug --- -# Find and replace the text within the selected range of cells +# How to Find and Replace in a Range in React Spreadsheet In Spreadsheet, the "Replace All" action by default searches and replaces a text throughout the entire sheet, regardless of the selected range. To limit "Replace All" to only the selected range, you can customize the addressCollection based on the selectedRange in the [actionBegin](https://ej2.syncfusion.com/documentation/api/spreadsheet/index-default#actionbegin) event when the action is `beforeReplaceAll`. diff --git a/Document-Processing/Excel/Spreadsheet/React/how-to/get-filtered-data.md b/Document-Processing/Excel/Spreadsheet/React/how-to/get-filtered-data.md index 612e22f20e..c07eb443c2 100644 --- a/Document-Processing/Excel/Spreadsheet/React/how-to/get-filtered-data.md +++ b/Document-Processing/Excel/Spreadsheet/React/how-to/get-filtered-data.md @@ -1,13 +1,13 @@ --- layout: post -title: Retrieve filtered row data in React Spreadsheet component | Syncfusion -description: Learn here all about getting filtered row data in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: How to Retrieve Filtered Row Data in React Spreadsheet | Syncfusion +description: Learn how to retrieve filtered row data from the Syncfusion React Spreadsheet component after applying filters. control: Spreadsheet platform: document-processing documentation: ug --- -# Get filtered row data in React Spreadsheet +# How to Retrieve Filtered Row Data in React Spreadsheet Filtering in the Spreadsheet allows you to display only the rows that match your criteria, hiding all others. You can enable filtering by setting the [allowFiltering](https://ej2.syncfusion.com/react/documentation/api/spreadsheet/index-default#allowfiltering) property, and apply filters either through the UI or programmatically using the [applyFilter](https://ej2.syncfusion.com/react/documentation/api/spreadsheet/index-default#applyfilter) method. To identify which rows are filtered, iterate through the sheet's row collection and check the `isFiltered` property of each row object. This flag indicates whether a row is currently hidden due to filtering. diff --git a/Document-Processing/Excel/Spreadsheet/React/how-to/identify-the-context-menu-opened.md b/Document-Processing/Excel/Spreadsheet/React/how-to/identify-the-context-menu-opened.md index abcdde6073..013b54b3b1 100644 --- a/Document-Processing/Excel/Spreadsheet/React/how-to/identify-the-context-menu-opened.md +++ b/Document-Processing/Excel/Spreadsheet/React/how-to/identify-the-context-menu-opened.md @@ -1,13 +1,13 @@ --- layout: post -title: Identify the context menu opened in React Spreadsheet component | Syncfusion -description: Learn here all about how to identify the context menu that has been opened in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: How to Identify the Context Menu in React Spreadsheet | Syncfusion +description: Learn how to identify the opened context menu in the Syncfusion React Spreadsheet component through event handling. control: Spreadsheet platform: document-processing documentation: ug --- -## Identify the context menu opened in React Spreadsheet component +# How to Identify the Context Menu Opened in React Spreadsheet The Spreadsheet includes several context menus that will open and display depending on the action. When you right-click on a cell, for example, a context menu with options related to the cell element appears. diff --git a/Document-Processing/Excel/Spreadsheet/React/how-to/paste-only-values-without-formatting.md b/Document-Processing/Excel/Spreadsheet/React/how-to/paste-only-values-without-formatting.md index d801aed686..213917a853 100644 --- a/Document-Processing/Excel/Spreadsheet/React/how-to/paste-only-values-without-formatting.md +++ b/Document-Processing/Excel/Spreadsheet/React/how-to/paste-only-values-without-formatting.md @@ -1,13 +1,13 @@ --- layout: post -title: Paste Without Formatting in React Spreadsheet component | Syncfusion -description: Learn here about Paste only values without formatting during copy and paste in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: How to Paste Without Formatting in React Spreadsheet | Syncfusion +description: Learn how to paste values without formatting in the Syncfusion React Spreadsheet component during copy and paste operations. control: Spreadsheet platform: document-processing documentation: ug --- -# Paste Values Without Formatting and styles in React Spreadsheet +# How to Paste Without Formatting in React Spreadsheet In the [React Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/react-spreadsheet-editor), you can make the paste action insert only the raw values into the cells, without bringing any formatting or styles from the copied content. This can be done by using the [actionBegin](https://ej2.syncfusion.com/react/documentation/api/spreadsheet/index-default#actionbegin) event, where the Spreadsheet provides the details of the action being performed. When the action is a clipboard operation, you can set the paste type to Values, ensuring that only plain values are pasted into the sheet. diff --git a/Document-Processing/Excel/Spreadsheet/React/how-to/prevent-actions.md b/Document-Processing/Excel/Spreadsheet/React/how-to/prevent-actions.md index 157963fac3..ce9c251175 100644 --- a/Document-Processing/Excel/Spreadsheet/React/how-to/prevent-actions.md +++ b/Document-Processing/Excel/Spreadsheet/React/how-to/prevent-actions.md @@ -1,13 +1,13 @@ --- layout: post -title: Prevent actions without read-only and sheet protection | Syncfusion -description: Learn here all about to prevent actions without read-only and sheet protection in React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: How to Prevent Actions in React Spreadsheet | Syncfusion +description: Learn how to prevent unauthorized actions in the Syncfusion React Spreadsheet component using read-only mode and sheet protection. control: Spreadsheet platform: document-processing documentation: ug --- -# Prevent actions without read-only and protection in React Spreadsheet +# How to Prevent Actions in React Spreadsheet In Spreadsheet, the [**read-only**](https://help.syncfusion.com/document-processing/excel/spreadsheet/react/protect-sheet#make-cells-read-only-without-protecting-worksheet) feature makes a range of cells, rows, or columns completely non-editable and restricts all spreadsheet actions on those cells. Similarly, the [**sheet protection**](https://help.syncfusion.com/document-processing/excel/spreadsheet/react/protect-sheet#protect-sheet) feature locks the entire sheet and restricts all spreadsheet actions on the sheet. It does not allow actions such as formatting cells, rows, or columns, selecting cells, or inserting hyperlinks—unless these options are explicitly enabled in the [`protectSettings`](https://ej2.syncfusion.com/react/documentation/api/spreadsheet/protectsettingsmodel). diff --git a/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations/delete-images.md b/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations/delete-images.md index dbafec8cb4..c100aa3aef 100644 --- a/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations/delete-images.md +++ b/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations/delete-images.md @@ -1,13 +1,13 @@ --- layout: post -title: Delete Images in React Spreadsheet component | Syncfusion -description: Learn here how to delete images in the Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Delete Images in React Spreadsheet | Syncfusion +description: Learn about deleting images in the Syncfusion React Spreadsheet component and managing image elements in worksheets. control: Images platform: document-processing documentation: ug --- -# Delete images in React Spreadsheet +# Delete Images in React Spreadsheet Images added to a worksheet can be removed either through user interaction or programmatically. diff --git a/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations/image-customization.md b/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations/image-customization.md index 5cee102edf..917a0c6618 100644 --- a/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations/image-customization.md +++ b/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations/image-customization.md @@ -1,7 +1,7 @@ --- layout: post -title: Image Customization in React Spreadsheet component | Syncfusion -description: Learn here how to customize image size and position in the Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Image Customization in React Spreadsheet | Syncfusion +description: Learn about image customization in the Syncfusion React Spreadsheet component, including image size and positioning options. control: Images platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations/insert-and-position-images.md b/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations/insert-and-position-images.md index 83f278e254..dd9bf099f6 100644 --- a/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations/insert-and-position-images.md +++ b/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations/insert-and-position-images.md @@ -1,7 +1,7 @@ --- layout: post -title: Insert and Position Images in React Spreadsheet component | Syncfusion -description: Learn here how to customize images in the Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Insert and Position Images in React Spreadsheet | Syncfusion +description: Learn about inserting and positioning images in the Syncfusion React Spreadsheet component within worksheet cells. control: Images platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations/overview.md b/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations/overview.md index 215ed918b2..4bbda3f4d5 100644 --- a/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations/overview.md +++ b/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Images and illustrations in React Spreadsheet component | Syncfusion -description: Learn here how to insert, position, resize, select, and delete images in the Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Images and illustrations in React Spreadsheet | Syncfusion +description: Learn about images and illustrations in the Syncfusion React Spreadsheet component, including insertion, positioning, resizing, and selection. control: Spreadsheet platform: document-processing documentation: ug --- -# Images and Illustrations +# Images and Illustrations in React Spreadsheet The [React Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/react-spreadsheet-editor) component allows you to insert images directly into worksheet cells to enhance visual presentation and provide additional context alongside data. Images such as logos, screenshots, diagrams, or illustrations can be placed within a sheet, positioned as needed, resized, selected, or removed. diff --git a/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations/resize-images.md b/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations/resize-images.md index 1187dc934e..8d7dd22248 100644 --- a/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations/resize-images.md +++ b/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations/resize-images.md @@ -1,7 +1,7 @@ --- layout: post -title: Resize Images in React Spreadsheet component | Syncfusion -description: Learn here how to resize images in the Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Resize Images in React Spreadsheet | Syncfusion +description: Learn about resizing images in the Syncfusion React Spreadsheet component and adjusting image dimensions. control: Images platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations/select-and-deselect-images.md b/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations/select-and-deselect-images.md index 75c8a99f98..77b4c89282 100644 --- a/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations/select-and-deselect-images.md +++ b/Document-Processing/Excel/Spreadsheet/React/images-and-illustrations/select-and-deselect-images.md @@ -1,13 +1,13 @@ --- layout: post -title: Select and Deselect Iamges in React Spreadsheet component | Syncfusion -description: Learn here how to select and deselect images in the Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Select and Deselect Images in React Spreadsheet | Syncfusion +description: Learn about selecting and deselecting images in the Syncfusion React Spreadsheet component for image management. control: Images platform: document-processing documentation: ug --- -# Select and deselect images in React Spreadsheet +# Select and Deselect Images in React Spreadsheet You can select images in the spreadsheet either by clicking them in the UI or programmatically using methods. diff --git a/Document-Processing/Excel/Spreadsheet/React/keyboard-shortcuts.md b/Document-Processing/Excel/Spreadsheet/React/keyboard-shortcuts.md index 2d59d706b7..a3497961ec 100644 --- a/Document-Processing/Excel/Spreadsheet/React/keyboard-shortcuts.md +++ b/Document-Processing/Excel/Spreadsheet/React/keyboard-shortcuts.md @@ -1,13 +1,13 @@ --- layout: post -title: Keyboard shortcuts in React Spreadsheet component | Syncfusion -description: Learn here all about Keyboard shortcuts in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Keyboard Shortcuts in React Spreadsheet | Syncfusion +description: Learn about keyboard shortcuts in the Syncfusion React Spreadsheet component for efficient navigation and editing. control: Keyboard shortcuts platform: document-processing documentation: ug --- -# Keyboard shortcuts in React Spreadsheet component +# Keyboard shortcuts in React Spreadsheet The keyboard shortcuts supported in the spreadsheet are, diff --git a/Document-Processing/Excel/Spreadsheet/React/link.md b/Document-Processing/Excel/Spreadsheet/React/link.md index fc1ae4cf1a..677305dc9b 100644 --- a/Document-Processing/Excel/Spreadsheet/React/link.md +++ b/Document-Processing/Excel/Spreadsheet/React/link.md @@ -1,12 +1,12 @@ --- layout: post -title: Link in React Spreadsheet component | Syncfusion -description: Learn here all about Link in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Hyperlink in React Spreadsheet | Syncfusion +description: Learn about hyperlinks in the Syncfusion React Spreadsheet component, including inserting, editing, and managing links. control: Link platform: document-processing documentation: ug --- -# Link in React Spreadsheet component +# Hyperlink in React Spreadsheet Hyperlink is used to navigate to web links or cell reference within the sheet or to other sheets in Spreadsheet. You can use the [`allowHyperlink`](https://ej2.syncfusion.com/react/documentation/api/spreadsheet#allowhyperlink) property to enable or disable hyperlink functionality. diff --git a/Document-Processing/Excel/Spreadsheet/React/mcp.md b/Document-Processing/Excel/Spreadsheet/React/mcp.md index 904b346608..1f83c8e458 100644 --- a/Document-Processing/Excel/Spreadsheet/React/mcp.md +++ b/Document-Processing/Excel/Spreadsheet/React/mcp.md @@ -1,14 +1,14 @@ --- layout: post -title: React Spreadsheet MCP Server Configuration | Syncfusion® -description: Install and configure the Syncfusion® React Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. +title: MCP Server Configuration in React Spreadsheet | Syncfusion +description: Install and configure the Syncfusion React Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. control: Spreadsheet platform: document-processing documentation: ug keywords: React Agentic UI Builder, MCP Server, search docs, Spreadsheet SDK, Server Packages --- -# React Spreadsheet MCP Server +# MCP Server Configuration in React Spreadsheet The Syncfusion® React MCP Server accelerates Spreadsheet application development by providing relevant documentation, API references, feature guidance, code examples, and troubleshooting information directly within an AI-powered IDE. The server uses the [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) to connect an AI assistant with Syncfusion React documentation. diff --git a/Document-Processing/Excel/Spreadsheet/React/mobile-responsiveness.md b/Document-Processing/Excel/Spreadsheet/React/mobile-responsiveness.md index 10f0778a5d..daa00964e1 100644 --- a/Document-Processing/Excel/Spreadsheet/React/mobile-responsiveness.md +++ b/Document-Processing/Excel/Spreadsheet/React/mobile-responsiveness.md @@ -1,13 +1,13 @@ --- layout: post -title: Mobile responsiveness in React Spreadsheet component | Syncfusion -description: Learn here all about Mobile responsiveness in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Mobile Responsiveness in React Spreadsheet | Syncfusion +description: Learn about mobile responsiveness in the Syncfusion React Spreadsheet component, including adaptive layouts and touch interactions. control: Mobile responsiveness platform: document-processing documentation: ug --- -# Mobile responsiveness in React Spreadsheet component +# Mobile Responsiveness in React Spreadsheet The Spreadsheet control rendered in desktop mode will be adaptive in all mobile devices where the layout gets adjusted based on their parent element’s dimensions to accommodate any resolution. diff --git a/Document-Processing/Excel/Spreadsheet/React/notes.md b/Document-Processing/Excel/Spreadsheet/React/notes.md index 582c6b2fe6..33887a0e66 100644 --- a/Document-Processing/Excel/Spreadsheet/React/notes.md +++ b/Document-Processing/Excel/Spreadsheet/React/notes.md @@ -1,14 +1,14 @@ --- layout: post -title: Notes in React Spreadsheet component | Syncfusion -description: Learn here all about the notes feature in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Notes in React Spreadsheet | Syncfusion +description: Learn about notes in the Syncfusion React Spreadsheet component, including adding, editing, displaying, and managing cell notes. control: Notes platform: document-processing documentation: ug --- -# Notes in React Spreadsheet component +# Notes in React Spreadsheet The **Notes** feature is used to insert comments, provide feedback, suggest changes, or leave remarks on specific cells while reviewing documents in the Spreadsheet. You can enable or disable the notes functionality using the [enableNotes](https://ej2.syncfusion.com/react/documentation/api/spreadsheet/index-default#enablenotes) property, which defaults to **true**. diff --git a/Document-Processing/Excel/Spreadsheet/React/open-excel-file/from-aws-s3-bucket.md b/Document-Processing/Excel/Spreadsheet/React/open-excel-file/from-aws-s3-bucket.md index 62eac0fcc3..02bde1cf5d 100644 --- a/Document-Processing/Excel/Spreadsheet/React/open-excel-file/from-aws-s3-bucket.md +++ b/Document-Processing/Excel/Spreadsheet/React/open-excel-file/from-aws-s3-bucket.md @@ -1,13 +1,13 @@ --- layout: post -title: Open Excel from AWS S3 in React Spreadsheet Control | Syncfusion -description: How to open an Excel file from AWS S3 in the React Spreadsheet control of Syncfusion Essential JS 2 and more details. +title: Open Excel from AWS S3 in React Spreadsheet | Syncfusion +description: Learn how to open Excel files stored in AWS S3 using the Syncfusion React Spreadsheet control. platform: document-processing control: Open file from AWS S3 documentation: ug --- -# Open file from AWS S3 +# Open Excel from AWS S3 in React Spreadsheet To load a file from AWS S3 in a Spreadsheet Component, you can follow the steps below diff --git a/Document-Processing/Excel/Spreadsheet/React/open-excel-file/from-azure-blob-storage.md b/Document-Processing/Excel/Spreadsheet/React/open-excel-file/from-azure-blob-storage.md index cb3ce3789f..c834732c2f 100644 --- a/Document-Processing/Excel/Spreadsheet/React/open-excel-file/from-azure-blob-storage.md +++ b/Document-Processing/Excel/Spreadsheet/React/open-excel-file/from-azure-blob-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Open excel from Azure Blob in React Spreadsheet control | Syncfusion -description: Learn about how to Open an Excel file from Azure Blob Storage in React Spreadsheet control of Syncfusion Essential JS 2. +title: Open Excel from Azure Blob Storage in React Spreadsheet | Syncfusion +description: Learn how to open Excel files stored in Azure Blob Storage using the Syncfusion React Spreadsheet control. platform: document-processing control: Open file from Azure Blob Storage documentation: ug --- -# Open file from Azure Blob Storage +# Open Excel from Azure Blob Storage in React Spreadsheet To load a file from Azure Blob Storage in a Spreadsheet Component, you can follow the steps below diff --git a/Document-Processing/Excel/Spreadsheet/React/open-excel-file/from-google-cloud-storage.md b/Document-Processing/Excel/Spreadsheet/React/open-excel-file/from-google-cloud-storage.md index d691482fe4..54485d87db 100644 --- a/Document-Processing/Excel/Spreadsheet/React/open-excel-file/from-google-cloud-storage.md +++ b/Document-Processing/Excel/Spreadsheet/React/open-excel-file/from-google-cloud-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Open excel from Google Cloud in React Spreadsheet control | Syncfusion -description: Learn about how to Open an Excel file from Google Cloud Storage in React Spreadsheet control of Syncfusion Essential JS 2. +title: Open Excel from Google Cloud Storage in React Spreadsheet | Syncfusion +description: Learn how to open Excel files stored in Google Cloud Storage using the Syncfusion React Spreadsheet control. platform: document-processing control: Open file from Google Cloud Storage documentation: ug --- -# Open file from Google Cloud Storage +# Open Excel from Google Cloud Storage in React Spreadsheet To load a file from Google Cloud Storage in a Spreadsheet Component, you can follow the steps below diff --git a/Document-Processing/Excel/Spreadsheet/React/open-excel-file/from-google-drive.md b/Document-Processing/Excel/Spreadsheet/React/open-excel-file/from-google-drive.md index e387f50fb1..b2445f1f87 100644 --- a/Document-Processing/Excel/Spreadsheet/React/open-excel-file/from-google-drive.md +++ b/Document-Processing/Excel/Spreadsheet/React/open-excel-file/from-google-drive.md @@ -1,13 +1,13 @@ --- layout: post -title: Open excel from Google Drive in React Spreadsheet control | Syncfusion -description: Learn about how to Open an Excel file from Google Drive in React Spreadsheet control of Syncfusion Essential JS 2. +title: Open Excel from Google Drive in React Spreadsheet | Syncfusion +description: Learn how to open Excel files stored in Google Drive using the Syncfusion React Spreadsheet control. platform: document-processing control: Open file from Google Drive documentation: ug --- -# Open file from Google Drive +# Open Excel from Google Drive in React Spreadsheet To load a file from Google Drive in a Spreadsheet Component, you can follow the steps below diff --git a/Document-Processing/Excel/Spreadsheet/React/open-excel-files.md b/Document-Processing/Excel/Spreadsheet/React/open-excel-files.md index c7ea849e09..c4c92b24a8 100644 --- a/Document-Processing/Excel/Spreadsheet/React/open-excel-files.md +++ b/Document-Processing/Excel/Spreadsheet/React/open-excel-files.md @@ -1,7 +1,7 @@ --- layout: post -title: Open Excel in React Spreadsheet component | Syncfusion -description: Learn here all about Open Excel in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Open Excel Files in React Spreadsheet | Syncfusion +description: Learn about opening Excel files in the Syncfusion React Spreadsheet component, including importing and viewing workbook data. platform: document-processing control: Open documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/overview.md b/Document-Processing/Excel/Spreadsheet/React/overview.md index 4e1315761e..4994c62b54 100644 --- a/Document-Processing/Excel/Spreadsheet/React/overview.md +++ b/Document-Processing/Excel/Spreadsheet/React/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of the React Spreadsheet Component | Syncfusion -description: Learn here all about overview of the Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: About Syncfusion React Spreadsheet Component | Syncfusion +description: Learn about the introduction of Syncfusion Essential Studio React Spreadsheet component and more details. platform: document-processing control: Index documentation: ug --- -# Overview of the React Spreadsheet Component +# About Syncfusion React Spreadsheet Component The [React Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/react-spreadsheet-editor) is an user interactive component to organize and analyze data in tabular format with configuration options for customization. It will load data by importing an Excel/CSV file or from local and remote data sources such as JSON, RESTful services, OData services, and more. The populated data can be exported as Excel with XLSX, XLS, CSV and PDF formats. diff --git a/Document-Processing/Excel/Spreadsheet/React/performance-best-practices.md b/Document-Processing/Excel/Spreadsheet/React/performance-best-practices.md index f690d38050..8bccb3c4b8 100644 --- a/Document-Processing/Excel/Spreadsheet/React/performance-best-practices.md +++ b/Document-Processing/Excel/Spreadsheet/React/performance-best-practices.md @@ -1,13 +1,13 @@ --- layout: post -title: Performance practices in React Spreadsheet component | Syncfusion -description: Learn here all about performance best practices in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Performance Best Practices in React Spreadsheet | Syncfusion +description: Learn about performance best practices in the Syncfusion React Spreadsheet component to optimize rendering and data processing. platform: document-processing control: Performance documentation: ug --- -# Performance Best Practices in React Spreadsheet Component +# Performance Best Practices in React Spreadsheet Performance optimization is crucial when working with large datasets in the [React Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/react-spreadsheet-editor). This documentation outlines best practices to enhance data handling efficiency and ensure a smooth, responsive user experience during various spreadsheet operations. diff --git a/Document-Processing/Excel/Spreadsheet/React/print.md b/Document-Processing/Excel/Spreadsheet/React/print.md index 737e1d7f71..55bd3a68cf 100644 --- a/Document-Processing/Excel/Spreadsheet/React/print.md +++ b/Document-Processing/Excel/Spreadsheet/React/print.md @@ -1,13 +1,13 @@ --- layout: post -title: Print in React Spreadsheet component | Syncfusion -description: Learn here all about print feature in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Print in React Spreadsheet | Syncfusion +description: Learn about printing in the Syncfusion React Spreadsheet component, including print options, page layout, and worksheet printing. control: Print platform: document-processing documentation: ug --- -# Print in React Spreadsheet component +# Print in React Spreadsheet The printing functionality allows end-users to print all contents, such as tables, charts, images, and formatted contents, available in the active worksheet or entire workbook in the Spreadsheet. You can enable or disable print functionality by using the `allowPrint` property, which defaults to **true**. diff --git a/Document-Processing/Excel/Spreadsheet/React/protect-sheet.md b/Document-Processing/Excel/Spreadsheet/React/protect-sheet.md index f07556a876..46c278ab14 100644 --- a/Document-Processing/Excel/Spreadsheet/React/protect-sheet.md +++ b/Document-Processing/Excel/Spreadsheet/React/protect-sheet.md @@ -1,13 +1,13 @@ --- layout: post -title: Protect sheet in React Spreadsheet component | Syncfusion -description: Learn here all about Protect sheet in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Protect Sheet in React Spreadsheet | Syncfusion +description: Learn about sheet protection in the Syncfusion React Spreadsheet component, including protecting worksheets and restricting edits. control: Protect sheet platform: document-processing documentation: ug --- -# Protection in React Spreadsheet component +# Protect Sheet in React Spreadsheet Sheet protection allows you to prevent users from modifying data in the Spreadsheet. When a sheet is protected, editing actions such as typing, formatting, or deleting content are restricted, ensuring that important data remains secure. diff --git a/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/change-text-in-column-headers.md b/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/change-text-in-column-headers.md index 4c26aa2552..d9d046fcf4 100644 --- a/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/change-text-in-column-headers.md +++ b/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/change-text-in-column-headers.md @@ -1,13 +1,13 @@ --- layout: post -title: Changing Text in Column Headers in React Spreadsheet | Syncfusion -description: Learn here all about how to change text in column headers in React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Change Column Header Text in React Spreadsheet | Syncfusion +description: Learn about changing column header text in the Syncfusion React Spreadsheet component to customize worksheet headers. control: Rows and Columns platform: document-processing documentation: ug --- -# Changing text in column headers in React Spreadsheet +# Change Column Header Text in React Spreadsheet Using the [`beforeCellRender`](https://ej2.syncfusion.com/react/documentation/api/spreadsheet#beforecellrender) event, you can change the text in the column headers. In that event, you can use the `e-header-cell` class to identify the header cell element and update its text value. diff --git a/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/delete-rows-and-columns.md b/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/delete-rows-and-columns.md index 96865a7113..09091b3fdc 100644 --- a/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/delete-rows-and-columns.md +++ b/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/delete-rows-and-columns.md @@ -1,7 +1,7 @@ --- layout: post -title: Delete in React Spreadsheet component | Syncfusion -description: Learn here all about how to delete in React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Delete in React Spreadsheet | Syncfusion +description: Learn about deleting rows, columns, cells, and worksheet content in the Syncfusion React Spreadsheet component. control: Rows and Columns platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/freeze-pane.md b/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/freeze-pane.md index f8e5db7a59..35f54820c9 100644 --- a/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/freeze-pane.md +++ b/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/freeze-pane.md @@ -1,13 +1,13 @@ --- layout: post -title: Freeze pane in React Spreadsheet component | Syncfusion -description: Learn here all about Freeze pane in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Freeze Panes in React Spreadsheet | Syncfusion +description: Learn about freeze panes in the Syncfusion React Spreadsheet component to keep rows and columns visible during scrolling. control: Rows and Columns platform: document-processing documentation: ug --- -# Freeze pane in React Spreadsheet component +# Freeze Panes in React Spreadsheet **Freeze Panes** helps you keep specific rows or columns visible while scrolling through the sheet content. This makes it easier to work with large spreadsheets without losing track of important headers or labels. diff --git a/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/insert-rows-and-columns.md b/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/insert-rows-and-columns.md index 7b59111842..44b5b28836 100644 --- a/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/insert-rows-and-columns.md +++ b/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/insert-rows-and-columns.md @@ -1,7 +1,7 @@ --- layout: post -title: Insert in React Spreadsheet component | Syncfusion -description: Learn here all about how to insert in React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Insert Rows and Columns in React Spreadsheet | Syncfusion +description: Learn about inserting rows and columns in the Syncfusion React Spreadsheet component for data management. control: Rows and Columns platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/overview.md b/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/overview.md index 56ffcc72ca..0b144037ee 100644 --- a/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/overview.md +++ b/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Rows and columns in React Spreadsheet component | Syncfusion -description: Learn here all about Rows and columns in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Rows and Columns in React Spreadsheet | Syncfusion +description: Learn about rows and columns in the Syncfusion React Spreadsheet component, including insertion, deletion, resizing, and visibility. control: Rows and columns platform: document-processing documentation: ug --- -# Rows and columns in React Spreadsheet component +# Rows and Columns in React Spreadsheet A spreadsheet is organized in a tabular format consisting of **rows** and **columns**. The intersection of a row and a column is called a **cell**. diff --git a/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/row-and-column-size.md b/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/row-and-column-size.md index 5b880e4423..a737579ed8 100644 --- a/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/row-and-column-size.md +++ b/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/row-and-column-size.md @@ -1,13 +1,13 @@ --- layout: post -title: Row and Column Resize in React Spreadsheet component | Syncfusion -description: Learn here all about row and column size in React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Row and Column Resize in React Spreadsheet | Syncfusion +description: Learn about resizing rows and columns in the Syncfusion React Spreadsheet component to adjust worksheet layout. control: Rows and Columns platform: document-processing documentation: ug --- -# Row and Column Size in React Spreadsheet +# Row and Column Resize in React Spreadsheet You can change the size of rows and columns in the spreadsheet by using [setRowsHeight](https://ej2.syncfusion.com/react/documentation/api/spreadsheet#setrowsheight) and [setColumnsWidth](https://ej2.syncfusion.com/react/documentation/api/spreadsheet#setcolumnswidth) methods. diff --git a/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/show-hide.md b/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/show-hide.md index f54f5914ac..5460ff3f61 100644 --- a/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/show-hide.md +++ b/Document-Processing/Excel/Spreadsheet/React/rows-and-columns/show-hide.md @@ -1,13 +1,13 @@ --- layout: post -title: Hide and show in React Spreadsheet component | Syncfusion -description: Learn here all about how to hide and show in React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: How to Toggle Rows and Columns in React Spreadsheet | Syncfusion +description: Learn how to hide and show rows and columns in the Syncfusion React Spreadsheet component. control: Rows and Columns platform: document-processing documentation: ug --- -# Hide and show in React Spreadsheet component +# How to Hide and Show Rows and Columns in React Spreadsheet You can show or hide the rows and columns in the spreadsheet through property binding, method, and context menu. diff --git a/Document-Processing/Excel/Spreadsheet/React/save-excel-file/to-aws-s3-bucket.md b/Document-Processing/Excel/Spreadsheet/React/save-excel-file/to-aws-s3-bucket.md index aca7617f1f..5657e00885 100644 --- a/Document-Processing/Excel/Spreadsheet/React/save-excel-file/to-aws-s3-bucket.md +++ b/Document-Processing/Excel/Spreadsheet/React/save-excel-file/to-aws-s3-bucket.md @@ -1,13 +1,13 @@ --- layout: post -title: Saving Excel to AWS S3 in React Spreadsheet control | Syncfusion -description: Learn how to save an Excel file to AWS S3 in the React Spreadsheet control of Syncfusion Essential JS 2. +title: Save Excel to AWS S3 in React Spreadsheet | Syncfusion +description: Learn how to save Excel files from the Syncfusion React Spreadsheet control to AWS S3 storage. platform: document-processing control: Save file to AWS S3 documentation: ug --- -# Save spreadsheet to AWS S3 +# Save Excel to AWS S3 in React Spreadsheet To save a file to the AWS S3, you can follow the steps below. diff --git a/Document-Processing/Excel/Spreadsheet/React/save-excel-file/to-azure-blob-storage.md b/Document-Processing/Excel/Spreadsheet/React/save-excel-file/to-azure-blob-storage.md index f27c3bfc72..9368918d98 100644 --- a/Document-Processing/Excel/Spreadsheet/React/save-excel-file/to-azure-blob-storage.md +++ b/Document-Processing/Excel/Spreadsheet/React/save-excel-file/to-azure-blob-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Save excel to Azure Blob in React Spreadsheet control | Syncfusion -description: Learn about how to Save an Excel file from Azure Blob Storage in React Spreadsheet control of Syncfusion Essential JS 2. +title: Save Excel to Azure Blob Storage in React Spreadsheet | Syncfusion +description: Learn how to save Excel files from the Syncfusion React Spreadsheet control to Azure Blob Storage. platform: document-processing control: Save file to Azure Blob Storage documentation: ug --- -# Save file to Azure Cloud Storage +# Save Excel to Azure Blob Storage in React Spreadsheet To save a file to Azure Blob Storage in a Spreadsheet Component, you can follow the steps below diff --git a/Document-Processing/Excel/Spreadsheet/React/save-excel-file/to-google-cloud-storage.md b/Document-Processing/Excel/Spreadsheet/React/save-excel-file/to-google-cloud-storage.md index d92d4dbf3a..6a4c5e7332 100644 --- a/Document-Processing/Excel/Spreadsheet/React/save-excel-file/to-google-cloud-storage.md +++ b/Document-Processing/Excel/Spreadsheet/React/save-excel-file/to-google-cloud-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Save excel to Google Cloud in React Spreadsheet control | Syncfusion -description: Learn about how to Save an Excel file from Google Cloud Storage in React Spreadsheet control of Syncfusion Essential JS 2. +title: Save Excel to Google Cloud Storage in React Spreadsheet | Syncfusion +description: Learn how to save Excel files from the Syncfusion React Spreadsheet control to Google Cloud Storage. platform: document-processing control: Save file to Google Cloud Storage documentation: ug --- -# Save file to Google Cloud Storage +# Save Excel to Google Cloud Storage in React Spreadsheet To save a file to Google Cloud Storage in a Spreadsheet Component, you can follow the steps below diff --git a/Document-Processing/Excel/Spreadsheet/React/save-excel-file/to-google-drive.md b/Document-Processing/Excel/Spreadsheet/React/save-excel-file/to-google-drive.md index 0ececc1600..e1b5e7639f 100644 --- a/Document-Processing/Excel/Spreadsheet/React/save-excel-file/to-google-drive.md +++ b/Document-Processing/Excel/Spreadsheet/React/save-excel-file/to-google-drive.md @@ -1,13 +1,13 @@ --- layout: post -title: Save excel to Google Drive in React Spreadsheet control | Syncfusion -description: Learn about how to Save an Excel file to Google Drive from React Spreadsheet control of Syncfusion Essential JS 2. +title: Save Excel to Google Drive in React Spreadsheet | Syncfusion +description: Learn how to save Excel files from the Syncfusion React Spreadsheet control to Google Drive. platform: document-processing control: Save file to Google Drive documentation: ug --- -# Save file to Google Drive +# Save Excel to Google Drive in React Spreadsheet To save a file to Google Drive in a Spreadsheet Component, you can follow the steps below diff --git a/Document-Processing/Excel/Spreadsheet/React/save-excel-files.md b/Document-Processing/Excel/Spreadsheet/React/save-excel-files.md index 122df0ab53..5c573a60e5 100644 --- a/Document-Processing/Excel/Spreadsheet/React/save-excel-files.md +++ b/Document-Processing/Excel/Spreadsheet/React/save-excel-files.md @@ -1,13 +1,13 @@ --- layout: post -title: Save Excel Files in React Spreadsheet component | Syncfusion -description: Learn here all about Saving Excel files in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Save Excel Files in React Spreadsheet | Syncfusion +description: Learn about saving Excel files in the Syncfusion React Spreadsheet component, including exporting and workbook management. platform: document-processing control: Save documentation: ug --- -# Save Excel Files in Syncfusion React Spreadsheet +# Save Excel Files in React Spreadsheet The [React Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/react-spreadsheet-editor) component uses a server-assisted workflow to save Excel files efficiently and accurately. When a user saves an Excel file, the Spreadsheet content displayed in the browser is first serialized into a structured JSON workbook. This JSON includes all essential details—such as data, formulas, formatting, styles, and sheet configuration. diff --git a/Document-Processing/Excel/Spreadsheet/React/scrolling-and-virtualization.md b/Document-Processing/Excel/Spreadsheet/React/scrolling-and-virtualization.md index e59f18c460..8c8eb50f86 100644 --- a/Document-Processing/Excel/Spreadsheet/React/scrolling-and-virtualization.md +++ b/Document-Processing/Excel/Spreadsheet/React/scrolling-and-virtualization.md @@ -1,13 +1,13 @@ --- layout: post title: Scrolling and Virtualization in React Spreadsheet | Syncfusion -description: Learn here all about Scrolling and Virtualization in React Spreadsheet component of Syncfusion Essential JS 2 and more. +description: Learn about scrolling and virtualization in the Syncfusion React Spreadsheet component for efficient navigation and performance. control: Scrolling platform: document-processing documentation: ug --- -# Scrolling and Virtualization in React Spreadsheet component +# Scrolling and Virtualization in React Spreadsheet Scrolling helps you to move quickly to different areas of the worksheet. It moves faster if we use horizontal and vertical scroll bars. Scrolling can be enabled by setting the [`allowScrolling`](https://ej2.syncfusion.com/react/documentation/api/spreadsheet#allowscrolling) as true. diff --git a/Document-Processing/Excel/Spreadsheet/React/searching.md b/Document-Processing/Excel/Spreadsheet/React/searching.md index 8181fc3aae..1ce4265135 100644 --- a/Document-Processing/Excel/Spreadsheet/React/searching.md +++ b/Document-Processing/Excel/Spreadsheet/React/searching.md @@ -1,13 +1,13 @@ --- layout: post -title: Searching in React Spreadsheet component | Syncfusion -description: Learn here all about Searching in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Find and Replace in React Spreadsheet | Syncfusion +description: Learn about find and replace in the Syncfusion React Spreadsheet component, including searching and updating cell content. control: Searching platform: document-processing documentation: ug --- -# Searching in React Spreadsheet component +# Find and Replace in React Spreadsheet Find and Replace helps you to search for target text and replace the found text with alternative text within the sheet or workbook. You can use the [`allowFindAndReplace`](https://ej2.syncfusion.com/react/documentation/api/spreadsheet#allowfindandreplace) property to enable or disable Find and Replace functionality. diff --git a/Document-Processing/Excel/Spreadsheet/React/selection.md b/Document-Processing/Excel/Spreadsheet/React/selection.md index f4d7b2d29f..dca0ded1b7 100644 --- a/Document-Processing/Excel/Spreadsheet/React/selection.md +++ b/Document-Processing/Excel/Spreadsheet/React/selection.md @@ -1,13 +1,13 @@ --- layout: post -title: Selection in React Spreadsheet component | Syncfusion -description: Learn here all about Selection in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Selection in React Spreadsheet | Syncfusion +description: Learn about selection in the Syncfusion React Spreadsheet component, including cell, row, column, and range selection. control: Selection platform: document-processing documentation: ug --- -# Selection in React Spreadsheet component +# Selection in React Spreadsheet Selection provides interactive support to highlight the cell, row, or column that you select. Selection can be done through Mouse, Touch, or Keyboard interaction. diff --git a/Document-Processing/Excel/Spreadsheet/React/server-deployment/deploy-spreadsheet-docker-to-azure-using-azure-cli.md b/Document-Processing/Excel/Spreadsheet/React/server-deployment/deploy-spreadsheet-docker-to-azure-using-azure-cli.md index 0295ef68a9..fce8821768 100644 --- a/Document-Processing/Excel/Spreadsheet/React/server-deployment/deploy-spreadsheet-docker-to-azure-using-azure-cli.md +++ b/Document-Processing/Excel/Spreadsheet/React/server-deployment/deploy-spreadsheet-docker-to-azure-using-azure-cli.md @@ -7,7 +7,7 @@ platform: document-processing documentation: ug --- -# Deploy Spreadsheet Docker to Azure App Service using Azure CLI +# Deploy Spreadsheet Docker to Azure App Service using CLI ## Prerequisites diff --git a/Document-Processing/Excel/Spreadsheet/React/server-deployment/deploy-spreadsheet-server-to-aws-eks-using-docker.md b/Document-Processing/Excel/Spreadsheet/React/server-deployment/deploy-spreadsheet-server-to-aws-eks-using-docker.md index b9fe429ad9..f83dc94764 100644 --- a/Document-Processing/Excel/Spreadsheet/React/server-deployment/deploy-spreadsheet-server-to-aws-eks-using-docker.md +++ b/Document-Processing/Excel/Spreadsheet/React/server-deployment/deploy-spreadsheet-server-to-aws-eks-using-docker.md @@ -7,7 +7,7 @@ platform: document-processing documentation: ug --- -# How to deploy spreadsheet server to AWS EKS Cluster +# Deploy Spreadsheet Docker to AWS EKS Cluster ## Prerequisites diff --git a/Document-Processing/Excel/Spreadsheet/React/server-deployment/publish-spreadsheet-server-to-azure-using-visual-studio.md b/Document-Processing/Excel/Spreadsheet/React/server-deployment/publish-spreadsheet-server-to-azure-using-visual-studio.md index 19391af422..cf29de96a5 100644 --- a/Document-Processing/Excel/Spreadsheet/React/server-deployment/publish-spreadsheet-server-to-azure-using-visual-studio.md +++ b/Document-Processing/Excel/Spreadsheet/React/server-deployment/publish-spreadsheet-server-to-azure-using-visual-studio.md @@ -1,13 +1,13 @@ --- layout: post -title: Deploy Spreadsheet Server to Azure App Service via VS | Syncfusion +title: How to Deploy Spreadsheet Server to Azure App Service | Syncfusion description: Learn how to publish the Syncfusion Spreadsheet Server Web API to Azure App Service using Visual Studio. control: How to publish Spreadsheet Server in Azure App Service using Visual Studio platform: document-processing documentation: ug --- -# Publish Spreadsheet Server to Azure App Service using Visual Studio +# Deploy Spreadsheet Server to Azure App Service Using Visual Studio ## Prerequisites diff --git a/Document-Processing/Excel/Spreadsheet/React/server-deployment/spreadsheet-server-docker-image-overview.md b/Document-Processing/Excel/Spreadsheet/React/server-deployment/spreadsheet-server-docker-image-overview.md index 040604c960..3601b651f1 100644 --- a/Document-Processing/Excel/Spreadsheet/React/server-deployment/spreadsheet-server-docker-image-overview.md +++ b/Document-Processing/Excel/Spreadsheet/React/server-deployment/spreadsheet-server-docker-image-overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Docker image deployment in React Spreadsheet component | Syncfusion -description: Learn here all about Docker image deployment in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Docker image deployment in React Spreadsheet | Syncfusion +description: Learn about Docker image deployment for the Syncfusion React Spreadsheet component and Spreadsheet Server services. platform: document-processing control: Docker deployment documentation: ug --- -# Docker Image Overview in React Spreadsheet +# Docker Image Deployment in React Spreadsheet The [React Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/react-spreadsheet-editor) component is a feature-rich control for organizing and analyzing data in a tabular format. It provides all the common Excel features, including data binding, selection, editing, formatting, resizing, sorting, filtering, importing, and exporting Excel documents. diff --git a/Document-Processing/Excel/Spreadsheet/React/sort.md b/Document-Processing/Excel/Spreadsheet/React/sort.md index 957f23d79d..9e92ad399a 100644 --- a/Document-Processing/Excel/Spreadsheet/React/sort.md +++ b/Document-Processing/Excel/Spreadsheet/React/sort.md @@ -1,13 +1,13 @@ --- layout: post -title: Sort in React Spreadsheet component | Syncfusion -description: Learn here all about Sort in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Sorting in React Spreadsheet | Syncfusion +description: Learn about sorting in the Syncfusion React Spreadsheet component, including ascending, descending, and custom sorting options. control: Sort platform: document-processing documentation: ug --- -# Sort in React Spreadsheet component +# Sort in React Spreadsheet Sorting helps arrange the data to a specific order in a selected range of cells. You can use the [`allowSorting`](https://ej2.syncfusion.com/react/documentation/api/spreadsheet#allowsorting) property to enable or disable sorting functionality. diff --git a/Document-Processing/Excel/Spreadsheet/React/template.md b/Document-Processing/Excel/Spreadsheet/React/template.md index 00dd0cc3dd..14d492af20 100644 --- a/Document-Processing/Excel/Spreadsheet/React/template.md +++ b/Document-Processing/Excel/Spreadsheet/React/template.md @@ -1,13 +1,13 @@ --- layout: post -title: Template in React Spreadsheet component | Syncfusion -description: Learn here all about Template in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Cell Template in React Spreadsheet | Syncfusion +description: Learn about cell templates in the Syncfusion React Spreadsheet component, including custom content and cell rendering options. control: Template platform: document-processing documentation: ug --- -# Template in React Spreadsheet component +# Cell Template in React Spreadsheet Cell templates allow you to embed HTML elements and Syncfusion® components directly into spreadsheet cells. This enables rich, interactive data entry experiences beyond standard cell values. diff --git a/Document-Processing/Excel/Spreadsheet/React/troubleshooting/http-413-entity-too-large.md b/Document-Processing/Excel/Spreadsheet/React/troubleshooting/http-413-entity-too-large.md index 36898202ce..057e1b5dca 100644 --- a/Document-Processing/Excel/Spreadsheet/React/troubleshooting/http-413-entity-too-large.md +++ b/Document-Processing/Excel/Spreadsheet/React/troubleshooting/http-413-entity-too-large.md @@ -1,13 +1,13 @@ --- layout: post -title: HTTP 413 error in React Spreadsheet component | Syncfusion -description: Resolve the HTTP 413 'Entity too large' error when exporting large Excel files from React Spreadsheet by increasing server request limits. +title: HTTP 413 error in React Spreadsheet | Syncfusion +description: Learn how to resolve HTTP 413 (Entity Too Large) errors when exporting large Excel files from React Spreadsheet. platform: document-processing control: Spreadsheet documentation: ug --- -# Troubleshoot HTTP 413 "Entity too large" error +# HTTP 413 Error in React Spreadsheet Sometimes, when exporting the Spreadsheet with a large dataset, an `Entity too large` issue may occur. This is related to an HTTP request attempting to receive a large amount of data. To resolve this, configure your server to handle larger data transfers. diff --git a/Document-Processing/Excel/Spreadsheet/React/troubleshooting/spreadsheet-double-header.md b/Document-Processing/Excel/Spreadsheet/React/troubleshooting/spreadsheet-double-header.md index 761e3925ee..cc21c291e0 100644 --- a/Document-Processing/Excel/Spreadsheet/React/troubleshooting/spreadsheet-double-header.md +++ b/Document-Processing/Excel/Spreadsheet/React/troubleshooting/spreadsheet-double-header.md @@ -1,13 +1,13 @@ --- layout: post -title: Double header issue in React Spreadsheet component | Syncfusion -description: Resolve duplicate or misplaced header caused by multiple refresh/resize actions in React Spreadsheet component. +title: Double header issue in React Spreadsheet | Syncfusion +description: Learn how to resolve double header rendering issues in the Syncfusion React Spreadsheet component. platform: document-processing control: Spreadsheet documentation: ug --- -# Double Header Rendering Issue in React Spreadsheet Component +# Double Header Issue in React Spreadsheet In some scenarios, the Spreadsheet header appears twice or is rendered below the data instead of at the top. This typically occurs when multiple refresh or resize actions are triggered simultaneously or in rapid succession. diff --git a/Document-Processing/Excel/Spreadsheet/React/ui-builder-skill.md b/Document-Processing/Excel/Spreadsheet/React/ui-builder-skill.md index ea68c6a8d5..56cf6e79e2 100644 --- a/Document-Processing/Excel/Spreadsheet/React/ui-builder-skill.md +++ b/Document-Processing/Excel/Spreadsheet/React/ui-builder-skill.md @@ -1,14 +1,14 @@ --- layout: post -title: React UI Builder Skill with Spreadsheet | Syncfusion® -description: Install Syncfusion® React UI Builder to generate production-ready React components with Spreadsheet from natural-language prompts. +title: React UI Builder Skill with Spreadsheet | Syncfusion +description: Install Syncfusion React UI Builder to generate production-ready React components with Spreadsheet from natural-language prompts. control: Spreadsheet platform: document-processing documentation: ug keywords: React UI Builder, Skills, AI Assistants, Spreadsheet SDK, Agent Skills --- -# Syncfusion® React UI Builder Skill with Spreadsheet for AI Assistants +# React UI Builder Skill with Spreadsheet for AI Assistants **Syncfusion® React UI Builder Skill** is an AI-powered agent skill that accelerates React Spreadsheet development by transforming natural-language UI requirements into production-ready code using Syncfusion® React components. diff --git a/Document-Processing/Excel/Spreadsheet/React/ui-customization.md b/Document-Processing/Excel/Spreadsheet/React/ui-customization.md index 2fe9cc5c34..843ecc9976 100644 --- a/Document-Processing/Excel/Spreadsheet/React/ui-customization.md +++ b/Document-Processing/Excel/Spreadsheet/React/ui-customization.md @@ -1,13 +1,13 @@ --- layout: post -title: UI Customization in React Spreadsheet component | Syncfusion +title: UI Customization in React Spreadsheet | Syncfusion description: Learn here how to customize and manage the user interface in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. control: Spreadsheet platform: document-processing documentation: ug --- -# User Interface Customization +# UI Customization in React Spreadsheet The [React Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/react-spreadsheet-editor) component provides options to customize the user interface and control the behavior of its UI components. diff --git a/Document-Processing/Excel/Spreadsheet/React/undo-redo.md b/Document-Processing/Excel/Spreadsheet/React/undo-redo.md index 31db2ddbf3..e89d3f3018 100644 --- a/Document-Processing/Excel/Spreadsheet/React/undo-redo.md +++ b/Document-Processing/Excel/Spreadsheet/React/undo-redo.md @@ -1,13 +1,13 @@ --- layout: post -title: Undo redo in React Spreadsheet component | Syncfusion -description: Learn here all about Undo redo in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Undo and Redo in React Spreadsheet | Syncfusion +description: Learn about undo and redo operations in the Syncfusion React Spreadsheet component, including reversing and restoring actions. control: Undo redo platform: document-processing documentation: ug --- -# Undo redo in React Spreadsheet component +# Undo and Redo in React Spreadsheet The Undo and Redo functionality allows you to reverse or restore actions performed in the Spreadsheet. `Undo` reverses the last action you performed, while `Redo` restores an action that was previously undone. This feature is essential for efficient data entry and editing, allowing users to experiment with changes without lose of work. diff --git a/Document-Processing/Excel/Spreadsheet/React/user-interface-customization/custom-cell-templates.md b/Document-Processing/Excel/Spreadsheet/React/user-interface-customization/custom-cell-templates.md index b1b30bf7ce..51886661fd 100644 --- a/Document-Processing/Excel/Spreadsheet/React/user-interface-customization/custom-cell-templates.md +++ b/Document-Processing/Excel/Spreadsheet/React/user-interface-customization/custom-cell-templates.md @@ -1,13 +1,13 @@ --- layout: post -title: Custom templates in react spreadsheet component | syncfusion -description: Learn here how to add custom templates to show icons or controls in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Custom Templates in React Spreadsheet | Syncfusion +description: Learn about custom templates in the Syncfusion React Spreadsheet component for displaying custom cell content. control: Spreadsheet platform: document-processing documentation: ug --- -# Create Custom Cell Templates in React Spreadsheet +# Custom Templates in React Spreadsheet The [React Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/react-spreadsheet-editor) component lets you display custom templates inside cells.You can insert icons, labels, buttons, or any custom templates. This is useful when you need custom functionality inside cells. You can add templates to cells by dynamically assigning a custom template property directly to individual cells. When a cell has this custom template property, you can use the [beforeCellRender](https://ej2.syncfusion.com/react/documentation/api/spreadsheet/index-default#beforecellrender) event to append the desired template element to the cell. diff --git a/Document-Processing/Excel/Spreadsheet/React/user-interface-customization/customize-context-menu.md b/Document-Processing/Excel/Spreadsheet/React/user-interface-customization/customize-context-menu.md index 6c0aad0c4e..962b09f287 100644 --- a/Document-Processing/Excel/Spreadsheet/React/user-interface-customization/customize-context-menu.md +++ b/Document-Processing/Excel/Spreadsheet/React/user-interface-customization/customize-context-menu.md @@ -1,13 +1,13 @@ --- layout: post -title: Context menu item in React Spreadsheet component | Syncfusion -description: Learn here how to customize the context menu by adding or hiding items in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Context Menu Item in React Spreadsheet | Syncfusion +description: Learn about customizing context menu items in the Syncfusion React Spreadsheet component. control: Spreadsheet platform: document-processing documentation: ug --- -# Customize Context Menu +# Context Menu Item in React Spreadsheet The [React Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/react-spreadsheet-editor) component provides an easy way to customize the context menu. You can add custom menu items, hide default items, or change what happens when a user selects a menu option. This giving access to useful actions. You can perform the following context menu customization options in the spreadsheet diff --git a/Document-Processing/Excel/Spreadsheet/React/user-interface-customization/customize-filemenu.md b/Document-Processing/Excel/Spreadsheet/React/user-interface-customization/customize-filemenu.md index 667d140e9b..4bb1e7633b 100644 --- a/Document-Processing/Excel/Spreadsheet/React/user-interface-customization/customize-filemenu.md +++ b/Document-Processing/Excel/Spreadsheet/React/user-interface-customization/customize-filemenu.md @@ -1,13 +1,13 @@ --- layout: post -title: Custom file menu in React Spreadsheet component | Syncfusion -description: Learn here how to customize the File menu in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Custom File Menu in React Spreadsheet | Syncfusion +description: Learn about customizing the file menu in the Syncfusion React Spreadsheet component. control: Spreadsheet platform: document-processing documentation: ug --- -# Customize File Menu in React Spreadsheet +# Custom File Menu in React Spreadsheet The [React Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/react-spreadsheet-editor) component lets you customize the File menu. You can hide file menu items, disable items, and add your own custom items with click actions. This helps you build a clear, task-focused menu. You can perform the following file menu customization options in the Spreadsheet: diff --git a/Document-Processing/Excel/Spreadsheet/React/user-interface-customization/theming-and-styling.md b/Document-Processing/Excel/Spreadsheet/React/user-interface-customization/theming-and-styling.md index 39776ed6d6..76e7b923c0 100644 --- a/Document-Processing/Excel/Spreadsheet/React/user-interface-customization/theming-and-styling.md +++ b/Document-Processing/Excel/Spreadsheet/React/user-interface-customization/theming-and-styling.md @@ -1,13 +1,13 @@ --- layout: post -title: Theme and style in React Spreadsheet component | Syncfusion -description: Learn here how to use built‑in themes and apply custom styles in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Theme and Style in React Spreadsheet | Syncfusion +description: Learn about themes and styling options in the Syncfusion React Spreadsheet component for customizing appearance. control: Spreadsheet platform: document-processing documentation: ug --- -# Built in Themes in React Spreadsheet +# Theme and Style in React Spreadsheet Our [React Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/react-spreadsheet-editor) component provides a comprehensive set of built-in themes to deliver a consistent, modern, and visually appealing appearance across applications. Applying a theme loads the corresponding CSS file and updates the component’s appearance throughout the UI. diff --git a/Document-Processing/Excel/Spreadsheet/React/web-services/webservice-overview.md b/Document-Processing/Excel/Spreadsheet/React/web-services/webservice-overview.md index 6623fe7885..ad964a3692 100644 --- a/Document-Processing/Excel/Spreadsheet/React/web-services/webservice-overview.md +++ b/Document-Processing/Excel/Spreadsheet/React/web-services/webservice-overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Web Services Overview in React Spreadsheet | Syncfusion -description: Learn here all about how to connect web services using ASP.NET Core and ASP.NET MVC in React Spreadsheet of Syncfusion Essential JS 2 and more. +title: Web Services in React Spreadsheet | Syncfusion +description: Learn about connecting web services for open and save operations in the Syncfusion React Spreadsheet component. control: Web Services platform: document-processing documentation: ug --- -# Connect Web Services for React Spreadsheet Open and Save +# Web Services in React Spreadsheet Unlock advanced Excel file processing in your web applications by connecting the [React Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/react-spreadsheet-editor) component to your own back-end web services. This overview explains the purpose, benefits, and high-level process for enabling open and save operations using ASP.NET Core and ASP.NET MVC. diff --git a/Document-Processing/Excel/Spreadsheet/React/web-services/webservice-using-aspnetcore.md b/Document-Processing/Excel/Spreadsheet/React/web-services/webservice-using-aspnetcore.md index 2cfec14d7c..697492e298 100644 --- a/Document-Processing/Excel/Spreadsheet/React/web-services/webservice-using-aspnetcore.md +++ b/Document-Processing/Excel/Spreadsheet/React/web-services/webservice-using-aspnetcore.md @@ -1,7 +1,7 @@ --- layout: post -title: Web Services using ASP.NET Core in React Spreadsheet | Syncfusion -description: Learn here all about web services using ASP.NET Core in React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Web Services Using ASP.NET Core in React Spreadsheet | Syncfusion +description: Learn about configuring ASP.NET Core web services for open and save operations in React Spreadsheet. control: Web Services platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/web-services/webservice-using-aspnetmvc.md b/Document-Processing/Excel/Spreadsheet/React/web-services/webservice-using-aspnetmvc.md index e61744c757..01dae05e56 100644 --- a/Document-Processing/Excel/Spreadsheet/React/web-services/webservice-using-aspnetmvc.md +++ b/Document-Processing/Excel/Spreadsheet/React/web-services/webservice-using-aspnetmvc.md @@ -1,7 +1,7 @@ --- layout: post title: Web Services using ASP.NET MVC in React Spreadsheet | Syncfusion -description: Learn here all about web services using ASP.NET MVC in React Spreadsheet component of Syncfusion Essential JS 2 and more. +description: Learn about configuring ASP.NET MVC web services for open and save operations in React Spreadsheet. control: Web Services platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/worksheet-management/delete-sheet.md b/Document-Processing/Excel/Spreadsheet/React/worksheet-management/delete-sheet.md index d5f2a12189..0d8fe325bf 100644 --- a/Document-Processing/Excel/Spreadsheet/React/worksheet-management/delete-sheet.md +++ b/Document-Processing/Excel/Spreadsheet/React/worksheet-management/delete-sheet.md @@ -1,7 +1,7 @@ --- layout: post title: Delete Worksheet in React Spreadsheet component | Syncfusion -description: Learn here all about how to delete a worksheet in React Spreadsheet component of Syncfusion Essential JS 2 and more. +description: Learn about deleting worksheets in the Syncfusion React Spreadsheet component. control: Worksheet platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/worksheet-management/duplicate-sheet.md b/Document-Processing/Excel/Spreadsheet/React/worksheet-management/duplicate-sheet.md index 607969ee31..f4668ea148 100644 --- a/Document-Processing/Excel/Spreadsheet/React/worksheet-management/duplicate-sheet.md +++ b/Document-Processing/Excel/Spreadsheet/React/worksheet-management/duplicate-sheet.md @@ -1,7 +1,7 @@ --- layout: post title: Duplicate Worksheet in React Spreadsheet component | Syncfusion -description: Learn here all about how to duplicate a worksheet in React Spreadsheet component of Syncfusion Essential JS 2 and more. +description: Learn about duplicating worksheets in the Syncfusion React Spreadsheet component. control: Worksheet platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/worksheet-management/headers-and-gridlines.md b/Document-Processing/Excel/Spreadsheet/React/worksheet-management/headers-and-gridlines.md index ee7343ebd9..470f09be8e 100644 --- a/Document-Processing/Excel/Spreadsheet/React/worksheet-management/headers-and-gridlines.md +++ b/Document-Processing/Excel/Spreadsheet/React/worksheet-management/headers-and-gridlines.md @@ -1,7 +1,7 @@ --- layout: post title: Headers and Gridlines in React Spreadsheet component | Syncfusion -description: Learn here all about headers and gridlines in React Spreadsheet component of Syncfusion Essential JS 2 and more. +description: Learn about headers and gridlines in the Syncfusion React Spreadsheet component and control worksheet visibility options. control: Worksheet platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/worksheet-management/insert-sheet.md b/Document-Processing/Excel/Spreadsheet/React/worksheet-management/insert-sheet.md index 77bb9d9fb9..5b5ea213a6 100644 --- a/Document-Processing/Excel/Spreadsheet/React/worksheet-management/insert-sheet.md +++ b/Document-Processing/Excel/Spreadsheet/React/worksheet-management/insert-sheet.md @@ -1,7 +1,7 @@ --- layout: post title: Insert Worksheet in React Spreadsheet component | Syncfusion -description: Learn here all about how to insert a worksheet in React Spreadsheet component of Syncfusion Essential JS 2 and more. +description: Learn about inserting worksheets in the Syncfusion React Spreadsheet component. control: Worksheet platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/worksheet-management/move-sheet.md b/Document-Processing/Excel/Spreadsheet/React/worksheet-management/move-sheet.md index bc26e5b1ce..89f878f944 100644 --- a/Document-Processing/Excel/Spreadsheet/React/worksheet-management/move-sheet.md +++ b/Document-Processing/Excel/Spreadsheet/React/worksheet-management/move-sheet.md @@ -1,7 +1,7 @@ --- layout: post title: Move a Worksheet in React Spreadsheet component | Syncfusion -description: Learn here all about how to move a worksheet in React Spreadsheet component of Syncfusion Essential JS 2 and more. +description: Learn about moving worksheets in the Syncfusion React Spreadsheet component. control: Worksheet platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/worksheet-management/rename-sheet.md b/Document-Processing/Excel/Spreadsheet/React/worksheet-management/rename-sheet.md index 921f1ec932..28f881f66b 100644 --- a/Document-Processing/Excel/Spreadsheet/React/worksheet-management/rename-sheet.md +++ b/Document-Processing/Excel/Spreadsheet/React/worksheet-management/rename-sheet.md @@ -1,7 +1,7 @@ --- layout: post title: Rename a Worksheet in React Spreadsheet component | Syncfusion -description: Learn here all about how to rename a worksheet in React Spreadsheet component of Syncfusion Essential JS 2 and more. +description: Learn about renaming worksheets in the Syncfusion React Spreadsheet component. control: Worksheet platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/worksheet-management/sheet-visibility.md b/Document-Processing/Excel/Spreadsheet/React/worksheet-management/sheet-visibility.md index 19f3d7ffdb..330ffe637a 100644 --- a/Document-Processing/Excel/Spreadsheet/React/worksheet-management/sheet-visibility.md +++ b/Document-Processing/Excel/Spreadsheet/React/worksheet-management/sheet-visibility.md @@ -1,7 +1,7 @@ --- layout: post title: Sheet Visibility in React Spreadsheet component | Syncfusion -description: Learn here all about sheet visibility in React Spreadsheet component of Syncfusion Essential JS 2 and more. +description: Learn about worksheet visibility options in the Syncfusion React Spreadsheet component. control: Worksheet platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/React/worksheet.md b/Document-Processing/Excel/Spreadsheet/React/worksheet.md index 1a4a189981..ceb4b40ee1 100644 --- a/Document-Processing/Excel/Spreadsheet/React/worksheet.md +++ b/Document-Processing/Excel/Spreadsheet/React/worksheet.md @@ -1,13 +1,13 @@ --- layout: post -title: Worksheet in React Spreadsheet component | Syncfusion -description: Learn here all about Worksheet in Syncfusion React Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Worksheet in React Spreadsheet | Syncfusion +description: Learn about worksheets in the Syncfusion React Spreadsheet component, including creating, managing, and organizing sheets. control: Worksheet platform: document-processing documentation: ug --- -# Worksheet in React Spreadsheet component +# Worksheet in React Spreadsheet A **Worksheet** is a collection of cells organized in rows and columns. It allows you to store, format, and manipulate data efficiently within the Spreadsheet. Each worksheet provides a structured grid where you can enter values, apply formulas, and customize formatting to manage your data. diff --git a/Document-Processing/Excel/Spreadsheet/UWP/Conditional-Formatting.md b/Document-Processing/Excel/Spreadsheet/UWP/Conditional-Formatting.md index 51591bfee4..9556bcf713 100644 --- a/Document-Processing/Excel/Spreadsheet/UWP/Conditional-Formatting.md +++ b/Document-Processing/Excel/Spreadsheet/UWP/Conditional-Formatting.md @@ -1,13 +1,13 @@ --- layout: post title: Conditional Formatting in UWP Spreadsheet control | Syncfusion® -description: Learn here all about Conditional Formatting support in Syncfusion® UWP Spreadsheet (SfSpreadsheet) control and more. +description: Apply conditional formatting in the UWP Spreadsheet control to highlight data using rules, data bars, color scales, and icon sets. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Conditional Formatting in UWP Spreadsheet (SfSpreadsheet) +# Conditional Formatting in UWP Spreadsheet This section explains how to apply conditional formatting rules programmatically at run time in SfSpreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/UWP/Custom-Formula.md b/Document-Processing/Excel/Spreadsheet/UWP/Custom-Formula.md index 2c5d807c68..63e6795b65 100644 --- a/Document-Processing/Excel/Spreadsheet/UWP/Custom-Formula.md +++ b/Document-Processing/Excel/Spreadsheet/UWP/Custom-Formula.md @@ -1,13 +1,13 @@ --- layout: post title: Custom Formula in UWP Spreadsheet control | Syncfusion® -description: Learn here all about Custom Formula support in Syncfusion® UWP Spreadsheet (SfSpreadsheet) control and more. +description: Create and use custom formulas in the UWP Spreadsheet control to perform calculations with user-defined functions and business logic. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Custom Formula in UWP Spreadsheet (SfSpreadsheet) +# Custom Formula in UWP Spreadsheet SfSpreadsheet allows you to add custom formulas to its built-in function library. You can register a custom formula with the SfSpreadsheet by using the `AddFunction` method of `FormulaEngine`. diff --git a/Document-Processing/Excel/Spreadsheet/UWP/Editing.md b/Document-Processing/Excel/Spreadsheet/UWP/Editing.md index 41d852f297..30540b3db7 100644 --- a/Document-Processing/Excel/Spreadsheet/UWP/Editing.md +++ b/Document-Processing/Excel/Spreadsheet/UWP/Editing.md @@ -1,13 +1,13 @@ --- layout: post title: Editing in UWP Spreadsheet control | Syncfusion® -description: Learn here all about Editing support in Syncfusion® UWP Spreadsheet (SfSpreadsheet) control and more. +description: Edit worksheet data in the UWP Spreadsheet control with interactive cell editing, value updates, and Excel-like editing capabilities. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Editing in UWP Spreadsheet (SfSpreadsheet) +# Editing in UWP Spreadsheet This section explains the Editing behavior, Data Validation, and Hyperlinks in SfSpreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/UWP/Find-and-Replace.md b/Document-Processing/Excel/Spreadsheet/UWP/Find-and-Replace.md index f5dbcdef61..588614615c 100644 --- a/Document-Processing/Excel/Spreadsheet/UWP/Find-and-Replace.md +++ b/Document-Processing/Excel/Spreadsheet/UWP/Find-and-Replace.md @@ -1,13 +1,13 @@ --- layout: post title: Find and Replace in UWP Spreadsheet control | Syncfusion® -description: Learn here all about Find and Replace support in Syncfusion® UWP Spreadsheet (SfSpreadsheet) control and more. +description: Find and replace cell content in the UWP Spreadsheet control to quickly locate data and update values across worksheets efficiently. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Find and Replace in UWP Spreadsheet (SfSpreadsheet) +# Find and Replace in UWP Spreadsheet This section explains Find and Replace operations in SfSpreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/UWP/Formatting.md b/Document-Processing/Excel/Spreadsheet/UWP/Formatting.md index 851800f615..04a4cd2b9d 100644 --- a/Document-Processing/Excel/Spreadsheet/UWP/Formatting.md +++ b/Document-Processing/Excel/Spreadsheet/UWP/Formatting.md @@ -1,13 +1,13 @@ --- layout: post title: Formatting in UWP Spreadsheet control | Syncfusion® -description: Learn here all about Formatting support in Syncfusion® UWP Spreadsheet (SfSpreadsheet) control and more. +description: Format cells in the UWP Spreadsheet control with fonts, colors, borders, alignment, number formats, and other styling options. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Formatting in UWP Spreadsheet (SfSpreadsheet) +# Formatting in UWP Spreadsheet This section explains the formatting options similar to Excel in SfSpreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/UWP/Formulas.md b/Document-Processing/Excel/Spreadsheet/UWP/Formulas.md index e28780e049..e5f3404109 100644 --- a/Document-Processing/Excel/Spreadsheet/UWP/Formulas.md +++ b/Document-Processing/Excel/Spreadsheet/UWP/Formulas.md @@ -1,13 +1,13 @@ --- layout: post title: Formulas in UWP Spreadsheet control | Syncfusion® -description: Learn here all about Formulas support in Syncfusion® UWP Spreadsheet (SfSpreadsheet) control and more. +description: Create and calculate formulas in the UWP Spreadsheet control using built-in functions for accurate and efficient data analysis. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Formulas in UWP Spreadsheet (SfSpreadsheet) +# Formulas in UWP Spreadsheet SfSpreadsheet calculation engine offers automated calculation over a formula, expression, or cross-sheet references. The calculation engine is preloaded with a broad range of built-in formulas covering common business functions. diff --git a/Document-Processing/Excel/Spreadsheet/UWP/Getting-Started.md b/Document-Processing/Excel/Spreadsheet/UWP/Getting-Started.md index 785548f0e9..4e8ce8e2cf 100644 --- a/Document-Processing/Excel/Spreadsheet/UWP/Getting-Started.md +++ b/Document-Processing/Excel/Spreadsheet/UWP/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with UWP Spreadsheet control | Syncfusion® -description: Learn here about getting started with Syncfusion® UWP Spreadsheet (SfSpreadsheet) control, its elements and more. +title: Getting Started with UWP Spreadsheet Control | Syncfusion® +description: Learn how to get started with the Syncfusion UWP Spreadsheet control. Explore setup, workbook management, features, and customization options. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Getting Started with UWP Spreadsheet (SfSpreadsheet) +# Getting Started with UWP Spreadsheet This section briefly explains how to include the [UWP Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/uwp-spreadsheet-editor) component in UWP App using Visual Studio diff --git a/Document-Processing/Excel/Spreadsheet/UWP/Interactive-Features.md b/Document-Processing/Excel/Spreadsheet/UWP/Interactive-Features.md index a8e41806b7..24ff8f0fa5 100644 --- a/Document-Processing/Excel/Spreadsheet/UWP/Interactive-Features.md +++ b/Document-Processing/Excel/Spreadsheet/UWP/Interactive-Features.md @@ -1,13 +1,13 @@ --- layout: post title: Interactive Features in UWP Spreadsheet control | Syncfusion® -description: Learn here all about Interactive Features support in Syncfusion® UWP Spreadsheet (SfSpreadsheet) control and more. +description: Use interactive options in UWP Spreadsheet control such as clipboard operations, undo or redo, context menus, and cell comments. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Interactive Features in UWP Spreadsheet (SfSpreadsheet) +# Interactive Features in UWP Spreadsheet This section explains about the interactive operations with SfSpreadsheet diff --git a/Document-Processing/Excel/Spreadsheet/UWP/Localization.md b/Document-Processing/Excel/Spreadsheet/UWP/Localization.md index 63e23ce02c..09db567929 100644 --- a/Document-Processing/Excel/Spreadsheet/UWP/Localization.md +++ b/Document-Processing/Excel/Spreadsheet/UWP/Localization.md @@ -1,13 +1,13 @@ --- layout: post title: Localization in UWP Spreadsheet control | Syncfusion® -description: Learn here all about Localization support in Syncfusion® UWP Spreadsheet (SfSpreadsheet) control and more. +description: Localize the UWP Spreadsheet control by customizing ribbon, dialog, and UI text using resource files and culture-specific settings. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Localization in UWP Spreadsheet (SfSpreadsheet) +# Localization in UWP Spreadsheet Localization is the process of adapting the application UI to a specific language or culture. SfSpreadsheet provides support to localize all the static text in a Ribbon and all dialogs to any desired language. Localization can be done by adding a resource file and setting the specific culture in the application. diff --git a/Document-Processing/Excel/Spreadsheet/UWP/Outline.md b/Document-Processing/Excel/Spreadsheet/UWP/Outline.md index 45ae0f8cb4..deafcc5ed1 100644 --- a/Document-Processing/Excel/Spreadsheet/UWP/Outline.md +++ b/Document-Processing/Excel/Spreadsheet/UWP/Outline.md @@ -1,13 +1,13 @@ --- layout: post title: Outline in UWP Spreadsheet control | Syncfusion® -description: Learn here all about Outline support in Syncfusion® UWP Spreadsheet (SfSpreadsheet) control and more. +description: Group rows and columns in UWP Spreadsheet control with outline options to organize and collapse worksheet data. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Outline in UWP Spreadsheet (SfSpreadsheet) +# Outline in UWP Spreadsheet SfSpreadsheet provides support for outlines similar to Microsoft Excel, which makes your data easier to view. You can group or ungroup data either by rows or by columns. diff --git a/Document-Processing/Excel/Spreadsheet/UWP/Overview.md b/Document-Processing/Excel/Spreadsheet/UWP/Overview.md index 477925433f..996a4aabe5 100644 --- a/Document-Processing/Excel/Spreadsheet/UWP/Overview.md +++ b/Document-Processing/Excel/Spreadsheet/UWP/Overview.md @@ -1,13 +1,13 @@ --- layout: post title: About UWP Spreadsheet control | Syncfusion® -description: Learn here all about introduction of Syncfusion® UWP Spreadsheet (SfSpreadsheet) control, its elements and more. +description: Learn about the introduction and overview of Syncfusion Essential Studio UWP Spreadsheet control, its features, capabilities, and spreadsheet editing support. platform: document-processing control: SfSpreadsheet documentation: ug --- -# UWP Spreadsheet (SfSpreadsheet) Overview +# About Syncfusion UWP Spreadsheet Control The [Syncfusion® UWP Spreadsheet (SfSpreadsheet)](https://www.syncfusion.com/spreadsheet-editor-sdk/uwp-spreadsheet-editor) is an Excel-inspired control that allows you to create, edit, view, and format Microsoft Excel files without Excel installed. It provides an easy-to-use UI experience with an integrated ribbon to cover common business scenarios. SfSpreadsheet comes with a built-in calculation engine that supports 400+ widely used formulas. diff --git a/Document-Processing/Excel/Spreadsheet/UWP/Ribbon-Customization.md b/Document-Processing/Excel/Spreadsheet/UWP/Ribbon-Customization.md index 451e43f4d1..b2767abcc4 100644 --- a/Document-Processing/Excel/Spreadsheet/UWP/Ribbon-Customization.md +++ b/Document-Processing/Excel/Spreadsheet/UWP/Ribbon-Customization.md @@ -1,13 +1,13 @@ --- layout: post title: Ribbon Customization in UWP Spreadsheet control | Syncfusion® -description: Learn here all about Ribbon Customization support in Syncfusion® UWP Spreadsheet (SfSpreadsheet) control and more. +description: Personalize the UWP Spreadsheet control by customizing ribbon tabs, groups, and commands to match application requirements. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Ribbon Customization in UWP Spreadsheet (SfSpreadsheet) +# Ribbon Customization in UWP Spreadsheet You can customize the ribbon in two ways: diff --git a/Document-Processing/Excel/Spreadsheet/UWP/Rows-and-Columns.md b/Document-Processing/Excel/Spreadsheet/UWP/Rows-and-Columns.md index 8a30e129f6..8a1d412a6e 100644 --- a/Document-Processing/Excel/Spreadsheet/UWP/Rows-and-Columns.md +++ b/Document-Processing/Excel/Spreadsheet/UWP/Rows-and-Columns.md @@ -1,13 +1,13 @@ --- layout: post title: Rows and Columns in UWP Spreadsheet control | Syncfusion® -description: Learn here all about Rows and Columns support in Syncfusion® UWP Spreadsheet (SfSpreadsheet) control and more. +description: Manage rows and columns in the UWP Spreadsheet control with support for inserting, deleting, resizing, hiding, and unhiding data. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Rows and Columns in UWP Spreadsheet (SfSpreadsheet) +# Rows and Columns in UWP Spreadsheet This section explains operations related to rows and columns in SfSpreadsheet. ## Insert Rows and Columns diff --git a/Document-Processing/Excel/Spreadsheet/UWP/Selection.md b/Document-Processing/Excel/Spreadsheet/UWP/Selection.md index 788d752f09..03ddaf087c 100644 --- a/Document-Processing/Excel/Spreadsheet/UWP/Selection.md +++ b/Document-Processing/Excel/Spreadsheet/UWP/Selection.md @@ -1,13 +1,13 @@ --- layout: post title: Selection in UWP Spreadsheet control | Syncfusion® -description: Learn here all about Selection support in Syncfusion® UWP Spreadsheet (SfSpreadsheet) control and more. +description: Select cells, rows, columns, and ranges in the UWP Spreadsheet control to efficiently edit, manage, and work with worksheet data. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Selection in UWP Spreadsheet (SfSpreadsheet) +# Selection in UWP Spreadsheet This section explains the Selection behavior in SfSpreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/UWP/Shapes.md b/Document-Processing/Excel/Spreadsheet/UWP/Shapes.md index 725916ac17..48fd99b74c 100644 --- a/Document-Processing/Excel/Spreadsheet/UWP/Shapes.md +++ b/Document-Processing/Excel/Spreadsheet/UWP/Shapes.md @@ -1,13 +1,13 @@ --- layout: post title: Shapes in UWP Spreadsheet control | Syncfusion® -description: Learn here all about Shapes support in Syncfusion® UWP Spreadsheet (SfSpreadsheet) control and more. +description: Import charts, sparklines, pictures, and text boxes into the UWP Spreadsheet control to enrich worksheets with visual content. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Shapes in UWP Spreadsheet (SfSpreadsheet) +# Shapes in UWP Spreadsheet This section explains importing charts, sparklines, pictures, and textboxes in SfSpreadsheet. ## Charts diff --git a/Document-Processing/Excel/Spreadsheet/UWP/Workbook-Operations.md b/Document-Processing/Excel/Spreadsheet/UWP/Workbook-Operations.md index d4fa94a2ca..2c4a56f762 100644 --- a/Document-Processing/Excel/Spreadsheet/UWP/Workbook-Operations.md +++ b/Document-Processing/Excel/Spreadsheet/UWP/Workbook-Operations.md @@ -1,7 +1,7 @@ --- layout: post title: Workbook Operations in UWP Spreadsheet control | Syncfusion® -description: Learn how to create, open, and save Excel workbooks, as well as how to display charts and sparklines in Syncfusion® UWP Spreadsheet. +description: Create, open, and save Excel workbooks in the UWP Spreadsheet control to efficiently manage and work with spreadsheet data. platform: document-processing control: SfSpreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/UWP/Working-with-SfSpreadsheet.md b/Document-Processing/Excel/Spreadsheet/UWP/Working-with-SfSpreadsheet.md index 558edd8029..deddc5b002 100644 --- a/Document-Processing/Excel/Spreadsheet/UWP/Working-with-SfSpreadsheet.md +++ b/Document-Processing/Excel/Spreadsheet/UWP/Working-with-SfSpreadsheet.md @@ -1,13 +1,13 @@ --- layout: post title: Working With Spreadsheet in UWP Spreadsheet control | Syncfusion® -description: Learn here all about Working With Spreadsheet support in Syncfusion® UWP Spreadsheet (SfSpreadsheet) control and more. +description: Access worksheets, grids, and associated events in the UWP Spreadsheet control to customize and manage spreadsheet interactions. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Working with Spreadsheet in UWP Spreadsheet (SfSpreadsheet) +# Working with Spreadsheet in UWP Spreadsheet This section explains accessing the Worksheet, Grid, and the events associated with them. diff --git a/Document-Processing/Excel/Spreadsheet/UWP/Worksheet-Management.md b/Document-Processing/Excel/Spreadsheet/UWP/Worksheet-Management.md index 3159f24afa..6695bb1db6 100644 --- a/Document-Processing/Excel/Spreadsheet/UWP/Worksheet-Management.md +++ b/Document-Processing/Excel/Spreadsheet/UWP/Worksheet-Management.md @@ -7,7 +7,7 @@ control: SfSpreadsheet documentation: ug --- -# Worksheet Management in UWP Spreadsheet (SfSpreadsheet) +# Worksheet Management in UWP Spreadsheet This section explains the operations that can be performed on a worksheet. ## Insert and Delete diff --git a/Document-Processing/Excel/Spreadsheet/Vue/accessibility.md b/Document-Processing/Excel/Spreadsheet/Vue/accessibility.md index e238d6e993..e5e8ebfbd3 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/accessibility.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/accessibility.md @@ -1,13 +1,13 @@ --- layout: post -title: Accessibility in Vue Spreadsheet component | Syncfusion -description: Learn here all about Accessibility in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Accessibility in Vue Spreadsheet | Syncfusion +description: Learn about accessibility support in the Syncfusion Vue Spreadsheet, including keyboard navigation, WAI-ARIA attributes, and compliance features. control: Accessibility platform: document-processing documentation: ug --- -# Accessibility in Vue Spreadsheet component +# Accessibility in Vue Spreadsheet The Spreadsheet component followed the accessibility guidelines and standards, including [ADA](https://www.ada.gov/), [Section 508](https://www.section508.gov/), [WCAG 2.2](https://www.w3.org/TR/WCAG22/) standards, and [WCAG roles](https://www.w3.org/TR/wai-aria/#roles) that are commonly used to evaluate accessibility. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/ai-assist/ai-service/using-node-js-server.md b/Document-Processing/Excel/Spreadsheet/Vue/ai-assist/ai-service/using-node-js-server.md index 56d7d25610..7d0517625e 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/ai-assist/ai-service/using-node-js-server.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/ai-assist/ai-service/using-node-js-server.md @@ -1,7 +1,7 @@ --- layout: post title: AI Assist Node.js Server Setup in Vue Spreadsheet | Syncfusion -description: Learn how to set up and connect a Node.js + Express server for the AI Assist feature in the Syncfusion Vue Spreadsheet component. +description: AI Assist Node.js server setup in Vue Spreadsheet explains how to configure and connect a Node.js and Express server for AI-powered features. platform: document-processing control: AI Assist Node.js Server Setup documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Vue/ai-assist/ai-service/using-web-api.md b/Document-Processing/Excel/Spreadsheet/Vue/ai-assist/ai-service/using-web-api.md index 4521b698ca..21d4500608 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/ai-assist/ai-service/using-web-api.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/ai-assist/ai-service/using-web-api.md @@ -1,7 +1,7 @@ --- layout: post title: AI Assist Web API Server Setup in Vue Spreadsheet | Syncfusion -description: Learn how to set up and connect an ASP.NET Core Web API server for the AI Assist feature in the Syncfusion Vue Spreadsheet component. +description: AI Assist Web API server setup in Vue Spreadsheet explains how to configure and connect an ASP.NET Core Web API for AI-powered features. platform: document-processing control: AI Assist Web API Server Setup documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Vue/ai-assist/integration.md b/Document-Processing/Excel/Spreadsheet/Vue/ai-assist/integration.md index a98a334376..f996359821 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/ai-assist/integration.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/ai-assist/integration.md @@ -1,13 +1,13 @@ --- layout: post -title: AI Assist Integration in Vue Spreadsheet control | Syncfusion -description: Learn how to set up and configure AI Assist in the Syncfusion Vue Spreadsheet control for AI-powered features. +title: AI Assist Integration in Vue Spreadsheet | Syncfusion +description: AI Assist integration in Vue Spreadsheet explains AI-powered features through configuration and seamless service integration. platform: document-processing control: AI Assist documentation: ug --- -# AI Assist Integration in Vue Spreadsheet control +# AI Assist Integration in Vue Spreadsheet ## Integration diff --git a/Document-Processing/Excel/Spreadsheet/Vue/ai-assist/overview.md b/Document-Processing/Excel/Spreadsheet/Vue/ai-assist/overview.md index 35dd2ba2b4..068df44561 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/ai-assist/overview.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/ai-assist/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: AI Assist in Vue Spreadsheet control | Syncfusion -description: Learn about the AI Assist feature in the Syncfusion Vue Spreadsheet control and how to configure it. +title: About Syncfusion Vue Spreadsheet AI Assist | Syncfusion +description: Learn about the AI Assist feature in Syncfusion Vue Spreadsheet, its capabilities, configuration, and AI-powered functionality. platform: document-processing control: AI Assist documentation: ug --- -# AI Assist in Vue Spreadsheet control +# About Syncfusion Vue Spreadsheet AI Assist **AI Assist** brings AI-powered capabilities directly into the Spreadsheet. Instead of manually applying formatting, writing formulas, or organizing data, you can describe what you want in plain English — and AI Assist performs the action for you. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/cell-range.md b/Document-Processing/Excel/Spreadsheet/Vue/cell-range.md index 269e13d920..f97f413929 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/cell-range.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/cell-range.md @@ -1,13 +1,13 @@ --- layout: post -title: Cell range in Vue Spreadsheet component | Syncfusion -description: Learn here all about Cell range in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Cell Ranges in Vue Spreadsheet | Syncfusion +description: Learn how to manage cell ranges in the Syncfusion Vue Spreadsheet, including selection, formatting, and range operations. control: Cell range platform: document-processing documentation: ug --- -# Cell range in Vue Spreadsheet component +# Cell Ranges in Vue Spreadsheet A group of cells in a sheet is known as cell range. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/clipboard.md b/Document-Processing/Excel/Spreadsheet/Vue/clipboard.md index ce2666ac04..f0319601d9 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/clipboard.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/clipboard.md @@ -1,13 +1,13 @@ --- layout: post -title: Clipboard in Vue Spreadsheet component | Syncfusion -description: Learn here all about Clipboard in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Clipboard in Vue Spreadsheet | Syncfusion +description: Use clipboard operations in the Syncfusion Vue Spreadsheet to cut, copy, and paste data efficiently across worksheets. control: Clipboard platform: document-processing documentation: ug --- -# Clipboard in Vue Spreadsheet component +# Clipboard in Vue Spreadsheet The Spreadsheet supports clipboard operations (cut, copy, and paste). Clipboard operations can be enabled or disabled by setting the [`enableClipboard`](https://ej2.syncfusion.com/vue/documentation/api/spreadsheet#enableclipboard) property in Spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/comment.md b/Document-Processing/Excel/Spreadsheet/Vue/comment.md index df604cac9e..737acab3af 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/comment.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/comment.md @@ -1,13 +1,13 @@ --- layout: post -title: Comment in Vue Spreadsheet control | Syncfusion -description: Learn here all about Comment feature in Syncfusion Vue Spreadsheet control of Syncfusion Essential JS 2 and more. +title: Comments in Vue Spreadsheet | Syncfusion +description: Learn how to add, edit, and manage comments in the Syncfusion Vue Spreadsheet for collaboration and annotations. platform: document-processing control: Comment documentation: ug --- -# Comment in Vue Spreadsheet control +# Comments in Vue Spreadsheet The **Comment** feature allows you to add feedback to cells without changing their values, enabling contextual discussions through threaded **replies**. Unlike [Notes](./notes), Comment include advanced review tools such as **resolve** and **reopen** to track status, plus an optional **Comments Review Pane** for browsing and managing threads. Cells with comment display a small comment indicator; hover to preview the comment editor. This provides a clear, collaborative workflow while keeping data intact. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/context-menu.md b/Document-Processing/Excel/Spreadsheet/Vue/context-menu.md index efca02ff06..463a7e3ff9 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/context-menu.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/context-menu.md @@ -1,13 +1,13 @@ --- layout: post -title: Context menu in Vue Spreadsheet component | Syncfusion -description: Learn here all about Context menu in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Context Menu in Vue Spreadsheet | Syncfusion +description: Customize and use context menus in the Syncfusion Vue Spreadsheet to quickly access spreadsheet actions and commands control: Context menu platform: document-processing documentation: ug --- -# Context menu in Vue Spreadsheet component +# Context Menu in Vue Spreadsheet Context Menu is used to improve user interaction with Spreadsheet using the popup menu. This will open when right-clicking on Cell/Column Header/Row Header/ Pager in the Spreadsheet. You can use [`enableContextMenu`](https://ej2.syncfusion.com/vue/documentation/api/spreadsheet#enablecontextmenu) property to enable/disable context menu. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/data-binding.md b/Document-Processing/Excel/Spreadsheet/Vue/data-binding.md index 91b00b96a7..b5794c15ac 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/data-binding.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/data-binding.md @@ -1,13 +1,13 @@ --- layout: post -title: Data binding in Vue Spreadsheet component | Syncfusion -description: Learn here all about Data binding in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Data Binding in Vue Spreadsheet | Syncfusion +description: Bind local and remote data sources to the Syncfusion Vue Spreadsheet for efficient spreadsheet data management control: Data binding platform: document-processing documentation: ug --- -# Data binding in Vue Spreadsheet component +# Data Binding in Vue Spreadsheet The Spreadsheet uses [`DataManager`], which supports both RESTful JSON data services and local JavaScript object array binding to a range. The `dataSource` property can be assigned either with the instance of [`DataManager`] or JavaScript object array collection. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/docker-deployment.md b/Document-Processing/Excel/Spreadsheet/Vue/docker-deployment.md index 2828b14969..fa07521450 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/docker-deployment.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/docker-deployment.md @@ -1,13 +1,13 @@ --- layout: post -title: Docker image deployment in Vue Spreadsheet component | Syncfusion -description: Learn here all about Docker image deployment in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Docker Deployment in Vue Spreadsheet | Syncfusion +description: Learn how to deploy the Syncfusion Vue Spreadsheet application using Docker containers for scalable and consistent environments. platform: document-processing control: Docker deployment documentation: ug --- -# Docker Image Deployment in Vue Spreadsheet Component +# Docker Deployment in Vue Spreadsheet The [**Syncfusion® Spreadsheet (also known as Excel Viewer)**](https://www.syncfusion.com/spreadsheet-editor-sdk/vue-spreadsheet-editor) is a feature-rich control for organizing and analyzing data in a tabular format. It provides all the common Excel features, including data binding, selection, editing, formatting, resizing, sorting, filtering, importing, and exporting Excel documents. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/editing.md b/Document-Processing/Excel/Spreadsheet/Vue/editing.md index 63d3c3f69d..0592038ab3 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/editing.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/editing.md @@ -1,13 +1,13 @@ --- layout: post -title: Editing in Vue Spreadsheet component | Syncfusion -description: Learn here all about Editing in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Editing in Vue Spreadsheet | Syncfusion +description: Explore cell editing capabilities in the Syncfusion Vue Spreadsheet, including validation, updates, and formulas. control: Editing platform: document-processing documentation: ug --- -# Editing in Vue Spreadsheet component +# Editing in Vue Spreadsheet You can edit the contents of a cell directly in the cell or by typing in the formula bar. By default, the editing feature is enabled in the spreadsheet. Use the [`allowEditing`](https://ej2.syncfusion.com/vue/documentation/api/spreadsheet#allowediting) property to enable or disable the editing feature. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/feature-list.md b/Document-Processing/Excel/Spreadsheet/Vue/feature-list.md index 6d0896bac9..05995004cc 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/feature-list.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/feature-list.md @@ -1,13 +1,13 @@ --- layout: post -title: Feature list in Vue Spreadsheet component | Syncfusion -description: Learn here all about Feature list in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Feature List of Vue Spreadsheet | Syncfusion +description: Explore the complete feature set and capabilities available in the Syncfusion Vue Spreadsheet control: Feature list platform: document-processing documentation: ug --- -# Feature list in Vue Spreadsheet Component +# Feature List of Vue Spreadsheet The following table compares Excel functionality with the availability of EJ1 and EJ2 Spreadsheet features. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/filter.md b/Document-Processing/Excel/Spreadsheet/Vue/filter.md index 263d7cfd9e..8195293788 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/filter.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/filter.md @@ -1,13 +1,13 @@ --- layout: post -title: Filter in Vue Spreadsheet component | Syncfusion -description: Learn here all about Filter in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Filtering in Vue Spreadsheet | Syncfusion +description: Filter and analyze spreadsheet data efficiently using built-in filtering capabilities in the Syncfusion Vue Spreadsheet. control: Filter platform: document-processing documentation: ug --- -# Filter in Vue Spreadsheet component +# Filtering in Vue Spreadsheet Filtering helps you to view specific rows in the spreadsheet by hiding the other rows. You can use the [`allowFiltering`](https://ej2.syncfusion.com/vue/documentation/api/spreadsheet#allowfiltering) property to enable or disable filtering functionality. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/formatting.md b/Document-Processing/Excel/Spreadsheet/Vue/formatting.md index a801dd004a..b8a073adb9 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/formatting.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/formatting.md @@ -1,13 +1,13 @@ --- layout: post -title: Formatting in Vue Spreadsheet component | Syncfusion -description: Learn here all about Formatting in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Formatting in Vue Spreadsheet | Syncfusion +description: Apply cell, text, number, and conditional formatting in the Syncfusion Vue Spreadsheet to improve data presentation. control: Formatting platform: document-processing documentation: ug --- -# Formatting in Vue Spreadsheet component +# Formatting in Vue Spreadsheet Formatting options make your data easier to view and understand. The Spreadsheet supports the following types of formatting: * Number Formatting diff --git a/Document-Processing/Excel/Spreadsheet/Vue/formulas.md b/Document-Processing/Excel/Spreadsheet/Vue/formulas.md index 81360728f4..2293db665b 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/formulas.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/formulas.md @@ -1,13 +1,13 @@ --- layout: post -title: Formulas in Vue Spreadsheet component | Syncfusion -description: Learn here all about Formulas in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Formulas in Vue Spreadsheet | Syncfusion +description: Perform calculations and data analysis using built-in formulas in the Syncfusion Vue Spreadsheet. control: Formulas platform: document-processing documentation: ug --- -# Formulas in Vue Spreadsheet component +# Formulas in Vue Spreadsheet Formulas are used to calculate the data in a worksheet. You can refer to a cell reference from the same sheet or from different sheets. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/freeze-pane.md b/Document-Processing/Excel/Spreadsheet/Vue/freeze-pane.md index 9648ce917b..a187ac243e 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/freeze-pane.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/freeze-pane.md @@ -1,13 +1,13 @@ --- layout: post -title: Freeze pane in Vue Spreadsheet component | Syncfusion -description: Learn here all about Freeze pane in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Freeze Panes in Vue Spreadsheet | Syncfusion +description: Keep important rows and columns visible while scrolling using freeze pane support in the Syncfusion Vue Spreadsheet. control: Freeze pane platform: document-processing documentation: ug --- -# Freeze pane in Vue Spreadsheet component +# Freeze Panes in Vue Spreadsheet Freeze Panes helps you to keep particular rows or columns visible when scrolling the sheet content in the spreadsheet. You can specify the number of frozen rows and columns using the [`frozenRows`](https://ej2.syncfusion.com/vue/documentation/api/spreadsheet#frozenrows) and [`frozenColumns`](https://ej2.syncfusion.com/vue/documentation/api/spreadsheet#frozencolumns) properties inside the [`Sheet`](https://ej2.syncfusion.com/vue/documentation/api/spreadsheet#sheets) property. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/getting-started.md b/Document-Processing/Excel/Spreadsheet/Vue/getting-started.md index 2719f74608..dc12b0f383 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/getting-started.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting started with Vue 2 Spreadsheet component | Syncfusion -description: Check out and learn about getting started with the Syncfusion Vue Spreadsheet component in the Spreadsheet Editor SDK and more details. +title: Getting Started with Vue Spreadsheet | Syncfusion +description: Learn how to get started with the Syncfusion Vue Spreadsheet component in a Vue 2 application. Explore setup, features, and examples control: Getting started platform: document-processing documentation: ug --- -# Getting Started with the Vue Spreadsheet Component in Vue 2 +# Getting Started with Vue Spreadsheet This article provides a step-by-step guide for setting up a Vue 2 project and integrating the [Vue Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/vue-spreadsheet-editor). diff --git a/Document-Processing/Excel/Spreadsheet/Vue/global-local.md b/Document-Processing/Excel/Spreadsheet/Vue/global-local.md index 2063476a63..422c5558aa 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/global-local.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/global-local.md @@ -1,13 +1,13 @@ --- layout: post -title: Global local in Vue Spreadsheet component | Syncfusion -description: Learn here all about Global local in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Globalization in Vue Spreadsheet | Syncfusion +description: Learn how to localize and globalize the Syncfusion Vue Spreadsheet with culture-specific formatting and translations. control: Global local platform: document-processing documentation: ug --- -# Global local in Vue Spreadsheet component +# Globalization in Vue Spreadsheet ## Localization diff --git a/Document-Processing/Excel/Spreadsheet/Vue/how-to/change-active-sheet.md b/Document-Processing/Excel/Spreadsheet/Vue/how-to/change-active-sheet.md index 18e95a295d..e28a98877a 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/how-to/change-active-sheet.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/how-to/change-active-sheet.md @@ -1,13 +1,13 @@ --- layout: post -title: Change active sheet when import file in Spreadsheet|Syncfusion -description: Learn here all about changing the active sheet index while importing a file in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: How to Change Active Sheet in Vue Spreadsheet | Syncfusion +description: Change the active sheet index when importing a workbook in Syncfusion Vue Spreadsheet to display the required worksheet by default. control: Spreadsheet platform: document-processing documentation: ug --- -# Change active sheet while importing a file in Vue Spreadsheet +# How to Change Active Sheet in Vue Spreadsheet You can change the active sheet of the imported file by updating the [`activeSheetIndex`](https://ej2.syncfusion.com/vue/documentation/api/spreadsheet#activesheetindex) property on the [`openComplete`](https://ej2.syncfusion.com/vue/documentation/api/spreadsheet#opencomplete) event. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/how-to/create-a-object-structure.md b/Document-Processing/Excel/Spreadsheet/Vue/how-to/create-a-object-structure.md index 236512b76f..40a9ffb409 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/how-to/create-a-object-structure.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/how-to/create-a-object-structure.md @@ -1,13 +1,13 @@ --- layout: post -title: Create a object structure in Vue Spreadsheet component | Syncfusion -description: Learn here all about Create a object structure in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: How to Create an Object Structure in Vue Spreadsheet | Syncfusion +description: Create an object structure in Vue Spreadsheet to organize workbook data and manage spreadsheet content programmatically. control: Create a object structure platform: document-processing documentation: ug --- -# Create an object structure in Vue Spreadsheet component +# How to Create an Object Structure in Vue Spreadsheet This topic guides you to construct a JSON structure that can be passed to the [`openFromJson`](https://ej2.syncfusion.com/vue/documentation/api/spreadsheet#openfromjson) method to render the spreadsheet. The JSON structure is an object with the key as `Workbook` and the [`properties`](https://ej2.syncfusion.com/vue/documentation/api/spreadsheet#properties) of the spreadsheet as value. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/how-to/identify-the-context-menu-opened.md b/Document-Processing/Excel/Spreadsheet/Vue/how-to/identify-the-context-menu-opened.md index 6fd2cf7a61..888ce043a5 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/how-to/identify-the-context-menu-opened.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/how-to/identify-the-context-menu-opened.md @@ -1,13 +1,13 @@ --- layout: post -title: Identify context menu opened in Vue Spreadsheet component | Syncfusion -description: Learn here all about how to identify the context menu opened in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: How to Identify Context Menu Opened in Vue Spreadsheet | Syncfusion +description: Identify the context menu opened in Vue Spreadsheet to perform custom actions based on the selected menu and target area. control: Spreadsheet platform: document-processing documentation: ug --- -# Identify the context menu opened in Vue Spreadsheet component +# How to Identify Context Menu Opened in Vue Spreadsheet The Spreadsheet includes several context menus that will open and display depending on the action. When you right-click on a cell, for example, a context menu with options related to the cell element appears. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/illustrations.md b/Document-Processing/Excel/Spreadsheet/Vue/illustrations.md index e60192f9a7..d0cdb2c02d 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/illustrations.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/illustrations.md @@ -1,13 +1,13 @@ --- layout: post -title: Illustrations in Vue Spreadsheet component | Syncfusion -description: Learn here all about Illustrations in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Illustrations in Vue Spreadsheet | Syncfusion +description: Add and manage images and visual elements in the Syncfusion Vue Spreadsheet. control: Illustrations platform: document-processing documentation: ug --- -# Illustrations in Vue Spreadsheet component +# Illustrations in Vue Spreadsheet Illustrations help you to insert an image, shapes, and graphic objects in the Essential® JS 2 spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/keyboard-shortcuts.md b/Document-Processing/Excel/Spreadsheet/Vue/keyboard-shortcuts.md index fee46b8164..50fc69a208 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/keyboard-shortcuts.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/keyboard-shortcuts.md @@ -1,13 +1,13 @@ --- layout: post -title: Keyboard shortcuts in Vue Spreadsheet component | Syncfusion -description: Learn here all about Keyboard shortcuts in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Keyboard Shortcuts in Vue Spreadsheet | Syncfusion +description: Learn keyboard shortcuts and navigation options in the Syncfusion Vue Spreadsheet to improve productivity. control: Keyboard shortcuts platform: document-processing documentation: ug --- -# Keyboard shortcuts in Vue Spreadsheet component +# Keyboard Shortcuts in Vue Spreadsheet The keyboard shortcuts supported in the Spreadsheet are, diff --git a/Document-Processing/Excel/Spreadsheet/Vue/link.md b/Document-Processing/Excel/Spreadsheet/Vue/link.md index 50baa74ce0..6dd82ecf01 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/link.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/link.md @@ -1,13 +1,13 @@ --- layout: post -title: Link in Vue Spreadsheet component | Syncfusion -description: Learn here all about Link in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Hyperlink in Vue Spreadsheet | Syncfusion +description: Create, edit, and manage hyperlinks in the Syncfusion Vue Spreadsheet for quick navigation and references. control: Link platform: document-processing documentation: ug --- -# Link in Vue Spreadsheet component +# Hyperlink in Vue Spreadsheet Hyperlink is used to navigate to a web links or cell reference within the sheet or to other sheets in Spreadsheet. You can use the [`allowHyperlink`](https://ej2.syncfusion.com/vue/documentation/api/spreadsheet#allowHyperlink) property to enable or disable the hyperlink functionality. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/mcp.md b/Document-Processing/Excel/Spreadsheet/Vue/mcp.md index c85272e9a6..659e1ca1fe 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/mcp.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/mcp.md @@ -1,14 +1,14 @@ --- layout: post -title: Vue Spreadsheet MCP Server Configuration | Syncfusion® -description: Install and configure the Syncfusion® Vue Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting support. +title: MCP Server Setup in Vue Spreadsheet | Syncfusion +description: Install and configure the Syncfusion Vue Spreadsheet MCP Server to access documentation, API guidance, code examples, and troubleshooting resources. control: Spreadsheet platform: document-processing documentation: ug keywords: Vue Agentic UI Builder, MCP Server, search docs, Spreadsheet SDK, Server Packages --- -# Vue Spreadsheet MCP Server +# MCP Server Setup in Vue Spreadsheet The Syncfusion® Vue MCP Server accelerates Spreadsheet application development by providing relevant documentation, API references, feature guidance, code examples, and troubleshooting information directly within an AI-powered IDE. The server uses the [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) to connect an AI assistant with Syncfusion Vue documentation. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/mobile-responsiveness.md b/Document-Processing/Excel/Spreadsheet/Vue/mobile-responsiveness.md index dfaec1bd29..0b33daa921 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/mobile-responsiveness.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/mobile-responsiveness.md @@ -1,13 +1,13 @@ --- layout: post -title: Mobile responsiveness in Vue Spreadsheet component | Syncfusion -description: Learn here all about Mobile responsiveness in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Mobile Responsiveness in Vue Spreadsheet | Syncfusion +description: Learn how the Syncfusion Vue Spreadsheet adapts seamlessly across mobile devices and screen sizes. control: Mobile responsiveness platform: document-processing documentation: ug --- -# Mobile responsiveness in Vue Spreadsheet component +# Mobile Responsiveness in Vue Spreadsheet The Spreadsheet control rendered in desktop mode will be adaptive in all mobile devices where the layout gets adjusted based on their parent element’s dimensions to accommodate any resolution. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/notes.md b/Document-Processing/Excel/Spreadsheet/Vue/notes.md index 81f6de434a..6d44a23ae4 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/notes.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/notes.md @@ -1,14 +1,14 @@ --- layout: post -title: Notes in Vue Spreadsheet component | Syncfusion -description: Learn here all about the notes feature in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Notes in Vue Spreadsheet | Syncfusion +description: Add and manage notes in the Syncfusion Vue Spreadsheet to provide contextual information within worksheets. control: Notes platform: document-processing documentation: ug --- -# Notes in Vue Spreadsheet component +# Notes in Vue Spreadsheet The **Notes** feature is used to insert comments, provide feedback, suggest changes, or leave remarks on specific cells while reviewing documents in the Spreadsheet. You can enable or disable the notes functionality using the [enableNotes](https://ej2.syncfusion.com/vue/documentation/api/spreadsheet/index-default#enablenotes) property, which defaults to **true**. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/open-save.md b/Document-Processing/Excel/Spreadsheet/Vue/open-save.md index 611b808c5c..8cb0fce14b 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/open-save.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/open-save.md @@ -1,13 +1,13 @@ --- layout: post -title: Open save in Vue Spreadsheet component | Syncfusion -description: Learn here all about Open save in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Open and Save in Vue Spreadsheet | Syncfusion +description: Learn how to open, edit, and save spreadsheet files using the Syncfusion Vue Spreadsheet. control: Open save platform: document-processing documentation: ug --- -# Open and Save in Vue Spreadsheet component +# Open and Save in Vue Spreadsheet The native data format for Spreadsheet is `JSON`. When you open an excel file, it needs to be read and converted to client side Spreadsheet model. The converted client side Spreadsheet model is sent as JSON which is used to render Spreadsheet. Similarly, when you save the Spreadsheet, the client Spreadsheet model is sent to the server as JSON for processing and saved as Excel file formats. [`Server configuration`](./open-save#server-configuration) is used for this process. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/overview.md b/Document-Processing/Excel/Spreadsheet/Vue/overview.md index bfe70cf78a..748b7882ac 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/overview.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of the Vue Spreadsheet Component | Syncfusion -description: Learn here all about overview of the Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: About Syncfusion Vue Spreadsheet Control | Syncfusion +description: Learn about introduction of Syncfusion Essential Studio Vue Spreadsheet control and more details. platform: document-processing control: Index documentation: ug --- -# Overview of the Vue Spreadsheet Component +# About Syncfusion Vue Spreadsheet Control The [Vue Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/vue-spreadsheet-editor) is a user interactive component to organize and analyze data in a tabular format with configuration options for customization. It loads data by importing an Excel/CSV file, or from local and remote data sources such as JSON, RESTful services, OData services, and more. The populated data can be exported to Excel (XLSX, XLS), CSV, and PDF formats. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/performance-best-practices.md b/Document-Processing/Excel/Spreadsheet/Vue/performance-best-practices.md index b078b6b726..4f66a5c93f 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/performance-best-practices.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/performance-best-practices.md @@ -1,13 +1,13 @@ --- layout: post -title: Performance practices in Vue Spreadsheet component | Syncfusion -description: Learn here all about performance best practices in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Performance Best Practices in Vue Spreadsheet | Syncfusion +description: Improve application performance with optimization techniques and best practices for the Syncfusion Vue Spreadsheet. platform: document-processing control: Performance documentation: ug --- -# Performance Best Practices in Vue Spreadsheet Component +# Performance Best Practices in Vue Spreadsheet Performance optimization is crucial when working with large datasets in the [Vue Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/vue-spreadsheet-editor). This documentation outlines best practices to enhance data handling efficiency and ensure a smooth, responsive user experience during various spreadsheet operations. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/print.md b/Document-Processing/Excel/Spreadsheet/Vue/print.md index 71bc684f4d..424295d120 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/print.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/print.md @@ -1,13 +1,13 @@ --- layout: post -title: Print in Vue Spreadsheet component | Syncfusion -description: Learn here all about print feature in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Printing in Vue Spreadsheet | Syncfusion +description: Learn how to print worksheets and configure print settings in the Syncfusion Vue Spreadsheet. control: Print platform: document-processing documentation: ug --- -# Print in Vue Spreadsheet Component +# Printing in Vue Spreadsheet The printing functionality allows end-users to print all contents, such as tables, charts, images, and formatted contents, available in the active worksheet or entire workbook in the Spreadsheet. You can enable or disable print functionality by using the `allowPrint` property, which defaults to **true**. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/protect-sheet.md b/Document-Processing/Excel/Spreadsheet/Vue/protect-sheet.md index 11c097a345..885033d0b2 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/protect-sheet.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/protect-sheet.md @@ -1,13 +1,13 @@ --- layout: post -title: Protect sheet in Vue Spreadsheet component | Syncfusion -description: Learn here all about Protect sheet in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Sheet Protection in Vue Spreadsheet | Syncfusion +description: Secure worksheets and cells using sheet protection features in the Syncfusion Vue Spreadsheet. control: Protect sheet platform: document-processing documentation: ug --- -# Protect sheet in Vue Spreadsheet component +# Sheet Protection in Vue Spreadsheet Sheet protection helps you to prevent the users from modifying the data in the spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/ribbon.md b/Document-Processing/Excel/Spreadsheet/Vue/ribbon.md index 6f6d3d8169..47ceaa2caa 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/ribbon.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/ribbon.md @@ -1,13 +1,13 @@ --- layout: post -title: Ribbon in Vue Spreadsheet component | Syncfusion -description: Learn here all about Ribbon in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Ribbon in Vue Spreadsheet | Syncfusion +description: Customize and use the ribbon interface in the Syncfusion Vue Spreadsheet to access spreadsheet features efficiently. control: Ribbon platform: document-processing documentation: ug --- -# Ribbon in Vue Spreadsheet component +# Ribbon in Vue Spreadsheet It helps to organize a spreadsheet's features into a series of tabs. Click the expand or collapse icon to expand or collapse the ribbon toolbar dynamically. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/rows-and-columns.md b/Document-Processing/Excel/Spreadsheet/Vue/rows-and-columns.md index aa9ed17a28..6f5cc60709 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/rows-and-columns.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/rows-and-columns.md @@ -1,13 +1,13 @@ --- layout: post -title: Rows and columns in Vue Spreadsheet component | Syncfusion -description: Learn here all about Rows and columns in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Rows and Columns in Vue Spreadsheet | Syncfusion +description: Manage rows and columns in the Syncfusion Vue Spreadsheet, including insertion, deletion, resizing, and customization. control: Rows and columns platform: document-processing documentation: ug --- -# Rows and columns in Vue Spreadsheet component +# Rows and Columns in Vue Spreadsheet Spreadsheet is a tabular format consisting of rows and columns. The intersection of a row and a column is called a cell. The list of operations that you can perform in rows and columns are, diff --git a/Document-Processing/Excel/Spreadsheet/Vue/scrolling.md b/Document-Processing/Excel/Spreadsheet/Vue/scrolling.md index d97cdd7314..b6f9bc40e7 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/scrolling.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/scrolling.md @@ -1,13 +1,13 @@ --- layout: post -title: Scrolling in Vue Spreadsheet component | Syncfusion -description: Learn here all about Scrolling in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Scrolling in Vue Spreadsheet | Syncfusion +description: Explore scrolling functionality in the Syncfusion Vue Spreadsheet for smooth worksheet navigation. control: Scrolling platform: document-processing documentation: ug --- -# Scrolling in Vue Spreadsheet component +# Scrolling in Vue Spreadsheet Scrolling helps you to move quickly to different areas of the worksheet. It moves faster if we use horizontal and vertical scroll bars. Scrolling can be enabled by setting the [`allowScrolling`](https://ej2.syncfusion.com/vue/documentation/api/spreadsheet#allowscrolling) as true. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/searching.md b/Document-Processing/Excel/Spreadsheet/Vue/searching.md index 1098dc8644..2c47d9a313 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/searching.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/searching.md @@ -1,13 +1,13 @@ --- layout: post -title: Searching in Vue Spreadsheet component | Syncfusion -description: Learn here all about Searching in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Find and Replace in Vue Spreadsheet | Syncfusion +description: Search and replace worksheet data efficiently using built-in find and replace functionality in the Syncfusion Vue Spreadsheet. control: Searching platform: document-processing documentation: ug --- -# Searching in Vue Spreadsheet component +# Find and Replace in Vue Spreadsheet Find and Replace helps you to search for the target text and replace the found text with alternative text within the sheet or workbook. You can use the [`allowFindAndReplace`](https://ej2.syncfusion.com/vue/documentation/api/spreadsheet#allowfindandreplace) property to enable or disable the Find and Replace functionality. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/selection.md b/Document-Processing/Excel/Spreadsheet/Vue/selection.md index 1688de5e69..208f249030 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/selection.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/selection.md @@ -1,13 +1,13 @@ --- layout: post -title: Selection in Vue Spreadsheet component | Syncfusion -description: Learn here all about Selection in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Selection in Vue Spreadsheet | Syncfusion +description: Learn how to select cells, rows, columns, and ranges in the Syncfusion Vue Spreadsheet. control: Selection platform: document-processing documentation: ug --- -# Selection in Vue Spreadsheet component +# Selection in Vue Spreadsheet Selection provides interactive support to highlight the cell, row, or column that you select. Selection can be done through Mouse, Touch, or Keyboard interaction. To enable selection, set `mode` as `Single` | `Multiple` in [`selectionSettings`](https://ej2.syncfusion.com/vue/documentation/api/spreadsheet#selectionsettings). If you set `mode` to `None`, it disables the UI selection. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/sort.md b/Document-Processing/Excel/Spreadsheet/Vue/sort.md index d89ef50c13..3757d0d916 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/sort.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/sort.md @@ -1,13 +1,13 @@ --- layout: post -title: Sort in Vue Spreadsheet component | Syncfusion -description: Learn here all about Sort in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Sorting in Vue Spreadsheet | Syncfusion +description: Sort spreadsheet data efficiently using built-in sorting features in the Syncfusion Vue Spreadsheet. control: Sort platform: document-processing documentation: ug --- -# Sort in Vue Spreadsheet component +# Sorting in Vue Spreadsheet Sorting helps arrange the data in a specific order within a selected range of cells. Use the [`allowSorting`](https://ej2.syncfusion.com/vue/documentation/api/spreadsheet#allowsorting) property to enable or disable sorting functionality. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/suspend-resume.md b/Document-Processing/Excel/Spreadsheet/Vue/suspend-resume.md index 4f99bb6b07..9ac7eaf187 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/suspend-resume.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/suspend-resume.md @@ -1,7 +1,7 @@ --- layout: post title: Suspend and Resume UI Refresh in Vue Spreadsheet | Syncfusion -description: Improve performance in Syncfusion Vue Spreadsheet by using suspendRefresh and resumeRefresh to group multiple updates and avoid repeated rendering. +description: Improve Spreadsheet performance using suspendRefresh and resumeRefresh APIs to batch updates and reduce unnecessary rendering. control: Spreadsheet platform: document-processing documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Vue/template.md b/Document-Processing/Excel/Spreadsheet/Vue/template.md index 4e9db63ef7..334e15579b 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/template.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/template.md @@ -1,13 +1,13 @@ --- layout: post -title: Template in Vue Spreadsheet component | Syncfusion -description: Learn here all about Template in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Cell Templates in Vue Spreadsheet | Syncfusion +description: Customize spreadsheet cells using templates in the Syncfusion Vue Spreadsheet for enhanced data presentation. control: Template platform: document-processing documentation: ug --- -# Template in Vue Spreadsheet component +# Cell Templates in Vue Spreadsheet Cell Template is used for adding HTML elements into Spreadsheet. You can add the cell template in spreadsheet by using the `template` property and specify the address using the `address` property inside the `ranges` property. You can customize the Html elements similar to Syncfusion® components (TextBox, DropDownList, RadioButton, MultiSelect, DatePicker etc) by using the `beforeCellRender` event. In this demo, Cell template is applied to `C2:C9` and instantiated with Html input components like TextBox, RadioButton, TextArea. You need to bind the events to perform any operations through HTML elements or Syncfusion® components. Here, we have added `change` event in to the MultiSelect control, and we have updated the selected data into the spreadsheet cell through that change event. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/undo-redo.md b/Document-Processing/Excel/Spreadsheet/Vue/undo-redo.md index 3d844cfd75..0d3f17cc11 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/undo-redo.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/undo-redo.md @@ -1,13 +1,13 @@ --- layout: post -title: Undo redo in Vue Spreadsheet component | Syncfusion -description: Learn here all about Undo redo in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Undo and Redo in Vue Spreadsheet | Syncfusion +description: Learn how to revert and restore spreadsheet actions using undo and redo functionality in the Syncfusion Vue Spreadsheet. control: Undo redo platform: document-processing documentation: ug --- -# Undo redo in Vue Spreadsheet component +# Undo and Redo in Vue Spreadsheet `Undo` option helps you to undone the last action performed and `Redo` option helps you to do the same action which is reverted in the Spreadsheet. You can use the [`allowUndoRedo`](https://ej2.syncfusion.com/vue/documentation/api/spreadsheet#allowundoredo) property to enable or disable undo redo functionality in spreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/Vue/vue-3-getting-started.md b/Document-Processing/Excel/Spreadsheet/Vue/vue-3-getting-started.md index fa6d752b8b..0aac6b73e9 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/vue-3-getting-started.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/vue-3-getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting started with Vue 3 Spreadsheet component | Syncfusion -description: Check out and learn about Vue 3 getting started with the Vue Spreadsheet component of Syncfusion Spreadsheet Editor SDK and more details. +title: Getting Started with Vue 3 Spreadsheet | Syncfusion +description: Learn how to get started with the Syncfusion Vue Spreadsheet component in a Vue 3 application. Explore setup and usage examples. control: Vue 3 getting started platform: document-processing documentation: ug --- -# Getting Started with the Vue Spreadsheet Component in Vue 3 +# Getting Started with Vue 3 Spreadsheet This article provides a step-by-step guide for setting up a [Vite](https://vitejs.dev/) project with a JavaScript environment and integrating the [Vue Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/vue-spreadsheet-editor) component using the [Composition API](https://vuejs.org/guide/introduction.html#composition-api) / [Options API](https://vuejs.org/guide/introduction.html#options-api). diff --git a/Document-Processing/Excel/Spreadsheet/Vue/worksheet.md b/Document-Processing/Excel/Spreadsheet/Vue/worksheet.md index a9841d1758..58bbc77d6d 100644 --- a/Document-Processing/Excel/Spreadsheet/Vue/worksheet.md +++ b/Document-Processing/Excel/Spreadsheet/Vue/worksheet.md @@ -1,13 +1,13 @@ --- layout: post -title: Worksheet in Vue Spreadsheet component | Syncfusion -description: Learn here all about Worksheet in Syncfusion Vue Spreadsheet component of Syncfusion Essential JS 2 and more. +title: Worksheet Operations in Vue Spreadsheet | Syncfusion +description: Create, manage, and customize worksheets in the Syncfusion Vue Spreadsheet. control: Worksheet platform: document-processing documentation: ug --- -# Worksheet in Vue Spreadsheet component +# Worksheet Operations in Vue Spreadsheet Worksheet is a collection of cells organized in the form of rows and columns that allows you to store, format, and manipulate the data. diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Cell-Customization.md b/Document-Processing/Excel/Spreadsheet/WPF/Cell-Customization.md index 53a0700a89..131f587926 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Cell-Customization.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Cell-Customization.md @@ -1,13 +1,13 @@ --- layout: post -title: Cell Customization in WPF Spreadsheet control | Syncfusion® -description: Learn here all about Cell Customization support in Syncfusion® WPF Spreadsheet (SfSpreadsheet) control and more. +title: Cell Customization in WPF Spreadsheet Control | Syncfusion® +description: Customize cell types in the WPF Spreadsheet control by converting cells into Button, ComboBox, CheckBox, and other interactive controls. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Cell Customization in WPF Spreadsheet (SfSpreadsheet) +# Cell Type Customization in WPF Spreadsheet SfSpreadsheet supports cell customization through a data template, allowing any built-in WPF control or custom control to be hosted in a cell. diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Compare-Classic-Spreadsheet.md b/Document-Processing/Excel/Spreadsheet/WPF/Compare-Classic-Spreadsheet.md index 82accdb979..567baac335 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Compare-Classic-Spreadsheet.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Compare-Classic-Spreadsheet.md @@ -1,12 +1,12 @@ --- layout: post -title: Compare Syncfusion Spreadsheet and Spreadsheet (Classic) control -description: Learn about the differences and feature enhancements of SfSpreadsheet over the classic Spreadsheet control in Syncfusion® WPF. +title: Spreadsheet Comparison in WPF Spreadsheet Control | Syncfusion® +description: Compare the WPF Spreadsheet control with the classic Spreadsheet control and explore feature enhancements, improvements, and differences. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Spreadsheet Comparison in WPF +# Spreadsheet Comparison in WPF Spreadsheet **SfSpreadsheet** is the recommended choice for new development and for migrating from the legacy Spreadsheet (Classic) control. It delivers improved scrolling performance, broader formula support, workbook-level undo/redo, and richer formatting and validation features. diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Conditional-Formatting.md b/Document-Processing/Excel/Spreadsheet/WPF/Conditional-Formatting.md index 2cb1e073e4..24a98fa4e1 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Conditional-Formatting.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Conditional-Formatting.md @@ -1,13 +1,13 @@ --- layout: post -title: Conditional Formatting in WPF Spreadsheet control | Syncfusion® -description: Learn here all about Conditional Formatting support in Syncfusion® WPF Spreadsheet (SfSpreadsheet) control and more. +title: Conditional Formatting in WPF Spreadsheet Control | Syncfusion® +description: Apply conditional formatting in the WPF Spreadsheet control to highlight data using rules, color scales, data bars, and icon sets. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Conditional Formatting in WPF Spreadsheet (SfSpreadsheet) +# Conditional Formatting in WPF Spreadsheet This section explains how to apply conditional formatting rules programmatically at run time in SfSpreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Conversion.md b/Document-Processing/Excel/Spreadsheet/WPF/Conversion.md index 4de05a579a..1d768c1857 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Conversion.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Conversion.md @@ -1,13 +1,13 @@ --- layout: post -title: Conversion in WPF Spreadsheet control | Syncfusion® -description: Learn here all about Conversion support in Syncfusion® WPF Spreadsheet (SfSpreadsheet) control and more. +title: Conversion in WPF Spreadsheet Control | Syncfusion® +description: Convert spreadsheet documents in the WPF Spreadsheet control between supported file formats while preserving worksheet data and formatting. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Conversion in WPF Spreadsheet (SfSpreadsheet) +# Conversion in WPF Spreadsheet This section explains how to convert a workbook in SfSpreadsheet into an image, PDF, and HTML. ## Convert to Image diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Custom-Formula.md b/Document-Processing/Excel/Spreadsheet/WPF/Custom-Formula.md index 1a0956c905..018808964b 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Custom-Formula.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Custom-Formula.md @@ -1,13 +1,13 @@ --- layout: post -title: Custom Formula in WPF Spreadsheet control | Syncfusion® -description: Learn here all about Custom Formula support in Syncfusion® WPF Spreadsheet (SfSpreadsheet) control and more. +title: Custom Formula in WPF Spreadsheet Control | Syncfusion® +description: Create and use custom formulas in the WPF Spreadsheet control to perform calculations with user-defined functions. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Custom Formula in WPF Spreadsheet (SfSpreadsheet) +# Custom Formula in WPF Spreadsheet SfSpreadsheet allows you to add custom formulas to its function library by using the [AddFunction](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.CellGrid.FormulaEngine.html#Syncfusion_UI_Xaml_CellGrid_FormulaEngine_AddFunction_System_String_Syncfusion_UI_Xaml_CellGrid_FormulaEngine_LibraryFunction_) method of [FormulaEngine](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.CellGrid.FormulaEngine.html). diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Customize-a-Cell.md b/Document-Processing/Excel/Spreadsheet/WPF/Customize-a-Cell.md index e920fcead7..2bf83b582d 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Customize-a-Cell.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Customize-a-Cell.md @@ -1,13 +1,13 @@ --- layout: post title: Customize a Cell in WPF Spreadsheet Control | Syncfusion® -description: Customize a cell in Syncfusion® Essential Studio® WPF Spreadsheet (SfSpreadsheet) control, its elements and more. +description: Customize cells in the WPF Spreadsheet control by defining cell types, appearance, and interactive elements to enhance worksheet functionality. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Customize a Cell in WPF Spreadsheet Control +# Customize a Cell in WPF Spreadsheet SfSpreadsheet supports customizing a cell with a `DataTemplate`. It allows you to load any WPF or custom control into a cell. diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Data-Management.md b/Document-Processing/Excel/Spreadsheet/WPF/Data-Management.md index 7efe8bc92c..ff3cc7af6b 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Data-Management.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Data-Management.md @@ -1,13 +1,13 @@ --- layout: post title: Data Management in WPF Spreadsheet control | Syncfusion® -description: Learn here all about Data Management support in Syncfusion® WPF Spreadsheet (SfSpreadsheet) control and more. +description: Import worksheet data from DataTable sources and export spreadsheet content to DataTable in WPF Spreadsheet. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Data Management in WPF Spreadsheet (SfSpreadsheet) +# Data Management in WPF Spreadsheet SfSpreadsheet supports importing and exporting worksheet data to and from a `DataTable`. ## Import from DataTable diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Editing.md b/Document-Processing/Excel/Spreadsheet/WPF/Editing.md index 1e65812937..8af75823a3 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Editing.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Editing.md @@ -1,13 +1,13 @@ --- layout: post title: Editing in WPF Spreadsheet control | Syncfusion® -description: Learn here all about Editing support in Syncfusion® WPF Spreadsheet (SfSpreadsheet) control and more. +description: Edit worksheet data in the WPF Spreadsheet control with interactive cell editing, value updates, and Excel-like editing capabilities. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Editing in WPF Spreadsheet (SfSpreadsheet) +# Editing in WPF Spreadsheet This section explains about the Editing behavior, Data Validation and Hyperlinks in SfSpreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Find-and-Replace.md b/Document-Processing/Excel/Spreadsheet/WPF/Find-and-Replace.md index dfaa46ffcf..e07266fd70 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Find-and-Replace.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Find-and-Replace.md @@ -1,13 +1,13 @@ --- layout: post title: Find and Replace in WPF Spreadsheet control | Syncfusion® -description: Learn here all about Find and Replace support in Syncfusion® WPF Spreadsheet (SfSpreadsheet) control and more. +description: Find and replace cell content in the WPF Spreadsheet control to quickly locate data and update values across worksheets efficiently. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Find and Replace in WPF Spreadsheet (SfSpreadsheet) +# Find and Replace in WPF Spreadsheet This section explains the Find and Replace operations in SfSpreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Formatting.md b/Document-Processing/Excel/Spreadsheet/WPF/Formatting.md index e0818d384d..e868ec248a 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Formatting.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Formatting.md @@ -1,13 +1,13 @@ --- layout: post title: Formatting in WPF Spreadsheet control | Syncfusion® -description: Learn here all about Formatting support in Syncfusion® WPF Spreadsheet (SfSpreadsheet) control and more. +description: Format cells in the WPF Spreadsheet control with fonts, colors, borders, alignment, number formats, and other styling options. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Formatting in WPF Spreadsheet (SfSpreadsheet) +# Formatting in WPF Spreadsheet This section explains the formatting options available in SfSpreadsheet, similar to those in Microsoft Excel. diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Formulas.md b/Document-Processing/Excel/Spreadsheet/WPF/Formulas.md index fdfeda0f37..4797285d07 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Formulas.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Formulas.md @@ -1,13 +1,13 @@ --- layout: post title: Formulas in WPF Spreadsheet control | Syncfusion® -description: Learn here all about Formulas support in Syncfusion® WPF Spreadsheet (SfSpreadsheet) control and more. +description: Create and calculate formulas in the WPF Spreadsheet control using built-in functions for accurate and efficient data analysis. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Formulas in WPF Spreadsheet (SfSpreadsheet) +# Formulas in WPF Spreadsheet SfSpreadsheet calculation engine offers automated calculation over a formula, expression, or cross sheet references. SfSpreadsheet calculation engine is preloaded with 409 formulas covering a broad range of business functions. diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Getting-Started.md b/Document-Processing/Excel/Spreadsheet/WPF/Getting-Started.md index a03bbef212..d21d94c1cd 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Getting-Started.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Getting-Started.md @@ -2,13 +2,13 @@ layout: post title: Getting Started with WPF Spreadsheet control | Syncfusion® canonical_url: "https://www.syncfusion.com/spreadsheet-editor-sdk/wpf-spreadsheet-editor" -description: Learn here about getting started with Syncfusion® WPF Spreadsheet (SfSpreadsheet) control, its elements and more. +description: Learn how to get started with the Syncfusion WPF Spreadsheet control. Explore setup, configuration, workbook creation, and key features. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Getting Started with WPF Spreadsheet (SfSpreadsheet) +# Getting Started with WPF Spreadsheet This section briefly explains how to include the [WPF Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/wpf-spreadsheet-editor) component in a WPF application using Visual Studio. ## Prerequisites diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Interactive-Features.md b/Document-Processing/Excel/Spreadsheet/WPF/Interactive-Features.md index 7520aba436..8721f03b1c 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Interactive-Features.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Interactive-Features.md @@ -1,13 +1,13 @@ --- layout: post title: Interactive Features in WPF Spreadsheet control | Syncfusion® -description: Learn here all about Interactive Features support in Syncfusion® WPF Spreadsheet (SfSpreadsheet) control and more. +description: Perform interactive spreadsheet operations in the WPF Spreadsheet control with clipboard actions, undo/redo support, and customizable context menus. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Interactive Features in WPF Spreadsheet (SfSpreadsheet) +# Interactive Features in WPF Spreadsheet This section explains the interactive operations available with SfSpreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Limitations.md b/Document-Processing/Excel/Spreadsheet/WPF/Limitations.md index 872aa0cdc4..f71512b873 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Limitations.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Limitations.md @@ -1,13 +1,13 @@ --- layout: post title: Limitations in WPF Spreadsheet control | Syncfusion® -description: Learn here all about Limitations support in Syncfusion® WPF Spreadsheet (SfSpreadsheet) control and more. +description: Learn about the known limitations in the WPF Spreadsheet control, including memory management considerations and supported workarounds. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Limitations in WPF Spreadsheet (SfSpreadsheet) +# Limitations in WPF Spreadsheet ## Release memory held by AutomationPeer diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Localization.md b/Document-Processing/Excel/Spreadsheet/WPF/Localization.md index b376fdebf0..394a5decc8 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Localization.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Localization.md @@ -1,13 +1,13 @@ --- layout: post title: Localization in WPF Spreadsheet control | Syncfusion® -description: Learn here all about Localization support in Syncfusion® WPF Spreadsheet (SfSpreadsheet) control and more. +description: Localize the WPF Spreadsheet control by customizing ribbon, dialog, and UI text using resource files and culture-specific settings. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Localization in WPF Spreadsheet (SfSpreadsheet) +# Localization in WPF Spreadsheet SfSpreadsheet provides support to localize all the static text in the Ribbon and in all dialogs to any desired language. Localization can be done by adding a resource file and setting the specific culture in the application. diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Outline.md b/Document-Processing/Excel/Spreadsheet/WPF/Outline.md index ae26fe2950..a233a91acb 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Outline.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Outline.md @@ -1,13 +1,13 @@ --- layout: post title: Outline in WPF Spreadsheet control | Syncfusion® -description: Learn here all about Outline support in Syncfusion® WPF Spreadsheet (SfSpreadsheet) control and more. +description: Group and ungroup rows and columns in the WPF Spreadsheet control using outline support to organize and manage worksheet data efficiently. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Outlines in WPF Spreadsheet (SfSpreadsheet) +# Outlines in WPF Spreadsheet SfSpreadsheet provides support for Excel-style outlines that make your data easier to view and analyze. You can group or ungroup data by rows or columns, expand or collapse grouped sections, and configure summary-row and summary-column positions. diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Overview.md b/Document-Processing/Excel/Spreadsheet/WPF/Overview.md index 23e34cbcc4..9f7d5d5e75 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Overview.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About WPF Spreadsheet control | Syncfusion® -description: Learn here all about introduction of Syncfusion® WPF Spreadsheet (SfSpreadsheet) control, its elements and more. +title: About Syncfusion WPF Spreadsheet Control | Syncfusion® +description: Learn about the introduction and overview of Syncfusion Essential Studio WPF Spreadsheet control, its features, capabilities, and spreadsheet editing support. platform: document-processing control: SfSpreadsheet documentation: ug --- -# WPF Spreadsheet (SfSpreadsheet) Overview +# About Syncfusion WPF Spreadsheet Control The [WPF Spreadsheet (SfSpreadsheet)](https://www.syncfusion.com/spreadsheet-editor-sdk/wpf-spreadsheet-editor) is an Excel-inspired control that lets you create, edit, view, and format Microsoft Excel files without Excel installed. It provides a polished UI with an integrated ribbon to cover any possible business scenario. SfSpreadsheet includes a built-in calculation engine that supports 400+ widely used formulas. diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Printing.md b/Document-Processing/Excel/Spreadsheet/WPF/Printing.md index 1f1962d0c5..4423515bd2 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Printing.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Printing.md @@ -1,13 +1,13 @@ --- layout: post title: Printing in WPF Spreadsheet control | Syncfusion® -description: Learn here all about Printing support in Syncfusion® WPF Spreadsheet (SfSpreadsheet) control and more. +description: Print workbook data in the WPF Spreadsheet control by converting worksheets to PDF for print preview and direct printing support. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Printing in WPF Spreadsheet (SfSpreadsheet) +# Printing in WPF Spreadsheet SfSpreadsheet control allows you to print the data in the workbook with the help of PDF Conversion. To provide the printing support in SfSpreadsheet, you need to convert the workbook into PDF document using ExcelToPdfConverter. diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Ribbon-Customization.md b/Document-Processing/Excel/Spreadsheet/WPF/Ribbon-Customization.md index 12f6f0cec2..393a9abeb4 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Ribbon-Customization.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Ribbon-Customization.md @@ -1,13 +1,13 @@ --- layout: post title: Ribbon Customization in WPF Spreadsheet control | Syncfusion® -description: Learn here all about Ribbon Customization support in Syncfusion® WPF Spreadsheet (SfSpreadsheet) control and more. +description: Personalize the WPF Spreadsheet control by customizing ribbon tabs, groups, and commands to match application requirements. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Ribbon Customization in WPF Spreadsheet (SfSpreadsheet) +# Ribbon Customization in WPF Spreadsheet Ribbon Customization can be done in two ways, diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Rows-and-Columns.md b/Document-Processing/Excel/Spreadsheet/WPF/Rows-and-Columns.md index 9e959cc1db..50b9460c06 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Rows-and-Columns.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Rows-and-Columns.md @@ -1,13 +1,13 @@ --- layout: post title: Rows and Columns in WPF Spreadsheet control | Syncfusion® -description: Learn here all about Rows and Columns support in Syncfusion® WPF Spreadsheet (SfSpreadsheet) control and more. +description: Manage rows and columns in the WPF Spreadsheet control with support for inserting, deleting, resizing, hiding, and unhiding data. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Rows and Columns in WPF Spreadsheet (SfSpreadsheet) +# Rows and Columns in WPF Spreadsheet This section explains the operations related to rows and columns in SfSpreadsheet. ## Insert Rows and Columns diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Selection.md b/Document-Processing/Excel/Spreadsheet/WPF/Selection.md index d5883d9876..f9f907c34a 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Selection.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Selection.md @@ -1,13 +1,13 @@ --- layout: post title: Selection in WPF Spreadsheet control | Syncfusion® -description: Learn here all about Selection support in Syncfusion® WPF Spreadsheet (SfSpreadsheet) control and more. +description: Select cells, rows, columns, and ranges in the WPF Spreadsheet control to efficiently edit, manage, and work with worksheet data. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Selection in WPF Spreadsheet (SfSpreadsheet) +# Selection in WPF Spreadsheet This section explains the Selection behavior in the [WPF Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/wpf-spreadsheet-editor). diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Shapes.md b/Document-Processing/Excel/Spreadsheet/WPF/Shapes.md index 48cc4a9b74..f6ab74e159 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Shapes.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Shapes.md @@ -1,13 +1,13 @@ --- layout: post title: Shapes in WPF Spreadsheet control | Syncfusion® -description: Learn here all about Shapes support in Syncfusion® WPF Spreadsheet (SfSpreadsheet) control, its elements and more. +description: Import charts, sparklines, pictures, and text boxes into the WPF Spreadsheet control to enrich worksheets with visual content. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Shapes in WPF Spreadsheet (SfSpreadsheet) +# Shapes in WPF Spreadsheet This section explains how to import charts, sparklines, pictures, and text boxes in SfSpreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Sorting-and-Filtering.md b/Document-Processing/Excel/Spreadsheet/WPF/Sorting-and-Filtering.md index 4e463e70b6..f243e84bc7 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Sorting-and-Filtering.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Sorting-and-Filtering.md @@ -1,13 +1,13 @@ --- layout: post title: Sorting and Filtering in WPF Spreadsheet control | Syncfusion® -description: Learn here all about Sorting and Filtering support in Syncfusion® WPF Spreadsheet (SfSpreadsheet) control and more. +description: Sort and filter worksheet data in the WPF Spreadsheet control to quickly organize, analyze, and display relevant information. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Sorting and Filtering in WPF Spreadsheet (SfSpreadsheet) +# Sorting and Filtering in WPF Spreadsheet This section explains the sorting and filtering functionalities available in the SfSpreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Themes.md b/Document-Processing/Excel/Spreadsheet/WPF/Themes.md index 8898765643..05136a54a9 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Themes.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Themes.md @@ -1,13 +1,13 @@ --- layout: post title: Themes in WPF Spreadsheet control | Syncfusion® -description: Learn here all about Themes support in Syncfusion® WPF Spreadsheet (SfSpreadsheet) control, its elements and more. +description: Apply themes in the WPF Spreadsheet control to customize its appearance and create a consistent user experience across applications. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Themes in WPF Spreadsheet (SfSpreadsheet) +# Themes in WPF Spreadsheet SfSpreadsheet supports built-in themes for customizing its appearance. diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Workbook-Operations.md b/Document-Processing/Excel/Spreadsheet/WPF/Workbook-Operations.md index 0e3a49ee61..e336be4228 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Workbook-Operations.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Workbook-Operations.md @@ -1,7 +1,7 @@ --- layout: post title: Workbook Operations in WPF Spreadsheet control | Syncfusion® -description: Learn how to create, open, and save Excel workbooks, as well as how to display charts and sparklines in Syncfusion® WPF Spreadsheet (SfSpreadsheet). +description: Create, open, and save Excel workbooks in the WPF Spreadsheet control to efficiently manage and work with spreadsheet data. platform: document-processing control: SfSpreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Working-with-SfSpreadsheet.md b/Document-Processing/Excel/Spreadsheet/WPF/Working-with-SfSpreadsheet.md index 2172f7a420..3a3ea58550 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Working-with-SfSpreadsheet.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Working-with-SfSpreadsheet.md @@ -2,13 +2,13 @@ layout: post title: Working With Spreadsheet in WPF Spreadsheet control | Syncfusion® canonical_url: "https://www.syncfusion.com/spreadsheet-editor-sdk/wpf-spreadsheet-editor" -description: Learn here all about Working With Spreadsheet support in Syncfusion® WPF Spreadsheet (SfSpreadsheet) control and more. +description: Access worksheets, grids, and associated events in the WPF Spreadsheet control to customize and manage spreadsheet interactions. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Working with SfSpreadsheet in WPF Spreadsheet (SfSpreadsheet) +# Working with SfSpreadsheet in WPF Spreadsheet This section explains how to access the worksheet, grid, and the events associated with SfSpreadsheet. diff --git a/Document-Processing/Excel/Spreadsheet/WPF/Worksheet-Management.md b/Document-Processing/Excel/Spreadsheet/WPF/Worksheet-Management.md index 9395dd3090..087c7f5462 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/Worksheet-Management.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/Worksheet-Management.md @@ -1,13 +1,13 @@ --- layout: post title: Worksheet Management in WPF Spreadsheet control | Syncfusion® -description: Learn here all about Worksheet Management support in Syncfusion® WPF Spreadsheet (SfSpreadsheet) control and more. +description: Manage worksheets in the WPF Spreadsheet control by adding, removing, renaming, moving, hiding, and organizing worksheet tabs. platform: document-processing control: SfSpreadsheet documentation: ug --- -# Worksheet Management in WPF Spreadsheet (SfSpreadsheet) +# Worksheet Management in WPF Spreadsheet This section explains about the operations that are performed with the worksheet. ## Insert and Delete worksheet diff --git a/Document-Processing/Excel/Spreadsheet/WPF/mcp.md b/Document-Processing/Excel/Spreadsheet/WPF/mcp.md index 9517634981..54242c52cb 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/mcp.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/mcp.md @@ -1,13 +1,13 @@ --- layout: post -title: Syncfusion WPF Spreadsheet (SfSpreadsheet) MCP Server | Syncfusion -description: Learn how to configure Syncfusion WPF MCP server for intelligent code generation, documentation, and troubleshooting in WPF Spreadsheet applications. +title: MCP Server in WPF Spreadsheet Control| Syncfusion® +description: Configure the WPF Spreadsheet MCP Server to access documentation, API references, code generation, and troubleshooting in AI-powered development environments. platform: wpf control: Getting started with Syncfusion WPF Spreadsheet MCP Server documentation: ug --- -# Syncfusion WPF Spreadsheet (SfSpreadsheet) MCP Server +# MCP Server in WPF Spreadsheet Syncfusion® MCP Server accelerates WPF Spreadsheet application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. diff --git a/Document-Processing/Excel/Spreadsheet/WPF/ui-builder-skill.md b/Document-Processing/Excel/Spreadsheet/WPF/ui-builder-skill.md index 9e96d964dc..dd34576999 100644 --- a/Document-Processing/Excel/Spreadsheet/WPF/ui-builder-skill.md +++ b/Document-Processing/Excel/Spreadsheet/WPF/ui-builder-skill.md @@ -1,14 +1,14 @@ --- layout: post -title: WPF UI Builder Skill with Spreadsheet for AI Assistants | Syncfusion® -description: Install Syncfusion® WPF UI Builder to generate production-ready WPF controls with Spreadsheet from natural-language prompts. +title: UI Builder Skill in WPF Spreadsheet Control | Syncfusion® +description: Generate production-ready Spreadsheet controls from natural language prompts using the Syncfusion UI Builder Skill for AI assistants. control: SfSpreadsheet platform: document-processing documentation: ug keywords: WPF UI Builder, Skills, AI Assistants, Spreadsheet SDK, Agent Skills --- -# Syncfusion® WPF UI Builder Skill with Spreadsheet for AI Assistants +# UI Builder Skill in WPF Spreadsheet **Syncfusion® WPF UI Builder Skill** is an AI-powered agent skill that accelerates WPF Spreadsheet development by transforming natural-language UI requirements into production-ready code using Syncfusion® WPF components. diff --git a/Document-Processing/Excel/Spreadsheet/Winforms/Conditional-Formatting.md b/Document-Processing/Excel/Spreadsheet/Winforms/Conditional-Formatting.md index d076310722..da778532c2 100644 --- a/Document-Processing/Excel/Spreadsheet/Winforms/Conditional-Formatting.md +++ b/Document-Processing/Excel/Spreadsheet/Winforms/Conditional-Formatting.md @@ -1,7 +1,7 @@ --- layout: post title: Conditional Formatting in Windows Forms Spreadsheet | Syncfusion® -description: Learn about Conditional Formatting support in Syncfusion® Windows Forms Spreadsheet control and more details. +description: Highlight spreadsheet data using conditional formatting rules, cell-value conditions, and predefined styles in Windows Forms Spreadsheet. platform: document-processing control: Spreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Winforms/Conversion.md b/Document-Processing/Excel/Spreadsheet/Winforms/Conversion.md index bb31b7665e..fa381b70c3 100644 --- a/Document-Processing/Excel/Spreadsheet/Winforms/Conversion.md +++ b/Document-Processing/Excel/Spreadsheet/Winforms/Conversion.md @@ -1,7 +1,7 @@ --- layout: post title: Conversion in Windows Forms Spreadsheet control | Syncfusion® -description: Learn about Conversion support in Syncfusion® Windows Forms Spreadsheet control, its elements and more details. +description: Convert workbook content from Windows Forms Spreadsheet into image, PDF, and HTML output while preserving worksheet formatting. platform: document-processing control: Spreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Winforms/Custom-Formula.md b/Document-Processing/Excel/Spreadsheet/Winforms/Custom-Formula.md index 3e22295956..4517902b9f 100644 --- a/Document-Processing/Excel/Spreadsheet/Winforms/Custom-Formula.md +++ b/Document-Processing/Excel/Spreadsheet/Winforms/Custom-Formula.md @@ -1,7 +1,7 @@ --- layout: post title: Custom Formula in Windows Forms Spreadsheet control | Syncfusion® -description: Learn about Custom Formula support in Syncfusion® Windows Forms Spreadsheet control and more details. +description: Create custom formulas in Windows Forms Spreadsheet to calculate worksheet values with user-defined logic and reusable functions. platform: document-processing control: Spreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Winforms/Data-Management.md b/Document-Processing/Excel/Spreadsheet/Winforms/Data-Management.md index f62366b7ff..0f2b5a3e0b 100644 --- a/Document-Processing/Excel/Spreadsheet/Winforms/Data-Management.md +++ b/Document-Processing/Excel/Spreadsheet/Winforms/Data-Management.md @@ -1,7 +1,7 @@ --- layout: post title: Data Management in Windows Forms Spreadsheet control | Syncfusion® -description: Learn about Data Management support in Syncfusion® Windows Forms Spreadsheet control and more details. +description: Import worksheet data from DataTable sources and export spreadsheet content to DataTable in Windows Forms Spreadsheet. platform: document-processing control: Spreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Winforms/Editing.md b/Document-Processing/Excel/Spreadsheet/Winforms/Editing.md index d4d91b89e2..eedca2e7b3 100644 --- a/Document-Processing/Excel/Spreadsheet/Winforms/Editing.md +++ b/Document-Processing/Excel/Spreadsheet/Winforms/Editing.md @@ -1,7 +1,7 @@ --- layout: post title: Editing in Windows Forms Spreadsheet control | Syncfusion® -description: Learn about Editing support in Syncfusion® Windows Forms Spreadsheet control, its elements and more details. +description: Modify worksheet content in Windows Forms Spreadsheet by editing cells, updating values, and changing formulas programmatically. platform: document-processing control: Spreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Winforms/Find-and-Replace.md b/Document-Processing/Excel/Spreadsheet/Winforms/Find-and-Replace.md index 038695c159..91fcd2ac41 100644 --- a/Document-Processing/Excel/Spreadsheet/Winforms/Find-and-Replace.md +++ b/Document-Processing/Excel/Spreadsheet/Winforms/Find-and-Replace.md @@ -1,7 +1,7 @@ --- layout: post title: Find and Replace in Windows Forms Spreadsheet control | Syncfusion® -description: Learn about Find and Replace support in Syncfusion® Windows Forms Spreadsheet control and more details. +description: Search worksheet content and replace matching values across cells and ranges using Find and Replace in Windows Forms Spreadsheet. platform: document-processing control: Spreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Winforms/Formatting.md b/Document-Processing/Excel/Spreadsheet/Winforms/Formatting.md index c28372a35f..821079e507 100644 --- a/Document-Processing/Excel/Spreadsheet/Winforms/Formatting.md +++ b/Document-Processing/Excel/Spreadsheet/Winforms/Formatting.md @@ -1,7 +1,7 @@ --- layout: post title: Formatting in Windows Forms Spreadsheet control | Syncfusion® -description: Learn about Formatting support in Syncfusion® Windows Forms Spreadsheet control, its elements and more details. +description: Apply cell formatting in Windows Forms Spreadsheet, including styles, number formats, alignment, borders, and appearance settings. platform: document-processing control: Spreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Winforms/Formulas.md b/Document-Processing/Excel/Spreadsheet/Winforms/Formulas.md index a1cfde94e0..787847d263 100644 --- a/Document-Processing/Excel/Spreadsheet/Winforms/Formulas.md +++ b/Document-Processing/Excel/Spreadsheet/Winforms/Formulas.md @@ -1,7 +1,7 @@ --- layout: post title: Formulas in Windows Forms Spreadsheet control | Syncfusion® -description: Learn about Formulas support in Syncfusion® Windows Forms Spreadsheet control, its elements and more details. +description: Create and calculate formulas in the Windows Forms Spreadsheet control using built-in functions for accurate and efficient data analysis. platform: document-processing control: Spreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Winforms/Getting-Started.md b/Document-Processing/Excel/Spreadsheet/Winforms/Getting-Started.md index 445d2d899c..8a0c3b56aa 100644 --- a/Document-Processing/Excel/Spreadsheet/Winforms/Getting-Started.md +++ b/Document-Processing/Excel/Spreadsheet/Winforms/Getting-Started.md @@ -2,7 +2,7 @@ layout: post title: Getting Started with WinForms Spreadsheet control | Syncfusion® canonical_url: "https://www.syncfusion.com/spreadsheet-editor-sdk/winforms-spreadsheet-editor" -description: Learn here about getting started with Syncfusion® Windows Forms Spreadsheet control, its elements and more details. +description: Learn how to get started with the Syncfusion Windows Forms Spreadsheet control. Create and configure a spreadsheet and perform basic worksheet operations. platform: document-processing control: Spreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Winforms/Interactive-Features.md b/Document-Processing/Excel/Spreadsheet/Winforms/Interactive-Features.md index b910fe8283..37850d30d1 100644 --- a/Document-Processing/Excel/Spreadsheet/Winforms/Interactive-Features.md +++ b/Document-Processing/Excel/Spreadsheet/Winforms/Interactive-Features.md @@ -1,7 +1,7 @@ --- layout: post title: Interactive Features in Windows Forms Spreadsheet | Syncfusion® -description: Learn about Interactive Features support in Syncfusion® Windows Forms Spreadsheet control and more details. +description: Use interactive options in Windows Forms Spreadsheet such as clipboard operations, undo or redo, context menus, and cell comments. platform: document-processing control: Spreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Winforms/Outline.md b/Document-Processing/Excel/Spreadsheet/Winforms/Outline.md index 8ba6354221..32be224979 100644 --- a/Document-Processing/Excel/Spreadsheet/Winforms/Outline.md +++ b/Document-Processing/Excel/Spreadsheet/Winforms/Outline.md @@ -1,7 +1,7 @@ --- layout: post title: Outline in Windows Forms Spreadsheet control | Syncfusion® -description: Learn about Outline support in Syncfusion® Windows Forms Spreadsheet control, its elements and more details. +description: Group rows and columns in Windows Forms Spreadsheet with outline options to organize and collapse worksheet data. platform: document-processing control: Spreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Winforms/Overview.md b/Document-Processing/Excel/Spreadsheet/Winforms/Overview.md index 975cd43416..9dca02d7b9 100644 --- a/Document-Processing/Excel/Spreadsheet/Winforms/Overview.md +++ b/Document-Processing/Excel/Spreadsheet/Winforms/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About Windows Forms Spreadsheet control | Syncfusion® -description: Learn here all about introduction of Syncfusion® Windows Forms Spreadsheet control, its elements and more details. +title: About Syncfusion Windows Forms Spreadsheet Control | Syncfusion +description: Learn about the introduction and overview of the Syncfusion Windows Forms Spreadsheet control and its key features for spreadsheet management. platform: document-processing control: Spreadsheet documentation: ug --- -# Windows Forms Spreadsheet Overview +# About Syncfusion Windows Forms Spreadsheet Control The [WinForms Spreadsheet Editor](https://www.syncfusion.com/spreadsheet-editor-sdk/winforms-spreadsheet-editor) is an Excel inspired control that allows you to create, edit, view and format the Microsoft Excel files without Excel installed. It provides an easy-to-use UI experience with an integrated ribbon for common business scenarios. Spreadsheet comes with built-in calculation engine with support for 400+ most widely used formulas. diff --git a/Document-Processing/Excel/Spreadsheet/Winforms/Printing.md b/Document-Processing/Excel/Spreadsheet/Winforms/Printing.md index 04ac89f73c..daabe8827a 100644 --- a/Document-Processing/Excel/Spreadsheet/Winforms/Printing.md +++ b/Document-Processing/Excel/Spreadsheet/Winforms/Printing.md @@ -1,7 +1,7 @@ --- layout: post title: Printing in Windows Forms Spreadsheet | Syncfusion® -description: Learn about Printing support in Syncfusion® Windows Forms Spreadsheet control, its elements and more details. +description: Print worksheets from Windows Forms Spreadsheet with page setup options, print settings, and worksheet layout customization. platform: document-processing control: Spreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Winforms/Rows-and-Columns.md b/Document-Processing/Excel/Spreadsheet/Winforms/Rows-and-Columns.md index be20775e7a..bcaa073413 100644 --- a/Document-Processing/Excel/Spreadsheet/Winforms/Rows-and-Columns.md +++ b/Document-Processing/Excel/Spreadsheet/Winforms/Rows-and-Columns.md @@ -1,7 +1,7 @@ --- layout: post title: Rows and Columns in Windows Forms Spreadsheet | Syncfusion® -description: Learn about Rows and Columns support in Syncfusion® Windows Forms Spreadsheet control and more details. +description: Manage worksheet rows and columns in Windows Forms Spreadsheet by inserting, deleting, resizing, hiding, and adjusting cells. platform: document-processing control: Spreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Winforms/Selection.md b/Document-Processing/Excel/Spreadsheet/Winforms/Selection.md index 85ac307360..35927682fe 100644 --- a/Document-Processing/Excel/Spreadsheet/Winforms/Selection.md +++ b/Document-Processing/Excel/Spreadsheet/Winforms/Selection.md @@ -1,7 +1,7 @@ --- layout: post title: Selection in Windows Forms Spreadsheet control | Syncfusion® -description: Learn about Selection support in Syncfusion® Windows Forms Spreadsheet control, its elements and more details. +description: Select cells, rows, columns, and ranges in Windows Forms Spreadsheet to work with worksheet content and range-based actions. platform: document-processing control: Spreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Winforms/Shapes.md b/Document-Processing/Excel/Spreadsheet/Winforms/Shapes.md index 6faa33cc61..93c7ae85b0 100644 --- a/Document-Processing/Excel/Spreadsheet/Winforms/Shapes.md +++ b/Document-Processing/Excel/Spreadsheet/Winforms/Shapes.md @@ -1,7 +1,7 @@ --- layout: post title: Shapes in Windows Forms Spreadsheet control | Syncfusion® -description: Learn about Shapes support in Syncfusion® Windows Forms Spreadsheet control, its elements and more details. +description: Import charts, sparklines, pictures, and text boxes into the WPF Spreadsheet control to enrich worksheets with visual content. platform: document-processing control: Spreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Winforms/Sorting-and-Filtering.md b/Document-Processing/Excel/Spreadsheet/Winforms/Sorting-and-Filtering.md index 8bf65c3256..c8893409e5 100644 --- a/Document-Processing/Excel/Spreadsheet/Winforms/Sorting-and-Filtering.md +++ b/Document-Processing/Excel/Spreadsheet/Winforms/Sorting-and-Filtering.md @@ -1,7 +1,7 @@ --- layout: post title: Sorting And Filtering in Windows Forms Spreadsheet | Syncfusion® -description: Learn about Sorting And Filtering support in Syncfusion® Windows Forms Spreadsheet control and more details. +description: Sort and filter worksheet data in Windows Forms Spreadsheet to organize records, narrow results, and analyze spreadsheet content. platform: document-processing control: Spreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Winforms/Workbook-Operations.md b/Document-Processing/Excel/Spreadsheet/Winforms/Workbook-Operations.md index 8f7f95a084..f709c992d2 100644 --- a/Document-Processing/Excel/Spreadsheet/Winforms/Workbook-Operations.md +++ b/Document-Processing/Excel/Spreadsheet/Winforms/Workbook-Operations.md @@ -1,7 +1,7 @@ --- layout: post title: Workbook Operations in Windows Forms Spreadsheet control | Syncfusion® -description: Learn how to create, open, and save Excel workbooks, as well as how to display charts and sparklines in Syncfusion® Windows Forms Spreadsheet. +description: Create new Excel workbooks, open existing files from different sources, and save changes efficiently in Windows Forms Spreadsheet. platform: document-processing control: Spreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Winforms/Working-with-Spreadsheet.md b/Document-Processing/Excel/Spreadsheet/Winforms/Working-with-Spreadsheet.md index d8109d2e46..268670d7fa 100644 --- a/Document-Processing/Excel/Spreadsheet/Winforms/Working-with-Spreadsheet.md +++ b/Document-Processing/Excel/Spreadsheet/Winforms/Working-with-Spreadsheet.md @@ -2,7 +2,7 @@ layout: post title: Working With Spreadsheet in WinForms Spreadsheet | Syncfusion® canonical_url: "https://www.syncfusion.com/spreadsheet-editor-sdk/winforms-spreadsheet-editor" -description: Learn about Working With Spreadsheet support in Syncfusion® Windows Forms Spreadsheet control and more details. +description: Access worksheets, grids, cells, ranges, values, and formulas while working with spreadsheet content programmatically. platform: document-processing control: Spreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Winforms/Worksheet-Management.md b/Document-Processing/Excel/Spreadsheet/Winforms/Worksheet-Management.md index 791d6e7237..a41cbdc68a 100644 --- a/Document-Processing/Excel/Spreadsheet/Winforms/Worksheet-Management.md +++ b/Document-Processing/Excel/Spreadsheet/Winforms/Worksheet-Management.md @@ -1,7 +1,7 @@ --- layout: post title: Worksheet Management in Windows Forms Spreadsheet | Syncfusion® -description: Learn about Worksheet Management support in Syncfusion® Windows Forms Spreadsheet control and more details. +description: Insert, delete, rename, hide, protect, zoom, and manage worksheet display settings in Windows Forms Spreadsheet. platform: document-processing control: Spreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Winforms/localization.md b/Document-Processing/Excel/Spreadsheet/Winforms/localization.md index a911faf96a..4ada1488e3 100644 --- a/Document-Processing/Excel/Spreadsheet/Winforms/localization.md +++ b/Document-Processing/Excel/Spreadsheet/Winforms/localization.md @@ -1,7 +1,7 @@ --- layout: post title: Localization in Windows Forms Spreadsheet control | Syncfusion® -description: Learn about Localization support in Syncfusion® Windows Forms Spreadsheet control, its elements and more details. +description: Localize the WPF Spreadsheet control by customizing ribbon, dialog, and UI text using resource files and culture-specific settings. platform: document-processing control: Spreadsheet documentation: ug diff --git a/Document-Processing/Excel/Spreadsheet/Winforms/mcp.md b/Document-Processing/Excel/Spreadsheet/Winforms/mcp.md index c3a7aba4c2..8043f21ebd 100644 --- a/Document-Processing/Excel/Spreadsheet/Winforms/mcp.md +++ b/Document-Processing/Excel/Spreadsheet/Winforms/mcp.md @@ -1,13 +1,13 @@ --- layout: post -title: Syncfusion WinForms Spreadsheet MCP Server | Syncfusion -description: Learn how to configure Syncfusion WinForms MCP server for intelligent code generation, documentation, and troubleshooting in WinForms Spreadsheet applications. +title: MCP Server in Windows Forms Spreadsheet | Syncfusion +description: Configure the WPF Spreadsheet MCP Server to access documentation, API references, code generation, and troubleshooting in AI-powered development environments. platform: WindowsForms control: Getting started with Syncfusion WinForms Spreadsheet MCP Server documentation: ug --- -# Syncfusion WinForms Spreadsheet MCP Server +# MCP Server in Windows Forms Spreadsheet Syncfusion® MCP Server accelerates WinForms Spreadsheet application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. diff --git a/Document-Processing/Excel/Spreadsheet/Winforms/ui-builder-skill.md b/Document-Processing/Excel/Spreadsheet/Winforms/ui-builder-skill.md index 7baa7aab49..b5663532b5 100644 --- a/Document-Processing/Excel/Spreadsheet/Winforms/ui-builder-skill.md +++ b/Document-Processing/Excel/Spreadsheet/Winforms/ui-builder-skill.md @@ -1,14 +1,14 @@ --- layout: post -title: WinForms UI Builder Skill with Spreadsheet AI Assistants | Syncfusion® -description: Install Syncfusion® WinForms UI Builder to generate production-ready Windows Forms controls with Spreadsheet from natural-language prompts. +title: UI Builder Skill in Windows Forms Spreadsheet | Syncfusion +description: Generate production-ready Spreadsheet controls from natural language prompts using the Syncfusion UI Builder Skill for AI assistants. control: Spreadsheet platform: document-processing documentation: ug keywords: WinForms UI Builder, Skills, AI Assistants, Spreadsheet SDK, Agent Skills --- -# Syncfusion® WinForms UI Builder Skill with Spreadsheet AI Assistants +# UI Builder Skill in Windows Forms Spreadsheet **Syncfusion® WinForms UI Builder Skill** is an AI-powered agent skill that accelerates WinForms Spreadsheet development by transforming natural-language UI requirements into production-ready code using Syncfusion® WinForms components. diff --git a/Document-Processing/Excel/Spreadsheet/overview.md b/Document-Processing/Excel/Spreadsheet/overview.md index 377733e179..398630aae4 100644 --- a/Document-Processing/Excel/Spreadsheet/overview.md +++ b/Document-Processing/Excel/Spreadsheet/overview.md @@ -1,13 +1,13 @@ --- -title: Microsoft Excel-like Spreadsheet Component | Syncfusion -description: View, edit, and print Excel files in Windows Forms, WPF, JavaScript, Angular, React, Vue, Blazor, ASP.NET MVC and ASP.NET Core apps without Microsoft Office. +title: About Syncfusion Spreadsheet Component | Syncfusion +description: Learn about the introduction of Syncfusion Essential Studio Spreadsheet component and more details. platform: document-processing control: general documentation: UG keywords: Excel, SDK, view, edit, read, Spreadsheet --- -# Welcome to Syncfusion Spreadsheet Component +# About Syncfusion Spreadsheet Component {% doccards %} diff --git a/Document-Processing/Skills/spreadsheet-editor-sdk/component-skills.md b/Document-Processing/Skills/spreadsheet-editor-sdk/component-skills.md index 703ea4ca7a..2afe166970 100644 --- a/Document-Processing/Skills/spreadsheet-editor-sdk/component-skills.md +++ b/Document-Processing/Skills/spreadsheet-editor-sdk/component-skills.md @@ -1,13 +1,13 @@ --- -title: Spreadsheet Editor SDK Agent Skills for AI Assistants | Syncfusion -description: Learn how to install and use Syncfusion Spreadsheet Editor SDK Agent Skills to help AI assistants generate accurate code with Syncfusion Spreadsheet components +title: Agent Skills in Spreadsheet Editor SDK | Syncfusion +description: Agent Skills in Spreadsheet Editor SDK help AI assistants generate accurate code, implementation guidance, and examples for Syncfusion Spreadsheet components. platform: document-processing control: Spreadsheet Editor SDK documentation: ug keywords: Skills, AI Assistants, Spreadsheet Editor SDK, Agent Skills --- -# Syncfusion Spreadsheet Editor SDK Agent Skills for AI Assistants +# Agent Skills in Spreadsheet Editor SDK This guide introduces **Syncfusion Spreadsheet Editor SDK Skills**, a curated knowledge package that empowers AI assistants (such as GitHub Copilot, Code Studio, Cursor, Claude, and others) to generate accurate code for Syncfusion® Spreadsheet Editor SDK components across supported platforms. diff --git a/Document-Processing/Skills/spreadsheet-editor-sdk/ui-builder-skills.md b/Document-Processing/Skills/spreadsheet-editor-sdk/ui-builder-skills.md index 4aa6437e84..606c8eecae 100644 --- a/Document-Processing/Skills/spreadsheet-editor-sdk/ui-builder-skills.md +++ b/Document-Processing/Skills/spreadsheet-editor-sdk/ui-builder-skills.md @@ -1,14 +1,14 @@ --- layout: post -title: UI Builder Skills with Spreadsheet Editor SDK | Syncfusion® -description: Learn to use Syncfusion® UI Builder Skill with Spreadsheet Editor SDK to help AI assistants create accurate, production-ready UIs using Spreadsheet components. +title: UI Builder Skills in Spreadsheet Editor SDK | Syncfusion +description: UI Builder Skills with Spreadsheet Editor SDK provide AI assistants with the capability to generate accurate user interfaces using Spreadsheet components. control: Spreadsheet Editor SDK platform: document-processing documentation: ug keywords: UI Builder, Skills, AI Assistants, Spreadsheet Editor SDK, Agent Skills --- -# Syncfusion® UI Builder Skills with Spreadsheet Editor SDK +# UI Builder Skills in Spreadsheet Editor SDK Syncfusion® UI Builder Skills with Spreadsheet Editor SDK for AI Assistants is an AI-powered companion that accelerates application development by transforming natural-language UI requirements into production-ready implementations using Syncfusion® UI components and Spreadsheet Editor components. diff --git a/Document-Processing/mcp-server/spreadsheeteditorsdk.md b/Document-Processing/mcp-server/spreadsheeteditorsdk.md index 5eb94df075..699fe92ddc 100644 --- a/Document-Processing/mcp-server/spreadsheeteditorsdk.md +++ b/Document-Processing/mcp-server/spreadsheeteditorsdk.md @@ -1,7 +1,7 @@ --- layout: post title: Syncfusion Spreadsheet Editor SDK MCP Server | Syncfusion -description: Discover the MCP server's advantages, installation requirements, and integration guidance for Syncfusion Spreadsheet Editor SDK across multiple platforms. +description: The Spreadsheet Editor SDK MCP Server provides installation guidance, integration support, and configuration resources for supported platforms. platform: document-processing control: AI coding assistant documentation: ug From 9e3f47e80e6930d98c4eb2d22ec1d33457afa61a Mon Sep 17 00:00:00 2001 From: Gunasekaran Date: Fri, 14 Aug 2026 15:49:35 +0530 Subject: [PATCH 10/14] Corrections in the Excel library front matter. --- .../Conversions/CSV-to-Excel/NET/CSV-to-Excel-Conversion.md | 2 +- .../Excel/Conversions/CSV-to-Excel/NET/FAQ.md | 6 +++--- ...w-to-open-a-csv-file-with-a-tab-delimiter-using-xlsio.md | 2 +- .../Excel/Conversions/CSV-to-Excel/overview.md | 2 +- .../Chart-to-Image/NET/Chart-to-Image-Conversion.md | 2 +- .../Excel/Conversions/Chart-to-Image/overview.md | 2 +- .../Conversions/Excel-to-CSV/NET/Excel-to-CSV-Conversion.md | 2 +- .../Excel/Conversions/Excel-to-CSV/NET/FAQ.md | 6 +++--- .../why-does-excel-remove-number-formatting-in-csv-files.md | 2 +- .../Excel/Conversions/Excel-to-CSV/overview.md | 2 +- .../Excel-to-HTML/NET/Excel-to-HTML-Conversion.md | 2 +- .../Conversions/Excel-to-HTML/NET/Performance-Metrics.md | 4 ++-- .../Excel/Conversions/Excel-to-HTML/overview.md | 2 +- .../Excel-to-Image/NET/Worksheet-to-Image-Conversion.md | 4 ++-- .../NET/convert-excel-to-image-in-ASP-NET-Core.md | 6 +++--- .../NET/convert-excel-to-image-in-ASP-NET-MVC.md | 6 +++--- .../Excel-to-Image/NET/convert-excel-to-image-in-Linux.md | 6 +++--- .../Excel-to-Image/NET/convert-excel-to-image-in-MAUI.md | 6 +++--- .../Excel-to-Image/NET/convert-excel-to-image-in-Mac.md | 6 +++--- .../Excel-to-Image/NET/convert-excel-to-image-in-WPF.md | 6 +++--- .../NET/convert-excel-to-image-in-Windows-Forms.md | 6 +++--- .../NET/convert-excel-to-image-in-aws-lambda.md | 6 +++--- .../Excel-to-Image/NET/convert-excel-to-image-in-aws.md | 6 +++--- .../convert-excel-to-image-in-azure-app-service-linux.md | 6 +++--- .../convert-excel-to-image-in-azure-app-service-windows.md | 6 +++--- .../NET/convert-excel-to-image-in-azure-functions-v1.md | 6 +++--- .../NET/convert-excel-to-image-in-azure-functions-v4.md | 6 +++--- .../Excel-to-Image/NET/convert-excel-to-image-in-azure.md | 6 +++--- .../Excel-to-Image/NET/convert-excel-to-image-in-blazor.md | 6 +++--- .../Excel-to-Image/NET/convert-excel-to-image-in-gcp.md | 6 +++--- .../NET/convert-excel-to-image-in-google-app-engine.md | 6 +++--- .../Excel/Conversions/Excel-to-Image/overview.md | 2 +- .../Excel-to-JSON/NET/Excel-to-JSON-Conversion.md | 4 ++-- .../Excel/Conversions/Excel-to-JSON/overview.md | 2 +- .../Excel-to-Markdown/NET/Excel-to-Markdown-Conversion.md | 4 ++-- .../Excel/Conversions/Excel-to-Markdown/overview.md | 2 +- .../Conversions/Excel-to-ODS/NET/Excel-to-ODS-Conversion.md | 4 ++-- .../Excel/Conversions/Excel-to-ODS/overview.md | 2 +- .../Excel-to-PDF/NET/Excel-to-PDF-Converter-Settings.md | 4 ++-- .../Excel/Conversions/Excel-to-PDF/NET/FAQ.md | 4 ++-- .../NET/NuGet-Packages-Required-for-Excel-to-PDF.md | 2 +- .../Excel-to-PDF/NET/Overview-of-Excel-to-PDF.md | 2 +- .../Conversions/Excel-to-PDF/NET/Performance-Metrics.md | 4 ++-- ...onvert-excel-document-to-pdf-in-aws-elastic-beanstalk.md | 6 +++--- .../NET/convert-excel-to-pdf-in-asp-net-core.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net-mvc.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-aws-lambda.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-aws.md | 6 +++--- .../NET/convert-excel-to-pdf-in-azure-app-service-linux.md | 6 +++--- .../convert-excel-to-pdf-in-azure-app-service-windows.md | 6 +++--- .../NET/convert-excel-to-pdf-in-azure-functions-v1.md | 6 +++--- .../NET/convert-excel-to-pdf-in-azure-functions-v4.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-azure.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-blazor.md | 6 +++--- .../NET/convert-excel-to-pdf-in-console-application.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-docker.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-gcp.md | 6 +++--- .../NET/convert-excel-to-pdf-in-google-app-engine.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-linux.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-mac.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-maui.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-uwp.md | 6 +++--- .../NET/convert-excel-to-pdf-in-windows-forms.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-winui.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-wpf.md | 6 +++--- .../Excel-to-PDF/NET/convert-excel-to-pdf-in-xamarin.md | 6 +++--- ...background-image-preserved-in-excel-to-pdf-conversion.md | 2 +- ...s-xlsio-support-multithreaded-excel-to-pdf-conversion.md | 2 +- ...to-use-skiasharp-version-different-than-xlsiorenderer.md | 2 +- .../Excel/Conversions/Excel-to-PDF/overview.md | 2 +- .../Markdown-to-Excel/NET/Markdown-to-Excel-Conversion.md | 4 ++-- .../Excel/Conversions/Markdown-to-Excel/overview.md | 2 +- .../Excel/Excel-Library/NET/Cells-Manipulation/Filtering.md | 2 +- .../NET/Cells-Manipulation/Find-and-Replace.md | 2 +- .../Excel/Excel-Library/NET/Cells-Manipulation/Hyperlink.md | 2 +- .../NET/Cells-Manipulation/List-of-APIs-under-IRange.md | 2 +- .../Excel/Excel-Library/NET/Cells-Manipulation/Sorting.md | 2 +- .../Excel/Excel-Library/NET/Charts/Chart-Appearance.md | 2 +- .../Excel/Excel-Library/NET/Charts/Chart-Area.md | 2 +- .../Excel/Excel-Library/NET/Charts/Chart-Axis.md | 2 +- .../Excel/Excel-Library/NET/Charts/Chart-Data-Labels.md | 2 +- .../Excel/Excel-Library/NET/Charts/Chart-Legend.md | 2 +- .../Excel/Excel-Library/NET/Charts/Chart-Plot-Area.md | 2 +- .../Excel/Excel-Library/NET/Charts/Chart-Series.md | 2 +- .../Excel/Excel-Library/NET/Charts/Chart-Title.md | 2 +- .../NET/Conditional-Formatting/Color-Scales.md | 2 +- .../Excel-Library/NET/Conditional-Formatting/Data-Bars.md | 2 +- .../NET/Conditional-Formatting/Highlight-Cells.md | 2 +- .../Excel-Library/NET/Conditional-Formatting/Icon-Sets.md | 2 +- .../Excel-Library/NET/Conditional-Formatting/Top-Bottom.md | 2 +- .../Create-read-edit-excel-files-in-asp-net-core-c-sharp.md | 4 ++-- .../NET/Create-read-edit-excel-files-in-blazor-c-sharp.md | 4 ++-- .../NET/Create-read-edit-excel-files-in-maui-c-sharp.md | 4 ++-- .../NET/Create-read-edit-excel-files-in-uwp-c-sharp.md | 4 ++-- ...Create-read-edit-excel-files-in-windows-forms-c-sharp.md | 4 ++-- .../NET/Create-read-edit-excel-files-in-winui-c-sharp.md | 4 ++-- .../NET/Create-read-edit-excel-files-in-wpf-c-sharp.md | 4 ++-- .../Excel/Excel-Library/NET/Custom-XML-Support.md | 2 +- .../Excel/Excel-Library/NET/Document-Object-Model.md | 2 +- .../Excel-Library/NET/Import-Export/Export-from-Excel.md | 2 +- .../Excel-Library/NET/Import-Export/Import-to-Excel.md | 2 +- .../Excel/Excel-Library/NET/Loading-and-Saving-Workbook.md | 2 +- .../loading-and-saving-excel-document-in-aws.md | 6 +++--- .../loading-and-saving-excel-document-in-azure.md | 6 +++--- .../loading-and-saving-excel-files-in-asp-net-c-sharp.md | 6 +++--- ...oading-and-saving-excel-files-in-asp-net-core-c-sharp.md | 4 ++-- ...loading-and-saving-excel-files-in-asp-net-mvc-c-sharp.md | 6 +++--- .../loading-and-saving-excel-files-in-aws-lambda.md | 6 +++--- ...oading-and-saving-excel-files-in-aws-s3-cloud-storage.md | 6 +++--- ...ing-and-saving-excel-files-in-azure-app-service-linux.md | 6 +++--- ...g-and-saving-excel-files-in-azure-app-service-windows.md | 6 +++--- ...loading-and-saving-excel-files-in-azure-cloud-storage.md | 6 +++--- .../loading-and-saving-excel-files-in-azure-functions-v1.md | 4 ++-- .../loading-and-saving-excel-files-in-azure-functions-v4.md | 4 ++-- .../loading-and-saving-excel-files-in-blazor-c-sharp.md | 6 +++--- ...ding-and-saving-excel-files-in-drop-box-cloud-storage.md | 6 +++--- .../loading-and-saving-excel-files-in-google-app-engine.md | 4 ++-- ...ading-and-saving-excel-files-in-google-cloud-platform.md | 6 +++--- ...oading-and-saving-excel-files-in-google-cloud-storage.md | 4 ++-- ...-and-saving-excel-files-in-google-drive-cloud-storage.md | 4 ++-- .../loading-and-saving-excel-files-in-linux-c-sharp.md | 4 ++-- .../loading-and-saving-excel-files-in-mac-c-sharp.md | 4 ++-- .../loading-and-saving-excel-files-in-maui-c-sharp.md | 4 ++-- ...ding-and-saving-excel-files-in-onedrive-cloud-storage.md | 4 ++-- .../loading-and-saving-excel-files-in-uwp-c-sharp.md | 4 ++-- ...ading-and-saving-excel-files-in-windows-forms-c-sharp.md | 4 ++-- .../loading-and-saving-excel-files-in-winui-c-sharp.md | 4 ++-- .../loading-and-saving-excel-files-in-wpf-c-sharp.md | 4 ++-- .../loading-and-saving-excel-files-in-xamarin-c-sharp.md | 4 ++-- .../Excel/Excel-Library/NET/Memory-Usage-Metrics.md | 2 +- .../Activate-a-Worksheet.md | 2 +- .../Add-Comments-in-Excel.md | 2 +- .../Add-Hyperlinks-in-Excel.md | 2 +- .../Add-Worksheets-to-Workbook.md | 2 +- .../Apply-Borders-in-Excel.md | 2 +- .../Create-Named-Range-in-Excel.md | 2 +- .../Create-Pie-Chart-in-Excel.md | 2 +- .../Delete-Comments-in-Excel.md | 2 +- .../Filter-Excel-Data.md | 2 +- .../Hide-Excel-Worksheets.md | 2 +- .../Merge-Cells-in-Excel.md | 2 +- .../Protect-Excel-Workbook.md | 2 +- .../Rotate-Text-in-Cells.md | 2 +- .../Set-Background-for-Excel-Worksheet.md | 2 +- .../Unhide-Excel-Worksheets.md | 2 +- .../Unmerge-Cells-in-Excel.md | 2 +- .../Unprotect-Excel-Workbook.md | 2 +- .../Use-Formulas-in-Excel.md | 2 +- .../Wrap-Text-in-Excel.md | 2 +- .../Migration-from-Office-Automation-to-Syncfusion-XlsIO.md | 2 +- .../Excel/Excel-Library/NET/NuGet-Packages-Required.md | 2 +- .../Excel/Excel-Library/NET/Performance-Metrics.md | 2 +- .../Excel/Excel-Library/NET/Pivot-Table/Grouping.md | 2 +- .../Excel/Excel-Library/NET/Pivot-Table/Pivot-Layout.md | 2 +- .../Excel-Library/NET/Pivot-Table/Pivot-Table-Options.md | 2 +- .../Excel-Library/NET/Pivot-Table/Sorting-and-Filtering.md | 2 +- .../Excel-Library/NET/Pivot-Table/Styles-and-Formatting.md | 2 +- Document-Processing/Excel/Excel-Library/NET/Security.md | 2 +- Document-Processing/Excel/Excel-Library/NET/Silverlight.md | 6 +++--- Document-Processing/Excel/Excel-Library/NET/Slicer.md | 2 +- .../Excel-Library/NET/Supported-Features-by-File-Formats.md | 2 +- .../Excel-Library/NET/Supported-Features-by-Platforms.md | 2 +- .../Excel/Excel-Library/NET/What-If-Analysis.md | 2 +- Document-Processing/Excel/Excel-Library/NET/WinRT.md | 6 +++--- .../Excel/Excel-Library/NET/Windows-Phone.md | 6 +++--- .../NET/Working-with-Cell-or-Range-Formatting.md | 2 +- .../Excel/Excel-Library/NET/Working-with-Charts.md | 2 +- .../NET/Working-with-Conditional-Formatting.md | 2 +- .../Excel/Excel-Library/NET/Working-with-Data-Validation.md | 2 +- .../Excel/Excel-Library/NET/Working-with-Data.md | 2 +- .../Excel/Excel-Library/NET/Working-with-Drawing-Objects.md | 2 +- .../Excel/Excel-Library/NET/Working-with-Excel-Tables.md | 2 +- .../Excel/Excel-Library/NET/Working-with-Excel-Worksheet.md | 2 +- .../Excel/Excel-Library/NET/Working-with-Formulas.md | 2 +- .../Excel/Excel-Library/NET/Working-with-Macros.md | 2 +- .../Excel/Excel-Library/NET/Working-with-Pictures.md | 2 +- .../Excel/Excel-Library/NET/Working-with-Pivot-Charts.md | 2 +- .../Excel/Excel-Library/NET/Working-with-Pivot-Tables.md | 2 +- .../Excel-Library/NET/Working-with-Template-Markers.md | 2 +- .../Excel/Excel-Library/NET/Worksheet-Cells-Manipulation.md | 2 +- .../NET/Worksheet-Rows-and-Columns-Manipulation.md | 2 +- .../Excel-Library/NET/Worksheet-to-Image-Conversion.md | 2 +- .../Excel/Excel-Library/NET/Worksheet/Auto-Fill.md | 2 +- .../Excel/Excel-Library/NET/Worksheet/Fill-Series.md | 2 +- .../Excel/Excel-Library/NET/Worksheet/Freeze-Panes.md | 2 +- .../Excel/Excel-Library/NET/Worksheet/Move-or-Copy.md | 2 +- .../Excel/Excel-Library/NET/Worksheet/Page-Setup-Options.md | 2 +- .../Excel/Excel-Library/NET/Worksheet/Show-or-Hide.md | 2 +- .../Excel/Excel-Library/NET/create-excel-document-in-aws.md | 6 +++--- .../Excel-Library/NET/create-excel-document-in-azure.md | 6 +++--- .../Excel/Excel-Library/NET/create-excel-document-in-gcp.md | 6 +++--- .../Excel-Library/NET/create-excel-file-csharp-vbnet.md | 4 ++-- .../NET/create-excel-files-in-asp-net-core-web-api.md | 4 ++-- .../NET/create-excel-files-in-console-apps-c-sharp.md | 4 ++-- .../NET/create-read-edit-excel-files-in-asp-net-c-sharp.md | 4 ++-- .../create-read-edit-excel-files-in-asp-net-mvc-c-sharp.md | 4 ++-- ...create-read-edit-excel-files-in-aws-elastic-beanstalk.md | 4 ++-- .../NET/create-read-edit-excel-files-in-aws-lambda.md | 4 ++-- ...eate-read-edit-excel-files-in-azure-app-service-linux.md | 4 ++-- ...te-read-edit-excel-files-in-azure-app-service-windows.md | 4 ++-- .../create-read-edit-excel-files-in-azure-functions-v1.md | 4 ++-- .../create-read-edit-excel-files-in-azure-functions-v4.md | 4 ++-- .../NET/create-read-edit-excel-files-in-blazor-web-app.md | 4 ++-- .../create-read-edit-excel-files-in-google-app-engine.md | 4 ++-- .../NET/create-read-edit-excel-files-in-linux-c-sharp.md | 6 +++--- .../NET/create-read-edit-excel-files-in-mac-c-sharp.md | 6 +++--- .../NET/create-read-edit-excel-files-in-xamarin-c-sharp.md | 4 ++-- ...ow-to-apply-a-number-format-to-an-entire-row-in-Excel.md | 2 +- ...o-retain-cell-values-after-removing-formulas-in-Excel.md | 2 +- ...e-expand-buttons-preserved-in-excel-to-pdf-conversion.md | 2 +- .../NET/faqs/can-pivot-table-cell-values-be-edited.md | 2 +- .../faqs/can-pivot-tables-share-calculate-field-names.md | 2 +- ...termine-PDF-page-count-before-Excel-to-PDF-conversion.md | 2 +- ...es-essential-xlsio-provide-support-for-client-profile.md | 2 +- ...sio-auto-adjust-chart-axis-minimum-and-maximum-values.md | 2 +- ...es-xlsio-autofit-row-and-column-sizes-based-on-images.md | 2 +- ...xlsio-change-pivottable-column-widths-on-data-refresh.md | 2 +- ...efix-pivot-table-calculated-field-headers-with-sum-of.md | 2 +- ...lsio-provide-an-API-to-detect-a-header-row-in-a-range.md | 2 +- .../does-xlsio-show-blank-for-empty-pivot-table-values.md | 2 +- .../NET/faqs/does-xlsio-support-auto-correcting-formulas.md | 2 +- .../NET/faqs/does-xlsio-support-autofit-for-merged-cells.md | 2 +- ...sio-support-changing-the-colors-of-built-in-icon-sets.md | 2 +- ...sio-support-converting-an-empty-Excel-document-to-PDF.md | 2 +- .../does-xlsio-support-converting-an-xlsb-file-to-xlsx.md | 2 +- ...xcel-document-that-is-already-open-in-Microsoft-Excel.md | 2 +- ...ort-excel-files-with-macros-that-are-digitally-signed.md | 2 +- ...xlsio-support-hyperlinks-when-converting-excel-to-pdf.md | 2 +- .../does-xlsio-support-importing-HTML-images-into-Excel.md | 2 +- ...o-support-internal-links-when-converting-Excel-to-PDF.md | 2 +- .../NET/faqs/does-xlsio-support-multi-threading.md | 2 +- ...xlsio-support-multiple-markers-in-a-single-Excel-cell.md | 2 +- ...y-or-transparency-for-cell-background-colors-in-Excel.md | 2 +- ...pport-password-protected-macro-in-the-excel-documents.md | 2 +- ...s-xlsio-support-reading-Excel-from-azure-blob-storage.md | 2 +- .../NET/faqs/does-xlsio-support-sensititivity-labels.md | 2 +- ...port-setting-row-height-for-individual-cells-in-Excel.md | 2 +- ...oes-xlsio-support-the-multiline-header-footer-support.md | 2 +- .../does-xlsio-support-working-with-excel-files-in-net6.md | 2 +- ...xplain-the-behavior-of-the-wraptext-property-in-xlsio.md | 2 +- ...es-in-cell-values-handled-by-xlsio-during-calculation.md | 2 +- ...file-with-uninstalled-fonts-is-converted-to-pdf-image.md | 2 +- ...-xlsio-handle-empty-string-display-text-in-hyperlinks.md | 2 +- ...ow-many-hyperlinks-can-a-single-cell-contain-in-Excel.md | 2 +- ...access-a-table-in-Excel-document-using-the-table-name.md | 2 +- ...-to-access-the-built-in-properties-of-Excel-documents.md | 2 +- .../NET/faqs/how-to-add-Barcode-in-Excel-document.md | 2 +- .../NET/faqs/how-to-add-and-remove-page-breaks-in-Excel.md | 2 +- .../NET/faqs/how-to-add-chart-labels-to-scatter-points.md | 2 +- .../NET/faqs/how-to-add-oval-shape-to-Excel-chart.md | 2 +- .../NET/faqs/how-to-align-the-image-inside-the-cell.md | 2 +- ...w-to-apply-TimePeriod-conditional-formatting-in-Excel.md | 2 +- .../NET/faqs/how-to-apply-border-styles-for-merged-cells.md | 2 +- ...ply-custom-filtering-to-string-data-types-using-XlsIO.md | 2 +- .../how-to-apply-font-styles-to-the-entire-worksheet.md | 2 +- ...pply-formatting-to-pivottable-in-Excel-protected-view.md | 2 +- ...-apply-number-formatting-to-an-entire-column-in-Excel.md | 2 +- ...o-apply-rotation-and-transparency-to-background-image.md | 2 +- ...how-to-apply-superscript-for-certain-text-in-the-cell.md | 2 +- ...r-column-while-importing-data-from-collection-objects.md | 2 +- ...sign-cell-value-without-changing-format-type-in-xlsio.md | 2 +- ...avoid-exception-when-adding-worksheets-with-same-name.md | 2 +- .../how-to-avoid-header-row-while-sorting-Excel-data.md | 2 +- ...unnecessary-worksheets-when-opening-an-Excel-document.md | 2 +- ...to-change-data-point-label-color-of-a-waterfall-chart.md | 2 +- .../how-to-change-the-grid-line-color-of-the-excel-sheet.md | 2 +- .../NET/faqs/how-to-change-the-shape-text-font.md | 2 +- ...-check-if-a-formula-in-a-cell-contains-an-error-value.md | 2 +- .../faqs/how-to-check-if-a-worksheet-is-empty-in-excel.md | 2 +- ...how-to-check-whether-an-excel-document-contains-macro.md | 2 +- .../how-to-check-whether-the-given-range-is-valid-or-not.md | 2 +- ...how-to-check-whether-the-loaded-file-is-an-excel-file.md | 2 +- .../NET/faqs/how-to-compute-the-size-of-the-Excel-file.md | 2 +- ...-a-value-from-pixel-to-points-with-scaling-percentage.md | 2 +- ...convert-an-Excel-worksheet-to-a-high-resolution-image.md | 2 +- .../faqs/how-to-convert-hidden-worksheets-alone-to-image.md | 2 +- .../faqs/how-to-convert-image-from-url-in-excel-to-pdf.md | 2 +- .../how-to-convert-inches-to-points-in-syncfusion-xlsio.md | 2 +- .../how-to-convert-json-document-to-csv-format-document.md | 2 +- ...nvert-text-formatted-date-values-to-datetime-in-excel.md | 2 +- .../how-to-convert-the-required-range-in-excel-to-pdf.md | 2 +- .../how-to-convert-xls-document-to-xlsx-format-document.md | 2 +- .../how-to-copy-a-range-from-one-workbook-to-another.md | 2 +- ...-copy-paste-the-cell-values-that-contain-only-formula.md | 2 +- ...opy-the-used-range-from-one-Excel-workbook-to-another.md | 2 +- .../how-to-create-a-chart-with-a-discontinuous-range.md | 2 +- .../faqs/how-to-create-a-sparkline-from-a-named-range.md | 2 +- ...o-create-and-open-excel-template-files-by-using-xlsio.md | 2 +- .../NET/faqs/how-to-define-discontinuous-ranges.md | 2 +- .../how-to-delete-blank-rows-and-columns-in-a-worksheet.md | 2 +- ...inks-from-worksheet-without-affecting-the-cell-styles.md | 2 +- .../NET/faqs/how-to-detect-merged-cells-in-Excel.md | 2 +- ...ether-a-column-is-hidden-in-an-excel-file-using-xlsio.md | 2 +- .../faqs/how-to-edit-external-workbook-reference-link.md | 2 +- .../faqs/how-to-enable-pivottable-show-details-in-xlsio.md | 2 +- .../how-to-extract-and-save-images-from-the-worksheet.md | 2 +- ...-embedded-OLE-files-from-an-Excel-workbook-as-streams.md | 2 +- .../NET/faqs/how-to-find-and-highlight-data-in-Excel.md | 2 +- .../NET/faqs/how-to-find-and-replace-text-in-hyperlinks.md | 2 +- ...duplicate-values-in-the-Excel-document-using-formulas.md | 2 +- ...ues-with-a-matching-case-for-specific-column-in-Excel.md | 2 +- ...ion-when-accessing-a-large-number-of-rows-and-columns.md | 2 +- .../NET/faqs/how-to-format-text-within-a-cell.md | 2 +- .../how-to-freeze-pivot-table-header-in-excel-workbook.md | 2 +- .../how-to-get-RGB-values-of-a-cells-background-color.md | 2 +- .../Excel-Library/NET/faqs/how-to-get-the-column-color.md | 2 +- .../how-to-get-the-column-width-and-row-height-in-pixels.md | 2 +- ...-get-the-frozen-rows-and-columns-in-an-excel-document.md | 2 +- ...-to-get-the-last-row-of-a-column-using-xlsio-in-excel.md | 2 +- ...-get-the-list-of-worksheet-names-in-an-Excel-workbook.md | 2 +- ...to-get-the-rgb-color-value-for-the-applied-cell-color.md | 2 +- ...circular-references-when-retrieving-calculated-values.md | 2 +- .../NET/faqs/how-to-hide-columns-using-column-name.md | 2 +- .../how-to-hide-the-summary-rows-and-columns-using-xlsio.md | 2 +- .../faqs/how-to-ignore-print-areas-set-in-a-worksheet.md | 2 +- .../how-to-ignore-the-green-error-marker-in-worksheets.md | 2 +- ...-data-table-with-its-data-type-using-template-markers.md | 2 +- ...-to-insert-a-picture-into-a-cell-in-an-excel-document.md | 2 +- ...ge-cells-preserving-topleft-value-and-format-in-xlsio.md | 2 +- ...el-files-from-more-than-one-workbook-to-a-single-file.md | 2 +- .../how-to-open-an-excel-2013-macro-enabled-template.md | 2 +- ...pen-an-excel-document-that-is-already-open-in-msexcel.md | 2 +- .../NET/faqs/how-to-open-an-excel-file-from-stream.md | 2 +- .../how-to-open-an-excel-file-with-encoding-in-net-core.md | 2 +- ...-to-open-an-existing-xlsx-workbook-and-save-it-as-xls.md | 2 +- ...ome-stackoverflow-exception-with-iworksheet-calculate.md | 2 +- .../NET/faqs/how-to-overcome-unauthorizedaccessexception.md | 2 +- .../NET/faqs/how-to-override-an-Excel-document.md | 2 +- ...o-preserve-leading-zeros-when-importing-data-to-excel.md | 2 +- ...o-prevent-parse-exception-from-undefined-named-ranges.md | 2 +- .../NET/faqs/how-to-protect-certain-cells-in-a-worksheet.md | 2 +- .../NET/faqs/how-to-read-filtered-rows-in-excel.md | 2 +- .../how-to-remove-all-the-listobjects-from-the-sheet.md | 2 +- .../NET/faqs/how-to-remove-autofilter-in-an-Excel.md | 2 +- ...o-remove-both-horizontal-and-vertical-axis-in-a-chart.md | 2 +- ...ow-to-remove-data-validation-from-the-specified-range.md | 2 +- ...e-the-file-format-for-the-file-extension-is-not-valid.md | 2 +- .../faqs/how-to-resolve-libskiasharp-not-found-exception.md | 2 +- ...erformance-issue-when-deleting-a-large-number-of-rows.md | 2 +- ...resolve-the-cannot-open-Pivot-table-source-file-error.md | 2 +- ...solve-the-file-does-not-contain-workbook-stream-error.md | 2 +- .../how-to-retrieve-data-from-merged-cells-using-xlsio.md | 2 +- ...to-retrieve-the-first-cell-in-the-used-range-in-Excel.md | 2 +- .../how-to-retrieve-the-last-row-of-a-worksheet-in-excel.md | 2 +- ...etrieve-the-list-of-named-ranges-in-an-Excel-workbook.md | 2 +- ...-retrieve-the-name-of-the-chart-in-an-Excel-worksheet.md | 2 +- .../NET/faqs/how-to-run-macros-in-Excel-document.md | 2 +- .../Excel-Library/NET/faqs/how-to-save-a-file-to-stream.md | 2 +- ...-to-save-the-edited-chages-in-the-same-excel-document.md | 2 +- ...-value-in-only-specific-columns-of-an-Excel-worksheet.md | 2 +- .../NET/faqs/how-to-set-a-line-break-inside-a-cell.md | 2 +- ...to-set-and-format-time-values-in-Excel-using-TimeSpan.md | 2 +- ...title-properites-like-type-of-font, color, bold, size.md | 2 +- ...mn-width-for-a-pivot-table-range-in-an-Excel-Document.md | 2 +- .../NET/faqs/how-to-set-error-bars-in-chart.md | 2 +- .../NET/faqs/how-to-set-hex-color-value-to-the-cell.md | 2 +- .../how-to-set-invert-if-negative-option-for-a-chart.md | 2 +- ...w-to-set-logarithmic-axis-for-chart-in-excel-document.md | 2 +- .../NET/faqs/how-to-set-or-format-a-header-footer.md | 2 +- .../Excel/Excel-Library/NET/faqs/how-to-set-print-titles.md | 2 +- ...how-to-set-rounded-corner-for-chart-in-excel-document.md | 2 +- .../faqs/how-to-set-the-background-color-for-Excel-chart.md | 2 +- ...et-the-color-for-the-dynamic-series-in-sunburst-chart.md | 2 +- ...t-the-default-font-and-font-size-in-an-Excel-workbook.md | 2 +- ...a-list-as-the-default-selected-value-in-an-Excel-file.md | 2 +- ...-lights-icon-in-Excel-conditional-formatting-using-C#.md | 2 +- ...t-traffic-lights-icon-in-Excel-conditional-formatting.md | 2 +- .../NET/faqs/how-to-show-the-leader-line-on-Excel-chart.md | 2 +- .../NET/faqs/how-to-sort-a-column-by-including-first-row.md | 2 +- .../how-to-sort-two-or-more-columns-in-a-pivot-table.md | 2 +- ...from-horizontal-(rows)-to-vertical-(columns)-in-Excel.md | 2 +- .../faqs/how-to-unfreeze-the-rows-and-columns-in-xlsio.md | 2 +- .../NET/faqs/how-to-use-and-or-operators-in-the-filters.md | 2 +- .../NET/faqs/how-to-use-named-ranges-with-xlsio.md | 2 +- ...how-to-vary-colors-by-point-for-line-and-column-chart.md | 2 +- ...ion-we-use-autodetectcomplexscript-converter-property.md | 2 +- ...ation-about-maximum-characters-count-in-an-excel-cell.md | 2 +- .../NET/faqs/migrate-from-net-framework-to-net-core.md | 2 +- .../NET/faqs/what-are-the-deprecated-apis-in-xlsio.md | 2 +- .../what-are-the-naming-rules-for-named-ranges-in-Excel.md | 2 +- ...-is-the-behavior-of-fittopagestall-and-fittopageswide.md | 2 +- ...ge-quality-when-using-the-exportqualityimage-property.md | 2 +- ...he-maximum-number-of-hyperlinks-in-an-Excel-worksheet.md | 2 +- .../faqs/what-is-the-maximum-range-of-rows-and-columns.md | 2 +- .../NET/faqs/what-is-the-maximum-row-height-in-Excel.md | 2 +- ...-maximum-text-length-for-hyperlink-screentip-in-excel.md | 2 +- ...t-is-the-unit-of-row-height-and-column-width-in-Excel.md | 2 +- ...ory-exception-is-thrown-when-handling-large-documents.md | 2 +- ...tes-gets-enclosed-in-double-quotes-when-saving-as-csv.md | 2 +- .../NET/installation/linux-installer/how-to-download.md | 2 +- .../NET/installation/linux-installer/how-to-install.md | 2 +- .../NET/installation/mac-installer/how-to-download.md | 2 +- .../NET/installation/mac-installer/how-to-install.md | 2 +- .../NET/installation/offline-installer/how-to-download.md | 2 +- .../NET/installation/offline-installer/how-to-install.md | 2 +- .../NET/installation/web-installer/how-to-download.md | 2 +- .../NET/installation/web-installer/how-to-install.md | 2 +- .../Excel/Excel-Library/flutter/add-bar-chart.md | 2 +- .../Excel/Excel-Library/flutter/add-column-chart.md | 2 +- .../Excel/Excel-Library/flutter/add-line-chart.md | 2 +- .../Excel-Library/flutter/add-line-with-markers-chart.md | 2 +- .../Excel/Excel-Library/flutter/add-pie-chart.md | 2 +- .../Excel/Excel-Library/flutter/add-stacked-bar-chart.md | 2 +- .../Excel/Excel-Library/flutter/add-stacked-column-chart.md | 2 +- .../Excel/Excel-Library/flutter/add-stacked-line-chart.md | 2 +- Document-Processing/Excel/Excel-Library/flutter/overview.md | 2 +- Document-Processing/Excel/Excel-Library/flutter/security.md | 2 +- .../Excel-Library/flutter/working-with-cell-formatting.md | 2 +- .../Excel/Excel-Library/flutter/working-with-cells.md | 2 +- .../Excel/Excel-Library/flutter/working-with-charts.md | 2 +- .../flutter/working-with-conditional-formatting.md | 2 +- .../Excel-Library/flutter/working-with-data-validation.md | 2 +- .../Excel/Excel-Library/flutter/working-with-data.md | 2 +- .../Excel-Library/flutter/working-with-excel-worksheet.md | 2 +- .../Excel/Excel-Library/flutter/working-with-formulas.md | 2 +- .../Excel-Library/flutter/working-with-general-functions.md | 2 +- .../Excel/Excel-Library/flutter/working-with-image.md | 2 +- .../Excel-Library/flutter/working-with-logical-function.md | 2 +- .../flutter/working-with-lookup-references-functions.md | 2 +- .../flutter/working-with-math-trig-functions.md | 2 +- .../Excel-Library/flutter/working-with-number-format.md | 2 +- .../flutter/working-with-statistical-functions.md | 2 +- .../Excel/Excel-Library/flutter/working-with-table.md | 2 +- .../Excel-Library/flutter/working-with-text-functions.md | 2 +- .../Excel-Library/flutter/working-with-time-functions.md | 2 +- .../Excel/Excel-Library/flutter/working-with-workbook.md | 2 +- .../flutter/worksheet-rows-and-columns-manipulation.md | 2 +- Document-Processing/Excel/Excel-Library/overview.md | 2 +- Document-Processing/Excel/overview.md | 2 +- 430 files changed, 601 insertions(+), 601 deletions(-) diff --git a/Document-Processing/Excel/Conversions/CSV-to-Excel/NET/CSV-to-Excel-Conversion.md b/Document-Processing/Excel/Conversions/CSV-to-Excel/NET/CSV-to-Excel-Conversion.md index 0829af947e..b5983d9365 100644 --- a/Document-Processing/Excel/Conversions/CSV-to-Excel/NET/CSV-to-Excel-Conversion.md +++ b/Document-Processing/Excel/Conversions/CSV-to-Excel/NET/CSV-to-Excel-Conversion.md @@ -1,6 +1,6 @@ --- title: CSV to Excel Conversion in .NET Excel Library | Syncfusion -description: CSV to Excel conversion in Syncfusion XlsIO describes how to convert CSV or TSV documents into Excel workbooks. +description: CSV to Excel conversion in .NET Excel Library describes how to convert CSV or TSV documents into Excel workbooks. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/CSV-to-Excel/NET/FAQ.md b/Document-Processing/Excel/Conversions/CSV-to-Excel/NET/FAQ.md index 6e074a7a86..f8db49bfcc 100644 --- a/Document-Processing/Excel/Conversions/CSV-to-Excel/NET/FAQ.md +++ b/Document-Processing/Excel/Conversions/CSV-to-Excel/NET/FAQ.md @@ -1,12 +1,12 @@ --- -title: CSV to Excel FAQ in .NET Excel Library | Syncfusion -description: CSV to Excel FAQ content describes common questions about converting CSV files to Excel workbooks using XlsIO. +title: FAQ of CSV to Excel Conversion in .NET Excel Library | Syncfusion +description: FAQ of CSV section provides the frequently asked questions about converting CSV files to Excel workbooks using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# CSV to Excel Conversion FAQ in .NET Excel Library +# FAQ of CSV to Excel Conversion in .NET Excel Library The frequently asked questions in Essential® XlsIO are listed below. diff --git a/Document-Processing/Excel/Conversions/CSV-to-Excel/NET/faqs/how-to-open-a-csv-file-with-a-tab-delimiter-using-xlsio.md b/Document-Processing/Excel/Conversions/CSV-to-Excel/NET/faqs/how-to-open-a-csv-file-with-a-tab-delimiter-using-xlsio.md index 0937056295..7f7f871c7f 100644 --- a/Document-Processing/Excel/Conversions/CSV-to-Excel/NET/faqs/how-to-open-a-csv-file-with-a-tab-delimiter-using-xlsio.md +++ b/Document-Processing/Excel/Conversions/CSV-to-Excel/NET/faqs/how-to-open-a-csv-file-with-a-tab-delimiter-using-xlsio.md @@ -1,6 +1,6 @@ --- title: How to Open Tab-Delimited CSV in .NET Excel Library | Syncfusion -description: Open a CSV file with a tab delimiter using Syncfusion XlsIO by passing the delimiter to the Open method. +description: Open a CSV file with a tab delimiter using the Syncfusion .NET Excel Library by passing the delimiter to the Open method. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/CSV-to-Excel/overview.md b/Document-Processing/Excel/Conversions/CSV-to-Excel/overview.md index eb44e1432b..b2f0acfacd 100644 --- a/Document-Processing/Excel/Conversions/CSV-to-Excel/overview.md +++ b/Document-Processing/Excel/Conversions/CSV-to-Excel/overview.md @@ -1,6 +1,6 @@ --- title: About Syncfusion .NET CSV to Excel Conversion | Syncfusion -description: Learn about introduction of converting CSV or TSV documents to Excel workbooks using Syncfusion .NET XlsIO and more details. +description: Learn about introduction of converting CSV or TSV documents to Excel workbooks using the Syncfusion .NET Excel Library and more details. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Chart-to-Image/NET/Chart-to-Image-Conversion.md b/Document-Processing/Excel/Conversions/Chart-to-Image/NET/Chart-to-Image-Conversion.md index 2978b2799c..908ed4de25 100644 --- a/Document-Processing/Excel/Conversions/Chart-to-Image/NET/Chart-to-Image-Conversion.md +++ b/Document-Processing/Excel/Conversions/Chart-to-Image/NET/Chart-to-Image-Conversion.md @@ -1,6 +1,6 @@ --- title: Chart to Image Conversion in .NET Excel Library | Syncfusion -description: Chart to image conversion in XlsIO describes how to convert Excel charts to images with format and quality options. +description: Learn how to convert Excel charts to images, along with different image format and quality options using Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Chart-to-Image/overview.md b/Document-Processing/Excel/Conversions/Chart-to-Image/overview.md index 33cbe34f09..653eef1613 100644 --- a/Document-Processing/Excel/Conversions/Chart-to-Image/overview.md +++ b/Document-Processing/Excel/Conversions/Chart-to-Image/overview.md @@ -1,6 +1,6 @@ --- title: About Syncfusion .NET Chart to Image Conversion | Syncfusion -description: Learn about overview of converting Excel charts to images using Syncfusion XlsIO and setting image quality and format. +description: Learn about overview of converting Excel charts to images using the Syncfusion .NET Excel Library and setting image quality and format. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Excel-to-CSV/NET/Excel-to-CSV-Conversion.md b/Document-Processing/Excel/Conversions/Excel-to-CSV/NET/Excel-to-CSV-Conversion.md index 7ef6bb4bf7..4a9f169f54 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-CSV/NET/Excel-to-CSV-Conversion.md +++ b/Document-Processing/Excel/Conversions/Excel-to-CSV/NET/Excel-to-CSV-Conversion.md @@ -1,6 +1,6 @@ --- title: Excel to CSV Conversion in .NET Excel Library | Syncfusion -description: Excel to CSV conversion in Syncfusion XlsIO describes how to convert Excel workbooks into CSV or TSV documents. +description: Excel to CSV conversion in Syncfusion .NET Excel Library describes how to convert Excel workbooks into CSV or TSV documents. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Excel-to-CSV/NET/FAQ.md b/Document-Processing/Excel/Conversions/Excel-to-CSV/NET/FAQ.md index ac81444970..3630589193 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-CSV/NET/FAQ.md +++ b/Document-Processing/Excel/Conversions/Excel-to-CSV/NET/FAQ.md @@ -1,12 +1,12 @@ --- -title: Excel to CSV FAQ in .NET Excel Library | Syncfusion -description: Excel to CSV FAQ content describes common questions about converting Excel workbooks to CSV files using XlsIO. +title: FAQ of Excel to CSV Conversion | Syncfusion +description: FAQ of Excel to CSV provides the frequently asked questions about converting Excel workbooks to CSV files using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Excel to CSV Conversion FAQ in .NET Excel Library +# FAQ of Excel to CSV Conversion in .NET Excel Library The frequently asked questions in Essential® XlsIO are listed below. diff --git a/Document-Processing/Excel/Conversions/Excel-to-CSV/NET/faqs/why-does-excel-remove-number-formatting-in-csv-files.md b/Document-Processing/Excel/Conversions/Excel-to-CSV/NET/faqs/why-does-excel-remove-number-formatting-in-csv-files.md index 7b024a79f1..9056e13704 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-CSV/NET/faqs/why-does-excel-remove-number-formatting-in-csv-files.md +++ b/Document-Processing/Excel/Conversions/Excel-to-CSV/NET/faqs/why-does-excel-remove-number-formatting-in-csv-files.md @@ -1,6 +1,6 @@ --- title: CSV Number Formatting in .NET Excel Library | Syncfusion -description: CSV number formatting explains why Microsoft Excel removes number formats from CSV files created using Syncfusion XlsIO. +description: CSV number formatting explains why Microsoft Excel removes number formats from CSV files created using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Excel-to-CSV/overview.md b/Document-Processing/Excel/Conversions/Excel-to-CSV/overview.md index cb42013f08..3780dd30fb 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-CSV/overview.md +++ b/Document-Processing/Excel/Conversions/Excel-to-CSV/overview.md @@ -1,6 +1,6 @@ --- title: About Syncfusion .NET Excel to CSV Conversion | Syncfusion -description: Learn about overview of converting Excel workbooks to CSV or TSV documents using Syncfusion .NET XlsIO and more details. +description: Learn about overview of converting Excel workbooks to CSV or TSV documents using the Syncfusion .NET Excel Library and more details. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Excel-to-HTML/NET/Excel-to-HTML-Conversion.md b/Document-Processing/Excel/Conversions/Excel-to-HTML/NET/Excel-to-HTML-Conversion.md index 62e2fc8591..7e66ef04c9 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-HTML/NET/Excel-to-HTML-Conversion.md +++ b/Document-Processing/Excel/Conversions/Excel-to-HTML/NET/Excel-to-HTML-Conversion.md @@ -1,6 +1,6 @@ --- title: Excel to HTML Conversion in .NET Excel Library | Syncfusion -description: Excel to HTML conversion in Syncfusion XlsIO describes how to convert Excel workbooks or worksheets into HTML. +description: Excel to HTML conversion in Syncfusion .NET Excel Library describes how to convert Excel workbooks or worksheets into HTML. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Excel-to-HTML/NET/Performance-Metrics.md b/Document-Processing/Excel/Conversions/Excel-to-HTML/NET/Performance-Metrics.md index e0457dc08c..d2b852b18b 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-HTML/NET/Performance-Metrics.md +++ b/Document-Processing/Excel/Conversions/Excel-to-HTML/NET/Performance-Metrics.md @@ -1,6 +1,6 @@ --- -title: Excel to HTML Performance in .NET Excel Library | Syncfusion -description: Excel to HTML benchmark results describe performance metrics for converting Excel files to HTML using Syncfusion XlsIO. +title: Excel to HTML conversion Performance metrics | Syncfusion +description: Excel to HTML benchmark results provides the performance metrics for converting Excel files to HTML using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Excel-to-HTML/overview.md b/Document-Processing/Excel/Conversions/Excel-to-HTML/overview.md index 42a231d4e9..66e164bc50 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-HTML/overview.md +++ b/Document-Processing/Excel/Conversions/Excel-to-HTML/overview.md @@ -1,6 +1,6 @@ --- title: About Syncfusion .NET Excel to HTML Conversion | Syncfusion -description: Learn about introduction of converting Excel workbooks or worksheets to HTML using Syncfusion .NET XlsIO and more details. +description: Learn about introduction of converting Excel workbooks or worksheets to HTML using the Syncfusion .NET Excel Library and more details. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Worksheet-to-Image-Conversion.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Worksheet-to-Image-Conversion.md index b8e51a5bfb..364707cc1c 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Worksheet-to-Image-Conversion.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/Worksheet-to-Image-Conversion.md @@ -1,6 +1,6 @@ --- -title: Excel Worksheets to Images in .NET Excel Library | Syncfusion -description: Worksheet to image conversion describes how Syncfusion XlsIO converts Excel worksheets into images for sharing and previewing. +title: Excel Worksheets to Image conversion | Syncfusion +description: Worksheet to image conversion describes how Syncfusion .NET Excel Library converts Excel worksheets into images for sharing and previewing. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-ASP-NET-Core.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-ASP-NET-Core.md index ed7a1a6399..8b6e80b339 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-ASP-NET-Core.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-ASP-NET-Core.md @@ -1,12 +1,12 @@ --- -title: Excel to Image in ASP.NET Core Excel Library | Syncfusion -description: ASP.NET Core Excel to image conversion describes how to convert Excel files to images without Microsoft Excel. +title: Excel to Image conversion in ASP.NET Core | Syncfusion +description: ASP.NET Core Excel to Image section explains how to convert Excel files to images in ASP.NET Core without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Excel to Image Conversion in ASP.NET Core Excel Library +# Excel to Image Conversion in ASP.NET Core using Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-sdk/net-excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in ASP.NET Core**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-ASP-NET-MVC.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-ASP-NET-MVC.md index 59393df6e7..2f13c90d69 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-ASP-NET-MVC.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-ASP-NET-MVC.md @@ -1,12 +1,12 @@ --- -title: Excel to Image in ASP.NET MVC Excel Library | Syncfusion -description: ASP.NET MVC Excel to image conversion describes how to convert Excel documents to images without Microsoft Excel. +title: Excel to Image conversion in ASP.NET MVC | Syncfusion +description: ASP.NET MVC Excel to Image section explains how to convert Excel documents to images in ASP.NET MVC without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Excel to Image Conversion in ASP.NET MVC Excel Library +# Excel to Image Conversion in ASP.NET MVC using Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in ASP.NET MVC**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Linux.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Linux.md index 8e302f3798..be0765021e 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Linux.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Linux.md @@ -1,11 +1,11 @@ --- -title: Excel to Image in Linux Excel Library | Syncfusion -description: .NET Core on Linux Excel to image conversion describes how to convert Excel documents to images without Microsoft Office. +title: Excel to Image conversion in Linux | Syncfusion +description: Linux Excel to Image section explains how to convert Excel documents to images in .NET Core Linux without Microsoft Office. platform: document-processing control: XlsIO documentation: UG --- -# Excel to Image Conversion in Linux Excel Library +# Excel to Image Conversion in Linux using Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit, and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to an image on Linux**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-MAUI.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-MAUI.md index 17cd419453..5aee2ee403 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-MAUI.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-MAUI.md @@ -1,12 +1,12 @@ --- -title: Excel to Image in .NET MAUI Excel Library | Syncfusion -description: .NET MAUI Excel to image conversion describes how to convert Excel documents to images without Microsoft Excel. +title: Excel to Image conversion in .NET MAUI | Syncfusion +description: .NET MAUI Excel to Image section explains how to convert Excel documents to images in .NET MAUI without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Excel to Image Conversion in .NET MAUI Excel Library +# Excel to Image Conversion in .NET MAUI using Excel Library Syncfusion® XlsIO is a [.NET MAUI Excel library](https://www.syncfusion.com/document-sdk/net-excel-library) used to create, read, edit, and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to an image in .NET MAUI**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Mac.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Mac.md index ba2a691916..57cd786a47 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Mac.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Mac.md @@ -1,11 +1,11 @@ --- -title: Excel to Image in Mac Excel Library | Syncfusion -description: macOS Excel to image conversion describes how to convert Excel documents to images using Syncfusion XlsIO. +title: Excel to Image conversion in Mac | Syncfusion +description: MacOS Excel to Image section explains how to convert Excel documents to images in macOS using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Excel to Image Conversion in Mac Excel Library +# Excel to Image Conversion in Mac using Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit, and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to an image on Mac**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-WPF.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-WPF.md index 2527a6e26b..f3d4d3b4b9 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-WPF.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-WPF.md @@ -1,12 +1,12 @@ --- -title: Excel to Image in WPF Excel Library | Syncfusion -description: WPF Excel to image conversion describes how to convert Excel documents to images using the .NET Excel Library. +title: Excel to Image conversion in WPF | Syncfusion +description: WPF Excel to Image section explains how to convert Excel documents to images in WPF using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Excel to Image Conversion in WPF Excel Library +# Excel to Image Conversion in WPF using Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) used to create, read, edit, and convert Excel documents programmatically, without Microsoft Excel or interop dependencies. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Windows-Forms.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Windows-Forms.md index 4786417b66..f497b24cc8 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Windows-Forms.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-Windows-Forms.md @@ -1,12 +1,12 @@ --- -title: Excel to Image in Windows Forms Excel Library | Syncfusion -description: Windows Forms Excel to image conversion describes how to convert Excel documents to images using the .NET Excel Library. +title: Excel to Image conversion in Windows Forms | Syncfusion +description: Windows Forms Excel to Image section explains how to convert Excel documents to images in Windows Forms using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Excel to Image Conversion in Windows Forms Excel Library +# Excel to Image Conversion in Windows Forms using Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) used to create, read, edit, and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in Windows Forms**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-aws-lambda.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-aws-lambda.md index 561c4aaf75..eb182d4e42 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-aws-lambda.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-aws-lambda.md @@ -1,12 +1,12 @@ --- -title: Excel to Image in AWS Lambda Excel Library | Syncfusion -description: AWS Lambda Excel to image conversion describes how to convert Excel files to images using Syncfusion XlsIO. +title: Excel to Image conversion in AWS Lambda | Syncfusion +description: AWS Lambda Excel to Image section explains how to convert Excel files to images in AWS Lambda using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Excel to Image Conversion in AWS Lambda Excel Library +# Excel to Image Conversion in AWS Lambda using Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert a Excel document to Image in AWS Lambda**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-aws.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-aws.md index ffdd8bc1ce..eeede98aaf 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-aws.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-aws.md @@ -1,12 +1,12 @@ --- -title: Excel to Image in AWS XlsIO Library | Syncfusion -description: AWS Excel to image conversion describes how to convert Excel documents to images using Syncfusion .NET Core Excel Library. +title: Excel to Image conversion in AWS | Syncfusion +description: AWS Excel to Image section explains how to convert Excel documents to images in AWS using Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Excel to Image Conversion in AWS Excel Library +# Excel to Image Conversion in AWS using Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, **convert an Excel document to Image in Amazon Web Services (AWS)** within a few lines of code. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-app-service-linux.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-app-service-linux.md index 914ab00831..2014692247 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-app-service-linux.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-app-service-linux.md @@ -1,12 +1,12 @@ --- -title: Excel to Image in Azure Linux Excel Library | Syncfusion -description: Azure App Service on Linux Excel to image conversion describes how to convert Excel files to images using XlsIO. +title: Excel to Image conversion in Azure Linux | Syncfusion +description: Azure App Service on Linux Excel to Image section explains how to convert Excel files to images in Azure App Service on Linux using Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Excel to Image Conversion in Azure Linux Excel Library +# Excel to Image Conversion in Azure Linux using Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in Azure App Service on Linux**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-app-service-windows.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-app-service-windows.md index 752a493844..2c2b63413f 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-app-service-windows.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-app-service-windows.md @@ -1,12 +1,12 @@ --- -title: Excel to Image in Azure Windows Excel Library | Syncfusion -description: Azure App Service on Windows Excel to image conversion describes how to convert Excel files to images using XlsIO. +title: Excel to Image conversion in Azure Windows | Syncfusion +description: Azure App Service on Windows Excel to Image section explains how to convert Excel files to images in Azure App Service on Windows using Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Excel to Image Conversion in Azure Windows Excel Library +# Excel to Image Conversion in Azure Windows using Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in Azure App Service on Windows**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-functions-v1.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-functions-v1.md index 1469fb3eab..830fdac52d 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-functions-v1.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-functions-v1.md @@ -1,12 +1,12 @@ --- -title: Excel to Image in Azure Functions v1 Excel Library | Syncfusion -description: Azure Functions v1 Excel to image conversion describes how to convert Excel files to images without Microsoft Excel. +title: Excel to Image conversion in Azure Functions v1 | Syncfusion +description: Azure Functions v1 Excel to Image section explains how to convert Excel files to images in Azure Functions v1 without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Excel to Image Conversion in Azure Functions v1 Excel Library +# Excel to Image Conversion in Azure Functions v1 using Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in Azure Functions v1**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-functions-v4.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-functions-v4.md index 951f3f8d10..31ece83141 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-functions-v4.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure-functions-v4.md @@ -1,12 +1,12 @@ --- -title: Excel to Image in Azure Functions v4 Excel Library | Syncfusion -description: Azure Functions v4 Excel to image conversion describes how to convert Excel files to images without Microsoft Excel. +title: Excel to Image conversion in Azure Functions v4 | Syncfusion +description: Azure Functions v4 Excel to Image section explains how to convert Excel files to images in Azure Functions v4 without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Excel to Image Conversion in Azure Functions v4 Excel Library +# Excel to Image Conversion in Azure Functions v4 using Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in Azure Functions v4**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure.md index 5f73a42178..e9d5100bb3 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-azure.md @@ -1,12 +1,12 @@ --- -title: Excel to Image in Microsoft Azure Excel Library | Syncfusion -description: Azure Excel to image conversion describes how to convert Excel documents to images using the .NET Excel Library. +title: Excel to Image conversion in Microsoft Azure | Syncfusion +description: Azure Excel to Image section explains how to convert Excel documents to images in Azure using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Excel to Image Conversion in Azure Excel Library +# Excel to Image Conversion in Azure using Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in Azure Platform** within a few lines of code. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-blazor.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-blazor.md index c49a769869..b54f385ff7 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-blazor.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-blazor.md @@ -1,12 +1,12 @@ --- -title: Excel to Image in Blazor Server Excel Library | Syncfusion -description: Blazor Server Excel to image conversion describes how to convert Excel files to images using Syncfusion XlsIO. +title: Excel to Image conversion in Blazor Server | Syncfusion +description: Blazor Server Excel to Image section explains how to convert Excel files to images in Blazor Server using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Excel to Image Conversion in Blazor Server Excel Library +# Excel to Image Conversion in Blazor Server using Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in Blazor Server Web application**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-gcp.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-gcp.md index 3917020ffe..d7dd363149 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-gcp.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-gcp.md @@ -1,12 +1,12 @@ --- -title: Excel to Image in GCP Excel Library | Syncfusion -description: GCP Excel to image conversion describes how to convert Excel documents to images using Syncfusion XlsIO. +title: Excel to Image conversion in GCP | Syncfusion +description: GCP Excel to Image section explains how to convert Excel documents to images in GCP using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Excel to Image Conversion in GCP Excel Library +# Excel to Image Conversion in GCP using Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in Google Cloud Platform (GCP)** within a few lines of code. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-google-app-engine.md b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-google-app-engine.md index 35bf297f16..4aa13020ce 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-google-app-engine.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/NET/convert-excel-to-image-in-google-app-engine.md @@ -1,12 +1,12 @@ --- -title: Excel to Image in Google App Engine Excel Library | Syncfusion -description: Google App Engine Excel to image conversion describes how to convert Excel files to images using Syncfusion XlsIO. +title: Excel to Image conversion in Google App Engine | Syncfusion +description: Google App Engine Excel to Image section explains how to convert Excel files to images in Google App Engine using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Excel to Image Conversion in Google App Engine Excel Library +# Excel to Image Conversion in Google App Engine using Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to Image in Google App Engine**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-Image/overview.md b/Document-Processing/Excel/Conversions/Excel-to-Image/overview.md index 4f8a00a35d..aa40ece859 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Image/overview.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Image/overview.md @@ -1,6 +1,6 @@ --- title: About Syncfusion .NET Excel to Image Conversion | Syncfusion -description: Learn about overview of converting Excel worksheets into images using Syncfusion Excel XlsIO Library and more details. +description: Learn about overview of converting Excel worksheets into images using the Syncfusion .NET Excel Library and more details. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Excel-to-JSON/NET/Excel-to-JSON-Conversion.md b/Document-Processing/Excel/Conversions/Excel-to-JSON/NET/Excel-to-JSON-Conversion.md index b2ac617a64..ab05f390ad 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-JSON/NET/Excel-to-JSON-Conversion.md +++ b/Document-Processing/Excel/Conversions/Excel-to-JSON/NET/Excel-to-JSON-Conversion.md @@ -1,6 +1,6 @@ --- -title: Excel to JSON Conversion in .NET Excel Library | Syncfusion -description: Excel to JSON conversion describes how Syncfusion XlsIO converts workbooks, worksheets, or ranges into JSON data. +title: Excel to JSON Conversion using .NET Excel Library | Syncfusion +description: Excel to JSON conversion describes how Syncfusion .NET Excel Library converts workbooks, worksheets, or ranges into JSON data. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Excel-to-JSON/overview.md b/Document-Processing/Excel/Conversions/Excel-to-JSON/overview.md index edeaa11935..eeb1f8f3ff 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-JSON/overview.md +++ b/Document-Processing/Excel/Conversions/Excel-to-JSON/overview.md @@ -1,6 +1,6 @@ --- title: About Syncfusion .NET Excel to JSON Conversion | Syncfusion -description: Learn about introduction of converting Excel workbooks, worksheets, or ranges to JSON using Syncfusion .NET XlsIO and more details. +description: Learn about introduction of converting Excel workbooks, worksheets, or ranges to JSON using the Syncfusion .NET Excel Library and more details. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Excel-to-Markdown/NET/Excel-to-Markdown-Conversion.md b/Document-Processing/Excel/Conversions/Excel-to-Markdown/NET/Excel-to-Markdown-Conversion.md index 47e4e4c56f..a5f0975fb1 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Markdown/NET/Excel-to-Markdown-Conversion.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Markdown/NET/Excel-to-Markdown-Conversion.md @@ -1,6 +1,6 @@ --- -title: Excel to Markdown Conversion in .NET Excel Library | Syncfusion -description: Excel to Markdown conversion describes how Syncfusion XlsIO converts workbooks or worksheets into Markdown files. +title: Excel to Markdown Conversion using .NET Excel Library | Syncfusion +description: Excel to Markdown conversion describes how Syncfusion .NET Excel Library converts workbooks or worksheets into Markdown files. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Excel-to-Markdown/overview.md b/Document-Processing/Excel/Conversions/Excel-to-Markdown/overview.md index 74fa0b483a..592bb0d04b 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Markdown/overview.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Markdown/overview.md @@ -1,6 +1,6 @@ --- title: About Syncfusion .NET Excel to Markdown Conversion | Syncfusion -description: Learn about overview of converting Excel workbooks or worksheets to Markdown using Syncfusion .NET XlsIO and more details. +description: Learn about overview of converting Excel workbooks or worksheets to Markdown using the Syncfusion .NET Excel Library and more details. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Excel-to-ODS/NET/Excel-to-ODS-Conversion.md b/Document-Processing/Excel/Conversions/Excel-to-ODS/NET/Excel-to-ODS-Conversion.md index d09f3db512..0f801060f7 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-ODS/NET/Excel-to-ODS-Conversion.md +++ b/Document-Processing/Excel/Conversions/Excel-to-ODS/NET/Excel-to-ODS-Conversion.md @@ -1,6 +1,6 @@ --- -title: Excel to ODS Conversion in .NET Excel Library | Syncfusion -description: Excel to ODS conversion describes how Syncfusion XlsIO converts Excel workbooks into ODS document files. +title: Excel to ODS Conversion using .NET Excel Library | Syncfusion +description: Excel to ODS conversion describes how Syncfusion .NET Excel Library converts Excel workbooks into ODS document files. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Excel-to-ODS/overview.md b/Document-Processing/Excel/Conversions/Excel-to-ODS/overview.md index 0c8fd75189..1303506215 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-ODS/overview.md +++ b/Document-Processing/Excel/Conversions/Excel-to-ODS/overview.md @@ -1,6 +1,6 @@ --- title: About Syncfusion .NET Excel to ODS Conversion | Syncfusion -description: Learn about introduction of converting Excel workbooks to ODS documents using Syncfusion .NET XlsIO and more details. +description: Learn about introduction of converting Excel workbooks to ODS documents using the Syncfusion .NET Excel Library and more details. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Excel-to-PDF-Converter-Settings.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Excel-to-PDF-Converter-Settings.md index db88c7d56a..a13304aecd 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Excel-to-PDF-Converter-Settings.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Excel-to-PDF-Converter-Settings.md @@ -1,12 +1,12 @@ --- title: Excel to PDF Converter Settings in .NET Excel Library | Syncfusion -description: Excel to PDF conversion settings describe how to convert workbooks and worksheets to PDF files using converter options. +description: Excel to PDF conversion settings describes how to convert workbooks and worksheets to PDF files using converter options. platform: document-processing control: XlsIO documentation: UG --- -# PDF Converter Settings in .NET Excel Library +# PDF Converter Settings in .NET using Excel Library XlsIO allows you to convert an entire workbook or a single worksheet into PDF document with conversion settings of Excel to PDF converter. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/FAQ.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/FAQ.md index 38cd40fab3..e747e2d7c8 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/FAQ.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/FAQ.md @@ -1,6 +1,6 @@ --- -title: Excel to PDF FAQ in .NET Excel Library | Syncfusion -description: Excel to PDF FAQ content describes common questions about converting Excel documents to PDF using Syncfusion XlsIO. +title: FAQ of Excel to PDF conversion in .NET Excel Library | Syncfusion +description: Excel to PDF FAQ content describes common questions about converting Excel documents to PDF using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/NuGet-Packages-Required-for-Excel-to-PDF.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/NuGet-Packages-Required-for-Excel-to-PDF.md index fea77caa7c..6ba60039bd 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/NuGet-Packages-Required-for-Excel-to-PDF.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/NuGet-Packages-Required-for-Excel-to-PDF.md @@ -1,6 +1,6 @@ --- title: NuGet Packages Required for Excel to PDF Conversion | Syncfusion -description: Excel to PDF NuGet packages describe the packages required for PDF conversion across .NET platforms and frameworks. +description: Excel to PDF NuGet packages describes the packages required for PDF conversion across .NET platforms and frameworks. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Overview-of-Excel-to-PDF.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Overview-of-Excel-to-PDF.md index 1b57cf2cb6..c5c90ad733 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Overview-of-Excel-to-PDF.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Overview-of-Excel-to-PDF.md @@ -1,6 +1,6 @@ --- title: About Syncfusion .NET Excel to PDF Conversion Library | Syncfusion -description: Learn about overview of Syncfusion XlsIO for creating, reading, editing, and converting Excel files to PDF across .NET platforms. +description: Learn about overview of Syncfusion .NET Excel Library for creating, reading, editing, and converting Excel files to PDF across .NET platforms. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Performance-Metrics.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Performance-Metrics.md index b7d86b99d3..2274917630 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Performance-Metrics.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/Performance-Metrics.md @@ -1,6 +1,6 @@ --- -title: Excel to PDF Performance in .NET Excel Library | Syncfusion -description: Excel to PDF benchmark results describe performance metrics for converting Excel workbooks to PDF using Syncfusion XlsIO. +title: Excel to PDF conversion Performance metrics | Syncfusion +description: Excel to PDF benchmark results describes performance metrics for converting Excel workbooks to PDF using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-document-to-pdf-in-aws-elastic-beanstalk.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-document-to-pdf-in-aws-elastic-beanstalk.md index 0b55d99cb5..1506b492ba 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-document-to-pdf-in-aws-elastic-beanstalk.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-document-to-pdf-in-aws-elastic-beanstalk.md @@ -1,12 +1,12 @@ --- -title: Excel to PDF in AWS Beanstalk Excel Library | Syncfusion -description: AWS Elastic Beanstalk Excel to PDF conversion describes how to convert Excel files to PDF without Microsoft Excel. +title: Excel to PDF conversion in AWS Beanstalk | Syncfusion +description: AWS Elastic Beanstalk Excel to PDF section explains how to convert Excel files to PDF in AWS Elastic Beanstalk without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Excel to PDF Conversion in AWS Elastic Beanstalk Excel Library +# Excel to PDF Conversion in AWS Elastic Beanstalk using Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert a Excel document to PDF in AWS Elastic Beanstalk**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net-core.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net-core.md index 337198abaa..6650420f89 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net-core.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net-core.md @@ -1,12 +1,12 @@ --- -title: Excel to PDF in ASP.NET Core Excel Library | Syncfusion -description: ASP.NET Core Excel to PDF conversion describes how to convert Excel documents to PDF without Microsoft Excel. +title: Excel to PDF conversion in ASP.NET Core | Syncfusion +description: ASP.NET Core Excel to PDF section explains how to convert Excel documents to PDF in ASP.NET Core without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Excel to PDF Conversion in ASP.NET Core Excel Library +# Excel to PDF Conversion in ASP.NET Core using Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit, and convert Excel documents programmatically, without Microsoft Excel or interop dependencies. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net-mvc.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net-mvc.md index 343fb77791..b5e1b6f98c 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net-mvc.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net-mvc.md @@ -1,12 +1,12 @@ --- -title: Excel to PDF in ASP.NET MVC Excel Library | Syncfusion -description: ASP.NET MVC Excel to PDF conversion describes how to convert Excel documents to PDF without Microsoft Excel. +title: Excel to PDF conversion in ASP.NET MVC | Syncfusion +description: ASP.NET MVC Excel to PDF section explains how to convert Excel documents to PDF in ASP.NET MVC without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Excel to PDF Conversion in ASP.NET MVC Excel Library +# Excel to PDF Conversion in ASP.NET MVC using Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) used to create, read, edit, and convert Excel documents programmatically, without Microsoft Excel or interop dependencies. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net.md index 0c660026ed..a399df239a 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-asp-net.md @@ -1,12 +1,12 @@ --- -title: Excel to PDF in ASP.NET Excel Library | Syncfusion -description: ASP.NET Excel to PDF conversion describes how to convert Excel documents to PDF without Microsoft Excel. +title: Excel to PDF conversion in ASP.NET | Syncfusion +description: ASP.NET Excel to PDF section explains how to convert Excel documents to PDF in ASP.NET without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Excel to PDF Conversion in ASP.NET Excel Library +# Excel to PDF Conversion in ASP.NET using Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) used to create, read, edit, and convert Excel documents programmatically, without Microsoft Excel or interop dependencies. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-aws-lambda.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-aws-lambda.md index 0fe5d5133d..a3f949f341 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-aws-lambda.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-aws-lambda.md @@ -1,12 +1,12 @@ --- -title: Excel to PDF in AWS Lambda Excel Library | Syncfusion -description: AWS Lambda Excel to PDF conversion describes how to convert Excel files to PDF without Microsoft Excel or interop dependencies. +title: Excel to PDF conversion in AWS Lambda | Syncfusion +description: AWS Lambda Excel to PDF section explains how to convert Excel files to PDF in AWS Lambda without Microsoft Excel or interop dependencies. platform: document-processing control: XlsIO documentation: UG --- -# Excel to PDF Conversion in AWS Lambda Excel Library +# Excel to PDF Conversion in AWS Lambda using Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert a Excel document to PDF in AWS Lambda**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-aws.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-aws.md index ff4f626f04..fb628c98c1 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-aws.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-aws.md @@ -1,12 +1,12 @@ --- -title: Excel to PDF in AWS Excel Library | Syncfusion -description: AWS Excel to PDF conversion describes how to convert Excel documents to PDF using Syncfusion .NET Core Excel Library in C#. +title: Excel to PDF conversion in AWS | Syncfusion +description: AWS Excel to PDF section explains how to convert Excel documents to PDF in AWS using Syncfusion .NET Excel Library in C#. platform: document-processing control: XlsIO documentation: UG --- -# Excel to PDF Conversion in AWS Excel Library +# Excel to PDF Conversion in AWS using Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, **convert an Excel document to PDF in Amazon Web Services (AWS)** within a few lines of code. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-app-service-linux.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-app-service-linux.md index 39f8fe42af..dc7e78ec85 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-app-service-linux.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-app-service-linux.md @@ -1,12 +1,12 @@ --- -title: Excel to PDF in Azure Linux Excel Library | Syncfusion -description: Azure App Service on Linux Excel to PDF conversion describes how to convert Excel files to PDF without Microsoft Excel. +title: Excel to PDF conversion in Azure Linux | Syncfusion +description: Azure App Service on Linux Excel to PDF section explains how to convert Excel files to PDF in Azure App Service on Linux without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Excel to PDF Conversion in Azure Linux Excel Library +# Excel to PDF Conversion in Azure Linux using Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to PDF in Azure App Service on Linux**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-app-service-windows.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-app-service-windows.md index 435bb9011a..5033e6e195 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-app-service-windows.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-app-service-windows.md @@ -1,12 +1,12 @@ --- -title: Excel to PDF in Azure Windows Excel Library | Syncfusion -description: Azure App Service on Windows Excel to PDF conversion describes how to convert Excel files to PDF without Microsoft Excel. +title: Excel to PDF conversion in Azure Windows | Syncfusion +description: Azure App Service on Windows Excel to PDF section explains how to convert Excel files to PDF in Azure App Service on Windows without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Excel to PDF Conversion in Azure Windows Excel Library +# Excel to PDF Conversion in Azure Windows using Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to PDF in Azure App Service on Windows**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-functions-v1.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-functions-v1.md index f86726ae38..abcba9d014 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-functions-v1.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-functions-v1.md @@ -1,12 +1,12 @@ --- -title: Excel to PDF in Azure Functions v1 Excel Library | Syncfusion -description: Azure Functions v1 Excel to PDF conversion describes how to convert Excel files to PDF without Microsoft Excel. +title: Excel to PDF conversion in Azure Functions v1 | Syncfusion +description: Azure Functions v1 Excel to PDF section explains how to convert Excel files to PDF in Azure Functions v1 without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Excel to PDF Conversion in Azure Functions v1 Excel Library +# Excel to PDF Conversion in Azure Functions v1 using Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to PDF in Azure Functions v1**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-functions-v4.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-functions-v4.md index 8d0b96bc93..f6b089fa0e 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-functions-v4.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure-functions-v4.md @@ -1,12 +1,12 @@ --- -title: Excel to PDF in Azure Functions v4 Excel Library | Syncfusion -description: Azure Functions v4 Excel to PDF conversion describes how to convert Excel files to PDF without Microsoft Excel. +title: Excel to PDF conversion in Azure Functions v4 | Syncfusion +description: Azure Functions v4 Excel to PDF section explains how to convert Excel files to PDF in Azure Functions v4 without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Excel to PDF Conversion in Azure Functions v4 Excel Library +# Excel to PDF Conversion in Azure Functions v4 using Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to PDF in Azure Functions v4**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure.md index 1526deeee5..74fe99aaa2 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-azure.md @@ -1,12 +1,12 @@ --- -title: Excel to PDF in Microsoft Azure Excel Library | Syncfusion -description: Azure Excel to PDF conversion describes how to convert Excel documents to PDF using the .NET Excel Library. +title: Excel to PDF conversion in Microsoft Azure | Syncfusion +description: Azure Excel to PDF section explains how to convert Excel documents to PDF in Azure using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Excel to PDF Conversion in Azure Excel Library +# Excel to PDF Conversion in Azure using Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to PDF in Azure Platform** within a few lines of code. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-blazor.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-blazor.md index a5e9d3bd36..db3ceedf11 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-blazor.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-blazor.md @@ -1,12 +1,12 @@ --- -title: Excel to PDF in Blazor Excel Library | Syncfusion -description: Blazor Excel to PDF conversion describes how to convert Excel documents to PDF using Syncfusion Blazor Excel Library. +title: Excel to PDF conversion in Blazor | Syncfusion +description: Blazor Excel to PDF section explains how to convert Excel documents to PDF in Blazor using Syncfusion Blazor Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Excel to PDF Conversion in Blazor Excel Library +# Excel to PDF Conversion in Blazor using Excel Library Syncfusion® XlsIO is a [Blazor Excel library](https://www.syncfusion.com/document-processing/excel-framework/blazor/excel-library) used to create, read, edit, and convert Excel documents programmatically, without Microsoft Excel or interop dependencies. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-console-application.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-console-application.md index c4fe7685f9..26696028b4 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-console-application.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-console-application.md @@ -1,12 +1,12 @@ --- -title: Excel to PDF in Console Apps Excel Library | Syncfusion -description: Console application Excel to PDF conversion describes how to convert Excel files to PDF without Microsoft Excel. +title: Excel to PDF conversion in Console Apps | Syncfusion +description: Console Application Excel to PDF section explains how to convert Excel files to PDF in console applications without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Excel to PDF Conversion in Console Applications Excel Library +# Excel to PDF Conversion in Console Applications using Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit, and convert Excel documents programmatically, without Microsoft Excel or interop dependencies. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-docker.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-docker.md index 22e4fedfdf..7faa18f41b 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-docker.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-docker.md @@ -1,12 +1,12 @@ --- -title: Excel to PDF in Linux Docker Excel Library | Syncfusion -description: Linux Docker Excel to PDF conversion describes how to convert Excel documents to PDF without Microsoft Excel. +title: Excel to PDF conversion in Linux Docker | Syncfusion +description: Linux Docker Excel to PDF section explains how to convert Excel documents to PDF in Linux Docker without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Excel to PDF Conversion in Linux Docker Excel Library +# Excel to PDF Conversion in Linux Docker using Excel Library Docker is an open platform for developing, shipping, and running applications. You can use Essential® XlsIO in a Docker container to create, read, edit, and convert Microsoft Excel documents to various formats. On this page, you will learn how to convert an Excel document to PDF in a Linux Docker container using the Syncfusion® XlsIO library (Essential® XlsIO). diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-gcp.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-gcp.md index e83d674851..4efd4462de 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-gcp.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-gcp.md @@ -1,12 +1,12 @@ --- -title: Excel to PDF in GCP Excel Library | Syncfusion -description: GCP Excel to PDF conversion describes how to convert Excel documents to PDF using Syncfusion .NET Core Excel Library. +title: Excel to PDF conversion in GCP | Syncfusion +description: GCP Excel to PDF section explains how to convert Excel documents to PDF in GCP using Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Excel to PDF Conversion in GCP Excel Library +# Excel to PDF Conversion in GCP using Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to PDF in Google Cloud Platform (GCP)** within a few lines of code. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-google-app-engine.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-google-app-engine.md index 5f3fbbd336..180c308e43 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-google-app-engine.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-google-app-engine.md @@ -1,12 +1,12 @@ --- -title: Excel to PDF in Google App Engine Excel Library | Syncfusion -description: Google App Engine Excel to PDF conversion describes how to convert Excel files to PDF without Microsoft Excel. +title: Excel to PDF conversion in Google App Engine | Syncfusion +description: Google App Engine Excel to PDF section explains how to convert Excel files to PDF in Google App Engine without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Excel to PDF Conversion in Google App Engine Excel Library +# Excel to PDF Conversion in Google App Engine using Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to PDF in Google App Engine**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-linux.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-linux.md index b16d2c4ff3..44d2095134 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-linux.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-linux.md @@ -1,11 +1,11 @@ --- -title: Excel to PDF in Linux Excel Library | Syncfusion -description: .NET on Linux Excel to PDF conversion describes how to convert Excel documents to PDF without Microsoft Excel. +title: Excel to PDF conversion in Linux | Syncfusion +description: Linux Excel to PDF section explains how to convert Excel documents to PDF in Linux without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Excel to PDF Conversion in Linux Excel Library +# Excel to PDF Conversion in Linux using Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit, and convert Excel documents programmatically, without Microsoft Excel or interop dependencies. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-mac.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-mac.md index ab90ecdd45..cdbac7fe63 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-mac.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-mac.md @@ -1,11 +1,11 @@ --- -title: Excel to PDF in Mac Excel Library | Syncfusion -description: macOS Excel to PDF conversion describes how to convert Excel documents to PDF using Syncfusion .NET Core Excel Library. +title: Excel to PDF conversion in Mac | Syncfusion +description: MacOS Excel to PDF section explains how to convert Excel documents to PDF in macOS using Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Excel to PDF Conversion in Mac Excel Library +# Excel to PDF Conversion in Mac using Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit, and convert Excel documents programmatically, without Microsoft Excel or interop dependencies. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-maui.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-maui.md index e1658e4b74..768d56f68c 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-maui.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-maui.md @@ -1,12 +1,12 @@ --- -title: Excel to PDF in .NET MAUI Excel Library | Syncfusion -description: .NET MAUI Excel to PDF conversion describes how to convert Excel documents to PDF without Microsoft Excel. +title: Excel to PDF conversion in .NET MAUI | Syncfusion +description: .NET MAUI Excel to PDF section explains how to convert Excel documents to PDF in .NET MAUI without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Excel to PDF Conversion in .NET MAUI Excel Library +# Excel to PDF Conversion in .NET MAUI using Excel Library Syncfusion® XlsIO is a [.NET MAUI Excel library](https://www.syncfusion.com/document-processing/excel-framework/maui/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to PDF in .NET MAUI**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-uwp.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-uwp.md index b71b5845e9..f0161ff9ce 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-uwp.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-uwp.md @@ -1,12 +1,12 @@ --- -title: Excel to PDF in UWP Excel Library | Syncfusion -description: UWP Excel to PDF conversion describes how to convert Excel documents to PDF using Syncfusion .NET Excel Library. +title: Excel to PDF conversion in UWP | Syncfusion +description: UWP Excel to PDF section explains how to convert Excel documents to PDF in UWP using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Excel to PDF Conversion in UWP Excel Library +# Excel to PDF Conversion in UWP using Excel Library Syncfusion® XlsIO is a [.NET Excel library](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) used to create, read, edit, and convert Excel documents programmatically, without Microsoft Excel or interop dependencies. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-windows-forms.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-windows-forms.md index aea7ab4b43..f81953d8a6 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-windows-forms.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-windows-forms.md @@ -1,12 +1,12 @@ --- -title: Excel to PDF in Windows Forms Excel Library | Syncfusion -description: Windows Forms Excel to PDF conversion describes how to convert Excel documents to PDF using Syncfusion .NET Excel Library. +title: Excel to PDF conversion in Windows Forms | Syncfusion +description: Windows Forms Excel to PDF section explains how to convert Excel documents to PDF in Windows Forms using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Excel to PDF Conversion in Windows Forms Excel Library +# Excel to PDF Conversion in Windows Forms using Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) used to create, read, edit, and convert Excel documents programmatically, without Microsoft Excel or interop dependencies. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-winui.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-winui.md index cdaf0de724..f296b9d468 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-winui.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-winui.md @@ -1,12 +1,12 @@ --- -title: Excel to PDF in WinUI Excel Library | Syncfusion -description: WinUI Excel to PDF conversion describes how to convert Excel documents to PDF using the .NET Excel Library. +title: Excel to PDF conversion in WinUI | Syncfusion +description: WinUI Excel to PDF section explains how to convert Excel documents to PDF in WinUI using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Excel to PDF Conversion in WinUI Excel Library +# Excel to PDF Conversion in WinUI using Excel Library Syncfusion® XlsIO is a [WinUI Excel library](https://www.syncfusion.com/document-processing/excel-framework/winui/excel-library) used to create, read, edit, and convert Excel documents programmatically, without Microsoft Excel or interop dependencies. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-wpf.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-wpf.md index 19dbd733a6..21c3c397e2 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-wpf.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-wpf.md @@ -1,12 +1,12 @@ --- -title: Excel to PDF in WPF Excel Library | Syncfusion -description: WPF Excel to PDF conversion describes how to convert Excel documents to PDF using Syncfusion .NET Excel Library. +title: Excel to PDF conversion in WPF | Syncfusion +description: WPF Excel to PDF section explains how to convert Excel documents to PDF in WPF using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Excel to PDF Conversion in WPF Excel Library +# Excel to PDF Conversion in WPF using Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) used to create, read, edit, and convert Excel documents programmatically, without Microsoft Excel or interop dependencies. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-xamarin.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-xamarin.md index bb510663cf..62c9f46a7e 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-xamarin.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/convert-excel-to-pdf-in-xamarin.md @@ -1,12 +1,12 @@ --- -title: Excel to PDF in Xamarin Excel Library | Syncfusion -description: Xamarin Excel to PDF conversion describes how to convert Excel documents to PDF without Microsoft Excel or interop dependencies. +title: Excel to PDF conversion in Xamarin | Syncfusion +description: Xamarin Excel to PDF section explains how to convert Excel documents to PDF in Xamarin without Microsoft Excel or interop dependencies. platform: document-processing control: XlsIO documentation: UG --- -# Excel to PDF Conversion in Xamarin Excel Library +# Excel to PDF Conversion in Xamarin using Excel Library Syncfusion® XlsIO is a [Xamarin Excel library](https://www.syncfusion.com/document-processing/excel-framework/xamarin/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **convert an Excel document to PDF in Xamarin**. diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/faqs/does-xlsio-support-background-image-preserved-in-excel-to-pdf-conversion.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/faqs/does-xlsio-support-background-image-preserved-in-excel-to-pdf-conversion.md index a8fce626bc..39bb380650 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/faqs/does-xlsio-support-background-image-preserved-in-excel-to-pdf-conversion.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/faqs/does-xlsio-support-background-image-preserved-in-excel-to-pdf-conversion.md @@ -1,6 +1,6 @@ --- title: PDF Background Images in .NET Excel Library | Syncfusion -description: Excel to PDF conversion explains whether the .NET Excel Library supports watermarks and background images. +description: Excel to PDF conversion explains whether the Syncfusion .NET Excel Library supports watermarks and background images. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/faqs/does-xlsio-support-multithreaded-excel-to-pdf-conversion.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/faqs/does-xlsio-support-multithreaded-excel-to-pdf-conversion.md index aa8f9d14c0..c1c181e60a 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/faqs/does-xlsio-support-multithreaded-excel-to-pdf-conversion.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/faqs/does-xlsio-support-multithreaded-excel-to-pdf-conversion.md @@ -1,6 +1,6 @@ --- title: Multithreading in .NET Excel Library | Syncfusion -description: Multi-threading support explains whether the .NET Excel Library supports concurrent processing during conversions. +description: Multi-threading support explains whether the Syncfusion .NET Excel Library supports concurrent processing during conversions. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/faqs/is-it-possible-to-use-skiasharp-version-different-than-xlsiorenderer.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/faqs/is-it-possible-to-use-skiasharp-version-different-than-xlsiorenderer.md index 4bba3a1fc3..321b177efa 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/faqs/is-it-possible-to-use-skiasharp-version-different-than-xlsiorenderer.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/NET/faqs/is-it-possible-to-use-skiasharp-version-different-than-xlsiorenderer.md @@ -1,6 +1,6 @@ --- title: SkiaSharp Compatibility in .NET Excel Library | Syncfusion -description: SkiaSharp compatibility explains runtime errors caused by incompatible SkiaSharp versions with XlsIORenderer. +description: SkiaSharp compatibility explains runtime errors caused by incompatible SkiaSharp versions with Excel Library converters. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Excel-to-PDF/overview.md b/Document-Processing/Excel/Conversions/Excel-to-PDF/overview.md index cd96d1b0a5..8e977165cb 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-PDF/overview.md +++ b/Document-Processing/Excel/Conversions/Excel-to-PDF/overview.md @@ -1,6 +1,6 @@ --- title: About Syncfusion .NET Excel to PDF Conversion | Syncfusion -description: Learn about overview of Syncfusion .NET XlsIO Excel library for creating, editing, reading, and converting Excel files and more details. +description: Learn about overview of creating, editing, reading, and converting Excel files using the Syncfusion .NET Excel Library and more details. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Markdown-to-Excel/NET/Markdown-to-Excel-Conversion.md b/Document-Processing/Excel/Conversions/Markdown-to-Excel/NET/Markdown-to-Excel-Conversion.md index b2f96810be..8fb7c71b8d 100644 --- a/Document-Processing/Excel/Conversions/Markdown-to-Excel/NET/Markdown-to-Excel-Conversion.md +++ b/Document-Processing/Excel/Conversions/Markdown-to-Excel/NET/Markdown-to-Excel-Conversion.md @@ -1,6 +1,6 @@ --- -title: Markdown to Excel Conversion in .NET Excel Library | Syncfusion -description: Markdown to Excel conversion describes how Syncfusion XlsIO converts Markdown files into Excel workbooks without Microsoft Office. +title: Markdown to Excel Conversion using .NET Excel Library | Syncfusion +description: Markdown to Excel conversion describes how Syncfusion .NET Excel Library converts Markdown files into Excel workbooks without Microsoft Office. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Conversions/Markdown-to-Excel/overview.md b/Document-Processing/Excel/Conversions/Markdown-to-Excel/overview.md index 83e311468c..d0835d2a87 100644 --- a/Document-Processing/Excel/Conversions/Markdown-to-Excel/overview.md +++ b/Document-Processing/Excel/Conversions/Markdown-to-Excel/overview.md @@ -1,6 +1,6 @@ --- title: About Syncfusion .NET Markdown to Excel Conversion | Syncfusion -description: Learn about introduction of converting Markdown files to Excel workbooks using Syncfusion .NET XlsIO and more details. +description: Learn about introduction of Markdown to Excel conversion using the Syncfusion .NET Excel Library and more details. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Filtering.md b/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Filtering.md index aefb40504e..64b6beadcc 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Filtering.md +++ b/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Filtering.md @@ -1,6 +1,6 @@ --- title: Filtering in .NET Excel Library | Syncfusion -description: Data filtering in the .NET Excel Library describes how to filter data in Excel worksheets using defined filter options. +description: Data filtering in the Syncfusion .NET Excel Library describes how to filter data in Excel worksheets using defined filter options. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Find-and-Replace.md b/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Find-and-Replace.md index 076fb57d00..73629d230c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Find-and-Replace.md +++ b/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Find-and-Replace.md @@ -1,6 +1,6 @@ --- title: Find and Replace in .NET Excel Library | Syncfusion -description: Find and replace describes how the .NET Excel Library searches and replaces text, numbers, formulas, values, and comments. +description: Find and replace describes how the Syncfusion .NET Excel Library searches and replaces text, numbers, formulas, values, and comments. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Hyperlink.md b/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Hyperlink.md index 8890ba0218..654bbaa9e7 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Hyperlink.md +++ b/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Hyperlink.md @@ -1,6 +1,6 @@ --- title: Hyperlinks in .NET Excel Library | Syncfusion -description: Hyperlink management describes how the .NET Excel Library adds, modifies, and removes hyperlinks in Excel worksheets. +description: Hyperlink management describes how the Syncfusion .NET Excel Library adds, modifies, and removes hyperlinks in Excel worksheets. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/List-of-APIs-under-IRange.md b/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/List-of-APIs-under-IRange.md index ee3f07ee80..c934c0f03c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/List-of-APIs-under-IRange.md +++ b/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/List-of-APIs-under-IRange.md @@ -1,6 +1,6 @@ --- title: IRange APIs in .NET Excel Library | Syncfusion -description: IRange interface details describe the properties and methods used to work with worksheet ranges in the .NET Excel Library. +description: IRange interface details describes the properties and methods used to work with worksheet ranges in the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Sorting.md b/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Sorting.md index 647378759f..d3d4d67399 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Sorting.md +++ b/Document-Processing/Excel/Excel-Library/NET/Cells-Manipulation/Sorting.md @@ -1,6 +1,6 @@ --- title: Sorting in .NET Excel Library | Syncfusion -description: Data sorting describes how the .NET Excel Library sorts worksheet data by cell values, font color, and cell color. +description: Data sorting describes how the Syncfusion .NET Excel Library sorts worksheet data by cell values, font color, and cell color. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Appearance.md b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Appearance.md index a2df1ca790..dee3801dc8 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Appearance.md +++ b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Appearance.md @@ -1,6 +1,6 @@ --- title: Chart Appearance in .NET Excel Library | Syncfusion -description: Chart appearance describes how the .NET Excel Library customizes the visual style of charts in Excel documents. +description: Chart appearance describes how the Syncfusion .NET Excel Library customizes the visual style of charts in Excel documents. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Area.md b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Area.md index 7308d9d065..43f4c39765 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Area.md +++ b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Area.md @@ -1,6 +1,6 @@ --- title: Chart Area in .NET Excel Library | Syncfusion -description: Chart area settings describe how the .NET Excel Library defines and formats the chart area in Excel documents. +description: Chart area settings describes how the Syncfusion .NET Excel Library defines and formats the chart area in Excel documents. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Axis.md b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Axis.md index 3281e55a25..e1c49577e0 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Axis.md +++ b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Axis.md @@ -1,6 +1,6 @@ --- title: Chart Axis in .NET Excel Library | Syncfusion -description: Chart axis settings describe how the .NET Excel Library configures axes in Excel charts with clear options. +description: Chart axis settings describes how the Syncfusion .NET Excel Library configures axes in Excel charts with clear options. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Data-Labels.md b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Data-Labels.md index 7dbe4312ff..c3aaecfd19 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Data-Labels.md +++ b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Data-Labels.md @@ -1,6 +1,6 @@ --- title: Chart Data Labels in .NET Excel Library | Syncfusion -description: Chart data labels describe how the .NET Excel Library displays and formats data labels in Excel charts. +description: Chart data labels describes how the Syncfusion .NET Excel Library displays and formats data labels in Excel charts. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Legend.md b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Legend.md index 42621b8224..070511e5f3 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Legend.md +++ b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Legend.md @@ -1,6 +1,6 @@ --- title: Chart Legend in .NET Excel Library | Syncfusion -description: Chart legend settings describe how the .NET Excel Library displays and formats legends in Excel charts. +description: Chart legend settings describes how the Syncfusion .NET Excel Library displays and formats legends in Excel charts. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Plot-Area.md b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Plot-Area.md index bc59f2eadf..e214d2dc7a 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Plot-Area.md +++ b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Plot-Area.md @@ -1,6 +1,6 @@ --- title: Chart Plot Area in .NET Excel Library | Syncfusion -description: Chart plot area settings describe how the .NET Excel Library formats the plot area in Excel charts with options. +description: Chart plot area settings describes how the Syncfusion .NET Excel Library formats the plot area in Excel charts with options. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Series.md b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Series.md index a140f5526e..d5c792a091 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Series.md +++ b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Series.md @@ -1,6 +1,6 @@ --- title: Chart Series in .NET Excel Library | Syncfusion -description: Chart series settings describe how the .NET Excel Library creates and formats data series in Excel charts. +description: Chart series settings describes how the Syncfusion .NET Excel Library creates and formats data series in Excel charts. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Title.md b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Title.md index 76ca54a633..c23c77a104 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Title.md +++ b/Document-Processing/Excel/Excel-Library/NET/Charts/Chart-Title.md @@ -1,6 +1,6 @@ --- title: Chart Title in .NET Excel Library | Syncfusion -description: Chart title settings describe how the .NET Excel Library adds and formats titles in Excel charts with options. +description: Chart title settings describes how the Syncfusion .NET Excel Library adds and formats titles in Excel charts with options. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Color-Scales.md b/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Color-Scales.md index 1d1d5569c8..8653c5358d 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Color-Scales.md +++ b/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Color-Scales.md @@ -1,6 +1,6 @@ --- title: Color Scales in .NET Excel Library | Syncfusion -description: Color-scale conditional formatting describes how Syncfusion XlsIO applies color-scale rules in Excel documents. +description: Color-scale conditional formatting describes how Syncfusion .NET Excel Library applies color-scale rules in Excel documents. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Data-Bars.md b/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Data-Bars.md index f49a852abd..d838d1efbb 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Data-Bars.md +++ b/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Data-Bars.md @@ -1,6 +1,6 @@ --- title: Data Bars in .NET Excel Library | Syncfusion -description: Data-bar conditional formatting describes how Syncfusion XlsIO applies data-bar rules in Excel documents. +description: Data-bar conditional formatting describes how Syncfusion .NET Excel Library applies data-bar rules in Excel documents. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Highlight-Cells.md b/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Highlight-Cells.md index 0675e22125..c36f4b8cb6 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Highlight-Cells.md +++ b/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Highlight-Cells.md @@ -1,6 +1,6 @@ --- title: Highlight Cells in .NET Excel Library | Syncfusion -description: Highlight-cell conditional formatting describes how Syncfusion XlsIO applies highlight-cell rules in Excel documents. +description: Highlight-cell conditional formatting describes how Syncfusion .NET Excel Library applies highlight-cell rules in Excel documents. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Icon-Sets.md b/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Icon-Sets.md index ba14113997..333006ffaf 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Icon-Sets.md +++ b/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Icon-Sets.md @@ -1,6 +1,6 @@ --- title: Icon Sets in .NET Excel Library | Syncfusion -description: Icon-set conditional formatting describes how Syncfusion XlsIO applies icon-based rules to visually highlight Excel data. +description: Icon-set conditional formatting describes how Syncfusion .NET Excel Library applies icon-based rules to visually highlight Excel data. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Top-Bottom.md b/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Top-Bottom.md index 6b780d8773..55a801b8a8 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Top-Bottom.md +++ b/Document-Processing/Excel/Excel-Library/NET/Conditional-Formatting/Top-Bottom.md @@ -1,6 +1,6 @@ --- title: Top and Bottom Rules in .NET Excel Library | Syncfusion -description: Advanced conditional formatting describes how Syncfusion XlsIO applies top, bottom, average, and standard deviation rules. +description: Advanced conditional formatting describes how Syncfusion .NET Excel Library applies top, bottom, average, and standard deviation rules. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-asp-net-core-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-asp-net-core-c-sharp.md index 658db72075..e5d9eedc21 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-asp-net-core-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-asp-net-core-c-sharp.md @@ -1,11 +1,11 @@ --- title: Create, Read, and Edit Excel in ASP.NET Core | Syncfusion -description: The ASP.NET Core platform lets users create, read, and edit Excel files with Syncfusion XlsIO in web applications. +description: Syncfusion .NET Excel Library supports creating, reading, and editing Excel files in ASP.NET Core web applications. platform: document-processing control: XlsIO documentation: UG --- -# Excel Files in ASP.NET Core with Excel Library +# Create Excel Files in ASP.NET Core with Excel Library [.NET Excel Library for ASP.NET Core platform](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) can be used to create, read, edit Excel files. These can also convert [Excel files to PDF](https://help.syncfusion.com/document-processing/excel/conversions/excel-to-pdf/net/convert-excel-to-pdf-in-asp-net-core). diff --git a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-blazor-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-blazor-c-sharp.md index 9bbc1ae88f..605ff1ea6d 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-blazor-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-blazor-c-sharp.md @@ -1,11 +1,11 @@ --- title: Create, Read, and Edit Excel in Blazor | Syncfusion -description: The Blazor platform lets users create, read, and edit Excel files with the .NET Excel Library in web applications. +description: Syncfusion .NET Excel Library supports creating, reading, and editing Excel files in Blazor web applications. platform: document-processing control: XlsIO documentation: UG --- -# Excel Files in Blazor with Excel Library +# Create Excel Files in Blazor with Excel Library [.NET Excel Library for Blazor platform](https://www.syncfusion.com/document-processing/excel-framework/blazor/excel-library) can be used to create, read, edit Excel files. These can also convert Excel files to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-maui-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-maui-c-sharp.md index 00f0bc0804..7965f64791 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-maui-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-maui-c-sharp.md @@ -1,11 +1,11 @@ --- title: Create, Read, and Edit Excel in .NET MAUI | Syncfusion -description: .NET MAUI applications let users create, read, and edit Excel documents using Syncfusion .NET Excel Library. +description: Syncfusion .NET Excel Library supports creating, reading, and editing Excel documents in .NET MAUI applications. platform: document-processing control: XlsIO documentation: UG --- -# Excel Files in .NET MAUI with Excel Library +# Create Excel Files in .NET MAUI with Excel Library Syncfusion® Excel library for .NET MAUI platform can be used to create, read, edit Excel files. This also convert Excel files to PDF. Syncfusion® Excel library is compatible with .NET MAUI Windows, iOS, and Android platforms only. diff --git a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-uwp-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-uwp-c-sharp.md index 47fe38942c..bbbdd1d611 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-uwp-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-uwp-c-sharp.md @@ -1,11 +1,11 @@ --- title: Create, Read, and Edit Excel in UWP | Syncfusion -description: UWP applications let users create, read, and edit Excel files using Syncfusion Excel Library for application development. +description: Syncfusion .NET Excel Library supports creating, reading, and editing Excel files in UWP applications. platform: document-processing control: XlsIO documentation: UG --- -# Excel Files in UWP with Excel Library +# Create Excel Files in UWP with Excel Library The Syncfusion [.NET Excel Library (XlsIO) for UWP platform](https://www.syncfusion.com/document-processing/excel-framework/uwp/excel-library) can be used to create, read, and edit Excel files. It can also convert Excel files to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-windows-forms-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-windows-forms-c-sharp.md index 35684922ec..2c55927c6f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-windows-forms-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-windows-forms-c-sharp.md @@ -1,11 +1,11 @@ --- title: Create, Read, and Edit Excel in Windows Forms | Syncfusion -description: Windows Forms applications let users create, read, and edit Excel files using Syncfusion Excel Library. +description: Syncfusion .NET Excel Library supports creating, reading, and editing Excel files in Windows Forms applications. platform: document-processing control: XlsIO documentation: UG --- -# Excel Files in Windows Forms with Excel Library +# Create Excel Files in Windows Forms with Excel Library [.NET Excel Library for Windows Forms platform](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) can be used to create, read, edit Excel files. These can also convert Excel files to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-winui-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-winui-c-sharp.md index b4c34b657b..fab663c82e 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-winui-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-winui-c-sharp.md @@ -1,11 +1,11 @@ --- title: Create, Read, and Edit Excel in WinUI | Syncfusion -description: WinUI applications let users create, read, and edit Excel documents using Syncfusion .NET Excel Library. +description: Syncfusion .NET Excel Library supports creating, reading, and editing Excel documents in WinUI applications. platform: document-processing control: XlsIO documentation: UG --- -# Excel Files in WinUI with Excel Library +# Create Excel Files in WinUI with Excel Library Syncfusion® Excel library for WinUI platform can be used to create, read, edit Excel files. This also convert Excel files to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-wpf-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-wpf-c-sharp.md index 247903680b..100c66aa36 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-wpf-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Create-read-edit-excel-files-in-wpf-c-sharp.md @@ -1,11 +1,11 @@ --- title: Create, Read, and Edit Excel in WPF | Syncfusion -description: WPF applications let users create, read, and edit Excel files using Syncfusion .NET Excel Library with clear examples. +description: Syncfusion .NET Excel Library supports creating, reading, and editing Excel files in WPF applications. platform: document-processing control: XlsIO documentation: UG --- -# Excel Files in WPF with Excel Library +# Create Excel Files in WPF with Excel Library [.NET Excel Library for WPF platform](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) can be used to create, read, and edit Excel files. It can also convert Excel files to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/Custom-XML-Support.md b/Document-Processing/Excel/Excel-Library/NET/Custom-XML-Support.md index f59f5f8f16..5936c90ea6 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Custom-XML-Support.md +++ b/Document-Processing/Excel/Excel-Library/NET/Custom-XML-Support.md @@ -1,6 +1,6 @@ --- title: Custom XML Support in .NET Excel Library | Syncfusion -description: Custom XML in Excel documents lets users create and edit XML parts using Syncfusion .NET Excel Library. +description: Syncfusion .NET Excel Library lets users to create and edit XML parts in Excel documents platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Document-Object-Model.md b/Document-Processing/Excel/Excel-Library/NET/Document-Object-Model.md index 899eabfb5d..78df308b79 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Document-Object-Model.md +++ b/Document-Processing/Excel/Excel-Library/NET/Document-Object-Model.md @@ -1,6 +1,6 @@ --- title: Document Object Model in .NET Excel Library | Syncfusion -description: The document object model describes the structure used to create and manipulate Excel workbook elements. +description: The document object model page describes the structure used to create and manipulate Excel workbook elements. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Import-Export/Export-from-Excel.md b/Document-Processing/Excel/Excel-Library/NET/Import-Export/Export-from-Excel.md index e8cf597ab0..4edaf69738 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Import-Export/Export-from-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/Import-Export/Export-from-Excel.md @@ -1,6 +1,6 @@ --- title: Exporting Excel Documents in .NET Excel Library | Syncfusion -description: Data export in Syncfusion XlsIO explains how to export data from Excel documents for extraction and integration. +description: Data export in Syncfusion .NET Excel Library explains how to export data from Excel documents for extraction and integration. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Import-Export/Import-to-Excel.md b/Document-Processing/Excel/Excel-Library/NET/Import-Export/Import-to-Excel.md index 7478988484..de0093a1ae 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Import-Export/Import-to-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/Import-Export/Import-to-Excel.md @@ -1,6 +1,6 @@ --- title: Importing Worksheets in .NET Excel Library | Syncfusion -description: Data import in XlsIO explains how to load data from DataTables, collections, arrays, grids, HTML tables, and XML files into Excel. +description: Data import in Excel Library explains how to load data from DataTables, collections, arrays, grids, HTML tables, and XML files into Excel. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving-Workbook.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving-Workbook.md index 1997fab651..c2ae122462 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving-Workbook.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving-Workbook.md @@ -1,6 +1,6 @@ --- title: Loading and Saving Workbooks in .NET Excel Library | Syncfusion -description: Load and save operations describe the available ways to open, process, and save Excel workbooks in applications. +description: Load and save operations section describes the available ways to open, process, and save Excel workbooks in applications. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-document-in-aws.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-document-in-aws.md index efc07b343b..2f5448d647 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-document-in-aws.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-document-in-aws.md @@ -1,12 +1,12 @@ --- -title: Loading and Saving Excel in AWS Excel Library | Syncfusion -description: AWS Excel file handling explains how to load and save Excel documents using Syncfusion .NET Core Excel Library in C#. +title: Loading and Saving Excel in AWS| Syncfusion +description: AWS Excel file handling section explains how to load and save Excel documents in AWS using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Files in AWS Excel Library +# Loading and Saving Files in AWS Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, **load and save an Excel document in Amazon Web Services (AWS)** within a few lines of code. diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-document-in-azure.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-document-in-azure.md index eb88744073..c0d163a575 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-document-in-azure.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-document-in-azure.md @@ -1,12 +1,12 @@ --- -title: Loading and Saving Excel in Azure Excel Library | Syncfusion -description: Azure Excel file handling explains how to load and save Excel documents using Syncfusion .NET Excel Library in C#. +title: Loading and Saving Excel in Azure | Syncfusion +description: Azure Excel file handling section explains how to load and save Excel documents in Azure using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Files in Azure Excel Library +# Loading and Saving Files in Azure Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **Load and Save an Excel document in Azure services** within a few lines of code. diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-asp-net-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-asp-net-c-sharp.md index 23ceab28c9..783a360a23 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-asp-net-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-asp-net-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Loading and Saving Workbooks in ASP.NET Excel Library | Syncfusion -description: ASP.NET Excel file handling explains how to load and save Excel files using the .NET Excel Library in web apps. +title: Loading and Saving Workbooks in ASP.NET | Syncfusion +description: ASP.NET Excel file handling section explains how to load and save Excel files in ASP.NET web apps using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Workbooks in ASP.NET Excel Library +# Loading and Saving Workbooks in ASP.NET ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-asp-net-core-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-asp-net-core-c-sharp.md index f0df5fce68..add97f9664 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-asp-net-core-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-asp-net-core-c-sharp.md @@ -1,11 +1,11 @@ --- title: Loading and Saving Workbooks in ASP.NET Core | Syncfusion -description: ASP.NET Core Excel file handling explains how to load and save Excel files using Syncfusion XlsIO in web apps. +description: ASP.NET Core Excel file handling section explains how to load and save Excel files in ASP.NET Core web apps using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Workbooks in ASP.NET Core Excel Library +# Loading and Saving Workbooks in ASP.NET Core ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-asp-net-mvc-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-asp-net-mvc-c-sharp.md index 09792475e3..5a19b8fa00 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-asp-net-mvc-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-asp-net-mvc-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Loading and Saving Workbooks in ASP.NET MVC Excel Library | Syncfusion -description: ASP.NET MVC Excel file handling explains how to load and save Excel files using the .NET Excel Library. +title: Loading and Saving Workbooks in ASP.NET MVC | Syncfusion +description: ASP.NET MVC Excel file handling section explains how to load and save Excel files in ASP.NET MVC using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Workbooks in ASP.NET MVC Excel Library +# Loading and Saving Workbooks in ASP.NET MVC ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-aws-lambda.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-aws-lambda.md index 1910fad8f8..df794d30ac 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-aws-lambda.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-aws-lambda.md @@ -1,12 +1,12 @@ --- -title: Loading and Saving Excel in AWS Lambda Excel Library | Syncfusion -description: AWS Lambda Excel file handling explains how to load and save Excel files using .NET Core Excel Library without Microsoft Excel. +title: Loading and Saving Excel in AWS Lambda | Syncfusion +description: AWS Lambda Excel file handling section explains how to load and save Excel files in AWS Lambda using the Syncfusion .NET Excel Library without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Files in AWS Lambda Excel Library +# Loading and Saving Files in AWS Lambda Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core) used to create, read, edit and convert Excel documents programmatically without **Microsoft Excel** or interop dependencies. This article explains how to **load and save an Excel file in AWS Lambda** using Syncfusion XlsIO. diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-aws-s3-cloud-storage.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-aws-s3-cloud-storage.md index ab18dde308..e645c485e6 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-aws-s3-cloud-storage.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-aws-s3-cloud-storage.md @@ -1,11 +1,11 @@ --- -title: Loading and Saving Excel in AWS S3 Excel Library | Syncfusion -description: AWS S3 Cloud Storage file handling explains how to load and save Excel files using .NET Core Excel Library. +title: Loading and Saving Excel in AWS S3 | Syncfusion +description: AWS S3 Cloud Storage Excel file handling section explains how to load and save Excel files in AWS S3 using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Files in AWS S3 Excel Library +# Loading and Saving Files in AWS S3 This article explains how to **load an Excel file from AWS S3 Cloud Storage** and **save an Excel file to AWS S3 Cloud Storage** using Syncfusion XlsIO. diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-app-service-linux.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-app-service-linux.md index 5ea0e0bade..7fa71e46b9 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-app-service-linux.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-app-service-linux.md @@ -1,11 +1,11 @@ --- -title: Loading and Saving Excel in Azure Linux Excel Library | Syncfusion -description: Azure App Service on Linux file handling explains how to load and save Excel files using the .NET Excel Library. +title: Loading and Saving Excel in Azure Linux | Syncfusion +description: This section explains how to load and save Excel files in Azure App Service on Linux using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Files in Azure Linux Excel Library +# Loading and Saving Files in Azure Linux [.NET Excel Library for ASP.NET Core platform](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) can be used to create, read, and edit Excel files in Azure App Service on Linux. diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-app-service-windows.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-app-service-windows.md index 7a7c8d462f..7050d520a3 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-app-service-windows.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-app-service-windows.md @@ -1,11 +1,11 @@ --- -title: Loading and Saving Excel in Azure Windows Excel Library | Syncfusion -description: Azure App Service on Windows file handling explains how to load and save Excel files using the .NET Excel Library. +title: Loading and Saving Excel in Azure Windows | Syncfusion +description: This section explains how to load and save Excel files in Azure App Service on Windows using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Files in Azure Windows Excel Library +# Loading and Saving Files in Azure Windows [.NET Excel Library for ASP.NET Core platform](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) can be used to create, read, and edit Excel files in Azure App Service on Windows. diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-cloud-storage.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-cloud-storage.md index b68c080142..e5fbb97ca5 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-cloud-storage.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-cloud-storage.md @@ -1,11 +1,11 @@ --- -title: Loading and Saving Excel in Azure Storage Excel Library | Syncfusion -description: Azure Cloud Storage file handling explains how to load and save Excel files using .NET Core Excel Library. +title: Loading and Saving Excel in Azure Storage | Syncfusion +description: Azure Cloud Storage Excel file handling section explains how to load and save Excel files in Azure Cloud Storage using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Files in Azure Storage Excel Library +# Loading and Saving Files in Azure Storage This article explains how to **load an Excel file from Azure Cloud Storage** and **save an Excel file to Azure Cloud Storage** using Syncfusion XlsIO. diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-functions-v1.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-functions-v1.md index 2348b09be3..c4186fdb14 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-functions-v1.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-functions-v1.md @@ -1,11 +1,11 @@ --- title: Loading and Saving Excel in Azure Functions v1 | Syncfusion -description: Azure Functions v1 file handling explains how to load and save Excel files using Syncfusion XlsIO in functions. +description: Azure Functions v1 Excel file handling section explains how to load and save Excel files in Azure Functions v1 using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Files in Azure Functions v1 Excel Library +# Loading and Saving Files in Azure Functions v1 Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net) that can be used to create, read, edit Excel files in Azure Functions v1. diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-functions-v4.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-functions-v4.md index d9d6224403..570fe43733 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-functions-v4.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-azure-functions-v4.md @@ -1,11 +1,11 @@ --- title: Loading and Saving Excel in Azure Functions v4 | Syncfusion -description: Azure Functions v4 file handling explains how to load and save Excel files using Syncfusion XlsIO in functions. +description: Azure Functions v4 Excel file handling section explains how to load and save Excel files in Azure Functions v4 using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Files in Azure Functions v4 Excel Library +# Loading and Saving Files in Azure Functions v4 Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net) that can be used to create, read, edit Excel files in Azure Functions v4. diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-blazor-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-blazor-c-sharp.md index 1b98968809..98afa28b3a 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-blazor-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-blazor-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Loading and Saving Workbooks in Blazor Excel Library | Syncfusion -description: Blazor Excel file handling explains how to load and save Excel files using Syncfusion XlsIO in Blazor apps. +title: Loading and Saving Workbooks in Blazor | Syncfusion +description: Blazor Excel file handling section explains how to load and save Excel files in Blazor apps using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Workbooks in Blazor Excel Library +# Loading and Saving Workbooks in Blazor ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-drop-box-cloud-storage.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-drop-box-cloud-storage.md index a21ee7b007..18045e02c9 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-drop-box-cloud-storage.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-drop-box-cloud-storage.md @@ -1,11 +1,11 @@ --- -title: Loading and Saving Excel in Dropbox Excel Library | Syncfusion -description: Dropbox Cloud Storage file handling explains how to load and save Excel files using .NET Core Excel Library. +title: Loading and Saving Excel in Dropbox | Syncfusion +description: Dropbox Cloud Storage Excel file handling section explains how to load and save Excel files in Dropbox Cloud Storage using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Files in Dropbox Excel Library +# Loading and Saving Files in Dropbox ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-app-engine.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-app-engine.md index 41c1fd7200..4dba989096 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-app-engine.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-app-engine.md @@ -1,12 +1,12 @@ --- title: Loading and Saving Excel in Google App Engine | Syncfusion -description: Google App Engine file handling explains how to load and save Excel files using .NET Core Excel Library. +description: Google App Engine Excel file handling section explains how to load and save Excel files in Google App Engine using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Files in Google App Engine Excel Library +# Loading and Saving Files in Google App Engine Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core) used to create, read, edit and convert Excel documents programmatically without **Microsoft Excel** or interop dependencies. This article explains how to **load and save an Excel file in Google App Engine** using Syncfusion XlsIO. diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-cloud-platform.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-cloud-platform.md index 3b46f31970..ac1d9bdba8 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-cloud-platform.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-cloud-platform.md @@ -1,12 +1,12 @@ --- -title: Loading and Saving Excel in GCP Excel Library | Syncfusion -description: GCP Excel file handling explains how to load and save Excel files using .NET Core Excel Library in cloud apps. +title: Loading and Saving Excel in GCP | Syncfusion +description: GCP Excel file handling section explains how to load and save Excel files in GCP cloud apps using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Files in GCP Excel Library +# Loading and Saving Files in GCP Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit and convert Excel documents programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **load and save an Excel document in Google Cloud Platform (GCP)** within a few lines of code. diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-cloud-storage.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-cloud-storage.md index 9084bf002d..a354cf3d6f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-cloud-storage.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-cloud-storage.md @@ -1,11 +1,11 @@ --- title: Loading and Saving Excel in Google Cloud Storage | Syncfusion -description: Loading and saving Excel files in Google Cloud Storage using the .NET Core Excel Library without Microsoft Excel. +description: This section explains how to load and save Excel files in Google Cloud Storage using the Syncfusion .NET Excel Library without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Files in Google Cloud Storage Excel Library +# Loading and Saving Files in Google Cloud Storage This article explains how to **load an Excel file from Google Cloud Storage** and **save an Excel file to Google Cloud Storage** using Syncfusion XlsIO. diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-drive-cloud-storage.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-drive-cloud-storage.md index f0162b2003..a2990232db 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-drive-cloud-storage.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-google-drive-cloud-storage.md @@ -1,11 +1,11 @@ --- title: Loading and Saving Excel in Google Drive | Syncfusion -description: Loading and saving Excel files in Google Drive Cloud Storage using the .NET Core Excel Library without Microsoft Excel. +description: This section explains how to load and save Excel files in Google Drive using the Syncfusion .NET Excel Library without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Files in Google Drive Excel Library +# Loading and Saving Files in Google Drive ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-linux-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-linux-c-sharp.md index 8196e402e5..10f3745734 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-linux-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-linux-c-sharp.md @@ -1,11 +1,11 @@ --- title: Loading and Saving Workbooks in Linux | Syncfusion -description: Loading and saving Excel files in Linux applications using Syncfusion XlsIO library for Excel file operations. +description: Linux Excel file handling section explains how to load and save Excel files in Linux applications using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Workbooks in Linux Excel Library +# Loading and Saving Workbooks in Linux ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-mac-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-mac-c-sharp.md index f11467f924..241e83bb90 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-mac-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-mac-c-sharp.md @@ -1,11 +1,11 @@ --- title: Loading and Saving Workbooks in macOS | Syncfusion -description: Excel workbook features explain the elements and options available in Syncfusion XlsIO for working with Excel workbooks. +description: Excel workbook section explains the elements and options available for working with Excel workbooks using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Workbooks in macOS Excel Library +# Loading and Saving Workbooks in macOS ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-maui-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-maui-c-sharp.md index be4fea59ec..9edbedc40f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-maui-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-maui-c-sharp.md @@ -1,11 +1,11 @@ --- title: Loading and Saving Workbooks in .NET MAUI | Syncfusion -description: Loading and saving Excel files in .NET MAUI applications using the .NET Excel Library for MAUI projects. +description: .NET MAUI Excel file handling section explains how to load and save Excel files in .NET MAUI applications using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Workbooks in .NET MAUI Excel Library +# Loading and Saving Workbooks in .NET MAUI ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-onedrive-cloud-storage.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-onedrive-cloud-storage.md index 4b918f8645..dad6f797a8 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-onedrive-cloud-storage.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-onedrive-cloud-storage.md @@ -1,11 +1,11 @@ --- title: Loading and Saving Excel in OneDrive | Syncfusion -description: Loading and saving Excel files in OneDrive Cloud Storage using the .NET Core Excel Library without Microsoft Excel. +description: This section explains how to load and save Excel files in OneDrive Cloud Storage using the Syncfusion .NET Excel Library without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Files in OneDrive Excel Library +# Loading and Saving Files in OneDrive ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-uwp-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-uwp-c-sharp.md index aecc6bcc1a..0dc61e61c2 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-uwp-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-uwp-c-sharp.md @@ -1,11 +1,11 @@ --- title: Loading and Saving Workbooks in UWP | Syncfusion -description: Loading and saving Excel files in UWP applications using Syncfusion XlsIO for Excel file operations. +description: UWP Excel file handling section explains how to load and save Excel files in UWP applications using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Workbooks in UWP Excel Library +# Loading and Saving Workbooks in UWP ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-windows-forms-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-windows-forms-c-sharp.md index f71b709adf..94c55d28a6 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-windows-forms-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-windows-forms-c-sharp.md @@ -1,11 +1,11 @@ --- title: Loading and Saving Workbooks in Windows Forms | Syncfusion -description: Loading and saving Excel files in Windows Forms applications using Syncfusion XlsIO for Excel file operations. +description: Windows Forms Excel file handling section explains how to load and save Excel files in Windows Forms applications using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Workbooks in Windows Forms Excel Library +# Loading and Saving Workbooks in Windows Forms ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-winui-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-winui-c-sharp.md index 0fb18bb49a..2f9618bf25 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-winui-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-winui-c-sharp.md @@ -1,11 +1,11 @@ --- title: Loading and Saving Workbooks in WinUI | Syncfusion -description: Loading and saving Excel files in WinUI applications using the .NET Excel Library for Excel file operations. +description: WinUI Excel file handling section explains how to load and save Excel files in WinUI applications using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Workbooks in WinUI Excel Library +# Loading and Saving Workbooks in WinUI ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-wpf-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-wpf-c-sharp.md index e38a621dee..2339e18d34 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-wpf-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-wpf-c-sharp.md @@ -1,11 +1,11 @@ --- title: Loading and Saving Workbooks in WPF | Syncfusion -description: Loading and saving Excel files in WPF applications using the .NET Excel Library for Excel file operations. +description: WPF Excel file handling section explains how to load and save Excel files in WPF applications using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Workbooks in WPF Excel Library +# Loading and Saving Workbooks in WPF ## Prerequisites diff --git a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-xamarin-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-xamarin-c-sharp.md index 50787552d6..85988add99 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-xamarin-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/Loading-and-Saving/loading-and-saving-excel-files-in-xamarin-c-sharp.md @@ -1,11 +1,11 @@ --- title: Loading and Saving Workbooks in Xamarin | Syncfusion -description: Loading and saving Excel files in Xamarin applications using Syncfusion XlsIO for Excel file operations. +description: Xamarin Excel file handling section explains how to load and save Excel files in Xamarin applications using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Loading and Saving Workbooks in Xamarin Excel Library +# Loading and Saving Workbooks in Xamarin ## Opening an existing workbook from stream diff --git a/Document-Processing/Excel/Excel-Library/NET/Memory-Usage-Metrics.md b/Document-Processing/Excel/Excel-Library/NET/Memory-Usage-Metrics.md index af0bc15c63..c4604ac0a5 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Memory-Usage-Metrics.md +++ b/Document-Processing/Excel/Excel-Library/NET/Memory-Usage-Metrics.md @@ -1,6 +1,6 @@ --- title: Memory Usage Metrics in .NET Excel Library | Syncfusion -description: Memory usage details describe peak memory consumption while creating, saving, loading, and reading Excel data. +description: Memory usage details section describes peak memory consumption while creating, saving, loading, and reading Excel data. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Activate-a-Worksheet.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Activate-a-Worksheet.md index 82105bcea3..0eb17fec50 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Activate-a-Worksheet.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Activate-a-Worksheet.md @@ -1,6 +1,6 @@ --- title: Worksheet Activation in .NET Excel Library | Syncfusion -description: Worksheet activation in a workbook explains how to programmatically activate a worksheet using Interop and XlsIO. +description: Worksheet activation in a workbook explains how to programmatically activate a worksheet using Interop and Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Add-Comments-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Add-Comments-in-Excel.md index c67e9487b6..c071181c2c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Add-Comments-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Add-Comments-in-Excel.md @@ -1,6 +1,6 @@ --- title: Comments in .NET Excel Library | Syncfusion -description: Adding Excel comments programmatically explains how to add comments to worksheets using Interop and XlsIO. +description: Adding Excel comments programmatically explains how to add comments to worksheets using Interop and Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Add-Hyperlinks-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Add-Hyperlinks-in-Excel.md index 26dc9f59db..569c30eccd 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Add-Hyperlinks-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Add-Hyperlinks-in-Excel.md @@ -1,6 +1,6 @@ --- title: Hyperlinks in .NET Excel Library | Syncfusion -description: Adding Excel hyperlinks programmatically explains how to add hyperlinks in Excel using Interop and XlsIO. +description: Adding Excel hyperlinks programmatically explains how to add hyperlinks in Excel using Interop and Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Add-Worksheets-to-Workbook.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Add-Worksheets-to-Workbook.md index c52abba946..27e168b408 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Add-Worksheets-to-Workbook.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Add-Worksheets-to-Workbook.md @@ -1,6 +1,6 @@ --- title: Worksheets in .NET Excel Library | Syncfusion -description: Adding worksheets to template Excel documents explains how to update a workbook using Interop and XlsIO. +description: Adding worksheets to template Excel documents explains how to update a workbook using Interop and Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Apply-Borders-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Apply-Borders-in-Excel.md index 2526bb33b9..a43f9bc458 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Apply-Borders-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Apply-Borders-in-Excel.md @@ -1,6 +1,6 @@ --- title: Borders in .NET Excel Library | Syncfusion -description: Applying Excel borders programmatically explains how to use different line styles with Interop and XlsIO. +description: Applying Excel borders programmatically explains how to use different line styles with Interop and Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Create-Named-Range-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Create-Named-Range-in-Excel.md index 921b557dea..09f3687cee 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Create-Named-Range-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Create-Named-Range-in-Excel.md @@ -1,6 +1,6 @@ --- title: Named Ranges in .NET Excel Library | Syncfusion -description: Creating Excel named ranges programmatically explains how to define named ranges using Interop and XlsIO. +description: Creating Excel named ranges programmatically explains how to define named ranges using Interop and Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Create-Pie-Chart-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Create-Pie-Chart-in-Excel.md index d3afd2108c..39aa268547 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Create-Pie-Chart-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Create-Pie-Chart-in-Excel.md @@ -1,6 +1,6 @@ --- title: Pie Charts in .NET Excel Library | Syncfusion -description: Creating Excel pie charts programmatically explains how to create and position pie charts using Interop and XlsIO. +description: Creating Excel pie charts programmatically explains how to create and position pie charts using Interop and Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Delete-Comments-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Delete-Comments-in-Excel.md index f3213a0b98..df83003612 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Delete-Comments-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Delete-Comments-in-Excel.md @@ -1,6 +1,6 @@ --- title: Comment Deletion in .NET Excel Library | Syncfusion -description: Deleting Excel comments programmatically explains how to remove comments from worksheets using Interop and XlsIO. +description: Deleting Excel comments programmatically explains how to remove comments from worksheets using Interop and Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Filter-Excel-Data.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Filter-Excel-Data.md index a2b94d7077..0890bfb768 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Filter-Excel-Data.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Filter-Excel-Data.md @@ -1,6 +1,6 @@ --- title: Data Filtering in .NET Excel Library | Syncfusion -description: Filtering Excel data programmatically explains how to show or hide rows using specific conditions with Interop and XlsIO. +description: Filtering Excel data programmatically explains how to show or hide rows using specific conditions with Interop and Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Hide-Excel-Worksheets.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Hide-Excel-Worksheets.md index 7e56baed38..794b913fcd 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Hide-Excel-Worksheets.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Hide-Excel-Worksheets.md @@ -1,6 +1,6 @@ --- title: Worksheet Hiding in .NET Excel Library | Syncfusion -description: Programmatically hide Excel worksheets in a workbook using Interop and XlsIO with worksheet visibility options. +description: Programmatically hide Excel worksheets in a workbook using Interop and Syncfusion .NET Excel Library with worksheet visibility options. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Merge-Cells-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Merge-Cells-in-Excel.md index ba58716498..81adc51cc6 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Merge-Cells-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Merge-Cells-in-Excel.md @@ -1,6 +1,6 @@ --- title: Cell Merging in .NET Excel Library | Syncfusion -description: Programmatically merge a range of Excel cells into a single cell using Interop and XlsIO cell range handling. +description: Programmatically merge a range of Excel cells into a single cell using Interop and Syncfusion .NET Excel Library cell range handling. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Protect-Excel-Workbook.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Protect-Excel-Workbook.md index 7da230e2c4..841cb5a4c9 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Protect-Excel-Workbook.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Protect-Excel-Workbook.md @@ -1,6 +1,6 @@ --- title: Workbook Protection in .NET Excel Library | Syncfusion -description: Programmatically protect an Excel workbook with a password using Interop and XlsIO workbook security options. +description: Programmatically protect an Excel workbook with a password using Interop and Syncfusion .NET Excel Library workbook security options. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Rotate-Text-in-Cells.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Rotate-Text-in-Cells.md index 7211c09f36..3ad0d201a5 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Rotate-Text-in-Cells.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Rotate-Text-in-Cells.md @@ -1,6 +1,6 @@ --- title: Text Rotation in .NET Excel Library | Syncfusion -description: Programmatically rotate text in Excel cells using Interop and XlsIO to improve spreadsheet presentation. +description: Programmatically rotate text in Excel cells using Interop and Syncfusion .NET Excel Library to improve spreadsheet presentation. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Set-Background-for-Excel-Worksheet.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Set-Background-for-Excel-Worksheet.md index f51163bc7a..ab4fd20931 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Set-Background-for-Excel-Worksheet.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Set-Background-for-Excel-Worksheet.md @@ -1,6 +1,6 @@ --- title: Worksheet Backgrounds in .NET Excel Library | Syncfusion -description: Set a tiled single-image background for an Excel worksheet using Interop and XlsIO worksheet background options. +description: Set image background for an Excel worksheet using Interop and Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Unhide-Excel-Worksheets.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Unhide-Excel-Worksheets.md index aee985c42c..bbd023bde5 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Unhide-Excel-Worksheets.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Unhide-Excel-Worksheets.md @@ -1,6 +1,6 @@ --- title: Worksheet Unhiding in .NET Excel Library | Syncfusion -description: Programmatically unhide hidden Excel worksheets in a workbook using Interop and XlsIO visibility settings. +description: Programmatically unhide hidden Excel worksheets in a workbook using Interop and Syncfusion .NET Excel Library visibility settings. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Unmerge-Cells-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Unmerge-Cells-in-Excel.md index 5a2178a19e..c0ac4b1873 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Unmerge-Cells-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Unmerge-Cells-in-Excel.md @@ -1,6 +1,6 @@ --- title: Cell Unmerging in .NET Excel Library | Syncfusion -description: Programmatically unmerge cells in Excel using Interop and XlsIO with merged cell handling in worksheet ranges. +description: Programmatically unmerge cells in Excel using Interop and Syncfusion .NET Excel Library with merged cell handling in worksheet ranges. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Unprotect-Excel-Workbook.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Unprotect-Excel-Workbook.md index 3209d38720..45b7c493b4 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Unprotect-Excel-Workbook.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Unprotect-Excel-Workbook.md @@ -1,6 +1,6 @@ --- title: Workbook Unprotection in .NET Excel Library | Syncfusion -description: Unprotect a password-protected Excel workbook using Interop and XlsIO workbook security options for passwords. +description: Unprotect a password-protected Excel workbook using Interop and Syncfusion .NET Excel Library security options. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Use-Formulas-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Use-Formulas-in-Excel.md index 570599e76e..7c3a8eeced 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Use-Formulas-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Use-Formulas-in-Excel.md @@ -1,6 +1,6 @@ --- title: Formulas in .NET Excel Library | Syncfusion -description: Use formulas and predefined functions in Excel worksheets using Interop and XlsIO formula calculation support. +description: Use formulas and predefined functions in Excel worksheets using Interop and Syncfusion .NET Excel Library formula calculation support. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Wrap-Text-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Wrap-Text-in-Excel.md index d40763d53e..9f0f0e6a6c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Wrap-Text-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migrate-from-Office-Automation-to-Syncfusion-XlsIO/Wrap-Text-in-Excel.md @@ -1,6 +1,6 @@ --- title: Text Wrapping in .NET Excel Library | Syncfusion -description: Apply wrap text in Excel to fit long text in a single cell using Interop and XlsIO cell formatting options. +description: Apply wrap text in Excel to fit long text in a single cell using Interop and Syncfusion .NET Excel Library cell formatting options. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Migration-from-Office-Automation-to-Syncfusion-XlsIO.md b/Document-Processing/Excel/Excel-Library/NET/Migration-from-Office-Automation-to-Syncfusion-XlsIO.md index f0f64cc039..fa7d0cbae0 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Migration-from-Office-Automation-to-Syncfusion-XlsIO.md +++ b/Document-Processing/Excel/Excel-Library/NET/Migration-from-Office-Automation-to-Syncfusion-XlsIO.md @@ -1,6 +1,6 @@ --- title: Office Automation Migration in .NET Excel Library | Syncfusion -description: Excel Interop migration describes how to move from Microsoft Excel Interop to Syncfusion Excel Library. +description: Excel Interop migration page describes how to move from Microsoft Excel Interop to Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/NuGet-Packages-Required.md b/Document-Processing/Excel/Excel-Library/NET/NuGet-Packages-Required.md index ffe049aa85..38c7fb3b62 100644 --- a/Document-Processing/Excel/Excel-Library/NET/NuGet-Packages-Required.md +++ b/Document-Processing/Excel/Excel-Library/NET/NuGet-Packages-Required.md @@ -1,6 +1,6 @@ --- title: NuGet Packages Required for .NET Excel Library | Syncfusion -description: The NuGet packages section describes the packages required to use the .NET Excel Library across platforms and frameworks. +description: The NuGet packages section describes the packages required to use the Syncfusion .NET Excel Library across platforms and frameworks. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Performance-Metrics.md b/Document-Processing/Excel/Excel-Library/NET/Performance-Metrics.md index 3b5a077bf1..6563e430e6 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Performance-Metrics.md +++ b/Document-Processing/Excel/Excel-Library/NET/Performance-Metrics.md @@ -1,6 +1,6 @@ --- title: Performance Metrics in .NET Excel Library | Syncfusion -description: Benchmark results describe Syncfusion XlsIO performance for reading, creating, and saving common Excel data types. +description: Benchmark results section describes Syncfusion .NET Excel Library performance for reading, creating, and saving common Excel data types. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Grouping.md b/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Grouping.md index f873f2e7b1..be28c46d48 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Grouping.md +++ b/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Grouping.md @@ -1,6 +1,6 @@ --- title: Pivot Table Grouping in .NET Excel Library | Syncfusion -description: Group a pivot table in an Excel document using the .NET Excel Library and pivot table grouping options. +description: Group a pivot table in an Excel document using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Pivot-Layout.md b/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Pivot-Layout.md index 65b29e00fa..865daa35a2 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Pivot-Layout.md +++ b/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Pivot-Layout.md @@ -1,6 +1,6 @@ --- title: Pivot Table Layout in .NET Excel Library | Syncfusion -description: Apply a layout to a pivot table in an Excel document using XlsIO pivot table layout options and settings. +description: Apply a layout to a pivot table in an Excel document using Excel Library pivot table layout options. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Pivot-Table-Options.md b/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Pivot-Table-Options.md index b8b2af2228..f61492a234 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Pivot-Table-Options.md +++ b/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Pivot-Table-Options.md @@ -1,6 +1,6 @@ --- title: Pivot Table Options in .NET Excel Library | Syncfusion -description: Use various pivot table options in an Excel document using the .NET Excel Library for pivot table settings. +description: Use various pivot table options in an Excel document using the Syncfusion .NET Excel Library for pivot table settings. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Sorting-and-Filtering.md b/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Sorting-and-Filtering.md index dc22898401..163c8d5dbf 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Sorting-and-Filtering.md +++ b/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Sorting-and-Filtering.md @@ -1,6 +1,6 @@ --- title: Pivot Table Sorting and Filtering in .NET Excel Library | Syncfusion -description: Sort and filter pivot tables in an Excel document using the .NET Excel Library for data organization. +description: Sort and filter pivot tables in an Excel document using the Syncfusion .NET Excel Library for data organization. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Styles-and-Formatting.md b/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Styles-and-Formatting.md index 4c2689d29c..0da4a45203 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Styles-and-Formatting.md +++ b/Document-Processing/Excel/Excel-Library/NET/Pivot-Table/Styles-and-Formatting.md @@ -1,6 +1,6 @@ --- title: Pivot Table Formatting in .NET Excel Library | Syncfusion -description: Style and format pivot tables in an Excel document using the .NET Excel Library for pivot table appearance. +description: Style and format pivot tables in an Excel document using the Syncfusion .NET Excel Library for pivot table appearance. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Security.md b/Document-Processing/Excel/Excel-Library/NET/Security.md index f8799f3240..a94fb6d7bc 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Security.md +++ b/Document-Processing/Excel/Excel-Library/NET/Security.md @@ -1,6 +1,6 @@ --- title: Excel Protected View in .NET Excel Library | Syncfusion -description: Excel Protected View describes security options in Syncfusion Excel Library for opening documents with protection. +description: Excel protected view page describes security options in the Syncfusion .NET Excel Library for opening documents with protection. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Silverlight.md b/Document-Processing/Excel/Excel-Library/NET/Silverlight.md index 4b487af63f..24a64e78fc 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Silverlight.md +++ b/Document-Processing/Excel/Excel-Library/NET/Silverlight.md @@ -1,11 +1,11 @@ --- -title: Silverlight Support in .NET Excel Library | Syncfusion -description: Silverlight load and save operations describe how Excel documents are opened and saved using Syncfusion XlsIO. +title: Deploying .NET Excel Library in Silverlight | Syncfusion +description: Silverlight load and save operations section describes how Excel documents are opened and saved using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Silverlight in .NET Excel Library +# Deploying .NET Excel Library in Silverlight | Syncfusion In order to use XlsIO in your Silverlight application, please add the required assemblies in your Silverlight application. Refer [Assemblies Required](https://help.syncfusion.com/document-processing/excel/excel-library/net/assemblies-required). diff --git a/Document-Processing/Excel/Excel-Library/NET/Slicer.md b/Document-Processing/Excel/Excel-Library/NET/Slicer.md index a235f3bdd4..77c8801928 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Slicer.md +++ b/Document-Processing/Excel/Excel-Library/NET/Slicer.md @@ -1,6 +1,6 @@ --- title: Slicers in .NET Excel Library | Syncfusion -description: Excel slicers in Syncfusion XlsIO describe slicers and their various features in the .NET Excel Library. +description: Excel slicers section describe slicers and their various features in the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Supported-Features-by-File-Formats.md b/Document-Processing/Excel/Excel-Library/NET/Supported-Features-by-File-Formats.md index 5a7e58b86f..03f238cf9f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Supported-Features-by-File-Formats.md +++ b/Document-Processing/Excel/Excel-Library/NET/Supported-Features-by-File-Formats.md @@ -1,6 +1,6 @@ --- title: Supported File Formats in .NET Excel Library | Syncfusion -description: File format compatibility describes supported and unsupported Syncfusion XlsIO features across XLS and XLSX formats. +description: File format compatibility page describes supported and unsupported Syncfusion .NET Excel Library features across XLS and XLSX formats. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Supported-Features-by-Platforms.md b/Document-Processing/Excel/Excel-Library/NET/Supported-Features-by-Platforms.md index 737b6f5c3c..a0c1a9e356 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Supported-Features-by-Platforms.md +++ b/Document-Processing/Excel/Excel-Library/NET/Supported-Features-by-Platforms.md @@ -1,6 +1,6 @@ --- title: Supported Platforms in .NET Excel Library | Syncfusion -description: Platform compatibility describes supported and unsupported Syncfusion XlsIO features across .NET and Blazor platforms. +description: Platform compatibility page describes supported and unsupported Syncfusion .NET Excel Library features across .NET and Blazor platforms. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/What-If-Analysis.md b/Document-Processing/Excel/Excel-Library/NET/What-If-Analysis.md index 818e1f9375..24f9970ea8 100644 --- a/Document-Processing/Excel/Excel-Library/NET/What-If-Analysis.md +++ b/Document-Processing/Excel/Excel-Library/NET/What-If-Analysis.md @@ -1,6 +1,6 @@ --- title: What-If Analysis in .NET Excel Library | Syncfusion -description: What-If Analysis Scenario Manager describes how Syncfusion XlsIO creates and manages scenarios in Excel worksheets. +description: What-If Analysis Scenario Manager section describes how Syncfusion .NET Excel Library creates and manages scenarios in Excel worksheets. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/WinRT.md b/Document-Processing/Excel/Excel-Library/NET/WinRT.md index 51f3d81214..f751f94062 100644 --- a/Document-Processing/Excel/Excel-Library/NET/WinRT.md +++ b/Document-Processing/Excel/Excel-Library/NET/WinRT.md @@ -1,11 +1,11 @@ --- -title: WinRT Support in .NET Excel Library | Syncfusion -description: WinRT load and save operations describe how Excel documents are opened and saved using Syncfusion XlsIO. +title: Deploying .NET Excel Library in WinRT | Syncfusion +description: WinRT load and save operations page describes how Excel documents are opened and saved in WinRT using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# WinRT in .NET Excel Library +# Deploying .NET Excel Library in WinRT | Syncfusion In order to use XlsIO in your WinRT application, please add the required assemblies in your WinRT application. Refer [Assemblies Required](https://help.syncfusion.com/document-processing/excel/excel-library/net/assemblies-required). diff --git a/Document-Processing/Excel/Excel-Library/NET/Windows-Phone.md b/Document-Processing/Excel/Excel-Library/NET/Windows-Phone.md index 90bd09f17e..d5f2dcd630 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Windows-Phone.md +++ b/Document-Processing/Excel/Excel-Library/NET/Windows-Phone.md @@ -1,11 +1,11 @@ --- -title: Windows Phone Support in .NET Excel Library | Syncfusion -description: Windows Phone load and save operations describe how Excel documents are opened and saved using Syncfusion XlsIO. +title: Deploying .NET Excel Library in Windows Phone | Syncfusion +description: Windows Phone load and save operations page describes how Excel documents are opened and saved in Windows Phone using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG --- -# Windows Phone in .NET Excel Library +# Deploying .NET Excel Library in Windows Phone | Syncfusion In order to use XlsIO in your Windows Phone application, please add the required assemblies in your Windows Phone application. Refer [Assemblies Required](https://help.syncfusion.com/document-processing/excel/excel-library/net/assemblies-required). diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Cell-or-Range-Formatting.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Cell-or-Range-Formatting.md index 239f5b2581..ad414acf0e 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Cell-or-Range-Formatting.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Cell-or-Range-Formatting.md @@ -1,6 +1,6 @@ --- title: Cell and Range Formatting in .NET Excel Library | Syncfusion -description: Cell formatting describes how styles, alignment, borders, fonts, colors, number formats, wrap text, and autofit are applied. +description: Cell formatting section describes how cell alignment, borders, fonts, colors, number formats, wrap text, and autofit are applied in Excel documents. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Charts.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Charts.md index 53ccb7587a..a99739d260 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Charts.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Charts.md @@ -1,6 +1,6 @@ --- title: Charts in .NET Excel Library | Syncfusion -description: Excel charts describe how the .NET Excel Library adds, edits, and removes charts in Excel documents without Microsoft Excel. +description: Excel charts section describes how the Syncfusion .NET Excel Library adds, edits, and removes charts in Excel documents without Microsoft Excel. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Conditional-Formatting.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Conditional-Formatting.md index 07e28d07ea..9844371c8f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Conditional-Formatting.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Conditional-Formatting.md @@ -1,6 +1,6 @@ --- title: Conditional Formatting in .NET Excel Library | Syncfusion -description: Conditional formatting describes how Syncfusion XlsIO creates, reads, and removes rules in Excel worksheets. +description: Conditional formatting section describes how the Syncfusion .NET Excel Library supports highlighting data in Excel documents. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Data-Validation.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Data-Validation.md index 14fbbf3512..5e68bc1b09 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Data-Validation.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Data-Validation.md @@ -1,6 +1,6 @@ --- title: Data Validation in .NET Excel Library | Syncfusion -description: Data validation describes how Syncfusion XlsIO creates and removes validation rules in Excel worksheet cells. +description: Data validation section describes how Syncfusion .NET Excel Library creates and removes validation rules in Excel worksheet cells. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Data.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Data.md index ac551f9d2c..5e5b431565 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Data.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Data.md @@ -1,6 +1,6 @@ --- title: Excel Data in .NET Excel Library | Syncfusion -description: Data import and export describe how the .NET Excel Library moves data between Excel worksheets and data sources. +description: Data import and export section describes how the Syncfusion .NET Excel Library moves data between Excel worksheets and data sources. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Drawing-Objects.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Drawing-Objects.md index 4aee02ede4..c4eb1666f4 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Drawing-Objects.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Drawing-Objects.md @@ -1,6 +1,6 @@ --- title: Drawing Objects in .NET Excel Library | Syncfusion -description: Drawing objects describe how XlsIO adds worksheet objects, including option buttons for the XLSX format. +description: Drawing objects section describes how Excel Library adds worksheet objects, including option buttons for the XLSX format. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Tables.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Tables.md index 78516b5e56..b60f40d42d 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Tables.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Tables.md @@ -1,6 +1,6 @@ --- title: Tables in .NET Excel Library | Syncfusion -description: Excel tables describe how Syncfusion XlsIO creates, formats, and manages tables in Excel worksheets. +description: Excel tables section describes how Syncfusion .NET Excel Library creates, formats, and manages tables in Excel worksheets. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Worksheet.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Worksheet.md index 9c4fd01e68..b57ec002ed 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Worksheet.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Excel-Worksheet.md @@ -1,6 +1,6 @@ --- title: Worksheets in .NET Excel Library | Syncfusion -description: Worksheet operations describe how Syncfusion XlsIO creates, accesses, edits, and manages Excel worksheets. +description: Worksheet operations section describes how Syncfusion .NET Excel Library creates, accesses, edits, and manages Excel worksheets. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Formulas.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Formulas.md index 51671e9029..7ca57ce7b3 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Formulas.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Formulas.md @@ -1,6 +1,6 @@ --- title: Formulas in .NET Excel Library | Syncfusion -description: Excel formulas describe how Syncfusion XlsIO creates, reads, edits, and calculates formulas in Excel files. +description: Excel formulas section describes how Syncfusion .NET Excel Library creates, reads, edits, and calculates formulas in Excel files. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Macros.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Macros.md index c660ec2511..c9ec977607 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Macros.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Macros.md @@ -1,6 +1,6 @@ --- title: Macros in .NET Excel Library | Syncfusion -description: Macro operations in XlsIO describe how to create, edit, remove, and perform macro operations in Excel. +description: Macro operations section describes how to create, edit, remove, and perform macro operations in Excel. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Pictures.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Pictures.md index edfcf77696..a1f7c1be04 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Pictures.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Pictures.md @@ -1,6 +1,6 @@ --- title: Pictures in .NET Excel Library | Syncfusion -description: Picture insertion describes how XlsIO adds images to worksheets using simple picture insertion options. +description: Pictures section describes how to add images to worksheets along with picture insertion options. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Pivot-Charts.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Pivot-Charts.md index e1c452206d..02952888a8 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Pivot-Charts.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Pivot-Charts.md @@ -1,6 +1,6 @@ --- title: Pivot Charts in .NET Excel Library | Syncfusion -description: Pivot charts in Syncfusion XlsIO describe how to create and work with pivot-based charts in Excel workbooks. +description: Pivot charts in Syncfusion .NET Excel Library describes how to create and work with pivot-based charts in Excel workbooks. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Pivot-Tables.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Pivot-Tables.md index 829d69b793..bf3d98e119 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Pivot-Tables.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Pivot-Tables.md @@ -1,6 +1,6 @@ --- title: Pivot Tables in .NET Excel Library | Syncfusion -description: Pivot table operations in XlsIO describe how to create and use pivot tables in Excel documents effectively. +description: Pivot table operations in Excel Library describes how to create and use pivot tables in Excel documents effectively. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Working-with-Template-Markers.md b/Document-Processing/Excel/Excel-Library/NET/Working-with-Template-Markers.md index 5eb32e396e..c6a60f5856 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Working-with-Template-Markers.md +++ b/Document-Processing/Excel/Excel-Library/NET/Working-with-Template-Markers.md @@ -1,6 +1,6 @@ --- title: Template Markers in .NET Excel Library | Syncfusion -description: Template markers in XlsIO describe how to append multiple records from a data source into an Excel worksheet. +description: Template markers in Excel Library describes how to import data to a predefined Excel template. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Worksheet-Cells-Manipulation.md b/Document-Processing/Excel/Excel-Library/NET/Worksheet-Cells-Manipulation.md index 09e6a42eb9..3621bff6a1 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Worksheet-Cells-Manipulation.md +++ b/Document-Processing/Excel/Excel-Library/NET/Worksheet-Cells-Manipulation.md @@ -1,6 +1,6 @@ --- title: Worksheet Cells Manipulation in .NET Excel Library | Syncfusion -description: Cell manipulation in the .NET Excel Library describes how to edit and manage cells in Excel worksheets. +description: Cell manipulation in the Syncfusion .NET Excel Library describes how to edit and manage cells in Excel worksheets. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Worksheet-Rows-and-Columns-Manipulation.md b/Document-Processing/Excel/Excel-Library/NET/Worksheet-Rows-and-Columns-Manipulation.md index 6e23ec9086..cc7f14d796 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Worksheet-Rows-and-Columns-Manipulation.md +++ b/Document-Processing/Excel/Excel-Library/NET/Worksheet-Rows-and-Columns-Manipulation.md @@ -1,6 +1,6 @@ --- title: Rows and Columns Manipulation in .NET Excel Library | Syncfusion -description: Row and column manipulation in XlsIO describes how to insert, delete, hide, and manage rows and columns in Excel. +description: Row and column manipulation in Excel Library describes how to insert, delete, hide, and manage rows and columns in Excel. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Worksheet-to-Image-Conversion.md b/Document-Processing/Excel/Excel-Library/NET/Worksheet-to-Image-Conversion.md index 0fbd6cd455..5d0ba7d3b2 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Worksheet-to-Image-Conversion.md +++ b/Document-Processing/Excel/Excel-Library/NET/Worksheet-to-Image-Conversion.md @@ -1,6 +1,6 @@ --- title: Worksheet to Image Conversion in .NET Excel Library | Syncfusion -description: Worksheet to image conversion in Syncfusion XlsIO describes how to convert Excel worksheets into image files. +description: Worksheet to image conversion in Syncfusion .NET Excel Library describes how to convert Excel worksheets into image files. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Auto-Fill.md b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Auto-Fill.md index c0dbf1fd6d..450e69bb8f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Auto-Fill.md +++ b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Auto-Fill.md @@ -1,6 +1,6 @@ --- title: Auto Fill in .NET Excel Library | Syncfusion -description: Use the Auto Fill feature in Excel using C# with the Syncfusion XlsIO library for worksheet data filling. +description: Use the Auto Fill feature in Excel using the Syncfusion .NET Excel Library to autofill data in worksheets. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Fill-Series.md b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Fill-Series.md index f100066839..cea2ad290e 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Fill-Series.md +++ b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Fill-Series.md @@ -1,6 +1,6 @@ --- title: Fill Series in .NET Excel Library | Syncfusion -description: Use the Fill Series feature in Excel using C# with the Syncfusion XlsIO library for worksheet data filling. +description: Use the Fill Series feature in Excel using the Syncfusion .NET Excel Library to autofill series in a worksheet. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Freeze-Panes.md b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Freeze-Panes.md index 7f3cefeb8b..a25a2c2cc4 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Freeze-Panes.md +++ b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Freeze-Panes.md @@ -1,6 +1,6 @@ --- title: Freeze and Unfreeze Panes in .NET Excel Library | Syncfusion -description: Use freeze panes in Excel worksheets using Syncfusion XlsIO worksheet view options for rows and columns. +description: Use freeze panes in Excel worksheets using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Move-or-Copy.md b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Move-or-Copy.md index a122e2acdf..a1689d64d5 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Move-or-Copy.md +++ b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Move-or-Copy.md @@ -1,6 +1,6 @@ --- title: Move and Copy Options in .NET Excel Library | Syncfusion -description: Use copy and move operations in Excel worksheets using Syncfusion XlsIO for workbook content handling. +description: Use copy and move operations in Excel worksheets using the Syncfusion .NET Excel Library for workbook content handling. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Page-Setup-Options.md b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Page-Setup-Options.md index 1e31a5841a..4efefd8b4b 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Page-Setup-Options.md +++ b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Page-Setup-Options.md @@ -1,6 +1,6 @@ --- title: Page Setup in .NET Excel Library | Syncfusion -description: Use various page setup options in Excel worksheets using Syncfusion XlsIO for worksheet print settings. +description: Use various page setup options in Excel worksheets using the Syncfusion .NET Excel Library for worksheet print settings. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Show-or-Hide.md b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Show-or-Hide.md index 4b040e67a8..1e0472386a 100644 --- a/Document-Processing/Excel/Excel-Library/NET/Worksheet/Show-or-Hide.md +++ b/Document-Processing/Excel/Excel-Library/NET/Worksheet/Show-or-Hide.md @@ -1,6 +1,6 @@ --- title: How to Show or Hide Options in .NET Excel Library | Syncfusion -description: Use show and hide options in Excel worksheets using Syncfusion XlsIO for worksheet visibility settings. +description: Use show and hide options in Excel worksheets using the Syncfusion .NET Excel Library for worksheet visibility settings. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/create-excel-document-in-aws.md b/Document-Processing/Excel/Excel-Library/NET/create-excel-document-in-aws.md index 3d18ce5c5b..5fde9df094 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-excel-document-in-aws.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-excel-document-in-aws.md @@ -1,12 +1,12 @@ --- -title: Create Excel Documents in AWS .NET Excel Library | Syncfusion -description: The AWS platform lets users create Excel documents with Syncfusion .NET XlsIO in C# applications easily. +title: Create Excel Documents in AWS using .NET Excel Library | Syncfusion +description: Syncfusion .NET Excel Library supports creating Excel documents in AWS using C# applications. platform: document-processing control: XlsIO documentation: UG --- -# Excel Documents in AWS with .NET Excel Library +# Create Excel Documents in AWS using .NET Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **create an Excel document in Amazon Web Services (AWS)** within a few lines of code. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-excel-document-in-azure.md b/Document-Processing/Excel/Excel-Library/NET/create-excel-document-in-azure.md index 81fc7296ab..0f310f9826 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-excel-document-in-azure.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-excel-document-in-azure.md @@ -1,12 +1,12 @@ --- -title: Create Excel Documents in Azure .NET Excel Library | Syncfusion -description: The Azure platform lets users create Excel documents with Syncfusion .NET XlsIO in C# applications easily. +title: Create Excel Documents in Azure using .NET Excel Library | Syncfusion +description: Syncfusion .NET Excel Library supports creating Excel documents in Azure using C# applications. platform: document-processing control: XlsIO documentation: UG --- -# Excel Documents in Azure with .NET Excel Library +# Create Excel Documents in Azure using .NET Excel Library Syncfusion® XlsIO is a [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **create an Excel document in Azure services** within a few lines of code. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-excel-document-in-gcp.md b/Document-Processing/Excel/Excel-Library/NET/create-excel-document-in-gcp.md index b485d5d6ad..268f953f85 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-excel-document-in-gcp.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-excel-document-in-gcp.md @@ -1,12 +1,12 @@ --- -title: Create Excel Documents in GCP .NET Excel Library | Syncfusion -description: The Google Cloud Platform lets users create Excel documents with Syncfusion .NET Core XlsIO in C# applications. +title: Create Excel Documents in GCP using .NET Excel Library | Syncfusion +description: Syncfusion .NET Excel Library supports creating Excel documents in Google Cloud Platform using C# applications. platform: document-processing control: XlsIO documentation: UG --- -# Excel Documents in Google Cloud with .NET Excel Library +# Create Excel Documents in GCP using .NET Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) used to create, read, edit and **convert Excel documents** programmatically without **Microsoft Excel** or interop dependencies. Using this library, you can **create an Excel document in Google Cloud Platform (GCP)** within a few lines of code. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-excel-file-csharp-vbnet.md b/Document-Processing/Excel/Excel-Library/NET/create-excel-file-csharp-vbnet.md index 0df58d56c8..383caa62b9 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-excel-file-csharp-vbnet.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-excel-file-csharp-vbnet.md @@ -1,7 +1,7 @@ --- -title: Create Excel Files in C# & VB.NET Excel Library | Syncfusion +title: Create Excel Files in C# & VB.NET using Excel Library | Syncfusion canonical_url: "https://www.syncfusion.com/document-sdk/net-excel-library" -description: The Excel file creation option in XlsIO lets users create files from data sources or scratch and generate formatted Excel reports. +description: Syncfusion .NET Excel Library supports creating Excel files from scratch or data sources and generating formatted Excel reports. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/create-excel-files-in-asp-net-core-web-api.md b/Document-Processing/Excel/Excel-Library/NET/create-excel-files-in-asp-net-core-web-api.md index d7f8df9e30..df10f3d28d 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-excel-files-in-asp-net-core-web-api.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-excel-files-in-asp-net-core-web-api.md @@ -1,12 +1,12 @@ --- title: Create, Read, and Edit Excel in ASP.NET Web API | Syncfusion -description: The ASP.NET Core Web API platform lets users create Excel files with Syncfusion XlsIO in Web API applications. +description: Syncfusion .NET Excel Library supports creating Excel files in ASP.NET Core Web API applications. platform: document-processing control: XlsIO documentation: UG --- -# Excel Files in ASP.NET Core Web API with Excel Library +# Create Excel Files in ASP.NET Core Web API with Excel Library [.NET Excel Library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) can be used to create, read, and edit Excel documents using a Web API. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-excel-files-in-console-apps-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/create-excel-files-in-console-apps-c-sharp.md index 5001cab722..00297e678d 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-excel-files-in-console-apps-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-excel-files-in-console-apps-c-sharp.md @@ -1,11 +1,11 @@ --- title: Create, Read, and Edit Excel in Console Apps | Syncfusion -description: The console application platform lets users create Excel files with Syncfusion Excel XlsIO library in C# applications. +description: Syncfusion .NET Excel Library supports creating Excel files in C# console applications. platform: document-processing control: XlsIO documentation: UG --- -# Excel Files in Console Applications with Excel Library +# Create Excel Files in Console Applications with Excel Library [.NET Excel Library for .NET Core platform](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) can be used to create, read, edit Excel files. This also convert Excel files to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-asp-net-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-asp-net-c-sharp.md index 51ffb1849f..0b293b16f4 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-asp-net-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-asp-net-c-sharp.md @@ -1,11 +1,11 @@ --- title: Create, Read, and Edit Excel in ASP.NET | Syncfusion -description: The ASP.NET platform lets users create, read, and edit Excel files with the .NET Excel Library in web applications. +description: Syncfusion .NET Excel Library supports creating, reading, and editing Excel files in ASP.NET web applications. platform: document-processing control: XlsIO documentation: UG --- -# Excel Files in ASP.NET with Excel Library +# Create Excel Files in ASP.NET with Excel Library [.NET Excel Library for ASP.NET platform](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) can be used to create, read, edit Excel files. These can also convert Excel files to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-asp-net-mvc-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-asp-net-mvc-c-sharp.md index d94a9ba99e..98c32f6dc1 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-asp-net-mvc-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-asp-net-mvc-c-sharp.md @@ -1,11 +1,11 @@ --- title: Create, Read, and Edit Excel in ASP.NET MVC | Syncfusion -description: The ASP.NET MVC platform lets users create, read, and edit Excel files with Syncfusion XlsIO in MVC applications. +description: Syncfusion .NET Excel Library supports creating, reading, and editing Excel files in ASP.NET MVC applications. platform: document-processing control: XlsIO documentation: UG --- -# Excel Files in ASP.NET MVC with Excel Library +# Create Excel Files in ASP.NET MVC with Excel Library [.NET Excel Library for ASP.NET MVC platform](https://www.syncfusion.com/document-processing/excel-framework/net/excel-library) can be used to create, read, edit Excel files. These can also convert [Excel files to PDF](https://help.syncfusion.com/document-processing/excel/conversions/excel-to-pdf/net/convert-excel-to-pdf-in-asp-net-mvc). diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-aws-elastic-beanstalk.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-aws-elastic-beanstalk.md index 5cdb91d69c..6a95fded64 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-aws-elastic-beanstalk.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-aws-elastic-beanstalk.md @@ -1,12 +1,12 @@ --- title: Create, Read, and Edit Excel in AWS Beanstalk | Syncfusion -description: The AWS Elastic Beanstalk platform lets users create, read, and edit Excel files with the .NET Excel Library. +description: Syncfusion .NET Excel Library supports creating, reading, and editing Excel files in AWS Elastic Beanstalk. platform: document-processing control: XlsIO documentation: UG --- -# Excel Files in AWS Elastic Beanstalk with Excel Library +# Create Excel Files in AWS Elastic Beanstalk with Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) that can be used to create, read, and edit Excel files. This library supports manipulating Excel documents in AWS Elastic Beanstalk. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-aws-lambda.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-aws-lambda.md index 596a8e12fc..8b514458dc 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-aws-lambda.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-aws-lambda.md @@ -1,12 +1,12 @@ --- title: Create, Read, and Edit Excel in AWS Lambda | Syncfusion -description: The AWS Lambda platform lets users create, read, and edit Excel files with the .NET Excel Library in cloud apps. +description: Syncfusion .NET Excel Library supports creating, reading, and editing Excel files in AWS Lambda cloud applications. platform: document-processing control: XlsIO documentation: UG --- -# Excel Files in AWS Lambda with Excel Library +# Create Excel Files in AWS Lambda with Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) that can be used to create, read, and edit Excel files. This library supports manipulating Excel documents in AWS Lambda functions. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-app-service-linux.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-app-service-linux.md index 9138dc97db..0d4e08339c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-app-service-linux.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-app-service-linux.md @@ -1,11 +1,11 @@ --- title: Create, Read, and Edit Excel in Azure Linux Apps | Syncfusion -description: The Azure App Service on Linux platform lets users create, read, and edit Excel files with Syncfusion XlsIO. +description: Syncfusion .NET Excel Library supports creating, reading, and editing Excel files in Azure App Service on Linux. platform: document-processing control: XlsIO documentation: UG --- -# Excel Files in Azure App Service Linux with Excel Library +# Create Excel Files in Azure App Service Linux with Excel Library [.NET Excel Library for ASP.NET Core platform](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) can be used to create, read, and edit Excel files in Azure App Service on Linux. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-app-service-windows.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-app-service-windows.md index aca581b0db..6359f70302 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-app-service-windows.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-app-service-windows.md @@ -1,11 +1,11 @@ --- title: Create, Read, and Edit Excel in Azure Windows Apps | Syncfusion -description: The Azure App Service on Windows platform lets users create, read, and edit Excel files with Syncfusion XlsIO. +description: Syncfusion .NET Excel Library supports creating, reading, and editing Excel files in Azure App Service on Windows. platform: document-processing control: XlsIO documentation: UG --- -# Excel Files in Azure App Service Windows with Excel Library +# Create Excel Files in Azure App Service Windows with Excel Library [.NET Excel Library for ASP.NET Core platform](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) can be used to create, read, and edit Excel files in Azure App Service on Windows. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-functions-v1.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-functions-v1.md index dc2b8bfb41..5e02622b5f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-functions-v1.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-functions-v1.md @@ -1,11 +1,11 @@ --- title: Create, Read, and Edit Excel in Azure Functions v1 | Syncfusion -description: The Azure Functions v1 platform lets users create, read, and edit Excel files with Syncfusion XlsIO. +description: Syncfusion .NET Excel Library supports creating, reading, and editing Excel files in Azure Functions v1. platform: document-processing control: XlsIO documentation: UG --- -# Excel Files in Azure Functions v1 with Excel Library +# Create Excel Files in Azure Functions v1 with Excel Library [.NET Excel Library for ASP.NET Core platform](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) can be used to create, read, edit Excel files. This also convert Excel files to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-functions-v4.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-functions-v4.md index 494f6b98d5..b38851ce88 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-functions-v4.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-azure-functions-v4.md @@ -1,11 +1,11 @@ --- title: Create, Read, and Edit Excel in Azure Functions v4 | Syncfusion -description: The Azure Functions v4 platform lets users create, read, and edit Excel documents with Syncfusion XlsIO. +description: Syncfusion .NET Excel Library supports creating, reading, and editing Excel documents in Azure Functions v4. platform: document-processing control: XlsIO documentation: UG --- -# Excel Files in Azure Functions v4 with Excel Library +# Create Excel Files in Azure Functions v4 with Excel Library [.NET Excel Library for ASP.NET Core platform](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) can be used to create, read, edit Excel files. This also convert Excel files to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-blazor-web-app.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-blazor-web-app.md index dec297c707..8906d6230b 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-blazor-web-app.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-blazor-web-app.md @@ -1,11 +1,11 @@ --- title: Create, Read, and Edit Excel in Blazor Web App | Syncfusion -description: The Blazor web application platform lets users create, read, and edit Excel files with the .NET Excel Library. +description: Syncfusion .NET Excel Library supports creating, reading, and editing Excel files in Blazor Web App applications. platform: document-processing control: XlsIO documentation: UG --- -# Excel Files in Blazor Web App with Excel Library +# Create Excel Files in Blazor Web App with Excel Library [.NET Excel Library for Blazor platform](https://www.syncfusion.com/document-processing/excel-framework/blazor/excel-library) can be used to create, read, edit Excel files. This also convert Excel files to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-google-app-engine.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-google-app-engine.md index b74e9a9d92..b41736be52 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-google-app-engine.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-google-app-engine.md @@ -1,12 +1,12 @@ --- title: Create, Read, and Edit Excel in GCP | Syncfusion -description: The Google App Engine platform lets users create, read, and edit Excel files with the .NET Excel Library. +description: Syncfusion .NET Excel Library supports creating, reading, and editing Excel files in Google App Engine. platform: document-processing control: XlsIO documentation: UG --- -# Excel Files in Google App Engine with Excel Library +# Create Excel Files in Google App Engine with Excel Library Syncfusion® XlsIO is a [.NET Core Excel library](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) that can be used to create, read, and edit Excel files. This library supports manipulating Excel documents in Google App Engine. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-linux-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-linux-c-sharp.md index 60a6fdd634..b585b60805 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-linux-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-linux-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Create and Edit Excel Files in Linux Excel Library | Syncfusion -description: .NET Core on Linux lets users create, read, and edit Excel files using Syncfusion Excel Library without Microsoft Office. +title: Create and Edit Excel Files in Linux | Syncfusion +description: Syncfusion .NET Excel Library supports creating, reading, and editing Excel files in .NET Core Linux applications without Microsoft Office. platform: document-processing control: XlsIO documentation: UG --- -# Create and Edit Excel Files in Linux Excel Library +# Create and Edit Excel Files in Linux using Excel Library [.NET Excel Library for ASP.NET Core platform](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) can be used to create, read, edit Excel files. This also convert Excel files to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-mac-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-mac-c-sharp.md index 807778d402..945d53cc69 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-mac-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-mac-c-sharp.md @@ -1,11 +1,11 @@ --- -title: Create and Edit Excel Files in macOS Excel Library | Syncfusion -description: .NET Core on macOS lets users create, read, and edit Excel files using Syncfusion Excel Library without Microsoft Office. +title: Create and Edit Excel Files in macOS | Syncfusion +description: Syncfusion .NET Excel Library supports creating, reading, and editing Excel files in .NET Core macOS applications without Microsoft Office. platform: document-processing control: XlsIO documentation: UG --- -# Create and Edit Excel Files in macOS Excel Library +# Create and Edit Excel Files in macOS using Excel Library [.NET Excel Library for ASP.NET Core platform](https://www.syncfusion.com/document-processing/excel-framework/net-core/excel-library) can be used to create, read, edit Excel files. This also convert Excel files to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-xamarin-c-sharp.md b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-xamarin-c-sharp.md index a1e15226b5..ffa5a0d253 100644 --- a/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-xamarin-c-sharp.md +++ b/Document-Processing/Excel/Excel-Library/NET/create-read-edit-excel-files-in-xamarin-c-sharp.md @@ -1,11 +1,11 @@ --- title: Create, Read, and Edit Excel in Xamarin | Syncfusion -description: Xamarin applications let users create, read, and edit Excel files using Syncfusion Excel Library for mobile projects. +description: Syncfusion .NET Excel Library supports creating, reading, and editing Excel files in Xamarin applications. platform: document-processing control: XlsIO documentation: UG --- -# Excel Files in Xamarin with Excel Library +# Create Excel Files in Xamarin with Excel Library [.NET Excel Library for Xamarin platform](https://www.syncfusion.com/document-processing/excel-framework/xamarin/excel-library) can be used to create, read, edit Excel files. This also convert Excel files to PDF. diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/How-to-apply-a-number-format-to-an-entire-row-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/How-to-apply-a-number-format-to-an-entire-row-in-Excel.md index 9a6c3f4dbc..a8f8305371 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/How-to-apply-a-number-format-to-an-entire-row-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/How-to-apply-a-number-format-to-an-entire-row-in-Excel.md @@ -1,6 +1,6 @@ --- title: How to Format Rows in .NET Excel Library | Syncfusion -description: Apply number formats to an entire Excel row using Syncfusion XlsIO to format row values consistently. +description: Apply number formats to an entire Excel row using the Syncfusion .NET Excel Library to format row values consistently. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/How-to-retain-cell-values-after-removing-formulas-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/How-to-retain-cell-values-after-removing-formulas-in-Excel.md index f18a1f4067..4048981b93 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/How-to-retain-cell-values-after-removing-formulas-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/How-to-retain-cell-values-after-removing-formulas-in-Excel.md @@ -1,6 +1,6 @@ --- title: How to Retain Values After Formula Removal in .NET Excel | Syncfusion -description: Retain cell values after removing formulas from Excel worksheets using the .NET Excel Library in cell ranges. +description: Retain cell values after removing formulas from Excel worksheets using the Syncfusion .NET Excel Library in cell ranges. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/are-pivot-table-expand-buttons-preserved-in-excel-to-pdf-conversion.md b/Document-Processing/Excel/Excel-Library/NET/faqs/are-pivot-table-expand-buttons-preserved-in-excel-to-pdf-conversion.md index 7cc3b1e820..e5d27abe21 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/are-pivot-table-expand-buttons-preserved-in-excel-to-pdf-conversion.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/are-pivot-table-expand-buttons-preserved-in-excel-to-pdf-conversion.md @@ -1,6 +1,6 @@ --- title: Pivot Table Expand Buttons in .NET Excel Library | Syncfusion -description: PivotTable expand buttons describe whether expand controls are preserved when Excel documents are converted to PDF. +description: PivotTable expand buttons describes whether expand controls are preserved when Excel documents are converted to PDF. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/can-pivot-table-cell-values-be-edited.md b/Document-Processing/Excel/Excel-Library/NET/faqs/can-pivot-table-cell-values-be-edited.md index 37630bde5a..af712dcf8c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/can-pivot-table-cell-values-be-edited.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/can-pivot-table-cell-values-be-edited.md @@ -1,6 +1,6 @@ --- title: Pivot Table Cell Editing in .NET Excel Library | Syncfusion -description: PivotTable cell editing describes whether Syncfusion XlsIO allows editing cell values inside pivot tables. +description: PivotTable cell editing describes whether Syncfusion .NET Excel Library allows editing cell values inside pivot tables. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/can-pivot-tables-share-calculate-field-names.md b/Document-Processing/Excel/Excel-Library/NET/faqs/can-pivot-tables-share-calculate-field-names.md index de0114c390..1e407322c9 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/can-pivot-tables-share-calculate-field-names.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/can-pivot-tables-share-calculate-field-names.md @@ -1,6 +1,6 @@ --- title: Calculated Field Naming in .NET Excel Library | Syncfusion -description: PivotTable calculated fields describe whether multiple pivot tables can use calculated fields with the same name. +description: PivotTable calculated fields describes whether multiple pivot tables can use calculated fields with the same name. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/can-xlsio-determine-PDF-page-count-before-Excel-to-PDF-conversion.md b/Document-Processing/Excel/Excel-Library/NET/faqs/can-xlsio-determine-PDF-page-count-before-Excel-to-PDF-conversion.md index 1b708e9e72..765d8a49d7 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/can-xlsio-determine-PDF-page-count-before-Excel-to-PDF-conversion.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/can-xlsio-determine-PDF-page-count-before-Excel-to-PDF-conversion.md @@ -1,6 +1,6 @@ --- title: PDF Page Count Support in .NET Excel Library | Syncfusion -description: PDF page count detection describes whether Syncfusion XlsIO can get the total page count before Excel to PDF conversion. +description: PDF page count detection describes whether Syncfusion .NET Excel Library can get the total page count before Excel to PDF conversion. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-essential-xlsio-provide-support-for-client-profile.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-essential-xlsio-provide-support-for-client-profile.md index 9aed2b031a..4445640094 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-essential-xlsio-provide-support-for-client-profile.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-essential-xlsio-provide-support-for-client-profile.md @@ -1,6 +1,6 @@ --- title: Client Profile Support in .NET Excel Library | Syncfusion -description: Client Profile compatibility describes whether the .NET Excel Library works with Client Profile-based projects. +description: Client Profile compatibility describes whether the Syncfusion .NET Excel Library works with Client Profile-based projects. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-auto-adjust-chart-axis-minimum-and-maximum-values.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-auto-adjust-chart-axis-minimum-and-maximum-values.md index a77faf682d..595fea9c38 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-auto-adjust-chart-axis-minimum-and-maximum-values.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-auto-adjust-chart-axis-minimum-and-maximum-values.md @@ -1,6 +1,6 @@ --- title: Chart Axis Auto Adjustment in .NET Excel Library | Syncfusion -description: Chart axis adjustment describes whether Syncfusion XlsIO automatically adjusts chart axis values in Excel charts. +description: Chart axis adjustment describes whether Syncfusion .NET Excel Library automatically adjusts chart axis values in Excel charts. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-autofit-row-and-column-sizes-based-on-images.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-autofit-row-and-column-sizes-based-on-images.md index 8b84ee3c05..c5f9180a4f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-autofit-row-and-column-sizes-based-on-images.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-autofit-row-and-column-sizes-based-on-images.md @@ -1,6 +1,6 @@ --- title: Image Autofit in .NET Excel Library | Syncfusion -description: Image-based autofit describes whether Syncfusion XlsIO adjusts row height and column width based on images. +description: Image-based autofit describes whether Syncfusion .NET Excel Library adjusts row height and column width based on images. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-change-pivottable-column-widths-on-data-refresh.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-change-pivottable-column-widths-on-data-refresh.md index e59786e14f..9c668aa53d 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-change-pivottable-column-widths-on-data-refresh.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-change-pivottable-column-widths-on-data-refresh.md @@ -1,6 +1,6 @@ --- title: Pivot Table Column Width in .NET Excel Library | Syncfusion -description: PivotTable refresh behavior describes whether Syncfusion XlsIO changes column widths when pivot table data is refreshed. +description: PivotTable refresh behavior describes whether Syncfusion .NET Excel Library changes column widths when pivot table data is refreshed. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-prefix-pivot-table-calculated-field-headers-with-sum-of.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-prefix-pivot-table-calculated-field-headers-with-sum-of.md index ae789ef55c..0d351ae646 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-prefix-pivot-table-calculated-field-headers-with-sum-of.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-prefix-pivot-table-calculated-field-headers-with-sum-of.md @@ -1,6 +1,6 @@ --- title: Pivot Field Header Prefix in .NET Excel Library | Syncfusion -description: PivotTable calculated field headers describe whether Syncfusion XlsIO adds the 'Sum of' prefix to calculated field headers. +description: PivotTable calculated field headers describes whether Syncfusion .NET Excel Library adds the 'Sum of' prefix to calculated field headers. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-provide-an-API-to-detect-a-header-row-in-a-range.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-provide-an-API-to-detect-a-header-row-in-a-range.md index cbddd00713..2090d85771 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-provide-an-API-to-detect-a-header-row-in-a-range.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-provide-an-API-to-detect-a-header-row-in-a-range.md @@ -1,6 +1,6 @@ --- title: Header Row Detection in .NET Excel Library | Syncfusion -description: Header row detection describes whether the .NET Excel Library provides an API to identify a header row in a range. +description: Header row detection describes whether the Syncfusion .NET Excel Library provides an API to identify a header row in a range. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-show-blank-for-empty-pivot-table-values.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-show-blank-for-empty-pivot-table-values.md index 9c0995b4f4..e61edbcf38 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-show-blank-for-empty-pivot-table-values.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-show-blank-for-empty-pivot-table-values.md @@ -1,6 +1,6 @@ --- title: How to Show Blank Pivot Values in .NET Excel Library | Syncfusion -description: Handle empty or null PivotTable cells in Syncfusion XlsIO by displaying “(blank)” values like Microsoft Excel behavior. +description: Handle blank cells in pivot table describes how to show the blank cells in the pivot table using the word "blank" platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-auto-correcting-formulas.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-auto-correcting-formulas.md index 6d47185b08..e91499dc68 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-auto-correcting-formulas.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-auto-correcting-formulas.md @@ -1,6 +1,6 @@ --- title: Formula Auto Correction in .NET Excel Library | Syncfusion -description: Formula handling in Syncfusion XlsIO explains whether formulas can be corrected automatically in Excel documents. +description: Formula handling in Syncfusion .NET Excel Library explains whether formulas can be corrected automatically in Excel documents. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-autofit-for-merged-cells.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-autofit-for-merged-cells.md index 2cd3da6ef9..3b2eefaa7b 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-autofit-for-merged-cells.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-autofit-for-merged-cells.md @@ -1,6 +1,6 @@ --- title: Merged Cell Autofit in .NET Excel Library | Syncfusion -description: Autofit for merged cells explains whether Syncfusion XlsIO can adjust row height and column width in merged Excel cells. +description: Autofit for merged cells explains whether Syncfusion .NET Excel Library can adjust row height and column width in merged Excel cells. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-changing-the-colors-of-built-in-icon-sets.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-changing-the-colors-of-built-in-icon-sets.md index cf31040a0a..b0997a3728 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-changing-the-colors-of-built-in-icon-sets.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-changing-the-colors-of-built-in-icon-sets.md @@ -1,6 +1,6 @@ --- title: Icon Set Colors in .NET Excel Library | Syncfusion -description: Icon set customization explains whether Syncfusion XlsIO can change built-in icon colors in Excel conditional formatting. +description: Icon set customization explains whether Syncfusion .NET Excel Library can change built-in icon colors in Excel conditional formatting. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-converting-an-empty-Excel-document-to-PDF.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-converting-an-empty-Excel-document-to-PDF.md index 288bff83d4..ecee7755b9 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-converting-an-empty-Excel-document-to-PDF.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-converting-an-empty-Excel-document-to-PDF.md @@ -1,6 +1,6 @@ --- title: Empty Excel to PDF in .NET Excel Library | Syncfusion -description: Empty workbook conversion explains whether Syncfusion XlsIO can convert a blank Excel document to PDF. +description: Empty workbook conversion explains whether Syncfusion .NET Excel Library can convert a blank Excel document to PDF. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-converting-an-xlsb-file-to-xlsx.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-converting-an-xlsb-file-to-xlsx.md index e0ef588bd9..50e6981330 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-converting-an-xlsb-file-to-xlsx.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-converting-an-xlsb-file-to-xlsx.md @@ -1,6 +1,6 @@ --- title: XLSB to XLSX Conversion in .NET Excel Library | Syncfusion -description: XLSB to XLSX conversion explains how Syncfusion XlsIO converts binary Excel workbooks into XLSX files. +description: XLSB to XLSX conversion explains how Syncfusion .NET Excel Library converts binary Excel workbooks into XLSX files. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-editing-an-Excel-document-that-is-already-open-in-Microsoft-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-editing-an-Excel-document-that-is-already-open-in-Microsoft-Excel.md index dd76cc9f02..05b762e707 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-editing-an-Excel-document-that-is-already-open-in-Microsoft-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-editing-an-Excel-document-that-is-already-open-in-Microsoft-Excel.md @@ -1,6 +1,6 @@ --- title: Editing Open Excel Files in .NET Excel Library | Syncfusion -description: Open workbook editing explains whether the .NET Excel Library can edit an Excel document opened in Microsoft Excel. +description: Open workbook editing explains whether the Syncfusion .NET Excel Library can edit an Excel document opened in Microsoft Excel. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-excel-files-with-macros-that-are-digitally-signed.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-excel-files-with-macros-that-are-digitally-signed.md index 10171041fe..9002f16f29 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-excel-files-with-macros-that-are-digitally-signed.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-excel-files-with-macros-that-are-digitally-signed.md @@ -1,6 +1,6 @@ --- title: Digital Signatures in .NET Excel Library | Syncfusion -description: Digitally signed macros explains whether Syncfusion XlsIO can process Excel files that contain signed macros. +description: Digitally signed macros explains whether Syncfusion .NET Excel Library can process Excel files that contain signed macros. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-hyperlinks-when-converting-excel-to-pdf.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-hyperlinks-when-converting-excel-to-pdf.md index 4aae58450e..64117e63f7 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-hyperlinks-when-converting-excel-to-pdf.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-hyperlinks-when-converting-excel-to-pdf.md @@ -1,6 +1,6 @@ --- title: Excel Hyperlinks to PDF in .NET Excel Library | Syncfusion -description: PDF hyperlink conversion explains why some workbook-level hyperlinks become inactive when Excel files are converted to PDF. +description: Hyperlinks in Excel to PDF conversion explains why some workbook-level hyperlinks become inactive when Excel files are converted to PDF. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-importing-HTML-images-into-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-importing-HTML-images-into-Excel.md index c5d6e00dfc..447b11f6a7 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-importing-HTML-images-into-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-importing-HTML-images-into-Excel.md @@ -1,6 +1,6 @@ --- title: HTML Image Import in .NET Excel Library | Syncfusion -description: HTML image import explains whether Syncfusion XlsIO can import images from HTML content into Excel worksheets. +description: Import HTML images explains whether Syncfusion .NET Excel Library can import images from HTML content into Excel worksheets. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-internal-links-when-converting-Excel-to-PDF.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-internal-links-when-converting-Excel-to-PDF.md index 3046cc4554..0072ae9646 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-internal-links-when-converting-Excel-to-PDF.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-internal-links-when-converting-Excel-to-PDF.md @@ -1,6 +1,6 @@ --- title: Internal PDF Links in .NET Excel Library | Syncfusion -description: Internal link conversion explains whether Syncfusion XlsIO preserves internal links during Excel to PDF conversion. +description: Internal links in conversion explains whether Syncfusion .NET Excel Library preserves internal links during Excel to PDF conversion. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-multi-threading.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-multi-threading.md index 45599998c5..87e641d489 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-multi-threading.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-multi-threading.md @@ -1,6 +1,6 @@ --- title: Multithreading in .NET Excel Library | Syncfusion -description: Multithreading in the .NET Excel Library explains whether Excel documents can be processed in multithreaded scenarios. +description: Multithreading in the Syncfusion .NET Excel Library explains whether Excel documents can be processed in multithreaded scenarios. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-multiple-markers-in-a-single-Excel-cell.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-multiple-markers-in-a-single-Excel-cell.md index fc8411b7f9..7eab08767f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-multiple-markers-in-a-single-Excel-cell.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-multiple-markers-in-a-single-Excel-cell.md @@ -1,6 +1,6 @@ --- title: Multiple Markers in .NET Excel Library | Syncfusion -description: Multiple template markers explains whether Syncfusion XlsIO allows more than one marker in a single Excel cell. +description: Multiple template markers explains whether Syncfusion .NET Excel Library allows more than one marker in a single Excel cell. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-opacity-or-transparency-for-cell-background-colors-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-opacity-or-transparency-for-cell-background-colors-in-Excel.md index 89d3372a5a..2b652d6920 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-opacity-or-transparency-for-cell-background-colors-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-opacity-or-transparency-for-cell-background-colors-in-Excel.md @@ -1,6 +1,6 @@ --- title: Cell Background Transparency in .NET Excel Library | Syncfusion -description: Cell background transparency explains whether Syncfusion XlsIO can set opacity or transparency for Excel cell colors. +description: Cell background transparency explains whether Syncfusion .NET Excel Library can set opacity or transparency for Excel cell colors. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-password-protected-macro-in-the-excel-documents.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-password-protected-macro-in-the-excel-documents.md index 2fc818d312..077d871649 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-password-protected-macro-in-the-excel-documents.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-password-protected-macro-in-the-excel-documents.md @@ -1,6 +1,6 @@ --- title: Password Protected Macros in .NET Excel Library | Syncfusion -description: Password-protected macros explains whether Syncfusion XlsIO can process Excel documents that contain protected macros. +description: Password-protected macros explains whether Syncfusion .NET Excel Library can process Excel documents that contain protected macros. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-reading-Excel-from-azure-blob-storage.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-reading-Excel-from-azure-blob-storage.md index 69361e1a66..8dd6170940 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-reading-Excel-from-azure-blob-storage.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-reading-Excel-from-azure-blob-storage.md @@ -1,6 +1,6 @@ --- title: Azure Stream Reading in .NET Excel Library | Syncfusion -description: Azure Blob Storage access explains whether Syncfusion XlsIO can read Excel files directly from Azure Blob Storage streams. +description: Azure Blob Storage access explains whether Syncfusion .NET Excel Library can read Excel files directly from Azure Blob Storage streams. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-sensititivity-labels.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-sensititivity-labels.md index f4f03887c6..4bef1e3e74 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-sensititivity-labels.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-sensititivity-labels.md @@ -1,6 +1,6 @@ --- title: Sensitivity Labels in .NET Excel Library | Syncfusion -description: Microsoft sensitivity labels explains whether the .NET Excel Library supports sensitivity labels in Excel documents. +description: Microsoft sensitivity labels explains whether the Syncfusion .NET Excel Library supports sensitivity labels in Excel documents. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-setting-row-height-for-individual-cells-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-setting-row-height-for-individual-cells-in-Excel.md index 8b6eb77820..f283f5cfd6 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-setting-row-height-for-individual-cells-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-setting-row-height-for-individual-cells-in-Excel.md @@ -1,6 +1,6 @@ --- title: Individual Cell Row Height in .NET Excel Library | Syncfusion -description: Individual cell row height explains whether Syncfusion XlsIO can set row height for separate cells in an Excel worksheet. +description: Individual cell row height explains whether Syncfusion .NET Excel Library can set row height for separate cells in an Excel worksheet. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-the-multiline-header-footer-support.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-the-multiline-header-footer-support.md index 9627a1f257..90059e868e 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-the-multiline-header-footer-support.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-the-multiline-header-footer-support.md @@ -1,6 +1,6 @@ --- title: Multiline Headers and Footers in .NET Excel Library | Syncfusion -description: Multiline headers and footers explains how the .NET Excel Library adds multiple lines to Excel headers and footers. +description: Multiline headers and footers explains how the Syncfusion .NET Excel Library adds multiple lines to Excel headers and footers. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-working-with-excel-files-in-net6.md b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-working-with-excel-files-in-net6.md index 404d15b5ed..e81d90868c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-working-with-excel-files-in-net6.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/does-xlsio-support-working-with-excel-files-in-net6.md @@ -1,6 +1,6 @@ --- title: .NET 6 Support in .NET Excel Library | Syncfusion -description: .NET 6.0 compatibility explains whether Syncfusion XlsIO can create, edit, and convert Excel documents in .NET 6.0. +description: .NET 6.0 compatibility explains whether Syncfusion .NET Excel Library can create, edit, and convert Excel documents in .NET 6.0. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/explain-the-behavior-of-the-wraptext-property-in-xlsio.md b/Document-Processing/Excel/Excel-Library/NET/faqs/explain-the-behavior-of-the-wraptext-property-in-xlsio.md index 205939f4f1..5fcaf5ad3a 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/explain-the-behavior-of-the-wraptext-property-in-xlsio.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/explain-the-behavior-of-the-wraptext-property-in-xlsio.md @@ -1,6 +1,6 @@ --- title: WrapText Property in .NET Excel Library | Syncfusion -description: WrapText behavior explains how Syncfusion XlsIO wraps cell content to column width and adjusts row height like Microsoft Excel. +description: WrapText behavior explains how Syncfusion .NET Excel Library wraps cell content to column width and adjusts row height like Microsoft Excel. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-are-spaces-in-cell-values-handled-by-xlsio-during-calculation.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-are-spaces-in-cell-values-handled-by-xlsio-during-calculation.md index 34fad6e035..220a4bc228 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-are-spaces-in-cell-values-handled-by-xlsio-during-calculation.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-are-spaces-in-cell-values-handled-by-xlsio-during-calculation.md @@ -1,6 +1,6 @@ --- title: How to Handle Spaces in .NET Excel Library | Syncfusion -description: Handle leading and trailing spaces in Excel cell values during calculation and display using Syncfusion XlsIO. +description: Handle leading and trailing spaces explains how to use spaces in Excel cell values during calculation and display using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-does-excel-file-with-uninstalled-fonts-is-converted-to-pdf-image.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-does-excel-file-with-uninstalled-fonts-is-converted-to-pdf-image.md index 01e59bde2e..72c00cd9b0 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-does-excel-file-with-uninstalled-fonts-is-converted-to-pdf-image.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-does-excel-file-with-uninstalled-fonts-is-converted-to-pdf-image.md @@ -1,6 +1,6 @@ --- title: How to Convert Uninstalled Fonts in .NET Excel Library | Syncfusion -description: Convert Excel files with uninstalled fonts to PDF or images using XlsIO and understand how missing fonts are handled. +description: Convert Excel files with uninstalled fonts to PDF or images using Excel Library and understand how missing fonts are handled. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-does-xlsio-handle-empty-string-display-text-in-hyperlinks.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-does-xlsio-handle-empty-string-display-text-in-hyperlinks.md index bbf67dd7e4..9e08bf280c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-does-xlsio-handle-empty-string-display-text-in-hyperlinks.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-does-xlsio-handle-empty-string-display-text-in-hyperlinks.md @@ -1,6 +1,6 @@ --- title: How to Handle Hyperlink Text in .NET Excel Library | Syncfusion -description: Handle empty display text in Excel hyperlinks using Syncfusion XlsIO with behavior consistent with Microsoft Excel. +description: Handle empty display text in Excel hyperlinks using the Syncfusion .NET Excel Library with behavior consistent with Microsoft Excel. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-many-hyperlinks-can-a-single-cell-contain-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-many-hyperlinks-can-a-single-cell-contain-in-Excel.md index 5d951b92d6..4154b5112e 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-many-hyperlinks-can-a-single-cell-contain-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-many-hyperlinks-can-a-single-cell-contain-in-Excel.md @@ -1,6 +1,6 @@ --- title: How to Add Multiple Hyperlinks in .NET Excel Library | Syncfusion -description: Identify how many hyperlinks a single Excel cell can contain using the .NET Excel Library and supported options. +description: Identify how many hyperlinks a single Excel cell can contain using the Syncfusion .NET Excel Library and supported options. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-access-a-table-in-Excel-document-using-the-table-name.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-access-a-table-in-Excel-document-using-the-table-name.md index fed11ae576..feccb71ac2 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-access-a-table-in-Excel-document-using-the-table-name.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-access-a-table-in-Excel-document-using-the-table-name.md @@ -1,6 +1,6 @@ --- title: How to Access Tables in .NET Excel Library | Syncfusion -description: Access an Excel table by its table name using the .NET Excel Library and work with table data programmatically. +description: Access an Excel table by its table name using the Syncfusion .NET Excel Library and work with table data programmatically. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-access-the-built-in-properties-of-Excel-documents.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-access-the-built-in-properties-of-Excel-documents.md index 2a3ab39a5f..1c79f808e7 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-access-the-built-in-properties-of-Excel-documents.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-access-the-built-in-properties-of-Excel-documents.md @@ -1,6 +1,6 @@ --- title: How to Access Properties in .NET Excel Library | Syncfusion -description: Access built-in properties of Excel documents using the .NET Excel Library to read workbook metadata details. +description: Access built-in properties of Excel documents using the Syncfusion .NET Excel Library to read workbook metadata details. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-Barcode-in-Excel-document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-Barcode-in-Excel-document.md index 2525fd8292..3870284fdf 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-Barcode-in-Excel-document.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-Barcode-in-Excel-document.md @@ -1,6 +1,6 @@ --- title: How to Add Barcodes in .NET Excel Library | Syncfusion -description: Add barcode images to Excel documents using the .NET Excel Library and generate worksheet content with barcodes. +description: Add barcode images to Excel documents using the Syncfusion .NET Excel Library and generate worksheet content with barcodes. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-and-remove-page-breaks-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-and-remove-page-breaks-in-Excel.md index aaa11a8cc4..7526936505 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-and-remove-page-breaks-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-and-remove-page-breaks-in-Excel.md @@ -1,6 +1,6 @@ --- title: How to Manage Page Breaks in .NET Excel Library | Syncfusion -description: Add and remove page breaks in Excel worksheets using the .NET Excel Library for better print layout control. +description: Add and remove page breaks in Excel worksheets using the Syncfusion .NET Excel Library for better print layout control. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-chart-labels-to-scatter-points.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-chart-labels-to-scatter-points.md index afe9610ce5..17c645dcf8 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-chart-labels-to-scatter-points.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-chart-labels-to-scatter-points.md @@ -1,6 +1,6 @@ --- title: How to Add Scatter Labels in .NET Excel Library | Syncfusion -description: Add chart labels to scatter points in Excel charts using the .NET Excel Library with simple chart customization steps. +description: Add chart labels to scatter points in Excel charts using the Syncfusion .NET Excel Library with simple chart customization steps. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-oval-shape-to-Excel-chart.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-oval-shape-to-Excel-chart.md index b0bd144419..b1368baae0 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-oval-shape-to-Excel-chart.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-add-oval-shape-to-Excel-chart.md @@ -1,6 +1,6 @@ --- title: How to Add Oval Shapes in .NET Excel Library | Syncfusion -description: Add an oval shape to Excel charts in C# and VB.NET using the .NET Excel Library for chart annotation needs. +description: Add an oval shape to Excel charts in C# and VB.NET using the Syncfusion .NET Excel Library for chart annotation needs. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-align-the-image-inside-the-cell.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-align-the-image-inside-the-cell.md index 0290c447ad..c2f2281e94 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-align-the-image-inside-the-cell.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-align-the-image-inside-the-cell.md @@ -1,6 +1,6 @@ --- title: How to Align Pictures in .NET Excel Library | Syncfusion -description: Align images precisely within Excel worksheet cells using Syncfusion XlsIO by positioning and fitting images to cells. +description: Align images precisely within Excel worksheet cells using the Syncfusion .NET Excel Library by positioning and fitting images to cells. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-TimePeriod-conditional-formatting-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-TimePeriod-conditional-formatting-in-Excel.md index 8a54920f46..2116de10dd 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-TimePeriod-conditional-formatting-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-TimePeriod-conditional-formatting-in-Excel.md @@ -1,6 +1,6 @@ --- title: How to Use TimePeriod Rules in .NET Excel Library | Syncfusion -description: Apply TimePeriod conditional formatting to Excel documents using the .NET Excel Library to highlight date-based values. +description: Apply TimePeriod conditional formatting to Excel documents using the Syncfusion .NET Excel Library to highlight date-based values. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-border-styles-for-merged-cells.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-border-styles-for-merged-cells.md index 8179b12bca..7fce927768 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-border-styles-for-merged-cells.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-border-styles-for-merged-cells.md @@ -1,6 +1,6 @@ --- title: How to Apply Borders in .NET Excel Library | Syncfusion -description: Apply border styles to merged cells in Excel using Syncfusion XlsIO while maintaining the merged cell layout. +description: Apply border styles to merged cells in Excel using the Syncfusion .NET Excel Library while maintaining the merged cell layout. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-custom-filtering-to-string-data-types-using-XlsIO.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-custom-filtering-to-string-data-types-using-XlsIO.md index 76b7906500..1e7a5ad5ab 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-custom-filtering-to-string-data-types-using-XlsIO.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-custom-filtering-to-string-data-types-using-XlsIO.md @@ -1,6 +1,6 @@ --- title: How to Filter String Data in .NET Excel Library | Syncfusion -description: Apply custom filters to string data in Excel worksheets using the .NET Excel Library with filtering options. +description: Apply custom filters to string data in Excel worksheets using the Syncfusion .NET Excel Library with filtering options. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-font-styles-to-the-entire-worksheet.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-font-styles-to-the-entire-worksheet.md index 09450611aa..cd72a87414 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-font-styles-to-the-entire-worksheet.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-font-styles-to-the-entire-worksheet.md @@ -1,6 +1,6 @@ --- title: How to Apply Worksheet Styles in .NET Excel Library | Syncfusion -description: Apply font settings and fill colors to an entire Excel worksheet using the .NET Excel Library in C# and VB.NET. +description: Apply font settings and fill colors to an entire Excel worksheet using the Syncfusion .NET Excel Library in C# and VB.NET. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-formatting-to-pivottable-in-Excel-protected-view.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-formatting-to-pivottable-in-Excel-protected-view.md index 90890defd2..a6d795d849 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-formatting-to-pivottable-in-Excel-protected-view.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-formatting-to-pivottable-in-Excel-protected-view.md @@ -1,6 +1,6 @@ --- title: How to Format Pivot Tables in .NET Excel Library | Syncfusion -description: Apply formatting to pivot tables in Excel Protected View using the .NET Excel Library with supported formatting options. +description: Apply formatting to pivot tables in Excel Protected View using the Syncfusion .NET Excel Library with supported formatting options. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-number-formatting-to-an-entire-column-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-number-formatting-to-an-entire-column-in-Excel.md index 3623e40e1c..58489dfde9 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-number-formatting-to-an-entire-column-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-number-formatting-to-an-entire-column-in-Excel.md @@ -1,6 +1,6 @@ --- title: How to Format Columns in .NET Excel Library | Syncfusion -description: Apply number formatting to an entire Excel column using the .NET Excel Library for consistent column value display. +description: Apply number formatting to an entire Excel column using the Syncfusion .NET Excel Library for consistent column value display. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-rotation-and-transparency-to-background-image.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-rotation-and-transparency-to-background-image.md index 049eff7dc1..af38e3e47b 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-rotation-and-transparency-to-background-image.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-rotation-and-transparency-to-background-image.md @@ -1,6 +1,6 @@ --- title: How to Set Background Images in .NET Excel Library | Syncfusion -description: Apply rotation and transparency to background images in Excel worksheets using the .NET Excel Library. +description: Apply rotation and transparency to background images in Excel worksheets using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-superscript-for-certain-text-in-the-cell.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-superscript-for-certain-text-in-the-cell.md index 9060841fa2..f9684695bc 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-superscript-for-certain-text-in-the-cell.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-superscript-for-certain-text-in-the-cell.md @@ -1,6 +1,6 @@ --- title: How to Apply Superscript in .NET Excel Library | Syncfusion -description: Apply superscript to specific text in an Excel cell using the .NET Excel Library without changing existing styles. +description: Apply superscript to specific text in an Excel cell using the Syncfusion .NET Excel Library without changing existing styles. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-the-formatting-for-a-particular-column-while-importing-data-from-collection-objects.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-the-formatting-for-a-particular-column-while-importing-data-from-collection-objects.md index 59c53e5a6c..e67ca84839 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-the-formatting-for-a-particular-column-while-importing-data-from-collection-objects.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-apply-the-formatting-for-a-particular-column-while-importing-data-from-collection-objects.md @@ -1,6 +1,6 @@ --- title: How to Format Imported Columns in .NET Excel Library | Syncfusion -description: Apply formatting to a specific Excel column while importing collection object data using the .NET Excel Library. +description: Apply formatting to a specific Excel column while importing collection object data using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-assign-cell-value-without-changing-format-type-in-xlsio.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-assign-cell-value-without-changing-format-type-in-xlsio.md index c7aff4c5d9..9adc5d7494 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-assign-cell-value-without-changing-format-type-in-xlsio.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-assign-cell-value-without-changing-format-type-in-xlsio.md @@ -1,6 +1,6 @@ --- title: How to Assign Cell Values in .NET Excel Library | Syncfusion -description: Assign values to Excel cells in Syncfusion XlsIO without changing existing formats by using text or number formats. +description: Assign values to Excel cells in Syncfusion .NET Excel Library without changing existing formats by using text or number formats. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-exception-when-adding-worksheets-with-same-name.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-exception-when-adding-worksheets-with-same-name.md index 81100c72f2..dbaeacbb25 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-exception-when-adding-worksheets-with-same-name.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-exception-when-adding-worksheets-with-same-name.md @@ -1,6 +1,6 @@ --- title: How to Avoid Worksheet Name Conflicts in .NET Excel | Syncfusion -description: Avoid duplicate worksheet name exceptions when adding sheets to Excel workbooks using the .NET Excel Library. +description: Avoid duplicate worksheet name exceptions when adding sheets to Excel workbooks using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-header-row-while-sorting-Excel-data.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-header-row-while-sorting-Excel-data.md index 02a836b183..c78c3cc9c0 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-header-row-while-sorting-Excel-data.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-header-row-while-sorting-Excel-data.md @@ -1,6 +1,6 @@ --- title: How to Sort Without Headers in .NET Excel Library | Syncfusion -description: Avoid sorting the header row when sorting Excel worksheet data using the .NET Excel Library with custom sort options. +description: Avoid sorting the header row when sorting Excel worksheet data using the Syncfusion .NET Excel Library with custom sort options. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-processing-unnecessary-worksheets-when-opening-an-Excel-document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-processing-unnecessary-worksheets-when-opening-an-Excel-document.md index a1606891a0..2e961ec70a 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-processing-unnecessary-worksheets-when-opening-an-Excel-document.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-avoid-processing-unnecessary-worksheets-when-opening-an-Excel-document.md @@ -1,6 +1,6 @@ --- title: How to Skip Unused Sheets in .NET Excel Library | Syncfusion -description: Avoid processing unnecessary worksheets when opening Excel documents using the .NET Excel Library for better performance. +description: Avoid processing unnecessary worksheets when opening Excel documents using the Syncfusion .NET Excel Library for better performance. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-change-data-point-label-color-of-a-waterfall-chart.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-change-data-point-label-color-of-a-waterfall-chart.md index eafff749de..63184916a3 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-change-data-point-label-color-of-a-waterfall-chart.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-change-data-point-label-color-of-a-waterfall-chart.md @@ -1,6 +1,6 @@ --- title: How to Change Waterfall Labels in .NET Excel Library | Syncfusion -description: Change Waterfall chart data point label colors in Excel documents using the .NET Excel Library with chart options. +description: Change Waterfall chart data point label colors in Excel documents using the Syncfusion .NET Excel Library with chart options. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-change-the-grid-line-color-of-the-excel-sheet.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-change-the-grid-line-color-of-the-excel-sheet.md index 1b39b1fe9f..626c4576c3 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-change-the-grid-line-color-of-the-excel-sheet.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-change-the-grid-line-color-of-the-excel-sheet.md @@ -1,6 +1,6 @@ --- title: How to Change Grid Colors in .NET Excel Library | Syncfusion -description: Change Excel worksheet gridline colors using the .NET Excel Library for customized sheet appearance. +description: Change Excel worksheet gridline colors using the Syncfusion .NET Excel Library for customized sheet appearance. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-change-the-shape-text-font.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-change-the-shape-text-font.md index c45f33fbe8..4151a9a052 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-change-the-shape-text-font.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-change-the-shape-text-font.md @@ -1,6 +1,6 @@ --- title: How to Set Shape Fonts in .NET Excel Library | Syncfusion -description: Configure font settings for shape text in Excel documents using the .NET Excel Library with formatting options. +description: Configure font settings for shape text in Excel documents using the Syncfusion .NET Excel Library with formatting options. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-if-a-formula-in-a-cell-contains-an-error-value.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-if-a-formula-in-a-cell-contains-an-error-value.md index ca794545ac..79ed5fdef0 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-if-a-formula-in-a-cell-contains-an-error-value.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-if-a-formula-in-a-cell-contains-an-error-value.md @@ -1,6 +1,6 @@ --- title: How to Check Formula Errors in .NET Excel Library | Syncfusion -description: Check whether an Excel formula returns an error and access the related error value using Syncfusion XlsIO. +description: Check whether an Excel formula returns an error and access the related error value using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-if-a-worksheet-is-empty-in-excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-if-a-worksheet-is-empty-in-excel.md index f1fe337f0e..db0ff7a938 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-if-a-worksheet-is-empty-in-excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-if-a-worksheet-is-empty-in-excel.md @@ -1,6 +1,6 @@ --- title: How to Check Empty Worksheets in .NET Excel Library | Syncfusion -description: Check whether an Excel worksheet is empty using the .NET Excel Library before processing workbook data. +description: Check whether an Excel worksheet is empty using the Syncfusion .NET Excel Library before processing workbook data. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-whether-an-excel-document-contains-macro.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-whether-an-excel-document-contains-macro.md index bac49ef8dc..12cfaec65d 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-whether-an-excel-document-contains-macro.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-whether-an-excel-document-contains-macro.md @@ -1,6 +1,6 @@ --- title: How to Detect Macros in .NET Excel Library | Syncfusion -description: Check whether an Excel document contains macros using the .NET Excel Library before workbook processing. +description: Check whether an Excel document contains macros using the Syncfusion .NET Excel Library before workbook processing. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-whether-the-given-range-is-valid-or-not.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-whether-the-given-range-is-valid-or-not.md index 46812eb369..dc217d1c9a 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-whether-the-given-range-is-valid-or-not.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-whether-the-given-range-is-valid-or-not.md @@ -1,6 +1,6 @@ --- title: How to Validate Ranges in .NET Excel Library | Syncfusion -description: Check whether a given Excel range is valid using the .NET Excel Library before applying worksheet operations. +description: Check whether a given Excel range is valid using the Syncfusion .NET Excel Library before applying worksheet operations. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-whether-the-loaded-file-is-an-excel-file.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-whether-the-loaded-file-is-an-excel-file.md index 41c3b5bf3a..c7076748fb 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-whether-the-loaded-file-is-an-excel-file.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-check-whether-the-loaded-file-is-an-excel-file.md @@ -1,6 +1,6 @@ --- title: How to Verify Excel Files in .NET Excel Library | Syncfusion -description: Check whether a loaded file is an Excel document using the .NET Excel Library before opening it for processing. +description: Check whether a loaded file is an Excel document using the Syncfusion .NET Excel Library before opening it for processing. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-compute-the-size-of-the-Excel-file.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-compute-the-size-of-the-Excel-file.md index 7fb1a65265..0aab6dcadb 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-compute-the-size-of-the-Excel-file.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-compute-the-size-of-the-Excel-file.md @@ -1,6 +1,6 @@ --- title: How to Calculate File Size in .NET Excel Library | Syncfusion -description: Compute the size of an Excel file using the .NET Excel Library for workbook storage and validation needs. +description: Compute the size of an Excel file using the Syncfusion .NET Excel Library for workbook storage and validation needs. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-a-value-from-pixel-to-points-with-scaling-percentage.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-a-value-from-pixel-to-points-with-scaling-percentage.md index e2e28c53cb..46b2433418 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-a-value-from-pixel-to-points-with-scaling-percentage.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-a-value-from-pixel-to-points-with-scaling-percentage.md @@ -1,6 +1,6 @@ --- title: How to Convert Pixels to Points in .NET Excel Library | Syncfusion -description: Convert pixel values to points with scaling percentage using the .NET Excel Library for accurate layout sizing. +description: Convert pixel values to points with scaling percentage using the Syncfusion .NET Excel Library for accurate layout sizing. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-an-Excel-worksheet-to-a-high-resolution-image.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-an-Excel-worksheet-to-a-high-resolution-image.md index 1a8bbd1086..179f92245c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-an-Excel-worksheet-to-a-high-resolution-image.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-an-Excel-worksheet-to-a-high-resolution-image.md @@ -1,6 +1,6 @@ --- title: How to Convert Worksheets to Images in .NET Excel | Syncfusion -description: Convert an Excel worksheet to a high-resolution image using the .NET Excel Library for clear output. +description: Convert an Excel worksheet to a high-resolution image using the Syncfusion .NET Excel Library for clear output. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-hidden-worksheets-alone-to-image.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-hidden-worksheets-alone-to-image.md index b8f5844722..17025a1206 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-hidden-worksheets-alone-to-image.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-hidden-worksheets-alone-to-image.md @@ -1,6 +1,6 @@ --- title: How to Convert Hidden Sheets in .NET Excel Library | Syncfusion -description: Convert hidden Excel worksheets to images using the .NET Excel Library without rendering visible sheets. +description: Convert hidden Excel worksheets to images using the Syncfusion .NET Excel Library without rendering visible sheets. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-image-from-url-in-excel-to-pdf.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-image-from-url-in-excel-to-pdf.md index 0d59552026..56e38e068b 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-image-from-url-in-excel-to-pdf.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-image-from-url-in-excel-to-pdf.md @@ -1,6 +1,6 @@ --- title: How to Convert URL Images in .NET Excel Library | Syncfusion -description: Convert images from URLs in Excel to PDF using the .NET Excel Library during the workbook conversion process. +description: Convert images from URLs in Excel to PDF using the Syncfusion .NET Excel Library during the workbook conversion process. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-inches-to-points-in-syncfusion-xlsio.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-inches-to-points-in-syncfusion-xlsio.md index bf518ab75c..8fdf9b2227 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-inches-to-points-in-syncfusion-xlsio.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-inches-to-points-in-syncfusion-xlsio.md @@ -1,6 +1,6 @@ --- title: How to Convert Inches to Points in .NET Excel Library | Syncfusion -description: Convert inches to points using IApplication.InchesToPoints in Syncfusion XlsIO for accurate layout sizing. +description: Convert inches to points using IApplication.InchesToPoints in Syncfusion .NET Excel Library for accurate layout sizing. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-json-document-to-csv-format-document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-json-document-to-csv-format-document.md index 024fff84f2..a81fe9e8d9 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-json-document-to-csv-format-document.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-json-document-to-csv-format-document.md @@ -1,6 +1,6 @@ --- title: How to Convert JSON to CSV in .NET Excel Library | Syncfusion -description: Convert JSON documents to CSV files using the .NET Excel Library for structured data export and processing. +description: Convert JSON documents to CSV files using the Syncfusion .NET Excel Library for structured data export and processing. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-text-formatted-date-values-to-datetime-in-excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-text-formatted-date-values-to-datetime-in-excel.md index 5d98eb5996..c03d580a72 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-text-formatted-date-values-to-datetime-in-excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-text-formatted-date-values-to-datetime-in-excel.md @@ -1,6 +1,6 @@ --- title: How to Convert Dates in .NET Excel Library | Syncfusion -description: Convert text-formatted date values to DateTime values in Excel workbooks using the .NET Excel Library. +description: Convert text-formatted date values to DateTime values in Excel workbooks using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-the-required-range-in-excel-to-pdf.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-the-required-range-in-excel-to-pdf.md index 58a3d088ab..571e1ee090 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-the-required-range-in-excel-to-pdf.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-the-required-range-in-excel-to-pdf.md @@ -1,6 +1,6 @@ --- title: How to Convert Ranges to PDF in .NET Excel Library | Syncfusion -description: Convert a required Excel range to PDF using the .NET Excel Library for focused workbook content export. +description: Convert a required Excel range to PDF using the Syncfusion .NET Excel Library for focused workbook content export. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-xls-document-to-xlsx-format-document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-xls-document-to-xlsx-format-document.md index 3327f0f840..a3b524c917 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-xls-document-to-xlsx-format-document.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-convert-xls-document-to-xlsx-format-document.md @@ -1,6 +1,6 @@ --- title: How to Convert XLS to XLSX in .NET Excel Library | Syncfusion -description: Convert XLS documents to XLSX format using the .NET Excel Library for modern Excel workbook compatibility. +description: Convert XLS documents to XLSX format using the Syncfusion .NET Excel Library for modern Excel workbook compatibility. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-copy-a-range-from-one-workbook-to-another.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-copy-a-range-from-one-workbook-to-another.md index e6b5be6687..4e16c620e0 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-copy-a-range-from-one-workbook-to-another.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-copy-a-range-from-one-workbook-to-another.md @@ -1,6 +1,6 @@ --- title: How to Copy Ranges in .NET Excel Library | Syncfusion -description: Copy a range from one Excel workbook to another using the .NET Excel Library while preserving worksheet data. +description: Copy a range from one Excel workbook to another using the Syncfusion .NET Excel Library while preserving worksheet data. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-copy-paste-the-cell-values-that-contain-only-formula.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-copy-paste-the-cell-values-that-contain-only-formula.md index b09d48bd7a..3b0ffad595 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-copy-paste-the-cell-values-that-contain-only-formula.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-copy-paste-the-cell-values-that-contain-only-formula.md @@ -1,6 +1,6 @@ --- title: How to Copy Formula Values in .NET Excel Library | Syncfusion -description: Copy and paste values from formula cells in Excel worksheets using Syncfusion XlsIO without copying formulas. +description: Copy and paste values from formula cells in Excel worksheets using the Syncfusion .NET Excel Library without copying formulas. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-copy-the-used-range-from-one-Excel-workbook-to-another.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-copy-the-used-range-from-one-Excel-workbook-to-another.md index e313139282..160c104df1 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-copy-the-used-range-from-one-Excel-workbook-to-another.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-copy-the-used-range-from-one-Excel-workbook-to-another.md @@ -1,6 +1,6 @@ --- title: How to Copy Used Ranges in .NET Excel Library | Syncfusion -description: Copy the used range from one Excel workbook to another using the .NET Excel Library for workbook data reuse. +description: Copy the used range from one Excel workbook to another using the Syncfusion .NET Excel Library for workbook data reuse. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-create-a-chart-with-a-discontinuous-range.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-create-a-chart-with-a-discontinuous-range.md index 69feb3c7ab..b170845933 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-create-a-chart-with-a-discontinuous-range.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-create-a-chart-with-a-discontinuous-range.md @@ -1,6 +1,6 @@ --- title: How to Create Charts in .NET Excel Library | Syncfusion -description: Create an Excel chart with a discontinuous range using the .NET Excel Library for non-adjacent data points. +description: Create an Excel chart with a discontinuous range using the Syncfusion .NET Excel Library for non-adjacent data points. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-create-a-sparkline-from-a-named-range.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-create-a-sparkline-from-a-named-range.md index e6478c575a..cd7582379e 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-create-a-sparkline-from-a-named-range.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-create-a-sparkline-from-a-named-range.md @@ -1,6 +1,6 @@ --- title: How to Create Sparklines in .NET Excel Library | Syncfusion -description: Create sparklines from named ranges in Excel worksheets using the .NET Excel Library for compact data visuals. +description: Create sparklines from named ranges in Excel worksheets using the Syncfusion .NET Excel Library for compact data visuals. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-create-and-open-excel-template-files-by-using-xlsio.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-create-and-open-excel-template-files-by-using-xlsio.md index fa65738070..5a4bd12ba6 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-create-and-open-excel-template-files-by-using-xlsio.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-create-and-open-excel-template-files-by-using-xlsio.md @@ -1,6 +1,6 @@ --- title: How to Create Excel Templates in .NET Excel Library | Syncfusion -description: Create and open Excel template files using the .NET Excel Library for reusable workbook generation in applications. +description: Create and open Excel template files using the Syncfusion .NET Excel Library for reusable workbook generation in applications. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-define-discontinuous-ranges.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-define-discontinuous-ranges.md index cd54261939..70c7019e64 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-define-discontinuous-ranges.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-define-discontinuous-ranges.md @@ -1,6 +1,6 @@ --- title: How to Define Discontinuous Ranges in .NET Excel Library | Syncfusion -description: Define discontinuous ranges in Excel worksheets using the .NET Excel Library for non-adjacent cell references. +description: Define discontinuous ranges in Excel worksheets using the Syncfusion .NET Excel Library for non-adjacent cell references. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-delete-blank-rows-and-columns-in-a-worksheet.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-delete-blank-rows-and-columns-in-a-worksheet.md index 85ee339635..8a7f877c4d 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-delete-blank-rows-and-columns-in-a-worksheet.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-delete-blank-rows-and-columns-in-a-worksheet.md @@ -1,6 +1,6 @@ --- title: How to Delete Blank Rows and Columns in .NET Excel | Syncfusion -description: Delete blank rows and columns in Excel worksheets using the .NET Excel Library to clean workbook data. +description: Delete blank rows and columns in Excel worksheets using the Syncfusion .NET Excel Library to clean workbook data. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-delete-hyperlinks-from-worksheet-without-affecting-the-cell-styles.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-delete-hyperlinks-from-worksheet-without-affecting-the-cell-styles.md index bc3ea3cb6a..be62c10ed0 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-delete-hyperlinks-from-worksheet-without-affecting-the-cell-styles.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-delete-hyperlinks-from-worksheet-without-affecting-the-cell-styles.md @@ -1,6 +1,6 @@ --- title: How to Delete Hyperlinks in .NET Excel Library | Syncfusion -description: Remove hyperlinks from Excel documents using the .NET Excel Library without removing existing cell formatting. +description: Remove hyperlinks from Excel documents using the Syncfusion .NET Excel Library without removing existing cell formatting. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-detect-merged-cells-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-detect-merged-cells-in-Excel.md index f6d6684923..b7f1669527 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-detect-merged-cells-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-detect-merged-cells-in-Excel.md @@ -1,6 +1,6 @@ --- title: How to Detect Merged Cells in .NET Excel Library | Syncfusion -description: Detect merged cells in Excel documents using the .NET Excel Library with clear worksheet inspection steps. +description: Detect merged cells in Excel documents using the Syncfusion .NET Excel Library with clear worksheet inspection steps. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-detect-whether-a-column-is-hidden-in-an-excel-file-using-xlsio.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-detect-whether-a-column-is-hidden-in-an-excel-file-using-xlsio.md index ed8baaf688..c45d5d5aef 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-detect-whether-a-column-is-hidden-in-an-excel-file-using-xlsio.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-detect-whether-a-column-is-hidden-in-an-excel-file-using-xlsio.md @@ -1,6 +1,6 @@ --- title: How to Detect Hidden Columns in .NET Excel Library | Syncfusion -description: Detect hidden Excel columns using Syncfusion XlsIO by checking the IsHidden property in worksheet columns. +description: Detect hidden Excel columns using the Syncfusion .NET Excel Library by checking the IsHidden property in worksheet columns. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-edit-external-workbook-reference-link.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-edit-external-workbook-reference-link.md index ad00121075..fcaac47924 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-edit-external-workbook-reference-link.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-edit-external-workbook-reference-link.md @@ -1,6 +1,6 @@ --- title: How to Edit Workbook Links in .NET Excel Library | Syncfusion -description: Edit existing external workbook reference links in Excel documents using the .NET Excel Library with code examples. +description: Edit existing external workbook reference links in Excel documents using the Syncfusion .NET Excel Library with code examples. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-enable-pivottable-show-details-in-xlsio.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-enable-pivottable-show-details-in-xlsio.md index 95aa77ea43..871e59aa08 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-enable-pivottable-show-details-in-xlsio.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-enable-pivottable-show-details-in-xlsio.md @@ -1,6 +1,6 @@ --- title: How to Enable PivotTable Details in .NET Excel Library | Syncfusion -description: Enable the PivotTable show details option in Excel worksheets using the .NET Excel Library with code examples. +description: Enable the PivotTable show details option in Excel worksheets using the Syncfusion .NET Excel Library with code examples. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-extract-and-save-images-from-the-worksheet.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-extract-and-save-images-from-the-worksheet.md index a464015214..6efbb65239 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-extract-and-save-images-from-the-worksheet.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-extract-and-save-images-from-the-worksheet.md @@ -1,6 +1,6 @@ --- title: How to Extract Worksheet Images in .NET Excel Library | Syncfusion -description: Extract and save images from Excel worksheets using the .NET Excel Library for image reuse outside the workbook. +description: Extract and save images from Excel worksheets using the Syncfusion .NET Excel Library to reuse the images outside the workbook. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-extract-embedded-OLE-files-from-an-Excel-workbook-as-streams.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-extract-embedded-OLE-files-from-an-Excel-workbook-as-streams.md index cd5fb15ad9..6ed48221a2 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-extract-embedded-OLE-files-from-an-Excel-workbook-as-streams.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-extract-embedded-OLE-files-from-an-Excel-workbook-as-streams.md @@ -1,6 +1,6 @@ --- title: How to Extract OLE Files in .NET Excel Library | Syncfusion -description: Extract embedded OLE objects from Excel worksheets as streams using Syncfusion .NET Excel Library in applications. +description: Extract embedded OLE objects from Excel worksheets as streams using the Syncfusion .NET Excel Library in .NET applications. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-and-highlight-data-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-and-highlight-data-in-Excel.md index 1b97d97aac..3a181cf2c1 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-and-highlight-data-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-and-highlight-data-in-Excel.md @@ -1,6 +1,6 @@ --- title: How to Find and Highlight Data in .NET Excel Library | Syncfusion -description: Find and highlight data in Excel worksheets using the .NET Excel Library for workbook search operations. +description: Find and highlight data in Excel worksheets using the Syncfusion .NET Excel Library for workbook search operations. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-and-replace-text-in-hyperlinks.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-and-replace-text-in-hyperlinks.md index e26553f120..2a3cf16e9d 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-and-replace-text-in-hyperlinks.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-and-replace-text-in-hyperlinks.md @@ -1,6 +1,6 @@ --- title: How to Replace Hyperlink Text in .NET Excel Library | Syncfusion -description: Find and replace text in Excel hyperlinks using the .NET Excel Library in an Excel workbook document. +description: Find and replace text in Excel hyperlinks using the Syncfusion .NET Excel Library in an Excel document. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-duplicate-values-in-the-Excel-document-using-formulas.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-duplicate-values-in-the-Excel-document-using-formulas.md index 47fc3907ee..9caf8314dd 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-duplicate-values-in-the-Excel-document-using-formulas.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-duplicate-values-in-the-Excel-document-using-formulas.md @@ -1,6 +1,6 @@ --- title: How to Find Duplicate Values in .NET Excel Library | Syncfusion -description: Find duplicate values in an Excel document using formulas with the .NET Excel Library in worksheet cells. +description: Find duplicate values in an Excel document using formulas with the Syncfusion .NET Excel Library in worksheet cells. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-values-with-a-matching-case-for-specific-column-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-values-with-a-matching-case-for-specific-column-in-Excel.md index e13f06c764..0384bd8675 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-values-with-a-matching-case-for-specific-column-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-find-values-with-a-matching-case-for-specific-column-in-Excel.md @@ -1,6 +1,6 @@ --- title: How to Find Case Sensitive Values in .NET Excel Library | Syncfusion -description: Find values with matching case in a specific Excel worksheet column using the .NET Excel Library and workbook data. +description: Find values with matching case in a specific Excel worksheet column using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-fix-the-argument-out-of-range-exception-when-accessing-a-large-number-of-rows-and-columns.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-fix-the-argument-out-of-range-exception-when-accessing-a-large-number-of-rows-and-columns.md index 83407e02fd..3ee7c00c55 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-fix-the-argument-out-of-range-exception-when-accessing-a-large-number-of-rows-and-columns.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-fix-the-argument-out-of-range-exception-when-accessing-a-large-number-of-rows-and-columns.md @@ -1,6 +1,6 @@ --- title: How to Avoid Row and Column Exceptions in .NET Excel | Syncfusion -description: Fix ArgumentOutOfRangeException when accessing a large number of rows and columns in the .NET Excel Library. +description: Fix ArgumentOutOfRangeException when accessing a large number of rows and columns in the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-format-text-within-a-cell.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-format-text-within-a-cell.md index bf13097d66..f5a87b75e9 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-format-text-within-a-cell.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-format-text-within-a-cell.md @@ -1,6 +1,6 @@ --- title: How to Format Cell Text in .NET Excel Library | Syncfusion -description: Format text within an Excel cell using the .NET Excel Library in an Excel worksheet cell format settings. +description: Format text within an Excel cell using the Syncfusion .NET Excel Library with the cell style settings. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-freeze-pivot-table-header-in-excel-workbook.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-freeze-pivot-table-header-in-excel-workbook.md index 300dd09e83..05efb4f2c7 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-freeze-pivot-table-header-in-excel-workbook.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-freeze-pivot-table-header-in-excel-workbook.md @@ -1,6 +1,6 @@ --- title: How to Freeze Pivot Headers in .NET Excel Library | Syncfusion -description: Freeze the header row or column of a PivotTable using the .NET Excel Library in an Excel worksheet view. +description: Freeze the header row or column of a PivotTable using the Syncfusion .NET Excel Library in an Excel worksheet view. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-RGB-values-of-a-cells-background-color.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-RGB-values-of-a-cells-background-color.md index bca5083c33..d46ced397c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-RGB-values-of-a-cells-background-color.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-RGB-values-of-a-cells-background-color.md @@ -1,6 +1,6 @@ --- title: How to Get Cell RGB Colors in .NET Excel Library | Syncfusion -description: Get RGB values of a cell background color using the .NET Excel Library in an Excel worksheet cell style. +description: Get RGB values of a cell background color using the Syncfusion .NET Excel Library in an Excel worksheet cell style. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-column-color.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-column-color.md index 072409ee16..b6f987c80e 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-column-color.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-column-color.md @@ -1,6 +1,6 @@ --- title: How to Get Column Colors in .NET Excel Library | Syncfusion -description: Get the styled column color when column cells have different colors using the .NET Excel Library in Excel. +description: Get the styled column color when column cells have different colors using the Syncfusion .NET Excel Library in Excel. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-column-width-and-row-height-in-pixels.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-column-width-and-row-height-in-pixels.md index 72d75e39f6..bb903ac43f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-column-width-and-row-height-in-pixels.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-column-width-and-row-height-in-pixels.md @@ -1,6 +1,6 @@ --- title: How to Get Dimensions in .NET Excel Library | Syncfusion -description: Retrieve column width and row height in pixels using the .NET Excel Library in an Excel worksheet layout. +description: Retrieve column width and row height in pixels using the Syncfusion .NET Excel Library in an Excel worksheet layout. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-frozen-rows-and-columns-in-an-excel-document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-frozen-rows-and-columns-in-an-excel-document.md index d2d5d651a7..d3436000eb 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-frozen-rows-and-columns-in-an-excel-document.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-frozen-rows-and-columns-in-an-excel-document.md @@ -1,6 +1,6 @@ --- title: How to Get Frozen Panes in .NET Excel Library | Syncfusion -description: Get frozen rows and columns in an Excel document using the .NET Excel Library in workbook worksheets. +description: Get frozen rows and columns in an Excel document using the Syncfusion .NET Excel Library in Excel worksheets. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-last-row-of-a-column-using-xlsio-in-excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-last-row-of-a-column-using-xlsio-in-excel.md index 28879ffb8e..f3b15d8bce 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-last-row-of-a-column-using-xlsio-in-excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-last-row-of-a-column-using-xlsio-in-excel.md @@ -1,6 +1,6 @@ --- title: How to Get Last Column Row in .NET Excel Library | Syncfusion -description: Find the last row with data in a specific Excel worksheet column using Syncfusion XlsIO and used range boundaries. +description: Find the last row with data in a specific Excel worksheet column using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-list-of-worksheet-names-in-an-Excel-workbook.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-list-of-worksheet-names-in-an-Excel-workbook.md index 01ed10a3e7..8a92ecb95e 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-list-of-worksheet-names-in-an-Excel-workbook.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-list-of-worksheet-names-in-an-Excel-workbook.md @@ -1,6 +1,6 @@ --- title: How to Get Worksheet Names in .NET Excel Library | Syncfusion -description: Get all worksheet names, visible worksheet names, or hidden worksheet names using the .NET Excel Library. +description: Get all worksheet names, visible worksheet names, or hidden worksheet names using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-rgb-color-value-for-the-applied-cell-color.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-rgb-color-value-for-the-applied-cell-color.md index 1dda3f437e..61ecd4621f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-rgb-color-value-for-the-applied-cell-color.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-get-the-rgb-color-value-for-the-applied-cell-color.md @@ -1,6 +1,6 @@ --- title: How to Get Applied Cell Colors in .NET Excel Library | Syncfusion -description: Get the RGB color value for the applied cell color in an Excel document using the .NET Excel Library. +description: Get the RGB color value for the applied cell color in an Excel document using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-handle-circular-references-when-retrieving-calculated-values.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-handle-circular-references-when-retrieving-calculated-values.md index 63e1dd2837..48bfd961e3 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-handle-circular-references-when-retrieving-calculated-values.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-handle-circular-references-when-retrieving-calculated-values.md @@ -1,6 +1,6 @@ --- title: How to Handle Circular References in .NET Excel Library | Syncfusion -description: Handle circular references in Excel formulas when retrieving calculated values using Syncfusion XlsIO. +description: Handle circular references in Excel formulas when retrieving calculated values using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-hide-columns-using-column-name.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-hide-columns-using-column-name.md index d00992c1a2..6c9bf44361 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-hide-columns-using-column-name.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-hide-columns-using-column-name.md @@ -1,6 +1,6 @@ --- title: How to Hide Columns in .NET Excel Library | Syncfusion -description: Hide columns by column name in an Excel worksheet using the .NET Excel Library in workbook sheet columns. +description: Hide columns by column name in an Excel worksheet using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-hide-the-summary-rows-and-columns-using-xlsio.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-hide-the-summary-rows-and-columns-using-xlsio.md index a1f2fa79e4..39a1d59367 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-hide-the-summary-rows-and-columns-using-xlsio.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-hide-the-summary-rows-and-columns-using-xlsio.md @@ -1,6 +1,6 @@ --- title: How to Hide Summary Rows in .NET Excel Library | Syncfusion -description: Hide summary rows and columns in an Excel worksheet using the .NET Excel Library in workbook sheets. +description: Hide summary rows and columns in an Excel worksheet using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-ignore-print-areas-set-in-a-worksheet.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-ignore-print-areas-set-in-a-worksheet.md index 46b65078bb..31dce2fc0a 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-ignore-print-areas-set-in-a-worksheet.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-ignore-print-areas-set-in-a-worksheet.md @@ -1,6 +1,6 @@ --- title: How to Ignore Print Areas in .NET Excel Library | Syncfusion -description: Ignore print areas set in an Excel worksheet using the .NET Excel Library during worksheet handling. +description: Ignore print areas set in an Excel worksheet using the Syncfusion .NET Excel Library during worksheet handling. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-ignore-the-green-error-marker-in-worksheets.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-ignore-the-green-error-marker-in-worksheets.md index 5ce15b6cf7..ce8ff4a215 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-ignore-the-green-error-marker-in-worksheets.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-ignore-the-green-error-marker-in-worksheets.md @@ -1,6 +1,6 @@ --- title: How to Ignore Error Markers in .NET Excel Library | Syncfusion -description: Ignore the green error marker in Excel worksheets using the .NET Excel Library in workbook cell ranges. +description: Ignore the green error marker in Excel worksheets using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-import-data-table-with-its-data-type-using-template-markers.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-import-data-table-with-its-data-type-using-template-markers.md index 6ebfdb25e3..a2a36a3b08 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-import-data-table-with-its-data-type-using-template-markers.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-import-data-table-with-its-data-type-using-template-markers.md @@ -1,6 +1,6 @@ --- title: How to Import Data with Template Markers in .NET Excel | Syncfusion -description: Import a data table with its data type using template markers in the .NET Excel Library for workbook data. +description: Import a data table with its data type using template markers in the Syncfusion .NET Excel Library for populating workbook data. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-insert-a-picture-into-a-cell-in-an-excel-document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-insert-a-picture-into-a-cell-in-an-excel-document.md index 30cbcca829..a5ab20cc78 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-insert-a-picture-into-a-cell-in-an-excel-document.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-insert-a-picture-into-a-cell-in-an-excel-document.md @@ -1,6 +1,6 @@ --- title: How to Insert Pictures in .NET Excel Library | Syncfusion -description: Insert a picture into a cell in an Excel document using the .NET Excel Library for worksheet image placement. +description: Insert a picture into a cell in an Excel document using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-merge-cells-preserving-topleft-value-and-format-in-xlsio.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-merge-cells-preserving-topleft-value-and-format-in-xlsio.md index 3ad0805535..f07f7fc42d 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-merge-cells-preserving-topleft-value-and-format-in-xlsio.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-merge-cells-preserving-topleft-value-and-format-in-xlsio.md @@ -1,6 +1,6 @@ --- title: How to Merge Cells in .NET Excel Library | Syncfusion -description: Merge a range using Syncfusion XlsIO while keeping the top-left cell value and applying its formatting. +description: Merge a range using the Syncfusion .NET Excel Library while keeping the top-left cell value and applying its formatting. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-merge-excel-files-from-more-than-one-workbook-to-a-single-file.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-merge-excel-files-from-more-than-one-workbook-to-a-single-file.md index d500d551f4..5b42518269 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-merge-excel-files-from-more-than-one-workbook-to-a-single-file.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-merge-excel-files-from-more-than-one-workbook-to-a-single-file.md @@ -1,6 +1,6 @@ --- title: How to Merge Workbooks in .NET Excel Library | Syncfusion -description: Merge several Excel files from more than one workbook into a single file using Syncfusion XlsIO for Excel workbooks. +description: Merge several Excel files from more than one workbook into a single file using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-2013-macro-enabled-template.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-2013-macro-enabled-template.md index bada40bc8c..a90e072da5 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-2013-macro-enabled-template.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-2013-macro-enabled-template.md @@ -1,6 +1,6 @@ --- title: How to Open Macro Templates in .NET Excel Library | Syncfusion -description: Open an Excel 2013 macro-enabled template using the .NET Excel Library for Excel template file handling. +description: Open an Excel 2013 macro-enabled template using the Syncfusion .NET Excel Library for Excel template file handling. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-document-that-is-already-open-in-msexcel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-document-that-is-already-open-in-msexcel.md index c314dae83f..fbd5f42c79 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-document-that-is-already-open-in-msexcel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-document-that-is-already-open-in-msexcel.md @@ -1,6 +1,6 @@ --- title: How to Open Active Excel Files in .NET Excel Library | Syncfusion -description: Open an Excel document already open in Microsoft Excel using the .NET Excel Library for workbook access. +description: Open an Excel document already open in Microsoft Excel using the Syncfusion .NET Excel Library for workbook access. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-file-from-stream.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-file-from-stream.md index 5a7890b1a6..27686f0bd6 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-file-from-stream.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-file-from-stream.md @@ -1,6 +1,6 @@ --- title: How to Open Streams in .NET Excel Library | Syncfusion -description: Open an Excel file from a stream using the .NET Excel Library for stream-based Excel file loading operations. +description: Open an Excel file from a stream using the Syncfusion .NET Excel Library for stream-based Excel file loading operations. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-file-with-encoding-in-net-core.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-file-with-encoding-in-net-core.md index 1fe5ef79e3..d1b9223ea1 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-file-with-encoding-in-net-core.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-excel-file-with-encoding-in-net-core.md @@ -1,6 +1,6 @@ --- title: How to Open Encoded Files in .NET Excel Library | Syncfusion -description: Open an Excel file with encoding in .NET Core using the .NET Excel Library for encoded file loading. +description: Open an Excel file with encoding using the Syncfusion .NET Excel Library for loading encoded files. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-existing-xlsx-workbook-and-save-it-as-xls.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-existing-xlsx-workbook-and-save-it-as-xls.md index 0f9538fc15..3f23628043 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-existing-xlsx-workbook-and-save-it-as-xls.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-open-an-existing-xlsx-workbook-and-save-it-as-xls.md @@ -1,6 +1,6 @@ --- title: How to Convert XLSX to XLS in .NET Excel Library | Syncfusion -description: Open an existing XLSX workbook and save it as XLS using the .NET Excel Library for format conversion. +description: Open an existing XLSX workbook and save it as XLS using the Syncfusion .NET Excel Library for format conversion. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-overcome-stackoverflow-exception-with-iworksheet-calculate.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-overcome-stackoverflow-exception-with-iworksheet-calculate.md index c66c22d984..cfff30cd93 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-overcome-stackoverflow-exception-with-iworksheet-calculate.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-overcome-stackoverflow-exception-with-iworksheet-calculate.md @@ -1,6 +1,6 @@ --- title: How to Avoid StackOverflow in .NET Excel Library | Syncfusion -description: Overcome StackOverflowException while calling the Calculate method of IWorksheet using Syncfusion XlsIO. +description: Overcome StackOverflowException while calling the Calculate method of IWorksheet using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-overcome-unauthorizedaccessexception.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-overcome-unauthorizedaccessexception.md index 3d90b83ceb..f0293642eb 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-overcome-unauthorizedaccessexception.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-overcome-unauthorizedaccessexception.md @@ -1,6 +1,6 @@ --- title: How to Resolve Access Errors in .NET Excel Library | Syncfusion -description: Overcome UnauthorizedAccessException when using the .NET Excel Library to work with Excel documents. +description: Overcome UnauthorizedAccessException when using the Syncfusion .NET Excel Library to work with Excel documents. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-override-an-Excel-document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-override-an-Excel-document.md index fcff9d9b8b..c3682ccd22 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-override-an-Excel-document.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-override-an-Excel-document.md @@ -1,6 +1,6 @@ --- title: How to Override Excel Files in .NET Excel Library | Syncfusion -description: Override an existing Excel document using the .NET Excel Library while saving updated Excel content. +description: Override an existing Excel document using the Syncfusion .NET Excel Library while saving updated Excel content. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-preserve-leading-zeros-when-importing-data-to-excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-preserve-leading-zeros-when-importing-data-to-excel.md index ffb7e08a4c..3417756f01 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-preserve-leading-zeros-when-importing-data-to-excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-preserve-leading-zeros-when-importing-data-to-excel.md @@ -1,6 +1,6 @@ --- title: How to Preserve Leading Zeros in .NET Excel Library | Syncfusion -description: Keep leading zeros in text when importing a DataTable to Excel using the .NET Excel Library during DataTable import. +description: Keep leading zeros in text when importing a DataTable to Excel using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-prevent-parse-exception-from-undefined-named-ranges.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-prevent-parse-exception-from-undefined-named-ranges.md index b92d076124..a32bc98fd4 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-prevent-parse-exception-from-undefined-named-ranges.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-prevent-parse-exception-from-undefined-named-ranges.md @@ -1,6 +1,6 @@ --- title: How to Prevent ParseException in .NET Excel Library | Syncfusion -description: Prevent ParseException when modifying formulas with undefined named ranges using the .NET Excel Library. +description: Prevent ParseException when modifying formulas with undefined named ranges using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-protect-certain-cells-in-a-worksheet.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-protect-certain-cells-in-a-worksheet.md index 60c346fad1..120fe359a0 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-protect-certain-cells-in-a-worksheet.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-protect-certain-cells-in-a-worksheet.md @@ -1,6 +1,6 @@ --- title: How to Protect Cells in .NET Excel Library | Syncfusion -description: Protect certain cells in an Excel worksheet using the .NET Excel Library with worksheet protection settings. +description: Protect certain cells in an Excel worksheet using the Syncfusion .NET Excel Library with worksheet protection settings. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-read-filtered-rows-in-excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-read-filtered-rows-in-excel.md index c0fd365d9b..74fc71d2a6 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-read-filtered-rows-in-excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-read-filtered-rows-in-excel.md @@ -1,6 +1,6 @@ --- title: How to Read Filtered Rows in .NET Excel Library | Syncfusion -description: Read filtered data from an Excel file using the .NET Excel Library with filtered worksheet data handling. +description: Read filtered data from an Excel file using the Syncfusion .NET Excel Library with filtered worksheet data handling. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-all-the-listobjects-from-the-sheet.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-all-the-listobjects-from-the-sheet.md index 9862bb8e8c..1ba27a04f2 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-all-the-listobjects-from-the-sheet.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-all-the-listobjects-from-the-sheet.md @@ -1,6 +1,6 @@ --- title: How to Remove ListObjects in .NET Excel Library | Syncfusion -description: Remove all ListObjects or Excel tables from a worksheet by iterating in reverse using Syncfusion XlsIO in C# and VB.NET. +description: Remove all ListObjects or Excel tables from a worksheet by iterating in reverse using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-autofilter-in-an-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-autofilter-in-an-Excel.md index 1594a4697c..c854814145 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-autofilter-in-an-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-autofilter-in-an-Excel.md @@ -1,6 +1,6 @@ --- title: How to Remove AutoFilters in .NET Excel Library | Syncfusion -description: Remove autofilter from an Excel worksheet using the .NET Excel Library while working with worksheet filters. +description: Remove autofilter from an Excel worksheet using the Syncfusion .NET Excel Library while working with worksheet filters. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-both-horizontal-and-vertical-axis-in-a-chart.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-both-horizontal-and-vertical-axis-in-a-chart.md index 4c6d2f396d..188f4c293f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-both-horizontal-and-vertical-axis-in-a-chart.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-both-horizontal-and-vertical-axis-in-a-chart.md @@ -1,6 +1,6 @@ --- title: How to Remove Chart Axes in .NET Excel Library | Syncfusion -description: Remove horizontal and vertical axes from an Excel chart using Syncfusion XlsIO chart axis options in worksheets. +description: Remove horizontal and vertical axes from an Excel chart using the Syncfusion .NET Excel Library chart axis options in worksheets. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-data-validation-from-the-specified-range.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-data-validation-from-the-specified-range.md index dc001acd84..dcce223d25 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-data-validation-from-the-specified-range.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-remove-data-validation-from-the-specified-range.md @@ -1,6 +1,6 @@ --- title: How to Remove Data Validation in .NET Excel Library | Syncfusion -description: Remove data validation from the specified range in Excel using the .NET Excel Library in a worksheet. +description: Remove data validation from the specified range in Excel using the Syncfusion .NET Excel Library in a worksheet. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-excel-cannot-open-the-file-because-the-file-format-for-the-file-extension-is-not-valid.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-excel-cannot-open-the-file-because-the-file-format-for-the-file-extension-is-not-valid.md index 982d463ecf..9399724345 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-excel-cannot-open-the-file-because-the-file-format-for-the-file-extension-is-not-valid.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-excel-cannot-open-the-file-because-the-file-format-for-the-file-extension-is-not-valid.md @@ -1,6 +1,6 @@ --- title: How to Resolve File Open Errors in .NET Excel Library | Syncfusion -description: Resolve the Excel cannot open the file because Document Processing is not valid error using Syncfusion XlsIO. +description: Resolve the document processing is not valid error when opening the Excel documents the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-libskiasharp-not-found-exception.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-libskiasharp-not-found-exception.md index 698e4ef989..af5174d8fd 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-libskiasharp-not-found-exception.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-libskiasharp-not-found-exception.md @@ -1,6 +1,6 @@ --- title: How to Resolve LibSkiaSharp Errors in .NET Excel Library | Syncfusion -description: Resolve the LibSkiaSharp not found exception while using the .NET Excel Library for Excel conversion. +description: Resolve the LibSkiaSharp not found exception while using the Syncfusion .NET Excel Library for Excel conversion. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-performance-issue-when-deleting-a-large-number-of-rows.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-performance-issue-when-deleting-a-large-number-of-rows.md index 992789cf78..c792fd6ce7 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-performance-issue-when-deleting-a-large-number-of-rows.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-performance-issue-when-deleting-a-large-number-of-rows.md @@ -1,6 +1,6 @@ --- title: How to Improve Delete Performance in .NET Excel Library | Syncfusion -description: Resolve performance issues when deleting a large number of rows in Excel using the .NET Excel Library. +description: Resolve performance issues when deleting a large number of rows in Excel using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-the-cannot-open-Pivot-table-source-file-error.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-the-cannot-open-Pivot-table-source-file-error.md index c61f21a862..cf56489529 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-the-cannot-open-Pivot-table-source-file-error.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-the-cannot-open-Pivot-table-source-file-error.md @@ -1,6 +1,6 @@ --- title: How to Fix PivotTable Source Errors in .NET Excel | Syncfusion -description: Resolve the Can't open PivotTable source file error in Excel documents using the .NET Excel Library. +description: Resolve the Can't open PivotTable source file error in Excel documents using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-the-file-does-not-contain-workbook-stream-error.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-the-file-does-not-contain-workbook-stream-error.md index c5594f9273..c4623061e4 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-the-file-does-not-contain-workbook-stream-error.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-resolve-the-file-does-not-contain-workbook-stream-error.md @@ -1,6 +1,6 @@ --- title: How to Resolve Workbook Stream Errors in .NET Excel | Syncfusion -description: Resolve the File does not contain workbook stream error in Syncfusion.XlsIO.Base.dll while opening Excel files. +description: Resolve the file does not contain workbook stream error when opening Excel files using Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-data-from-merged-cells-using-xlsio.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-data-from-merged-cells-using-xlsio.md index e732938380..3cd85236f8 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-data-from-merged-cells-using-xlsio.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-data-from-merged-cells-using-xlsio.md @@ -1,6 +1,6 @@ --- title: How to Retrieve Merged Cell Data in .NET Excel Library | Syncfusion -description: Retrieve values from merged cells by checking IRange.IsMerged and reading the MergeArea top-left cell using Syncfusion XlsIO. +description: Retrieve values from merged cells using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-first-cell-in-the-used-range-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-first-cell-in-the-used-range-in-Excel.md index a28e94a88e..fc8d5abb75 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-first-cell-in-the-used-range-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-first-cell-in-the-used-range-in-Excel.md @@ -1,6 +1,6 @@ --- title: How to Retrieve First Used Cell in .NET Excel Library | Syncfusion -description: Retrieve the first cell in the used range of an Excel worksheet using the .NET Excel Library with used range details. +description: Retrieve the first cell in the used range of an Excel worksheet using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-last-row-of-a-worksheet-in-excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-last-row-of-a-worksheet-in-excel.md index 82bc0ea642..23e8e94928 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-last-row-of-a-worksheet-in-excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-last-row-of-a-worksheet-in-excel.md @@ -1,6 +1,6 @@ --- title: How to Retrieve Last Worksheet Row in .NET Excel Library | Syncfusion -description: Retrieve the last row of the used range in an Excel worksheet using the .NET Excel Library with used range details. +description: Retrieve the last row of the used range in an Excel worksheet using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-list-of-named-ranges-in-an-Excel-workbook.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-list-of-named-ranges-in-an-Excel-workbook.md index c472845776..e49956cbc6 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-list-of-named-ranges-in-an-Excel-workbook.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-list-of-named-ranges-in-an-Excel-workbook.md @@ -1,6 +1,6 @@ --- title: How to Retrieve Named Ranges in .NET Excel Library | Syncfusion -description: Retrieve the list of named ranges in an Excel workbook using the .NET Excel Library for named range access. +description: Retrieve the list of named ranges in an Excel workbook using the Syncfusion .NET Excel Library for named range access. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-name-of-the-chart-in-an-Excel-worksheet.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-name-of-the-chart-in-an-Excel-worksheet.md index ea67e13e73..4bd1ebc052 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-name-of-the-chart-in-an-Excel-worksheet.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-retrieve-the-name-of-the-chart-in-an-Excel-worksheet.md @@ -1,6 +1,6 @@ --- title: How to Retrieve Chart Names in .NET Excel Library | Syncfusion -description: Retrieve the name of a chart in an Excel worksheet using the .NET Excel Library for chart identification. +description: Retrieve the name of a chart in an Excel worksheet using the Syncfusion .NET Excel Library for chart identification. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-run-macros-in-Excel-document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-run-macros-in-Excel-document.md index 242a03594e..e204f50d49 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-run-macros-in-Excel-document.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-run-macros-in-Excel-document.md @@ -1,6 +1,6 @@ --- title: How to Run Macros in .NET Excel Library | Syncfusion -description: Learn about macro support in Excel documents using the .NET Excel Library for macro-enabled Excel files. +description: Learn about macro support in Excel documents using the Syncfusion .NET Excel Library for macro-enabled Excel files. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-save-a-file-to-stream.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-save-a-file-to-stream.md index 09bbdf48f7..ec2068132f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-save-a-file-to-stream.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-save-a-file-to-stream.md @@ -1,6 +1,6 @@ --- title: How to Save Files to Streams in .NET Excel Library | Syncfusion -description: Save a file to stream using the .NET Excel Library while working with Excel file stream handling operations. +description: Save a file to stream using the Syncfusion .NET Excel Library while working with Excel file stream handling operations. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-save-the-edited-chages-in-the-same-excel-document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-save-the-edited-chages-in-the-same-excel-document.md index 5e0d8dde4a..09b78607ef 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-save-the-edited-chages-in-the-same-excel-document.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-save-the-edited-chages-in-the-same-excel-document.md @@ -1,6 +1,6 @@ --- title: How to Save Changes in .NET Excel Library | Syncfusion -description: Save edited changes in the same Excel document using the .NET Excel Library after modifying content. +description: Save edited changes in the same Excel document using the Syncfusion .NET Excel Library after modifying content. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-search-a-value-in-only-specific-columns-of-an-Excel-worksheet.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-search-a-value-in-only-specific-columns-of-an-Excel-worksheet.md index fe1096f6ab..acbd334bfb 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-search-a-value-in-only-specific-columns-of-an-Excel-worksheet.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-search-a-value-in-only-specific-columns-of-an-Excel-worksheet.md @@ -1,6 +1,6 @@ --- title: How to Search Specific Columns in .NET Excel Library | Syncfusion -description: Search for a value in different columns of an Excel worksheet using the .NET Excel Library with column lookup. +description: Search for a value in different columns of an Excel worksheet using the Syncfusion .NET Excel Library with column lookup. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-a-line-break-inside-a-cell.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-a-line-break-inside-a-cell.md index c56ed0cf23..f58f583215 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-a-line-break-inside-a-cell.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-a-line-break-inside-a-cell.md @@ -1,6 +1,6 @@ --- title: How to Set Line Breaks in .NET Excel Library | Syncfusion -description: Set a line break inside a cell using the .NET Excel Library for Excel worksheet cell text formatting. +description: Set a line break inside a cell using the Syncfusion .NET Excel Library for Excel worksheet cell text formatting. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-and-format-time-values-in-Excel-using-TimeSpan.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-and-format-time-values-in-Excel-using-TimeSpan.md index ceefa65fd1..fa23eb226b 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-and-format-time-values-in-Excel-using-TimeSpan.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-and-format-time-values-in-Excel-using-TimeSpan.md @@ -1,6 +1,6 @@ --- title: How to Set Time Values in .NET Excel Library | Syncfusion -description: Set and format time values in Excel using TimeSpan in C# with the .NET Excel Library for worksheet cells. +description: Set and format time values in Excel using TimeSpan in C# with the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-chart-title-properites-like-type-of-font, color, bold, size.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-chart-title-properites-like-type-of-font, color, bold, size.md index d0613d853c..5ed73ce76d 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-chart-title-properites-like-type-of-font, color, bold, size.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-chart-title-properites-like-type-of-font, color, bold, size.md @@ -1,6 +1,6 @@ --- title: How to Set Chart Properties in .NET Excel Library | Syncfusion -description: Set chart title properties such as font type, color, bold style, and size using the .NET Excel Library. +description: Set chart title properties such as font type, color, bold style, and size using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-column-width-for-a-pivot-table-range-in-an-Excel-Document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-column-width-for-a-pivot-table-range-in-an-Excel-Document.md index cf3fd088e9..babc899948 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-column-width-for-a-pivot-table-range-in-an-Excel-Document.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-column-width-for-a-pivot-table-range-in-an-Excel-Document.md @@ -1,6 +1,6 @@ --- title: How to Set Pivot Column Widths in .NET Excel Library | Syncfusion -description: Set column width for a PivotTable range in an Excel document using the .NET Excel Library for PivotTable layout. +description: Set column width for a PivotTable range in an Excel document using the Syncfusion .NET Excel Library for PivotTable layout. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-error-bars-in-chart.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-error-bars-in-chart.md index e3fdbb3702..a03996aec8 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-error-bars-in-chart.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-error-bars-in-chart.md @@ -1,6 +1,6 @@ --- title: How to Set Error Bars in .NET Excel Library | Syncfusion -description: Set error bars in an Excel chart using the .NET Excel Library for chart error bar formatting in documents. +description: Set error bars in an Excel chart using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-hex-color-value-to-the-cell.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-hex-color-value-to-the-cell.md index 6eb43250d6..a3dd6af3d4 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-hex-color-value-to-the-cell.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-hex-color-value-to-the-cell.md @@ -1,6 +1,6 @@ --- title: How to Set Hex Colors in .NET Excel Library | Syncfusion -description: Apply a hex color to an Excel cell by converting a hex string to RGB and assigning it to CellStyle.Color. +description: Apply a hex color to an Excel cell by converting a hex string to RGB and assigning it to CellStyle.Color property using Syncfusion .NET Excel library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-invert-if-negative-option-for-a-chart.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-invert-if-negative-option-for-a-chart.md index b524272f26..34ea7b3220 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-invert-if-negative-option-for-a-chart.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-invert-if-negative-option-for-a-chart.md @@ -1,6 +1,6 @@ --- title: How to Invert Negative Chart Values in .NET Excel | Syncfusion -description: Set the invert if negative option for a chart using Syncfusion XlsIO in C# and VB.NET for Excel charts. +description: Set the invert if negative option for a chart using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-logarithmic-axis-for-chart-in-excel-document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-logarithmic-axis-for-chart-in-excel-document.md index a2074c773b..f9b75ccee9 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-logarithmic-axis-for-chart-in-excel-document.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-logarithmic-axis-for-chart-in-excel-document.md @@ -1,6 +1,6 @@ --- title: How to Set Logarithmic Axis in .NET Excel Library | Syncfusion -description: Set a logarithmic axis for a chart in an Excel document using the .NET Excel Library for chart axis formatting. +description: Set a logarithmic axis for a chart in an Excel document using the Syncfusion .NET Excel Library for chart axis formatting. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-or-format-a-header-footer.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-or-format-a-header-footer.md index 9c5b9266f2..8a06f41f87 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-or-format-a-header-footer.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-or-format-a-header-footer.md @@ -1,6 +1,6 @@ --- title: How to Format Headers and Footers in .NET Excel Library | Syncfusion -description: Set or format the header and footer in an Excel document using the .NET Excel Library for page layout. +description: Set or format the header and footer in an Excel document using the Syncfusion .NET Excel Library for page layout. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-print-titles.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-print-titles.md index 8c80f3c699..938433658e 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-print-titles.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-print-titles.md @@ -1,6 +1,6 @@ --- title: How to Set Print Titles in .NET Excel Library | Syncfusion -description: Set print titles in an Excel document using the .NET Excel Library for worksheet printing settings options. +description: Set print titles in an Excel document using the Syncfusion .NET Excel Library for Excel to PDF conversion. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-rounded-corner-for-chart-in-excel-document.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-rounded-corner-for-chart-in-excel-document.md index c9fdc809d0..d5dc47d883 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-rounded-corner-for-chart-in-excel-document.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-rounded-corner-for-chart-in-excel-document.md @@ -1,6 +1,6 @@ --- title: How to Set Rounded Chart Corners in .NET Excel Library | Syncfusion -description: Set rounded corners for a chart in an Excel document using the .NET Excel Library for chart formatting. +description: Set rounded corners for a chart in an Excel document using the Syncfusion .NET Excel Library for chart formatting. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-background-color-for-Excel-chart.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-background-color-for-Excel-chart.md index c878e50514..1e8f001176 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-background-color-for-Excel-chart.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-background-color-for-Excel-chart.md @@ -1,6 +1,6 @@ --- title: How to Set Chart Background Colors in .NET Excel Library | Syncfusion -description: Set the background color for an Excel chart using the .NET Excel Library in an Excel document chart. +description: Set the background color for an Excel chart using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-color-for-the-dynamic-series-in-sunburst-chart.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-color-for-the-dynamic-series-in-sunburst-chart.md index 12c545ce5d..29a4827ea2 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-color-for-the-dynamic-series-in-sunburst-chart.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-color-for-the-dynamic-series-in-sunburst-chart.md @@ -1,6 +1,6 @@ --- title: How to Set Sunburst Series Colors in .NET Excel Library | Syncfusion -description: Apply custom colors to each data point in a Sunburst chart using the .NET Excel Library in C# and VB.NET. +description: Apply custom colors to each data point in a Sunburst chart using the Syncfusion .NET Excel Library in C# and VB.NET. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-default-font-and-font-size-in-an-Excel-workbook.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-default-font-and-font-size-in-an-Excel-workbook.md index 302f77e768..a9ef6415b8 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-default-font-and-font-size-in-an-Excel-workbook.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-default-font-and-font-size-in-an-Excel-workbook.md @@ -1,6 +1,6 @@ --- title: How to Set Default Fonts in .NET Excel Library | Syncfusion -description: Set the default font and font size in an Excel workbook using the .NET Excel Library for workbook formatting. +description: Set the default font and font size in an Excel workbook using the Syncfusion .NET Excel Library for workbook formatting. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-first-item-in-a-list-as-the-default-selected-value-in-an-Excel-file.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-first-item-in-a-list-as-the-default-selected-value-in-an-Excel-file.md index 4074a484f2..a15cda7869 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-first-item-in-a-list-as-the-default-selected-value-in-an-Excel-file.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-the-first-item-in-a-list-as-the-default-selected-value-in-an-Excel-file.md @@ -1,6 +1,6 @@ --- title: How to Set Default List Items in .NET Excel Library | Syncfusion -description: Select the first item in an Excel data-validation list using Syncfusion .NET Excel Library in C# and VB.NET. +description: Select the first item in an Excel data-validation list using the Syncfusion .NET Excel Library in C# and VB.NET. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-traffic-lights-icon-in-Excel-conditional-formatting-using-C#.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-traffic-lights-icon-in-Excel-conditional-formatting-using-C#.md index 8bb839ec71..1f58350c84 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-traffic-lights-icon-in-Excel-conditional-formatting-using-C#.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-traffic-lights-icon-in-Excel-conditional-formatting-using-C#.md @@ -1,6 +1,6 @@ --- title: How to Set Traffic Icons in .NET Excel Library | Syncfusion -description: Set traffic lights icons in Excel conditional formatting using the .NET Excel Library for conditional formatting rules. +description: Set traffic lights icons in Excel conditional formatting using the Syncfusion .NET Excel Library for conditional formatting rules. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-traffic-lights-icon-in-Excel-conditional-formatting.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-traffic-lights-icon-in-Excel-conditional-formatting.md index 7a59729480..5132796fc6 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-traffic-lights-icon-in-Excel-conditional-formatting.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-set-traffic-lights-icon-in-Excel-conditional-formatting.md @@ -1,6 +1,6 @@ --- title: How to Use Traffic Light Icons in .NET Excel Library | Syncfusion -description: Set traffic lights icons in Excel conditional formatting using the .NET Excel Library for conditional formatting rules. +description: Set traffic lights icons in Excel conditional formatting using the Syncfusion .NET Excel Library for conditional formatting rules. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-show-the-leader-line-on-Excel-chart.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-show-the-leader-line-on-Excel-chart.md index aa7cf8214f..ceb2a690c9 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-show-the-leader-line-on-Excel-chart.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-show-the-leader-line-on-Excel-chart.md @@ -1,6 +1,6 @@ --- title: How to Show Leader Lines in .NET Excel Library | Syncfusion -description: Show leader lines on an Excel chart using the .NET Excel Library for chart data label display settings. +description: Show leader lines on an Excel chart using the Syncfusion .NET Excel Library for chart data label display settings. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-sort-a-column-by-including-first-row.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-sort-a-column-by-including-first-row.md index c6e05ab243..f3f4f22622 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-sort-a-column-by-including-first-row.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-sort-a-column-by-including-first-row.md @@ -1,6 +1,6 @@ --- title: How to Sort Data in .NET Excel Library | Syncfusion -description: Sort a column by including the first row using XlsIO in C# and VB.NET for Excel worksheet data sorting. +description: Sort a column by including the first row using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-sort-two-or-more-columns-in-a-pivot-table.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-sort-two-or-more-columns-in-a-pivot-table.md index 19a9efff57..1791390ac2 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-sort-two-or-more-columns-in-a-pivot-table.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-sort-two-or-more-columns-in-a-pivot-table.md @@ -1,6 +1,6 @@ --- title: How to Sort Pivot Columns in .NET Excel Library | Syncfusion -description: Sort two or more columns in a PivotTable using the .NET Excel Library in an Excel document PivotTable. +description: Sort two or more columns in a PivotTable using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-switch-chart-series-data-interpretation-from-horizontal-(rows)-to-vertical-(columns)-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-switch-chart-series-data-interpretation-from-horizontal-(rows)-to-vertical-(columns)-in-Excel.md index cc4a39d334..64da941e8a 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-switch-chart-series-data-interpretation-from-horizontal-(rows)-to-vertical-(columns)-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-switch-chart-series-data-interpretation-from-horizontal-(rows)-to-vertical-(columns)-in-Excel.md @@ -1,6 +1,6 @@ --- title: How to Change Chart Series Data in .NET Excel Library | Syncfusion -description: Switch chart series data interpretation from rows to columns in Excel using the .NET Excel Library options. +description: Switch chart series data interpretation from rows to columns in Excel using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-unfreeze-the-rows-and-columns-in-xlsio.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-unfreeze-the-rows-and-columns-in-xlsio.md index e93f7b657e..d5137e1051 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-unfreeze-the-rows-and-columns-in-xlsio.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-unfreeze-the-rows-and-columns-in-xlsio.md @@ -1,6 +1,6 @@ --- title: How to Unfreeze Rows and Columns in .NET Excel Library | Syncfusion -description: Unfreeze rows and columns in Excel worksheets using the .NET Excel Library for worksheet view management. +description: Unfreeze rows and columns in Excel worksheets using the Syncfusion .NET Excel Library for worksheet view management. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-use-and-or-operators-in-the-filters.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-use-and-or-operators-in-the-filters.md index 3edcf46d22..8a33c885d2 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-use-and-or-operators-in-the-filters.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-use-and-or-operators-in-the-filters.md @@ -1,6 +1,6 @@ --- title: How to Use AND OR Filters in .NET Excel Library | Syncfusion -description: Use AND and OR operators in Excel filters using the .NET Excel Library for worksheet data filtering. +description: Use AND and OR operators in Excel filters using the Syncfusion .NET Excel Library for worksheet data filtering. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-use-named-ranges-with-xlsio.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-use-named-ranges-with-xlsio.md index 53268b1d37..ba19b038fa 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-use-named-ranges-with-xlsio.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-use-named-ranges-with-xlsio.md @@ -1,6 +1,6 @@ --- title: How to Use Named Ranges in .NET Excel Library | Syncfusion -description: Use named ranges in Excel documents with the .NET Excel Library for named range operations in worksheets. +description: Use named ranges in Excel documents with the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-vary-colors-by-point-for-line-and-column-chart.md b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-vary-colors-by-point-for-line-and-column-chart.md index 879df7d022..cb1b3a3b8f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-vary-colors-by-point-for-line-and-column-chart.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/how-to-vary-colors-by-point-for-line-and-column-chart.md @@ -1,6 +1,6 @@ --- title: How to Vary Series Colors in .NET Excel Library | Syncfusion -description: Vary colors by point for line and column charts using the .NET Excel Library for chart formatting in Excel. +description: Vary colors by point for line and column charts using the Syncfusion .NET Excel Library for chart formatting in Excel. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/in-which-situation-we-use-autodetectcomplexscript-converter-property.md b/Document-Processing/Excel/Excel-Library/NET/faqs/in-which-situation-we-use-autodetectcomplexscript-converter-property.md index b182b8b31d..8d7b5ee417 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/in-which-situation-we-use-autodetectcomplexscript-converter-property.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/in-which-situation-we-use-autodetectcomplexscript-converter-property.md @@ -1,6 +1,6 @@ --- title: AutoDetectComplexScript Property in .NET Excel Library | Syncfusion -description: AutoDetectComplexScript property describes when XlsIO can use complex script detection during Excel conversion. +description: AutoDetectComplexScript property describes when Excel Library can use complex script detection during Excel conversion. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/information-about-maximum-characters-count-in-an-excel-cell.md b/Document-Processing/Excel/Excel-Library/NET/faqs/information-about-maximum-characters-count-in-an-excel-cell.md index bf863a1899..203e3d8a86 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/information-about-maximum-characters-count-in-an-excel-cell.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/information-about-maximum-characters-count-in-an-excel-cell.md @@ -1,6 +1,6 @@ --- title: Maximum Cell Characters in .NET Excel Library | Syncfusion -description: Excel cell character limit describes the maximum number of characters supported in a cell using the .NET Excel Library. +description: Excel cell character limit describes the maximum number of characters supported in a cell using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/migrate-from-net-framework-to-net-core.md b/Document-Processing/Excel/Excel-Library/NET/faqs/migrate-from-net-framework-to-net-core.md index a4a225648d..8648c49ae0 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/migrate-from-net-framework-to-net-core.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/migrate-from-net-framework-to-net-core.md @@ -1,6 +1,6 @@ --- title: Migration to .NET Core in .NET Excel Library | Syncfusion -description: Migration from .NET Framework to .NET Core describes how to move Syncfusion XlsIO library projects between platforms. +description: Migration from .NET Framework to .NET Core describes how to move Syncfusion .NET Excel Library library projects between platforms. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/what-are-the-deprecated-apis-in-xlsio.md b/Document-Processing/Excel/Excel-Library/NET/faqs/what-are-the-deprecated-apis-in-xlsio.md index 4ad544bd79..73a276e8fc 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/what-are-the-deprecated-apis-in-xlsio.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/what-are-the-deprecated-apis-in-xlsio.md @@ -1,6 +1,6 @@ --- title: Deprecated APIs in .NET Excel Library | Syncfusion -description: Deprecated API details describe old .NET Excel Library APIs and their corresponding new API replacements. +description: Deprecated API details describes old .NET Excel Library APIs and their corresponding new API replacements. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/what-are-the-naming-rules-for-named-ranges-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/what-are-the-naming-rules-for-named-ranges-in-Excel.md index 369c7f32a8..a38d4f012d 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/what-are-the-naming-rules-for-named-ranges-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/what-are-the-naming-rules-for-named-ranges-in-Excel.md @@ -1,6 +1,6 @@ --- title: Named Range Rules in .NET Excel Library | Syncfusion -description: Named range conventions describe allowed characters, restrictions, and length limits for Excel named ranges in XlsIO. +description: Named range conventions describes allowed characters, restrictions, and length limits for Excel named ranges in Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-behavior-of-fittopagestall-and-fittopageswide.md b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-behavior-of-fittopagestall-and-fittopageswide.md index 7449c9e9c8..f1ee06800c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-behavior-of-fittopagestall-and-fittopageswide.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-behavior-of-fittopagestall-and-fittopageswide.md @@ -1,6 +1,6 @@ --- title: FitToPages Settings in .NET Excel Library | Syncfusion -description: FitToPages settings describe the behavior of FitToPagesTall and FitToPagesWide in Excel page layout. +description: FitToPages settings describes the behavior of FitToPagesTall and FitToPagesWide in Excel page layout. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-image-quality-when-using-the-exportqualityimage-property.md b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-image-quality-when-using-the-exportqualityimage-property.md index 14d29165c4..e3d78b203c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-image-quality-when-using-the-exportqualityimage-property.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-image-quality-when-using-the-exportqualityimage-property.md @@ -1,6 +1,6 @@ --- title: Export Quality Images in .NET Excel Library | Syncfusion -description: ExportQualityImage property describes how image quality is affected when exporting images using XlsIO. +description: ExportQualityImage property describes how image quality is affected when exporting images using Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-number-of-hyperlinks-in-an-Excel-worksheet.md b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-number-of-hyperlinks-in-an-Excel-worksheet.md index dc74926cdc..85d010ea48 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-number-of-hyperlinks-in-an-Excel-worksheet.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-number-of-hyperlinks-in-an-Excel-worksheet.md @@ -1,6 +1,6 @@ --- title: Maximum Hyperlinks in .NET Excel Library | Syncfusion -description: Hyperlink limit describes the maximum number of hyperlinks supported in an Excel worksheet using the .NET Excel Library. +description: Hyperlink limit describes the maximum number of hyperlinks supported in an Excel worksheet using the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-range-of-rows-and-columns.md b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-range-of-rows-and-columns.md index 856a447682..d68faed0bd 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-range-of-rows-and-columns.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-range-of-rows-and-columns.md @@ -1,6 +1,6 @@ --- title: Maximum Rows and Columns in .NET Excel Library | Syncfusion -description: Row and column limits describe the maximum supported range of rows and columns in the .NET Excel Library. +description: Row and column limits describes the maximum supported range of rows and columns in the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-row-height-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-row-height-in-Excel.md index f410a09cb4..b35331b74a 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-row-height-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-row-height-in-Excel.md @@ -1,6 +1,6 @@ --- title: Row Height and Text Overflow in .NET Excel Library | Syncfusion -description: Maximum row height describes Excel's 409-point row height limit and how Syncfusion XlsIO enforces it. +description: Maximum row height describes Excel's 409-point row height limit and how Syncfusion .NET Excel Library enforces it. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-text-length-for-hyperlink-screentip-in-excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-text-length-for-hyperlink-screentip-in-excel.md index 586f3eae94..65d8499081 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-text-length-for-hyperlink-screentip-in-excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-maximum-text-length-for-hyperlink-screentip-in-excel.md @@ -1,6 +1,6 @@ --- title: Hyperlink ScreenTip Limits in .NET Excel Library | Syncfusion -description: Hyperlink ScreenTip limit describes the maximum supported ScreenTip text length in Microsoft Excel and Syncfusion XlsIO. +description: Hyperlink ScreenTip limit describes the maximum supported ScreenTip text length in Microsoft Excel and Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-unit-of-row-height-and-column-width-in-Excel.md b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-unit-of-row-height-and-column-width-in-Excel.md index 318eae391d..6b0657f531 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-unit-of-row-height-and-column-width-in-Excel.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/what-is-the-unit-of-row-height-and-column-width-in-Excel.md @@ -1,6 +1,6 @@ --- title: Row Height and Column Width Units in .NET Excel Library | Syncfusion -description: Row height and column width units describe the default measurement units used in Excel by the .NET Excel Library. +description: Row height and column width units describes the default measurement units used in Excel by the Syncfusion .NET Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/why-out-of-memory-exception-is-thrown-when-handling-large-documents.md b/Document-Processing/Excel/Excel-Library/NET/faqs/why-out-of-memory-exception-is-thrown-when-handling-large-documents.md index dbca9bf0a1..ea2ce98a16 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/why-out-of-memory-exception-is-thrown-when-handling-large-documents.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/why-out-of-memory-exception-is-thrown-when-handling-large-documents.md @@ -1,6 +1,6 @@ --- title: Memory Limitations in Syncfusion Compression | Syncfusion -description: Large Excel document processing explains why out-of-memory exceptions occur when handling large documents in XlsIO. +description: Large Excel document processing explains why out-of-memory exceptions occur when handling large documents in Excel Library. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/faqs/why-text-with-double-quotes-gets-enclosed-in-double-quotes-when-saving-as-csv.md b/Document-Processing/Excel/Excel-Library/NET/faqs/why-text-with-double-quotes-gets-enclosed-in-double-quotes-when-saving-as-csv.md index 41f196a7cb..e1865475bd 100644 --- a/Document-Processing/Excel/Excel-Library/NET/faqs/why-text-with-double-quotes-gets-enclosed-in-double-quotes-when-saving-as-csv.md +++ b/Document-Processing/Excel/Excel-Library/NET/faqs/why-text-with-double-quotes-gets-enclosed-in-double-quotes-when-saving-as-csv.md @@ -1,6 +1,6 @@ --- title: CSV Double Quotes in .NET Excel Library | Syncfusion -description: CSV export behavior explains why Excel wraps fields with double quotes and escapes quotes by doubling them. +description: CSV export behavior explains why Excel wraps fields with double quotes and escapes quotes in CSV. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/Excel-Library/NET/installation/linux-installer/how-to-download.md b/Document-Processing/Excel/Excel-Library/NET/installation/linux-installer/how-to-download.md index e97e55a899..5a114b862f 100644 --- a/Document-Processing/Excel/Excel-Library/NET/installation/linux-installer/how-to-download.md +++ b/Document-Processing/Excel/Excel-Library/NET/installation/linux-installer/how-to-download.md @@ -1,7 +1,7 @@ --- layout: post title: How to Download Linux Installer in .NET Excel Library | Syncfusion -description: Download the Syncfusion Excel Linux installer from the Syncfusion website with a valid license for setup. +description: Syncfusion Excel Linux installer download section explains how to download the Linux installer from the Syncfusion website with a valid license. platform: document-processing control: Installation and Deployment documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/NET/installation/linux-installer/how-to-install.md b/Document-Processing/Excel/Excel-Library/NET/installation/linux-installer/how-to-install.md index 685ab7b914..78ea29e37c 100644 --- a/Document-Processing/Excel/Excel-Library/NET/installation/linux-installer/how-to-install.md +++ b/Document-Processing/Excel/Excel-Library/NET/installation/linux-installer/how-to-install.md @@ -1,7 +1,7 @@ --- layout: post title: How to Install Linux Installer in .NET Excel Library | Syncfusion -description: Install the Syncfusion Excel Linux installer after downloading it from the Syncfusion website for setup. +description: Syncfusion Excel Linux installer installation section explains how to install the Linux installer after downloading it from the Syncfusion website. platform: document-processing control: Installation and Deployment documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/NET/installation/mac-installer/how-to-download.md b/Document-Processing/Excel/Excel-Library/NET/installation/mac-installer/how-to-download.md index eb622caeae..e3cb3d2c03 100644 --- a/Document-Processing/Excel/Excel-Library/NET/installation/mac-installer/how-to-download.md +++ b/Document-Processing/Excel/Excel-Library/NET/installation/mac-installer/how-to-download.md @@ -1,7 +1,7 @@ --- layout: post title: How to Download Mac Installer in .NET Excel Library | Syncfusion -description: Download the Syncfusion Excel Mac installer from the Syncfusion website with a valid license for setup. +description: Syncfusion Excel Mac installer download section explains how to download the Mac installer from the Syncfusion website with a valid license. platform: document-processing control: Installation and Deployment documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/NET/installation/mac-installer/how-to-install.md b/Document-Processing/Excel/Excel-Library/NET/installation/mac-installer/how-to-install.md index 28b0d9ee1f..f82d424893 100644 --- a/Document-Processing/Excel/Excel-Library/NET/installation/mac-installer/how-to-install.md +++ b/Document-Processing/Excel/Excel-Library/NET/installation/mac-installer/how-to-install.md @@ -1,7 +1,7 @@ --- layout: post title: How to Install Mac Installer in .NET Excel Library | Syncfusion -description: Install the Syncfusion Excel Mac installer after downloading it from the Syncfusion website for setup. +description: Syncfusion Excel Mac installer installation section explains how to install the Mac installer after downloading it from the Syncfusion website. platform: document-processing control: Installation and Deployment documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/NET/installation/offline-installer/how-to-download.md b/Document-Processing/Excel/Excel-Library/NET/installation/offline-installer/how-to-download.md index 89a30bd685..53fc9a9202 100644 --- a/Document-Processing/Excel/Excel-Library/NET/installation/offline-installer/how-to-download.md +++ b/Document-Processing/Excel/Excel-Library/NET/installation/offline-installer/how-to-download.md @@ -1,7 +1,7 @@ --- layout: post title: How to Download Offline Installer in .NET Excel Library | Syncfusion -description: Download the Syncfusion Excel offline installer from the Syncfusion website with a valid license for setup. +description: Syncfusion Excel offline installer download section explains how to download the offline installer from the Syncfusion website with a valid license. platform: document-processing control: Installation and Deployment documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/NET/installation/offline-installer/how-to-install.md b/Document-Processing/Excel/Excel-Library/NET/installation/offline-installer/how-to-install.md index 991c19ff86..40941cdffb 100644 --- a/Document-Processing/Excel/Excel-Library/NET/installation/offline-installer/how-to-install.md +++ b/Document-Processing/Excel/Excel-Library/NET/installation/offline-installer/how-to-install.md @@ -1,7 +1,7 @@ --- layout: post title: How to Install Offline Installer in .NET Excel Library | Syncfusion -description: Install the Syncfusion Excel offline installer after downloading it from the Syncfusion website for setup. +description: Syncfusion Excel offline installer installation section explains how to install the offline installer after downloading it from the Syncfusion website. platform: document-processing control: Installation and Deployment documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/NET/installation/web-installer/how-to-download.md b/Document-Processing/Excel/Excel-Library/NET/installation/web-installer/how-to-download.md index d18c555fc5..daf13eeef3 100644 --- a/Document-Processing/Excel/Excel-Library/NET/installation/web-installer/how-to-download.md +++ b/Document-Processing/Excel/Excel-Library/NET/installation/web-installer/how-to-download.md @@ -1,7 +1,7 @@ --- layout: post title: How to Download Web Installer in .NET Excel Library | Syncfusion -description: Download the Syncfusion Excel web installer from the Syncfusion website with a valid license for setup. +description: Syncfusion Excel web installer download section explains how to download the web installer from the Syncfusion website with a valid license. platform: document-processing control: Installation and Deployment documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/NET/installation/web-installer/how-to-install.md b/Document-Processing/Excel/Excel-Library/NET/installation/web-installer/how-to-install.md index 987bf1353a..f1a22cdaa2 100644 --- a/Document-Processing/Excel/Excel-Library/NET/installation/web-installer/how-to-install.md +++ b/Document-Processing/Excel/Excel-Library/NET/installation/web-installer/how-to-install.md @@ -1,7 +1,7 @@ --- layout: post title: How to Install Web Installer in .NET Excel Library | Syncfusion -description: Install the Syncfusion Excel web installer after downloading it from the Syncfusion website for setup. +description: Syncfusion Excel web installer installation section explains how to install the web installer after downloading it from the Syncfusion website. platform: document-processing control: Installation and Deployment documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/add-bar-chart.md b/Document-Processing/Excel/Excel-Library/flutter/add-bar-chart.md index 3a08818e80..32a6764d4a 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/add-bar-chart.md +++ b/Document-Processing/Excel/Excel-Library/flutter/add-bar-chart.md @@ -1,7 +1,7 @@ --- layout: post title: Bar Chart in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO bar chart lets users create, add, and customize bar charts in Excel worksheets with chart options. +description: The Flutter Excel Library allows users create, add, and customize bar charts in Excel worksheets with chart options. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/add-column-chart.md b/Document-Processing/Excel/Excel-Library/flutter/add-column-chart.md index b4e1606806..89ee001813 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/add-column-chart.md +++ b/Document-Processing/Excel/Excel-Library/flutter/add-column-chart.md @@ -1,7 +1,7 @@ --- layout: post title: Column Chart in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO column chart lets users create, add, and customize column charts in Excel worksheets with chart options. +description: The Flutter Excel Library allows users create, add, and customize column charts in Excel worksheets with chart options. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/add-line-chart.md b/Document-Processing/Excel/Excel-Library/flutter/add-line-chart.md index a348593dfb..690933775e 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/add-line-chart.md +++ b/Document-Processing/Excel/Excel-Library/flutter/add-line-chart.md @@ -1,7 +1,7 @@ --- layout: post title: Line Chart in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO line chart lets users create, add, and customize line charts in Excel worksheets with chart options. +description: The Flutter Excel Library allows users create, add, and customize line charts in Excel worksheets with chart options. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/add-line-with-markers-chart.md b/Document-Processing/Excel/Excel-Library/flutter/add-line-with-markers-chart.md index 825dcf5f1d..1ca0958791 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/add-line-with-markers-chart.md +++ b/Document-Processing/Excel/Excel-Library/flutter/add-line-with-markers-chart.md @@ -1,7 +1,7 @@ --- layout: post title: Line Marker Chart in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO line with markers chart lets users create and customize marker-based line charts in Excel worksheets. +description: The Flutter Excel Library allows users create and customize marker-based line charts in Excel worksheets. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/add-pie-chart.md b/Document-Processing/Excel/Excel-Library/flutter/add-pie-chart.md index e02246943d..376f6015b3 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/add-pie-chart.md +++ b/Document-Processing/Excel/Excel-Library/flutter/add-pie-chart.md @@ -1,7 +1,7 @@ --- layout: post title: Pie Chart in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO pie chart lets users create, add, and customize pie charts in Excel worksheets with chart options. +description: The Flutter Excel Library allows users create, add, and customize pie charts in Excel worksheets with chart options. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/add-stacked-bar-chart.md b/Document-Processing/Excel/Excel-Library/flutter/add-stacked-bar-chart.md index 5ed07c21f8..0bc9c4fab2 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/add-stacked-bar-chart.md +++ b/Document-Processing/Excel/Excel-Library/flutter/add-stacked-bar-chart.md @@ -1,7 +1,7 @@ --- layout: post title: Stacked Bar Chart in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO stacked bar chart lets users create and customize stacked bar charts in Excel worksheets. +description: The Flutter Excel Library allows users create and customize stacked bar charts in Excel worksheets. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/add-stacked-column-chart.md b/Document-Processing/Excel/Excel-Library/flutter/add-stacked-column-chart.md index 9931b7f5c1..e5aaaf4e34 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/add-stacked-column-chart.md +++ b/Document-Processing/Excel/Excel-Library/flutter/add-stacked-column-chart.md @@ -1,7 +1,7 @@ --- layout: post title: Stacked Column Chart in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO stacked column chart lets users create and customize stacked column charts in Excel worksheets. +description: The Flutter Excel Library allows users create and customize stacked column charts in Excel worksheets. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/add-stacked-line-chart.md b/Document-Processing/Excel/Excel-Library/flutter/add-stacked-line-chart.md index ac2659d9f1..9ef52980a3 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/add-stacked-line-chart.md +++ b/Document-Processing/Excel/Excel-Library/flutter/add-stacked-line-chart.md @@ -1,7 +1,7 @@ --- layout: post title: Stacked Line Chart in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO stacked line chart lets users create and customize stacked line charts in Excel worksheets. +description: The Flutter Excel Library allows users create and customize stacked line charts in Excel worksheets. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/overview.md b/Document-Processing/Excel/Excel-Library/flutter/overview.md index 5536fc30b5..eb6dc5bc2b 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/overview.md +++ b/Document-Processing/Excel/Excel-Library/flutter/overview.md @@ -1,7 +1,7 @@ --- layout: post title: About Syncfusion Flutter Excel Library | Syncfusion -description: Learn about overview of Syncfusion .NET Excel Library for creating Excel files in Windows Forms and more details. +description: Learn about overview of the Syncfusion Flutter Excel Library for creating Excel documents. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/security.md b/Document-Processing/Excel/Excel-Library/flutter/security.md index 58ec717378..4d51eb5f59 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/security.md +++ b/Document-Processing/Excel/Excel-Library/flutter/security.md @@ -1,7 +1,7 @@ --- layout: post title: Excel Security in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO security options let users protect Excel workbooks and worksheets with password-based protection. +description: The Flutter Excel Library lets users protect Excel workbooks and worksheets with password-based security. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-cell-formatting.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-cell-formatting.md index 38384f5653..70c188a3e5 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-cell-formatting.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-cell-formatting.md @@ -1,7 +1,7 @@ --- layout: post title: Cell Formatting in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO cell formatting lets users apply styles, fonts, colors, borders, and alignment to worksheet cells or ranges. +description: The Flutter Excel Library lets users apply styles, fonts, colors, borders, and alignment to worksheet cells or ranges. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-cells.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-cells.md index 5dd865584c..264cf2bdd5 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-cells.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-cells.md @@ -1,7 +1,7 @@ --- layout: post title: Working with Cells in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO cell values let users add text, numbers, dates, times, and other values to Excel worksheets programmatically. +description: The Flutter Excel Library lets users add text, numbers, dates, times, and other values to Excel worksheets programmatically. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-charts.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-charts.md index 2b0c13280d..703e3846d0 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-charts.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-charts.md @@ -1,7 +1,7 @@ --- layout: post title: Excel Charts in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO chart options let users create and customize Excel chart types to represent worksheet data visually. +description: The Flutter Excel Library lets users create and customize Excel charts to visually represent worksheet data. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-conditional-formatting.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-conditional-formatting.md index b70e2803c7..5af9dce642 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-conditional-formatting.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-conditional-formatting.md @@ -1,7 +1,7 @@ --- layout: post title: Excel Conditional Formatting in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO conditional formatting lets users highlight worksheet data using rules, conditions, and custom formats. +description: The Flutter Excel Library lets users highlight worksheet data with conditional formatting rules and custom formats. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-data-validation.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-data-validation.md index 3d8996b8fd..3e1676b8b7 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-data-validation.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-data-validation.md @@ -1,7 +1,7 @@ --- layout: post title: Excel Data Validation in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO data validation lets users control worksheet input by applying validation rules to cells or ranges. +description: The Flutter Excel Library lets users control worksheet input by applying data validation rules to cells or ranges. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-data.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-data.md index f2d395029d..7ca5c3c836 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-data.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-data.md @@ -1,7 +1,7 @@ --- layout: post title: Excel Data in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO data import lets users import data from objects, collections, and lists into Excel worksheets. +description: The Flutter Excel Library lets users import data from objects, collections, and lists into Excel worksheets. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-excel-worksheet.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-excel-worksheet.md index 1f20ed31b6..adca09b7df 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-excel-worksheet.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-excel-worksheet.md @@ -1,7 +1,7 @@ --- layout: post title: Excel Worksheets in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO worksheet operations let users create, access, and modify worksheets within an Excel workbook. +description: The Flutter Excel Library lets users create, access, and modify worksheets within Excel workbooks. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-formulas.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-formulas.md index 32bdae7518..4910ae1781 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-formulas.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-formulas.md @@ -1,7 +1,7 @@ --- layout: post title: Excel Formulas in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO formulas let users perform calculations in Excel worksheet cells and update calculated results. +description: The Flutter Excel Library lets users perform calculations in Excel worksheet cells and update calculated results. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-general-functions.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-general-functions.md index 07bce00ab6..f66586333f 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-general-functions.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-general-functions.md @@ -1,7 +1,7 @@ --- layout: post title: Excel General Function Formulas in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO general formulas let users use common Excel functions to calculate values in worksheet cells. +description: The Flutter Excel Library lets users use common Excel functions to calculate values in worksheet cells. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-image.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-image.md index 77a0afd783..8c776a6f52 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-image.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-image.md @@ -1,7 +1,7 @@ --- layout: post title: Excel Images in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO image operations let users add, format, and remove images in Excel worksheets with image options. +description: The Flutter Excel Library lets users add, format, and remove images in Excel worksheets. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-logical-function.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-logical-function.md index ee70d9a0f7..6c19cdc885 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-logical-function.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-logical-function.md @@ -1,7 +1,7 @@ --- layout: post title: Excel Logical Functions in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO logical formulas let users evaluate conditions in worksheet cells and return logical results. +description: The Flutter Excel Library lets users evaluate conditions in worksheet cells and return logical results. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-lookup-references-functions.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-lookup-references-functions.md index 57da7631ea..a580af13d3 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-lookup-references-functions.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-lookup-references-functions.md @@ -1,7 +1,7 @@ --- layout: post title: Excel Lookup Functions in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO lookup and reference formulas let users find and retrieve worksheet values using Excel functions. +description: The Flutter Excel Library lets users find and retrieve worksheet values with lookup and reference formulas. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-math-trig-functions.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-math-trig-functions.md index 160beb680e..0093ed47ed 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-math-trig-functions.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-math-trig-functions.md @@ -1,7 +1,7 @@ --- layout: post title: Excel Math & Trig Functions in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO math and trigonometric formulas let users perform mathematical calculations in worksheet cells. +description: The Flutter Excel Library lets users perform mathematical and trigonometric calculations in worksheet cells. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-number-format.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-number-format.md index 787d211fc7..0ba69c65a0 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-number-format.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-number-format.md @@ -1,7 +1,7 @@ --- layout: post title: Excel Number Formatting in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO number formatting lets users display cell values as dates, currency, percentages, decimals, and custom formats. +description: The Flutter Excel Library lets users display cell values as dates, currency, percentages, decimals, and custom formats. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-statistical-functions.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-statistical-functions.md index d515d511f4..d9a561f7da 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-statistical-functions.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-statistical-functions.md @@ -1,7 +1,7 @@ --- layout: post title: Excel Statistical Functions in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO statistical formulas let users analyze worksheet data and calculate statistical values in Excel cells. +description: The Flutter Excel Library lets users analyze worksheet data and calculate statistical values in Excel cells. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-table.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-table.md index 5aba305891..5025c44847 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-table.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-table.md @@ -1,7 +1,7 @@ --- layout: post title: Excel Tables in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO Excel tables let users organize worksheet data by creating, formatting, and removing structured tables. +description: The Flutter Excel Library lets users create, format, and remove structured Excel tables to organize worksheet data. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-text-functions.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-text-functions.md index 21ab3fcac8..8807af8418 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-text-functions.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-text-functions.md @@ -1,7 +1,7 @@ --- layout: post title: Excel Text Functions in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO text formulas let users process and format text values in Excel worksheet cells using text functions. +description: The Flutter Excel Library lets users process and format text values in Excel worksheet cells with text functions. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-time-functions.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-time-functions.md index a367cd62df..fc6781ac72 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-time-functions.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-time-functions.md @@ -1,7 +1,7 @@ --- layout: post title: Excel Time Functions in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO time formulas let users calculate and manage time-based values in Excel worksheet cells. +description: The Flutter Excel Library lets users calculate and manage time-based values in Excel worksheet cells. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/working-with-workbook.md b/Document-Processing/Excel/Excel-Library/flutter/working-with-workbook.md index 2cf34b4af9..6fafb00460 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/working-with-workbook.md +++ b/Document-Processing/Excel/Excel-Library/flutter/working-with-workbook.md @@ -1,7 +1,7 @@ --- layout: post title: Workbook in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO workbook save options let users save Excel workbooks in supported formats and close them after processing. +description: The Flutter Excel Library lets users save Excel workbooks in supported formats and close them after processing. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/flutter/worksheet-rows-and-columns-manipulation.md b/Document-Processing/Excel/Excel-Library/flutter/worksheet-rows-and-columns-manipulation.md index 1f3e6ec853..c07ec466e5 100644 --- a/Document-Processing/Excel/Excel-Library/flutter/worksheet-rows-and-columns-manipulation.md +++ b/Document-Processing/Excel/Excel-Library/flutter/worksheet-rows-and-columns-manipulation.md @@ -1,7 +1,7 @@ --- layout: post title: Rows and Columns in Flutter Excel Library | Syncfusion -description: The Flutter XlsIO row and column operations let users apply and manipulate rows, columns, and cells in Excel worksheets. +description: The Flutter Excel Library lets users manipulate rows, columns, and cells in Excel worksheets. platform: document-processing control: Excel documentation: ug diff --git a/Document-Processing/Excel/Excel-Library/overview.md b/Document-Processing/Excel/Excel-Library/overview.md index da86a689c7..9621bd107a 100644 --- a/Document-Processing/Excel/Excel-Library/overview.md +++ b/Document-Processing/Excel/Excel-Library/overview.md @@ -1,7 +1,7 @@ --- title: About Syncfusion Excel Document Processing Library | Syncfusion canonical_url: "https://www.syncfusion.com/document-sdk/net-excel-library" -description: Learn about introduction of Syncfusion Excel library XlsIO for creating and converting Excel files and more details. +description: Learn about introduction of Syncfusion .NET Excel Library Excel Library for creating and converting Excel files with more details. platform: document-processing control: XlsIO documentation: UG diff --git a/Document-Processing/Excel/overview.md b/Document-Processing/Excel/overview.md index ca9408b486..44ebf03ad7 100644 --- a/Document-Processing/Excel/overview.md +++ b/Document-Processing/Excel/overview.md @@ -1,6 +1,6 @@ --- title: About Syncfusion Excel Document Processing Solutions | Syncfusion -description: Learn about introduction of Syncfusion Excel Document Processing Library, converters, and editor component for Excel file processing and more details. +description: Learn about introduction of Syncfusion Excel Document Processing Library, converters, and editor component for Excel file processing with more details. platform: document-processing control: general documentation: UG From 14a988210b6847e3694f7a209ad3097bdfc59a6b Mon Sep 17 00:00:00 2001 From: Gunasekaran Date: Fri, 14 Aug 2026 17:46:18 +0530 Subject: [PATCH 11/14] Modified the PDF Viewer front matter SEO content. --- .../angular/Localization/default-language.md | 6 +++--- .../angular/Localization/new-language.md | 6 +++--- .../angular/Localization/rtl-language-support.md | 6 +++--- .../Migration/Migrating-from-Nutrient-PSPDFKit.md | 6 +++--- .../angular/Migration/migrating-from-Apryse.md | 6 +++--- .../angular/Migration/migrating-from-PDFjs.md | 6 +++--- .../PDF-Viewer/angular/Redaction/mobile-view.md | 6 +++--- .../PDF/PDF-Viewer/angular/Redaction/overview.md | 6 +++--- .../angular/Redaction/programmatic-support.md | 6 +++--- .../PDF-Viewer/angular/Redaction/search-redact.md | 6 +++--- .../PDF/PDF-Viewer/angular/Redaction/toolbar.md | 6 +++--- .../PDF-Viewer/angular/Redaction/ui-interaction.md | 6 +++--- .../PDF/PDF-Viewer/angular/accessibility.md | 6 +++--- .../annotation/annotation-comment-filter.md | 4 ++-- .../angular/annotation/annotation-event.md | 6 +++--- .../angular/annotation/annotation-permission.md | 6 +++--- .../annotation/annotation-types/area-annotation.md | 6 +++--- .../annotation-types/arrow-annotation.md | 6 +++--- .../annotation-types/circle-annotation.md | 6 +++--- .../annotation-types/distance-annotation.md | 6 +++--- .../annotation-types/free-text-annotation.md | 6 +++--- .../annotation-types/highlight-annotation.md | 6 +++--- .../annotation/annotation-types/ink-annotation.md | 6 +++--- .../annotation/annotation-types/line-annotation.md | 6 +++--- .../annotation-types/perimeter-annotation.md | 6 +++--- .../annotation-types/polygon-annotation.md | 6 +++--- .../annotation-types/radius-annotation.md | 6 +++--- .../annotation-types/rectangle-annotation.md | 6 +++--- .../annotation-types/redaction-annotation.md | 6 +++--- .../annotation-types/squiggly-annotation.md | 6 +++--- .../annotation-types/stamp-annotation.md | 4 ++-- .../annotation/annotation-types/sticky-notes.md | 6 +++--- .../annotation-types/strikethrough-annotation.md | 6 +++--- .../annotation-types/underline-annotation.md | 6 +++--- .../annotation-types/volume-annotation.md | 6 +++--- .../angular/annotation/annotations-api.md | 6 +++--- .../annotation/annotations-in-mobile-view.md | 6 +++--- .../angular/annotation/annotations-undo-redo.md | 6 +++--- .../PDF/PDF-Viewer/angular/annotation/comments.md | 2 +- .../angular/annotation/create-modify-annotation.md | 6 +++--- .../PDF-Viewer/angular/annotation/custom-data.md | 6 +++--- .../PDF-Viewer/angular/annotation/custom-tools.md | 6 +++--- .../angular/annotation/customize-annotation.md | 6 +++--- .../angular/annotation/delete-annotation.md | 6 +++--- .../annotation/export-import/export-annotation.md | 6 +++--- .../export-import/export-import-events.md | 6 +++--- .../annotation/export-import/import-annotation.md | 6 +++--- .../angular/annotation/flatten-annotation.md | 4 ++-- .../angular/annotation/free-text-annotation.md | 6 +++--- .../angular/annotation/import-export-annotation.md | 6 +++--- .../angular/annotation/ink-annotation.md | 6 +++--- .../PDF-Viewer/angular/annotation/ink-eraser.md | 4 ++-- .../angular/annotation/line-angle-constraints.md | 6 +++--- .../angular/annotation/measurement-annotation.md | 6 +++--- .../PDF/PDF-Viewer/angular/annotation/overview.md | 6 +++--- .../angular/annotation/shape-annotation.md | 6 +++--- .../angular/annotation/signature-annotation.md | 6 +++--- .../angular/annotation/stamp-annotation.md | 6 +++--- .../angular/annotation/sticky-notes-annotation.md | 6 +++--- .../angular/annotation/text-markup-annotation.md | 6 +++--- .../angular/context-menu/builtin-context-menu.md | 6 +++--- .../angular/context-menu/context-menu.md | 2 +- .../angular/context-menu/custom-context-menu.md | 6 +++--- .../deployment-integration/agentic-builder.md | 4 ++-- .../angular-universal-ssr.md | 6 +++--- .../deployment-integration/ionic-angular.md | 6 +++--- .../angular/deployment-integration/nx-angular.md | 6 +++--- .../angular/deployment-integration/vite-angular.md | 6 +++--- .../digital-signature/add-digital-signature.md | 6 +++--- .../customize-signature-appearance.md | 4 ++-- .../digital-signature/signature-workflow.md | 6 +++--- .../validate-digital-signatures.md | 4 ++-- .../angular/document-handling/load-large-pdf.md | 4 ++-- .../angular/document-handling/load-password-pdf.md | 6 +++--- .../angular/document-handling/preprocess-pdf.md | 6 +++--- .../document-handling/retrieve-loadedDoc.md | 6 +++--- .../PDF/PDF-Viewer/angular/download.md | 6 +++--- .../PDF/PDF-Viewer/angular/events.md | 2 +- .../PDF/PDF-Viewer/angular/feature-module.md | 6 +++--- .../PDF/PDF-Viewer/angular/forms/custom-data.md | 6 +++--- .../angular/forms/flatten-form-fields.md | 6 +++--- .../PDF/PDF-Viewer/angular/forms/form-constrain.md | 6 +++--- .../PDF/PDF-Viewer/angular/forms/form-designer.md | 4 ++-- .../PDF-Viewer/angular/forms/form-field-events.md | 6 +++--- .../PDF-Viewer/angular/forms/form-fields-api.md | 4 ++-- .../PDF/PDF-Viewer/angular/forms/form-filling.md | 6 +++--- .../angular/forms/form-handling-best-practices.md | 4 ++-- .../PDF-Viewer/angular/forms/form-validation.md | 6 +++--- .../PDF-Viewer/angular/forms/group-form-fields.md | 6 +++--- .../export-form-fields.md | 6 +++--- .../import-export-events.md | 6 +++--- .../import-form-fields.md | 6 +++--- .../forms/manage-form-fields/create-form-fields.md | 6 +++--- .../manage-form-fields/customize-form-fields.md | 6 +++--- .../forms/manage-form-fields/modify-form-fields.md | 6 +++--- .../manage-form-fields/move-resize-form-fields.md | 6 +++--- .../forms/manage-form-fields/remove-form-fields.md | 6 +++--- .../angular/forms/overview-create-forms.md | 6 +++--- .../PDF/PDF-Viewer/angular/forms/overview.md | 6 +++--- .../angular/forms/read-form-field-values.md | 6 +++--- .../PDF-Viewer/angular/forms/submit-form-data.md | 6 +++--- .../angular/getting-started-with-server-backed.md | 6 +++--- .../PDF/PDF-Viewer/angular/getting-started.md | 6 +++--- .../PDF/PDF-Viewer/angular/how-to-overview.md | 6 +++--- .../how-to/add-annotation-in-text-search.md | 6 +++--- .../PDF-Viewer/angular/how-to/add-header-value.md | 6 +++--- .../angular/how-to/annotation-selectors.md | 6 +++--- ...change-author-name-using-annotation-settings.md | 6 +++--- .../angular/how-to/change-selection-border.md | 6 +++--- .../configure-annotation-selector-setting.md | 6 +++--- .../PDF/PDF-Viewer/angular/how-to/conformance.md | 6 +++--- .../how-to/control-annotation-visibility.md | 6 +++--- ...vert-pdf-library-bounds-to-pdf-viewer-bounds.md | 6 +++--- ...create-a-standalone-pdf-viewer-in-angular-12.md | 6 +++--- ...angular-17-and-above-with-no-standalone-flag.md | 6 +++--- ...ular-17-and-above-without-no-standalone-flag.md | 6 +++--- .../angular/how-to/custom-context-menu.md | 6 +++--- .../angular/how-to/custom-font-signature-field.md | 6 +++--- .../PDF/PDF-Viewer/angular/how-to/custom-fonts.md | 6 +++--- .../PDF/PDF-Viewer/angular/how-to/custom-stamp.md | 6 +++--- .../PDF-Viewer/angular/how-to/delete-annotation.md | 6 +++--- .../angular/how-to/download-start-event.md | 6 +++--- .../angular/how-to/enable-disable-annotation.md | 6 +++--- .../angular/how-to/enable-local-storage.md | 6 +++--- .../angular/how-to/enable-text-selection.md | 6 +++--- .../PDF-Viewer/angular/how-to/export-as-image.md | 6 +++--- .../angular/how-to/extract-text-completed.md | 6 +++--- .../angular/how-to/extract-text-option.md | 6 +++--- .../PDF/PDF-Viewer/angular/how-to/extract-text.md | 6 +++--- .../PDF-Viewer/angular/how-to/find-text-async.md | 6 +++--- .../PDF/PDF-Viewer/angular/how-to/font-family.md | 6 +++--- .../get-base-string-of-the-loaded-document.md | 6 +++--- .../PDF/PDF-Viewer/angular/how-to/get-base64.md | 6 +++--- .../PDF/PDF-Viewer/angular/how-to/getPageInfo.md | 6 +++--- .../angular/how-to/import-export-annotation.md | 6 +++--- .../angular/how-to/include-authorization-token.md | 6 +++--- ...install-packages-required-for-lower-versions.md | 6 +++--- .../how-to/load-document-after-resources-loaded.md | 6 +++--- .../PDF/PDF-Viewer/angular/how-to/load-document.md | 6 +++--- .../angular/how-to/load-n-number-page.md | 6 +++--- .../PDF-Viewer/angular/how-to/load-office-files.md | 6 +++--- .../how-to/load-pdf-viewer-with-local-resources.md | 6 +++--- .../how-to/lock-annotation-in-a-document.md | 6 +++--- .../angular/how-to/lock-formfield-in-a-document.md | 6 +++--- .../PDF/PDF-Viewer/angular/how-to/min-max-zoom.md | 6 +++--- .../PDF/PDF-Viewer/angular/how-to/open-bookmark.md | 6 +++--- .../PDF-Viewer/angular/how-to/open-thumbnail.md | 6 +++--- .../pagerenderstarted-pagerendercompleted.md | 6 +++--- .../PDF/PDF-Viewer/angular/how-to/redis-cache.md | 6 +++--- .../resolve-unable-to-find-an-entry-point-error.md | 6 +++--- .../how-to/restricting-zoom-in-mobile-mode.md | 6 +++--- .../PDF/PDF-Viewer/angular/how-to/retry-timeout.md | 6 +++--- .../angular/how-to/show-custom-stamp-item.md | 6 +++--- .../angular/how-to/show-hide-annotation.md | 6 +++--- ...op-up-after-completion-of-export-form-fields.md | 6 +++--- .../how-to/signatureselect-signatureunselect.md | 6 +++--- .../PDF-Viewer/angular/how-to/unload-document.md | 6 +++--- .../angular/how-to/webservice-not-listening.md | 6 +++--- .../PDF/PDF-Viewer/angular/interaction-mode.md | 6 +++--- .../angular/interactive-pdf-navigation/bookmark.md | 6 +++--- .../interactive-pdf-navigation/hyperlink.md | 6 +++--- .../interactive-pdf-navigation/page-thumbnail.md | 6 +++--- .../angular/interactive-pdf-navigation/page.md | 4 ++-- .../PDF/PDF-Viewer/angular/magnification.md | 6 +++--- Document-Processing/PDF/PDF-Viewer/angular/mcp.md | 6 +++--- .../PDF/PDF-Viewer/angular/mobile-toolbar.md | 6 +++--- .../PDF/PDF-Viewer/angular/module-injection.md | 4 ++-- .../PDF/PDF-Viewer/angular/navigation.md | 6 +++--- .../angular/open-pdf-file/from-amazon-s3.md | 6 +++--- .../open-pdf-file/from-azure-active-directory.md | 6 +++--- .../open-pdf-file/from-azure-blob-storage.md | 6 +++--- .../open-pdf-file/from-box-cloud-file-storage.md | 6 +++--- .../from-dropbox-cloud-file-storage.md | 6 +++--- .../open-pdf-file/from-google-cloud-storage.md | 4 ++-- .../angular/open-pdf-file/from-google-drive.md | 6 +++--- .../angular/open-pdf-file/from-one-drive.md | 4 ++-- .../PDF/PDF-Viewer/angular/open-pdf-files.md | 6 +++--- .../angular/organize-pages/copy-pages.md | 4 ++-- .../PDF-Viewer/angular/organize-pages/events.md | 4 ++-- .../angular/organize-pages/extract-pages.md | 4 ++-- .../angular/organize-pages/import-pages.md | 6 +++--- .../angular/organize-pages/insert-blank-pages.md | 6 +++--- .../angular/organize-pages/mobile-view.md | 6 +++--- .../PDF-Viewer/angular/organize-pages/overview.md | 6 +++--- .../angular/organize-pages/programmatic-support.md | 6 +++--- .../angular/organize-pages/remove-pages.md | 6 +++--- .../angular/organize-pages/reorder-pages.md | 6 +++--- .../angular/organize-pages/rotate-pages.md | 6 +++--- .../PDF-Viewer/angular/organize-pages/toolbar.md | 6 +++--- .../angular/organize-pages/zoom-pages.md | 6 +++--- .../PDF/PDF-Viewer/angular/overview.md | 6 +++--- .../angular/print/enable-print-rotation.md | 4 ++-- .../PDF/PDF-Viewer/angular/print/events.md | 6 +++--- .../PDF/PDF-Viewer/angular/print/overview.md | 6 +++--- .../PDF/PDF-Viewer/angular/print/print-modes.md | 4 ++-- .../PDF/PDF-Viewer/angular/print/print-quality.md | 4 ++-- .../angular/save-pdf-file/to-amazon-s3.md | 6 +++--- .../save-pdf-file/to-azure-active-directory.md | 6 +++--- .../angular/save-pdf-file/to-azure-blob-storage.md | 6 +++--- .../save-pdf-file/to-box-cloud-file-storage.md | 6 +++--- .../save-pdf-file/to-dropbox-cloud-file-storage.md | 6 +++--- .../save-pdf-file/to-google-cloud-storage.md | 6 +++--- .../angular/save-pdf-file/to-google-drive.md | 6 +++--- .../angular/save-pdf-file/to-one-drive.md | 6 +++--- .../PDF/PDF-Viewer/angular/save-pdf-files.md | 6 +++--- .../PDF/PDF-Viewer/angular/server-to-standalone.md | 6 +++--- .../angular/setup-with-syncfusion-cli.md | 4 ++-- .../PDF-Viewer/angular/text-search/find-text.md | 4 ++-- .../PDF/PDF-Viewer/angular/text-search/overview.md | 6 +++--- .../angular/text-search/text-search-events.md | 4 ++-- .../angular/text-search/text-search-features.md | 6 +++--- .../PDF-Viewer/angular/text-selection/overview.md | 6 +++--- .../text-selection/text-selection-api-events.md | 6 +++--- .../PDF/PDF-Viewer/angular/theming-and-styling.md | 4 ++-- .../toolbar-customization/annotation-toolbar.md | 4 ++-- .../toolbar-customization/custom-toolbar.md | 2 +- .../toolbar-customization/form-designer-toolbar.md | 4 ++-- .../toolbar-customization/mobile-toolbar.md | 6 +++--- .../angular/toolbar-customization/overview.md | 6 +++--- .../toolbar-customization/primary-toolbar.md | 6 +++--- ...rs-when-ej2-pdfviewer-lib-assets-are-missing.md | 6 +++--- .../troubleshooting/cp-command-not-recognized.md | 6 +++--- .../troubleshooting/document-loading-issues.md | 6 +++--- .../angular/troubleshooting/troubleshooting.md | 6 +++--- .../PDF/PDF-Viewer/angular/ui-builder-skill.md | 6 +++--- .../asp-net-core/Redaction/mobile-view.md | 6 +++--- .../PDF-Viewer/asp-net-core/Redaction/overview.md | 6 +++--- .../asp-net-core/Redaction/programmatic-support.md | 6 +++--- .../asp-net-core/Redaction/search-redact.md | 6 +++--- .../PDF-Viewer/asp-net-core/Redaction/toolbar.md | 6 +++--- .../asp-net-core/Redaction/ui-interaction.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-core/accessibility.md | 6 +++--- .../annotation/annotation-comment-filter.md | 4 ++-- .../asp-net-core/annotation/annotation-event.md | 4 ++-- .../annotation/annotation-permission.md | 6 +++--- .../annotation/annotation-types/area-annotation.md | 6 +++--- .../annotation-types/arrow-annotation.md | 6 +++--- .../annotation-types/circle-annotation.md | 6 +++--- .../annotation-types/distance-annotation.md | 6 +++--- .../annotation-types/free-text-annotation.md | 6 +++--- .../annotation-types/highlight-annotation.md | 6 +++--- .../annotation/annotation-types/ink-annotation.md | 6 +++--- .../annotation/annotation-types/line-annotation.md | 6 +++--- .../annotation-types/perimeter-annotation.md | 6 +++--- .../annotation-types/polygon-annotation.md | 6 +++--- .../annotation-types/radius-annotation.md | 6 +++--- .../annotation-types/rectangle-annotation.md | 6 +++--- .../annotation-types/redaction-annotation.md | 6 +++--- .../annotation-types/squiggly-annotation.md | 6 +++--- .../annotation-types/stamp-annotation.md | 4 ++-- .../annotation/annotation-types/sticky-notes.md | 6 +++--- .../annotation-types/strikethrough-annotation.md | 6 +++--- .../annotation-types/underline-annotation.md | 6 +++--- .../annotation-types/volume-annotation.md | 6 +++--- .../asp-net-core/annotation/annotations-api.md | 6 +++--- .../annotation/annotations-in-mobile-view.md | 6 +++--- .../annotation/annotations-undo-redo.md | 4 ++-- .../PDF-Viewer/asp-net-core/annotation/comments.md | 2 +- .../annotation/create-modify-annotation.md | 6 +++--- .../asp-net-core/annotation/custom-data.md | 6 +++--- .../asp-net-core/annotation/custom-tools.md | 6 +++--- .../annotation/customize-annotation.md | 6 +++--- .../asp-net-core/annotation/delete-annotation.md | 6 +++--- .../annotation/export-import/export-annotation.md | 6 +++--- .../export-import/export-import-events.md | 6 +++--- .../annotation/export-import/import-annotation.md | 6 +++--- .../asp-net-core/annotation/flatten-annotation.md | 4 ++-- .../asp-net-core/annotation/ink-eraser.md | 4 ++-- .../annotation/line-angle-constraints.md | 6 +++--- .../PDF-Viewer/asp-net-core/annotation/overview.md | 6 +++--- .../annotation/signature-annotation.md | 6 +++--- .../document-handling/load-large-pdf.md | 4 ++-- .../document-handling/load-password-pdf.md | 6 +++--- .../document-handling/preprocess-pdf.md | 6 +++--- .../document-handling/retrieve-loadedDoc.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-core/download.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-core/event.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-core/feature-module.md | 4 ++-- .../PDF-Viewer/asp-net-core/forms/custom-data.md | 6 +++--- .../asp-net-core/forms/form-constrain.md | 6 +++--- .../PDF-Viewer/asp-net-core/forms/form-designer.md | 4 ++-- .../asp-net-core/forms/form-field-events.md | 6 +++--- .../asp-net-core/forms/form-fields-api.md | 4 ++-- .../PDF-Viewer/asp-net-core/forms/form-filling.md | 6 +++--- .../asp-net-core/forms/form-validation.md | 6 +++--- .../asp-net-core/forms/group-form-fields.md | 4 ++-- .../export-form-fields.md | 6 +++--- .../import-export-events.md | 6 +++--- .../import-form-fields.md | 6 +++--- .../forms/manage-form-fields/create-form-fields.md | 6 +++--- .../manage-form-fields/customize-form-fields.md | 6 +++--- .../forms/manage-form-fields/modify-form-fields.md | 6 +++--- .../manage-form-fields/move-resize-form-fields.md | 6 +++--- .../forms/manage-form-fields/remove-form-fields.md | 6 +++--- .../asp-net-core/forms/overview-create-forms.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-core/forms/overview.md | 6 +++--- .../getting-started-with-server-backed.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-core/getting-started.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-core/globalization.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-core/how-to-overview.md | 6 +++--- .../how-to/Instantiate-pdfviewer-dynamically.md | 6 +++--- .../how-to/add-annotation-in-text-search.md | 6 +++--- .../asp-net-core/how-to/add-save-button.md | 6 +++--- .../asp-net-core/how-to/authorization-token.md | 6 +++--- .../asp-net-core/how-to/capture-page-number.md | 6 +++--- .../configure-annotation-selector-setting.md | 6 +++--- .../how-to/control-annotation-visibility.md | 6 +++--- ...vert-pdf-library-bounds-to-pdf-viewer-bounds.md | 6 +++--- .../asp-net-core/how-to/custom-context-menu.md | 6 +++--- .../how-to/custom-font-signature-field.md | 6 +++--- .../PDF-Viewer/asp-net-core/how-to/custom-fonts.md | 6 +++--- .../how-to/customize-text-search-color.md | 6 +++--- .../how-to/delete-a-specific-annotation.md | 6 +++--- .../asp-net-core/how-to/disable-context-menu.md | 6 +++--- .../asp-net-core/how-to/disable-tile-rendering.md | 6 +++--- .../how-to/display-document-without-downloading.md | 6 +++--- .../asp-net-core/how-to/download-start-event.md | 6 +++--- .../asp-net-core/how-to/enable-local-storage.md | 6 +++--- .../asp-net-core/how-to/enable-resize.md | 6 +++--- .../asp-net-core/how-to/enable-text-selection.md | 6 +++--- .../how-to/export-as-image-standalone.md | 6 +++--- .../asp-net-core/how-to/export-as-image.md | 6 +++--- .../asp-net-core/how-to/extract-text-completed.md | 6 +++--- .../asp-net-core/how-to/extract-text-option.md | 6 +++--- .../how-to/extract-text-using-text-collections.md | 6 +++--- .../PDF-Viewer/asp-net-core/how-to/extract-text.md | 6 +++--- .../asp-net-core/how-to/find-text-async.md | 6 +++--- .../PDF-Viewer/asp-net-core/how-to/get-base64.md | 6 +++--- .../asp-net-core/how-to/get-page-info.md | 6 +++--- .../how-to/identify-added-annotation-mode.md | 6 +++--- .../how-to/import-export-annotation.md | 6 +++--- .../asp-net-core/how-to/install-packages.md | 6 +++--- .../how-to/load-document-after-resources-loaded.md | 6 +++--- .../asp-net-core/how-to/load-documents.md | 6 +++--- .../asp-net-core/how-to/load-n-number-page.md | 6 +++--- .../asp-net-core/how-to/local-resources.md | 6 +++--- .../PDF-Viewer/asp-net-core/how-to/min-max-zoom.md | 6 +++--- .../asp-net-core/how-to/open-bookmark.md | 6 +++--- .../asp-net-core/how-to/open-thumbnail.md | 6 +++--- .../asp-net-core/how-to/overlapped-annotation.md | 6 +++--- .../pagerenderstarted-pagerendercompleted.md | 6 +++--- .../asp-net-core/how-to/print-document.md | 6 +++--- .../resolve-Unable-to-find-an-entry-point-error.md | 6 +++--- .../asp-net-core/how-to/resolve-pdfium-issue.md | 6 +++--- .../how-to/restricting-zoom-in-mobile-mode.md | 6 +++--- .../asp-net-core/how-to/retry-timeout.md | 6 +++--- .../save-original-document-at-the-server-side.md | 6 +++--- .../how-to/select-multi-page-annotations.md | 6 +++--- .../asp-net-core/how-to/show-bookmark.md | 6 +++--- .../asp-net-core/how-to/show-custom-stamp-item.md | 6 +++--- .../asp-net-core/how-to/show-hide-annotation.md | 6 +++--- .../how-to/signatureselect-signatureunselect.md | 6 +++--- .../asp-net-core/how-to/unload-document.md | 6 +++--- .../how-to/webservice-not-listening.md | 6 +++--- .../PDF-Viewer/asp-net-core/interaction-mode.md | 6 +++--- .../interactive-pdf-navigation/bookmark.md | 6 +++--- .../interactive-pdf-navigation/hyperlink.md | 6 +++--- .../interactive-pdf-navigation/page-thumbnail.md | 6 +++--- .../interactive-pdf-navigation/page.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-core/magnification.md | 4 ++-- .../PDF/PDF-Viewer/asp-net-core/mcp.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-core/mobile-toolbar.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-core/navigation.md | 2 +- .../PDF/PDF-Viewer/asp-net-core/open-pdf-file.md | 6 +++--- .../asp-net-core/open-pdf-file/from-amazon-s3.md | 6 +++--- .../open-pdf-file/from-azure-active-directory.md | 6 +++--- .../open-pdf-file/from-azure-blob-storage.md | 6 +++--- .../open-pdf-file/from-box-cloud-file-storage.md | 6 +++--- .../open-pdf-file/from-google-cloud-storage.md | 6 +++--- .../open-pdf-file/from-google-drive.md | 6 +++--- .../asp-net-core/organize-pages/events.md | 4 ++-- .../asp-net-core/organize-pages/extract-pages.md | 4 ++-- .../asp-net-core/organize-pages/mobile-view.md | 6 +++--- .../asp-net-core/organize-pages/overview.md | 6 +++--- .../organize-pages/programmatic-support.md | 6 +++--- .../asp-net-core/organize-pages/toolbar.md | 6 +++--- .../asp-net-core/organize-pages/ui-interactions.md | 6 +++--- .../asp-net-core/organize-pdf-overview.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-core/organize-pdf.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-core/overview.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-core/print.md | 6 +++--- .../asp-net-core/save-pdf-file/to-amazon-s3.md | 6 +++--- .../save-pdf-file/to-azure-active-directory.md | 6 +++--- .../save-pdf-file/to-azure-blob-storage.md | 6 +++--- .../save-pdf-file/to-box-cloud-file-storage.md | 6 +++--- .../save-pdf-file/to-google-cloud-storage.md | 6 +++--- .../asp-net-core/save-pdf-file/to-google-drive.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-core/server-actions.md | 4 ++-- .../asp-net-core/server-to-standalone.md | 6 +++--- .../asp-net-core/text-markup-annotation.md | 10 ---------- .../PDF/PDF-Viewer/asp-net-core/text-search.md | 2 +- .../PDF/PDF-Viewer/asp-net-core/textselection.md | 6 +++--- .../toolbar-customization/annotation-toolbar.md | 6 +++--- .../toolbar-customization/custom-toolbar.md | 6 +++--- .../toolbar-customization/form-designer-toolbar.md | 4 ++-- .../toolbar-customization/mobile-toolbar.md | 6 +++--- .../toolbar-customization/primary-toolbar.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-core/toolbar.md | 6 +++--- .../troubleshooting/document-loading-issues.md | 6 +++--- .../asp-net-mvc/Redaction/mobile-view.md | 6 +++--- .../PDF-Viewer/asp-net-mvc/Redaction/overview.md | 6 +++--- .../asp-net-mvc/Redaction/programmatic-support.md | 6 +++--- .../asp-net-mvc/Redaction/search-redact.md | 6 +++--- .../PDF-Viewer/asp-net-mvc/Redaction/toolbar.md | 6 +++--- .../asp-net-mvc/Redaction/ui-interaction.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-mvc/accessibility.md | 6 +++--- .../annotation/annotation-comment-filter.md | 4 ++-- .../asp-net-mvc/annotation/annotation-event.md | 6 +++--- .../annotation/annotations-in-mobile-view.md | 6 +++--- .../PDF-Viewer/asp-net-mvc/annotation/comments.md | 6 +++--- .../asp-net-mvc/annotation/free-text-annotation.md | 6 +++--- .../asp-net-mvc/annotation/ink-annotation.md | 6 +++--- .../asp-net-mvc/annotation/ink-eraser.md | 4 ++-- .../annotation/line-angle-constraints.md | 6 +++--- .../annotation/measurement-annotation.md | 6 +++--- .../asp-net-mvc/annotation/shape-annotation.md | 6 +++--- .../asp-net-mvc/annotation/signature-annotation.md | 6 +++--- .../asp-net-mvc/annotation/stamp-annotation.md | 6 +++--- .../annotation/sticky-notes-annotation.md | 6 +++--- .../annotation/text-markup-annotation.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-mvc/download.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-mvc/event.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-mvc/feature-module.md | 6 +++--- .../PDF-Viewer/asp-net-mvc/forms/custom-data.md | 6 +++--- .../PDF-Viewer/asp-net-mvc/forms/form-constrain.md | 6 +++--- .../PDF-Viewer/asp-net-mvc/forms/form-designer.md | 6 +++--- .../asp-net-mvc/forms/form-field-events.md | 6 +++--- .../asp-net-mvc/forms/form-fields-api.md | 6 +++--- .../PDF-Viewer/asp-net-mvc/forms/form-filling.md | 6 +++--- .../asp-net-mvc/forms/form-validation.md | 6 +++--- .../asp-net-mvc/forms/group-form-fields.md | 6 +++--- .../export-form-fields.md | 6 +++--- .../import-export-events.md | 6 +++--- .../import-form-fields.md | 6 +++--- .../forms/manage-form-fields/create-form-fields.md | 6 +++--- .../manage-form-fields/customize-form-fields.md | 6 +++--- .../forms/manage-form-fields/modify-form-fields.md | 6 +++--- .../manage-form-fields/move-resize-form-fields.md | 6 +++--- .../forms/manage-form-fields/remove-form-fields.md | 6 +++--- .../asp-net-mvc/forms/overview-create-forms.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-mvc/forms/overview.md | 6 +++--- .../getting-started-with-server-backed.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-mvc/getting-started.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-mvc/globalization.md | 2 +- .../PDF/PDF-Viewer/asp-net-mvc/how-to-overview.md | 6 +++--- .../how-to/Instantiate-pdfviewer-dynamically.md | 6 +++--- .../asp-net-mvc/how-to/access-file-name.md | 6 +++--- .../how-to/add-annotation-in-text-search.md | 6 +++--- .../asp-net-mvc/how-to/add-save-button.md | 6 +++--- .../asp-net-mvc/how-to/capture-page-number.md | 6 +++--- .../asp-net-mvc/how-to/close-comment-panel.md | 6 +++--- .../configure-annotation-selector-setting.md | 6 +++--- .../how-to/control-annotation-visibility.md | 6 +++--- ...vert-pdf-library-bounds-to-pdf-viewer-bounds.md | 6 +++--- .../asp-net-mvc/how-to/custom-context-menu.md | 6 +++--- .../how-to/custom-font-signature-field.md | 6 +++--- .../PDF-Viewer/asp-net-mvc/how-to/custom-fonts.md | 6 +++--- .../how-to/customize-text-search-color.md | 6 +++--- .../asp-net-mvc/how-to/default-width-height.md | 6 +++--- .../how-to/delete-a-specific-annotation.md | 6 +++--- .../asp-net-mvc/how-to/delete-annotation.md | 6 +++--- .../asp-net-mvc/how-to/disable-context-menu.md | 6 +++--- .../asp-net-mvc/how-to/disable-tile-rendering.md | 6 +++--- .../how-to/display-document-without-downloading.md | 6 +++--- .../asp-net-mvc/how-to/download-start-event.md | 6 +++--- .../asp-net-mvc/how-to/enable-local-storage.md | 6 +++--- .../PDF-Viewer/asp-net-mvc/how-to/enable-resize.md | 6 +++--- .../asp-net-mvc/how-to/enable-text-selection.md | 6 +++--- .../how-to/export-as-image-standalone.md | 6 +++--- .../asp-net-mvc/how-to/export-as-image.md | 6 +++--- .../asp-net-mvc/how-to/extract-text-completed.md | 6 +++--- .../asp-net-mvc/how-to/extract-text-option.md | 6 +++--- .../how-to/extract-text-using-text-collection.md | 6 +++--- .../PDF-Viewer/asp-net-mvc/how-to/extract-text.md | 6 +++--- .../asp-net-mvc/how-to/find-text-async.md | 6 +++--- .../PDF-Viewer/asp-net-mvc/how-to/get-Page-Info.md | 6 +++--- .../PDF-Viewer/asp-net-mvc/how-to/get-base64.md | 6 +++--- .../how-to/identify-added-annotation-mode.md | 6 +++--- .../identify-the-loaded-document-is-edited.md | 6 +++--- .../asp-net-mvc/how-to/import-export-annotation.md | 6 +++--- .../how-to/include-the-authorization-token.md | 6 +++--- .../asp-net-mvc/how-to/install-packages.md | 6 +++--- .../how-to/load-balancing-environment.md | 6 +++--- .../how-to/load-document-after-resources-loaded.md | 6 +++--- .../asp-net-mvc/how-to/load-documents.md | 6 +++--- .../asp-net-mvc/how-to/load-n-number-page.md | 6 +++--- .../asp-net-mvc/how-to/load-the-document.md | 6 +++--- .../asp-net-mvc/how-to/local-resources.md | 6 +++--- .../PDF-Viewer/asp-net-mvc/how-to/min-max-zoom.md | 6 +++--- .../PDF-Viewer/asp-net-mvc/how-to/open-bookmark.md | 6 +++--- .../asp-net-mvc/how-to/open-thumbnail.md | 6 +++--- .../asp-net-mvc/how-to/overlapped-annotation.md | 6 +++--- .../pagerenderstarted-pagerendercompleted.md | 6 +++--- .../asp-net-mvc/how-to/print-document.md | 6 +++--- .../asp-net-mvc/how-to/redirect-to-home-page.md | 6 +++--- .../resolve-Unable-to-find-an-entry-point-error.md | 6 +++--- .../asp-net-mvc/how-to/resolve-pdfium-issue.md | 6 +++--- .../how-to/restricting-zoom-in-mobile-mode.md | 6 +++--- .../PDF-Viewer/asp-net-mvc/how-to/retry-timeout.md | 6 +++--- .../save-original-document-at-the-server-side.md | 6 +++--- .../how-to/select-multi-page-annotations.md | 6 +++--- .../how-to/set-author-name-to-annotation.md | 6 +++--- .../PDF-Viewer/asp-net-mvc/how-to/show-bookmark.md | 6 +++--- .../asp-net-mvc/how-to/show-custom-stamp-item.md | 6 +++--- .../asp-net-mvc/how-to/show-hide-annotation.md | 6 +++--- .../asp-net-mvc/how-to/show-notification-dialog.md | 6 +++--- .../asp-net-mvc/how-to/signature-date.md | 6 +++--- .../how-to/signatureselect-signatureunselect.md | 6 +++--- .../asp-net-mvc/how-to/unload-document.md | 6 +++--- .../asp-net-mvc/how-to/webservice-not-listening.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-mvc/interaction-mode.md | 6 +++--- .../interactive-pdf-navigation/bookmark.md | 6 +++--- .../interactive-pdf-navigation/hyperlink.md | 6 +++--- .../interactive-pdf-navigation/page-thumbnail.md | 6 +++--- .../asp-net-mvc/interactive-pdf-navigation/page.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-mvc/magnification.md | 4 ++-- .../PDF/PDF-Viewer/asp-net-mvc/mcp.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-mvc/mobile-toolbar.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-mvc/navigation.md | 4 ++-- .../PDF/PDF-Viewer/asp-net-mvc/open-pdf-file.md | 6 +++--- .../asp-net-mvc/open-pdf-file/from-amazon-s3.md | 6 +++--- .../open-pdf-file/from-azure-active-directory.md | 6 +++--- .../open-pdf-file/from-azure-blob-storage.md | 6 +++--- .../open-pdf-file/from-box-cloud-file-storage.md | 6 +++--- .../open-pdf-file/from-google-cloud-storage.md | 6 +++--- .../asp-net-mvc/open-pdf-file/from-google-drive.md | 6 +++--- .../asp-net-mvc/organize-pages/events.md | 4 ++-- .../asp-net-mvc/organize-pages/extract-pages.md | 4 ++-- .../asp-net-mvc/organize-pages/mobile-view.md | 6 +++--- .../asp-net-mvc/organize-pages/overview.md | 6 +++--- .../organize-pages/programmatic-support.md | 6 +++--- .../asp-net-mvc/organize-pages/toolbar.md | 6 +++--- .../asp-net-mvc/organize-pages/ui-interactions.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-mvc/organize-pdf.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-mvc/overview.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-mvc/print.md | 2 +- .../asp-net-mvc/save-pdf-file/to-amazon-s3.md | 6 +++--- .../save-pdf-file/to-azure-active-directory.md | 6 +++--- .../save-pdf-file/to-azure-blob-storage.md | 6 +++--- .../save-pdf-file/to-box-cloud-file-storage.md | 6 +++--- .../save-pdf-file/to-google-cloud-storage.md | 6 +++--- .../asp-net-mvc/save-pdf-file/to-google-drive.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-mvc/server-actions.md | 4 ++-- .../PDF-Viewer/asp-net-mvc/server-to-standalone.md | 6 +++--- .../asp-net-mvc/text-markup-annotation.md | 11 ----------- .../PDF/PDF-Viewer/asp-net-mvc/text-search.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-mvc/text-selection.md | 6 +++--- .../toolbar-customization/annotation-toolbar.md | 6 +++--- .../toolbar-customization/custom-toolbar.md | 6 +++--- .../toolbar-customization/form-designer-toolbar.md | 6 +++--- .../toolbar-customization/mobile-toolbar.md | 6 +++--- .../toolbar-customization/primary-toolbar.md | 6 +++--- .../PDF/PDF-Viewer/asp-net-mvc/toolbar.md | 6 +++--- .../troubleshooting/document-loading-issues.md | 6 +++--- .../PDF/PDF-Viewer/blazor-classic/accessibility.md | 6 +++--- .../blazor-classic/annotation/comments.md | 6 +++--- .../annotation/free-text-annotation.md | 6 +++--- .../annotation/import-export-annotation.md | 4 ++-- .../blazor-classic/annotation/ink-annotation.md | 4 ++-- .../annotation/measurement-annotation.md | 6 +++--- .../blazor-classic/annotation/shape-annotation.md | 6 +++--- .../blazor-classic/annotation/stamp-annotation.md | 6 +++--- .../annotation/sticky-notes-annotation.md | 6 +++--- .../annotation/text-markup-annotation.md | 6 +++--- .../deployment/aws-beanstalk-deployment.md | 4 ++-- .../PDF/PDF-Viewer/blazor-classic/download.md | 6 +++--- .../PDF/PDF-Viewer/blazor-classic/events.md | 6 +++--- .../PDF/PDF-Viewer/blazor-classic/form-filling.md | 6 +++--- .../getting-started/server-side-application.md | 6 +++--- .../getting-started/web-assembly-application.md | 6 +++--- .../getting-started/wsl-application.md | 6 +++--- .../PDF/PDF-Viewer/blazor-classic/globalization.md | 6 +++--- .../blazor-classic/hand-written-signature.md | 6 +++--- .../blazor-classic/how-to/authorization-token.md | 4 ++-- .../change-the-highlighted-color-of-the-text.md | 4 ++-- .../check-status-of-annotations-or-comments.md | 4 ++-- ...her-the-loaded-PDF-document-is-edited-or-not.md | 4 ++-- .../blazor-classic/how-to/client-side-error.md | 4 ++-- ...-document-in-the-created-event-of-pdf-viewer.md | 4 ++-- .../blazor-classic/how-to/create-pdf-viewer.md | 4 ++-- .../how-to/create-pdfviewer-in-a-popup-window.md | 4 ++-- .../create-pdfviewer-in-a-splitter-component.md | 4 ++-- .../how-to/customize-arrow-annotation-heads.md | 4 ++-- .../how-to/get-data-from-pdf-viewer.md | 2 +- ...tify-the-values-in-the-undo-redo-collections.md | 2 +- .../how-to/import-annotations-as-objects.md | 4 ++-- .../how-to/increase-connection-buffer-size.md | 2 +- ...red-pdf-for-initial-loading-in-hosted-sample.md | 2 +- .../blazor-classic/how-to/load-office-files.md | 4 ++-- .../how-to/load-pdf-document-dynamically.md | 2 +- .../blazor-classic/how-to/prevent-scrolling.md | 4 ++-- ...nt-the-PDFViewer-inside-the-Dialog-component.md | 4 ++-- .../how-to/render-ej2-pdf-viewer-in-blazor.md | 4 ++-- .../resolve-System-EntryPointNotFound-exception.md | 2 +- .../how-to/show-or-hide-pdfviewer-dynamically.md | 4 ++-- ...stretch-the-pdf-viewer-size-to-its-container.md | 2 +- .../how-to/suppress-error-message.md | 4 ++-- .../blazor-classic/how-to/unexpected-token.md | 2 +- .../how-to/unload-the-pdf-document-from-viewer.md | 2 +- .../how-to/update-form-field-using-context-menu.md | 2 +- .../how-to/view-docx-file-in-blazor-application.md | 4 ++-- .../PDF/PDF-Viewer/blazor-classic/interaction.md | 6 +++--- .../PDF/PDF-Viewer/blazor-classic/magnification.md | 6 +++--- .../PDF/PDF-Viewer/blazor-classic/migration.md | 4 ++-- .../PDF/PDF-Viewer/blazor-classic/navigation.md | 6 +++--- .../PDF-Viewer/blazor-classic/opening-pdf-file.md | 4 ++-- .../PDF/PDF-Viewer/blazor-classic/overview.md | 6 +++--- .../PDF/PDF-Viewer/blazor-classic/print.md | 6 +++--- .../PDF-Viewer/blazor-classic/saving-pdf-file.md | 6 +++--- .../PDF/PDF-Viewer/blazor-classic/text-search.md | 6 +++--- .../blazor-classic/toolbar-customization.md | 6 +++--- .../PDF/PDF-Viewer/blazor/accessibility.md | 6 +++--- .../PDF-Viewer/blazor/accessible-pdf-reading.md | 2 +- .../blazor/annotation/annotation-permission.md | 6 +++--- .../annotation/annotations-in-mobile-view.md | 6 +++--- .../blazor/annotation/annotations-undo-redo.md | 6 +++--- .../PDF/PDF-Viewer/blazor/annotation/comments.md | 6 +++--- .../PDF-Viewer/blazor/annotation/custom-data.md | 6 +++--- .../blazor/annotation/customize-annotation.md | 4 ++-- .../blazor/annotation/delete-annotation.md | 2 +- .../PDF/PDF-Viewer/blazor/annotation/events.md | 6 +++--- .../blazor/annotation/flatten-annotation.md | 6 +++--- .../blazor/annotation/free-text-annotation.md | 6 +++--- .../blazor/annotation/import-export-annotation.md | 6 +++--- .../PDF-Viewer/blazor/annotation/ink-annotation.md | 6 +++--- .../annotation/measurement/area-annotation.md | 4 ++-- .../annotation/measurement/distance-annotation.md | 4 ++-- .../annotation/measurement/perimeter-annotation.md | 6 +++--- .../annotation/measurement/radius-annotation.md | 6 +++--- .../annotation/measurement/volume-annotation.md | 6 +++--- .../PDF/PDF-Viewer/blazor/annotation/overview.md | 6 +++--- .../blazor/annotation/shape/arrow-annotation.md | 6 +++--- .../blazor/annotation/shape/circle-annotation.md | 4 ++-- .../blazor/annotation/shape/line-annotation.md | 6 +++--- .../blazor/annotation/shape/polygon-annotation.md | 4 ++-- .../annotation/shape/rectangle-annotation.md | 4 ++-- .../blazor/annotation/stamp-annotation.md | 6 +++--- .../blazor/annotation/sticky-notes-annotation.md | 6 +++--- .../annotation/text-markup/highlight-annotation.md | 4 ++-- .../annotation/text-markup/squiggly-annotation.md | 4 ++-- .../text-markup/strikethrough-annotation.md | 4 ++-- .../annotation/text-markup/underline-annotation.md | 4 ++-- .../PDF/PDF-Viewer/blazor/command-manager.md | 6 +++--- .../blazor/deployment/aws-beanstalk-deployment.md | 4 ++-- .../deployment/azure-container-deployment.md | 4 ++-- .../blazor/deployment/wsl-application.md | 6 +++--- .../blazor/document-handling/load-large-pdf.md | 2 +- .../blazor/document-handling/load-password-pdf.md | 2 +- .../document-handling/retrieve-viewer-instance.md | 6 +++--- .../blazor/document-security-overview.md | 6 +++--- .../blazor/document-security/password-protected.md | 6 +++--- .../blazor/document-security/permission.md | 6 +++--- .../PDF/PDF-Viewer/blazor/events.md | 6 +++--- Document-Processing/PDF/PDF-Viewer/blazor/faq.md | 6 +++--- ...-to-change-the-highlighted-color-of-the-text.md | 6 +++--- ...w-to-check-status-of-annotations-or-comments.md | 6 +++--- ...her-the-loaded-PDF-document-is-edited-or-not.md | 6 +++--- .../how-to-configure-content-security-policy.md | 6 +++--- ...te-conversion-between-page-and-client-points.md | 6 +++--- ...document-in-the-created-event-of-sfpdfviewer.md | 6 +++--- .../how-to-create-sfpdfviewer-in-a-popup-window.md | 6 +++--- ...o-create-sfpdfviewer-in-a-splitter-component.md | 4 ++-- .../blazor/faqs/how-to-create-sfpdfviewer.md | 6 +++--- .../how-to-customize-arrow-annotation-heads.md | 6 +++--- .../how-to-deploy-maui-using-android-emulator.md | 6 +++--- ...how-to-extract-particular-text-and-highlight.md | 4 ++-- .../faqs/how-to-get-data-from-sfpdfviewer.md | 6 +++--- ...tify-the-values-in-the-undo-redo-collections.md | 6 +++--- .../faqs/how-to-import-annotations-as-objects.md | 6 +++--- .../faqs/how-to-improve-performance-using-CDN.md | 6 +++--- .../faqs/how-to-increase-connection-buffer-size.md | 6 +++--- ...-load-PDF-from-URL-to-server-side-PDF-viewer.md | 6 +++--- .../blazor/faqs/how-to-load-custom-font-pdfium.md | 6 +++--- ...red-pdf-for-initial-loading-in-hosted-sample.md | 6 +++--- .../blazor/faqs/how-to-load-font-collection.md | 6 +++--- .../blazor/faqs/how-to-load-office-files.md | 6 +++--- .../faqs/how-to-load-pdf-document-dynamically.md | 6 +++--- .../blazor/faqs/how-to-move-scrollbar.md | 6 +++--- .../faqs/how-to-perform-print-in-same-window.md | 6 +++--- .../blazor/faqs/how-to-prevent-scrolling.md | 6 +++--- .../faqs/how-to-print-large-page-document.md | 6 +++--- ...t-the-sfpdfiewer-inside-the-dialog-component.md | 6 +++--- ...iles-without-increasing-maximum-message-size.md | 6 +++--- ...ile-running-the-wasm-sample-in-Visual-Studio.md | 4 ++-- ...w-to-refer-SfPdfViewer-script-in-application.md | 6 +++--- .../faqs/how-to-render-ej2-pdf-viewer-in-blazor.md | 4 ++-- .../blazor/faqs/how-to-render-n-pages-scrolling.md | 6 +++--- .../how-to-show-or-hide-sfpdfviewer-dynamically.md | 6 +++--- ...tretch-the-sfpdfviewer-size-to-its-container.md | 6 +++--- .../blazor/faqs/how-to-suppress-error-message.md | 6 +++--- .../how-to-unload-the-pdf-document-from-viewer.md | 6 +++--- .../how-to-update-form-field-using-context-menu.md | 6 +++--- .../how-to-view-docx-file-in-blazor-application.md | 6 +++--- .../PDF/PDF-Viewer/blazor/forms/custom-data.md | 4 ++-- .../PDF/PDF-Viewer/blazor/forms/custom-font.md | 4 ++-- .../blazor/forms/export-import-formfields.md | 4 ++-- .../PDF-Viewer/blazor/forms/flatten-form-fields.md | 4 ++-- .../PDF/PDF-Viewer/blazor/forms/form-constrain.md | 4 ++-- .../blazor/forms/form-designer-in-mobile-view.md | 4 ++-- .../PDF/PDF-Viewer/blazor/forms/form-designer.md | 4 ++-- .../PDF/PDF-Viewer/blazor/forms/form-filling.md | 2 +- .../PDF-Viewer/blazor/forms/group-form-fields.md | 4 ++-- .../forms/manage-form-fields/create-form-fields.md | 6 +++--- .../manage-form-fields/customize-form-fields.md | 4 ++-- .../forms/manage-form-fields/modify-form-fields.md | 6 +++--- .../manage-form-fields/move-resize-form-fields.md | 6 +++--- .../forms/manage-form-fields/remove-form-fields.md | 4 ++-- .../blazor/forms/overview-create-forms.md | 4 ++-- .../PDF/PDF-Viewer/blazor/forms/overview.md | 4 ++-- .../blazor/forms/read-form-field-values.md | 2 +- .../blazor/getting-started/maui-blazor-app.md | 6 +++--- .../PDF-Viewer/blazor/getting-started/web-app.md | 6 +++--- .../getting-started/web-assembly-application.md | 6 +++--- .../blazor/getting-started/winforms-blazor-app.md | 6 +++--- .../blazor/getting-started/wpf-blazor-app.md | 6 +++--- .../PDF/PDF-Viewer/blazor/globalization.md | 6 +++--- .../PDF-Viewer/blazor/hand-written-signature.md | 6 +++--- .../PDF/PDF-Viewer/blazor/interaction.md | 6 +++--- .../blazor/interactive-pdf-navigation-overview.md | 6 +++--- .../blazor/interactive-pdf-navigation/bookmark.md | 6 +++--- .../blazor/interactive-pdf-navigation/hyperlink.md | 4 ++-- .../interactive-pdf-navigation/modern-panel.md | 4 ++-- .../interactive-pdf-navigation/page-thumbnail.md | 6 +++--- .../blazor/interactive-pdf-navigation/pages.md | 6 +++--- .../interactive-pdf-navigation/table-of-content.md | 4 ++-- .../PDF/PDF-Viewer/blazor/magnification.md | 6 +++--- Document-Processing/PDF/PDF-Viewer/blazor/mcp.md | 4 ++-- .../PDF/PDF-Viewer/blazor/migration.md | 6 +++--- .../blazor/open-pdf-file/from-amazon-s3.md | 6 +++--- .../open-pdf-file/from-azure-blob-storage.md | 6 +++--- .../open-pdf-file/from-box-cloud-file-storage.md | 6 +++--- .../open-pdf-file/from-google-cloud-storage.md | 4 ++-- .../blazor/open-pdf-file/from-google-drive.md | 6 +++--- .../PDF/PDF-Viewer/blazor/opening-pdf-file.md | 6 +++--- .../PDF/PDF-Viewer/blazor/organize-pages/events.md | 2 +- .../blazor/organize-pages/extract-pages.md | 2 +- .../blazor/organize-pages/import-pages.md | 2 +- .../blazor/organize-pages/mobile-view.md | 4 ++-- .../PDF-Viewer/blazor/organize-pages/overview.md | 4 ++-- .../blazor/organize-pages/programmatic-support.md | 2 +- .../PDF-Viewer/blazor/organize-pages/toolbar.md | 4 ++-- .../PDF-Viewer/blazor/organize-pages/zoom-pages.md | 2 +- .../PDF/PDF-Viewer/blazor/overview.md | 6 +++--- Document-Processing/PDF/PDF-Viewer/blazor/print.md | 6 +++--- .../blazor/print/enable-print-rotation.md | 2 +- .../PDF/PDF-Viewer/blazor/print/events.md | 2 +- .../PDF/PDF-Viewer/blazor/print/overview.md | 6 +++--- .../PDF/PDF-Viewer/blazor/print/print-modes.md | 2 +- .../blazor/redaction/create-programmatically.md | 4 ++-- .../PDF/PDF-Viewer/blazor/redaction/mobile-view.md | 2 +- .../PDF/PDF-Viewer/blazor/redaction/overview.md | 4 ++-- .../PDF-Viewer/blazor/redaction/ui-interactions.md | 2 +- .../blazor/save-pdf-file/to-amazon-s3.md | 6 +++--- .../blazor/save-pdf-file/to-azure-blob-storage.md | 6 +++--- .../save-pdf-file/to-box-cloud-file-storage.md | 6 +++--- .../save-pdf-file/to-google-cloud-storage.md | 6 +++--- .../blazor/save-pdf-file/to-google-drive.md | 6 +++--- .../PDF/PDF-Viewer/blazor/saving-pdf-file.md | 6 +++--- .../PDF/PDF-Viewer/blazor/text-search/overview.md | 6 +++--- .../blazor/text-search/text-search-events.md | 2 +- .../blazor/text-search/text-search-features.md | 4 ++-- .../PDF-Viewer/blazor/text-selection/overview.md | 6 +++--- .../blazor/toolbar/annotation-toolbar.md | 2 +- .../PDF-Viewer/blazor/toolbar/custom-toolbar.md | 4 ++-- .../PDF/PDF-Viewer/blazor/toolbar/overview.md | 6 +++--- .../PDF/PDF-Viewer/blazor/ui-builder-skill.md | 6 +++--- ...d-signatures-to-Syncfusion-Flutter-PdfViewer.md | 6 +++--- .../How-to/Render-pages-using-pdfium-android.md | 6 +++--- ...ry-not-loaded-rpath-libswiftCore-dylib-error.md | 6 +++--- .../flutter/How-to/custom-widget-on-flutterflow.md | 6 +++--- .../PDF/PDF-Viewer/flutter/accessibility.md | 6 +++--- .../flutter/add-remove-modify-annotations.md | 4 ++-- .../PDF-Viewer/flutter/annotation-collection.md | 6 +++--- .../PDF/PDF-Viewer/flutter/annotations-overview.md | 6 +++--- .../PDF/PDF-Viewer/flutter/bookmark-navigation.md | 6 +++--- .../PDF-Viewer/flutter/document-link-annotation.md | 4 ++-- .../PDF-Viewer/flutter/document-load-callbacks.md | 6 +++--- .../PDF/PDF-Viewer/flutter/form-filling.md | 6 +++--- .../PDF/PDF-Viewer/flutter/gesture-callbacks.md | 6 +++--- .../PDF/PDF-Viewer/flutter/getting-started.md | 6 +++--- .../PDF/PDF-Viewer/flutter/hyperlink-navigation.md | 6 +++--- .../PDF/PDF-Viewer/flutter/interaction-modes.md | 6 +++--- .../PDF/PDF-Viewer/flutter/localization.md | 6 +++--- .../PDF-Viewer/flutter/lock-unlock-annotations.md | 4 ++-- .../PDF/PDF-Viewer/flutter/magnification.md | 6 +++--- .../flutter/open-a-document-from-base64.md | 4 ++-- .../flutter/open-a-document-from-local-storage.md | 4 ++-- .../flutter/open-a-document-from-memory.md | 4 ++-- .../PDF-Viewer/flutter/open-a-document-from-url.md | 4 ++-- .../PDF/PDF-Viewer/flutter/open-a-document.md | 4 ++-- .../PDF/PDF-Viewer/flutter/overview.md | 6 +++--- .../flutter/page-layout-and-scroll-direction.md | 4 ++-- .../PDF/PDF-Viewer/flutter/page-navigation.md | 6 +++--- .../PDF/PDF-Viewer/flutter/right-to-left.md | 6 +++--- .../PDF/PDF-Viewer/flutter/scrolling.md | 6 +++--- .../flutter/select-deselect-annotations.md | 4 ++-- .../PDF/PDF-Viewer/flutter/sticky-notes.md | 6 +++--- .../PDF/PDF-Viewer/flutter/text-markup.md | 6 +++--- .../PDF/PDF-Viewer/flutter/text-search.md | 6 +++--- .../PDF/PDF-Viewer/flutter/text-selection.md | 6 +++--- .../PDF/PDF-Viewer/flutter/ui-customization.md | 4 ++-- .../PDF/PDF-Viewer/flutter/undo-redo.md | 4 ++-- .../viewing-password-protected-pdf-files.md | 4 ++-- .../Localization/default-language.md | 6 +++--- .../javascript-es5/Localization/new-language.md | 6 +++--- .../Localization/rtl-language-support.md | 6 +++--- .../javascript-es5/Redaction/mobile-view.md | 6 +++--- .../javascript-es5/Redaction/overview.md | 6 +++--- .../Redaction/programmatic-support.md | 6 +++--- .../javascript-es5/Redaction/search-redact.md | 6 +++--- .../PDF-Viewer/javascript-es5/Redaction/toolbar.md | 6 +++--- .../javascript-es5/Redaction/ui-interaction.md | 6 +++--- .../PDF/PDF-Viewer/javascript-es5/accessibility.md | 6 +++--- .../annotations/annotation-comment-filter.md | 6 +++--- .../javascript-es5/annotations/annotation-event.md | 6 +++--- .../annotations/annotation-permission.md | 6 +++--- .../annotation-types/Squiggly-annotation.md | 6 +++--- .../annotation-types/area-annotation.md | 6 +++--- .../annotation-types/arrow-annotation.md | 6 +++--- .../annotation-types/circle-annotation.md | 6 +++--- .../annotation-types/distance-annotation.md | 6 +++--- .../annotation-types/free-text-annotation.md | 6 +++--- .../annotation-types/highlight-annotation.md | 6 +++--- .../annotations/annotation-types/ink-annotation.md | 6 +++--- .../annotation-types/line-annotation.md | 6 +++--- .../annotation-types/perimeter-annotation.md | 6 +++--- .../annotation-types/polygon-annotation.md | 6 +++--- .../annotation-types/radius-annotation.md | 6 +++--- .../annotation-types/rectangle-annotation.md | 6 +++--- .../annotation-types/redaction-annotation.md | 6 +++--- .../annotation-types/stamp-annotation.md | 6 +++--- .../annotation-types/sticky-notes-annotation.md | 6 +++--- .../annotation-types/strikethrough-annotation.md | 6 +++--- .../annotation-types/underline-annotation.md | 6 +++--- .../annotation-types/volume-annotation.md | 6 +++--- .../javascript-es5/annotations/annotations-api.md | 6 +++--- .../annotations/annotations-in-mobile-view.md | 6 +++--- .../annotations/annotations-undo-redo.md | 6 +++--- .../javascript-es5/annotations/comments.md | 6 +++--- .../annotations/create-modify-annotation.md | 6 +++--- .../javascript-es5/annotations/custom-data.md | 6 +++--- .../javascript-es5/annotations/custom-tools.md | 6 +++--- .../annotations/customize-annotation.md | 6 +++--- .../annotations/delete-annotation.md | 6 +++--- .../annotations/export-import/export-annotation.md | 6 +++--- .../export-import/export-import-events.md | 6 +++--- .../annotations/export-import/import-annotation.md | 6 +++--- .../annotations/free-text-annotation.md | 6 +++--- .../javascript-es5/annotations/ink-annotation.md | 6 +++--- .../javascript-es5/annotations/ink-eraser.md | 6 +++--- .../annotations/line-angle-constraints.md | 6 +++--- .../annotations/measurement-annotation.md | 6 +++--- .../javascript-es5/annotations/overview.md | 6 +++--- .../javascript-es5/annotations/shape-annotation.md | 6 +++--- .../annotations/signature-annotation.md | 6 +++--- .../javascript-es5/annotations/stamp-annotation.md | 6 +++--- .../annotations/sticky-notes-annotation.md | 6 +++--- .../annotations/text-markup-annotation.md | 6 +++--- .../PDF/PDF-Viewer/javascript-es5/download.md | 6 +++--- .../PDF-Viewer/javascript-es5/ej1-api-migration.md | 6 +++--- .../PDF/PDF-Viewer/javascript-es5/event.md | 6 +++--- .../PDF-Viewer/javascript-es5/feature-module.md | 6 +++--- .../PDF-Viewer/javascript-es5/forms/custom-data.md | 6 +++--- .../javascript-es5/forms/form-constrain.md | 6 +++--- .../javascript-es5/forms/form-designer.md | 6 +++--- .../javascript-es5/forms/form-field-events.md | 6 +++--- .../javascript-es5/forms/form-fields-api.md | 6 +++--- .../javascript-es5/forms/form-filling.md | 6 +++--- .../javascript-es5/forms/form-validation.md | 6 +++--- .../javascript-es5/forms/group-form-fields.md | 6 +++--- .../export-form-fields.md | 6 +++--- .../import-export-events.md | 6 +++--- .../import-form-fields.md | 6 +++--- .../forms/manage-form-fields/create-form-fields.md | 6 +++--- .../manage-form-fields/customize-form-fields.md | 14 +++++++------- .../forms/manage-form-fields/modify-form-fields.md | 6 +++--- .../manage-form-fields/move-resize-form-fields.md | 6 +++--- .../forms/manage-form-fields/remove-form-fields.md | 6 +++--- .../javascript-es5/forms/overview-create-forms.md | 6 +++--- .../PDF-Viewer/javascript-es5/forms/overview.md | 6 +++--- .../getting-started-with-server-backed.md | 6 +++--- .../PDF-Viewer/javascript-es5/getting-started.md | 6 +++--- .../PDF/PDF-Viewer/javascript-es5/globalization.md | 6 +++--- .../PDF-Viewer/javascript-es5/how-to-overview.md | 6 +++--- .../how-to/add-annotation-in-text-search-js.md | 6 +++--- .../javascript-es5/how-to/add-header-value.md | 6 +++--- .../how-to/add-new-page-to-the-pdf-document.md | 6 +++--- .../javascript-es5/how-to/add-save-button-js.md | 6 +++--- .../javascript-es5/how-to/annotation-selector.md | 6 +++--- ...change-author-name-using-annotation-settings.md | 6 +++--- .../change-rectangle-annotations-border-color.md | 6 +++--- .../javascript-es5/how-to/clear-annotation.md | 6 +++--- .../configure-annotationselector-setting-js.md | 6 +++--- .../javascript-es5/how-to/conformance.md | 6 +++--- .../how-to/control-annotation-visibility-js.md | 6 +++--- ...t-pdf-library-bounds-to-pdf-viewer-bounds-js.md | 6 +++--- .../how-to/create-pdfviewer-service-core.md | 6 +++--- .../how-to/create-pdfviewer-service.md | 6 +++--- .../how-to/custom-context-menu-js.md | 6 +++--- .../how-to/custom-font-signature-field-js.md | 6 +++--- .../javascript-es5/how-to/custom-fonts.md | 6 +++--- .../how-to/customize-text-search-colors.md | 6 +++--- .../javascript-es5/how-to/delete-annotations.md | 6 +++--- .../how-to/disable-context-menu-option.md | 6 +++--- .../how-to/disable-tile-renderings.md | 6 +++--- .../display-custom-tool-tip-for-annotations.md | 6 +++--- .../how-to/download-document-on-window-closing.md | 6 +++--- .../how-to/download-start-event-js.md | 6 +++--- .../how-to/enable-local-storage-js.md | 6 +++--- .../javascript-es5/how-to/enable-resize-text.md | 6 +++--- .../how-to/enable-text-selection-js.md | 6 +++--- .../javascript-es5/how-to/export-as-image-js.md | 6 +++--- .../how-to/extract-text-completed-js.md | 6 +++--- .../javascript-es5/how-to/extract-text-js.md | 6 +++--- .../how-to/extract-text-option-js.md | 6 +++--- .../javascript-es5/how-to/find-text-async-js.md | 6 +++--- .../how-to/focus-on-a-form-field-after-loading.md | 6 +++--- .../javascript-es5/how-to/get-base64-js.md | 6 +++--- .../javascript-es5/how-to/get-page-info-js.md | 6 +++--- .../how-to/highlight-underline-strikeout.md | 6 +++--- .../how-to/identify-added-annotation.md | 6 +++--- .../javascript-es5/how-to/import-annotation.md | 6 +++--- .../how-to/import-export-annotation-js.md | 6 +++--- .../how-to/load-document-after-resources-loaded.md | 6 +++--- .../javascript-es5/how-to/load-documents.md | 6 +++--- .../javascript-es5/how-to/min-max-zoom-js.md | 6 +++--- .../javascript-es5/how-to/open-bookmark-js.md | 6 +++--- .../javascript-es5/how-to/open-thumbnail-js.md | 6 +++--- .../how-to/overlapped-annotations.md | 6 +++--- .../pagerenderstarted-pagerendercompleted-js.md | 6 +++--- .../javascript-es5/how-to/print-documents.md | 6 +++--- .../resolve-unable-to-find-an-entry-point-error.md | 6 +++--- .../how-to/restricting-zoom-in-mobile-mode-js.md | 6 +++--- .../how-to/select-multi-page-annotation.md | 6 +++--- .../how-to/show-custom-stamp-item-js.md | 6 +++--- .../how-to/show-hide-annotation-js.md | 6 +++--- .../how-to/signatureselect-signatureunselect-js.md | 6 +++--- .../javascript-es5/how-to/unload-documents.md | 6 +++--- .../use-local-script-and-style-references.md | 6 +++--- .../PDF-Viewer/javascript-es5/interaction-mode.md | 6 +++--- .../interactive-pdf-navigation/bookmark.md | 6 +++--- .../interactive-pdf-navigation/hyperlink.md | 6 +++--- .../interactive-pdf-navigation/page-thumbnail.md | 6 +++--- .../interactive-pdf-navigation/page.md | 6 +++--- .../PDF/PDF-Viewer/javascript-es5/magnification.md | 6 +++--- .../PDF/PDF-Viewer/javascript-es5/mcp.md | 6 +++--- .../PDF/PDF-Viewer/javascript-es5/navigation.md | 6 +++--- .../javascript-es5/open-pdf-file/from-amazon-s3.md | 6 +++--- .../open-pdf-file/from-azure-active-directory.md | 6 +++--- .../open-pdf-file/from-azure-blob-storage.md | 6 +++--- .../open-pdf-file/from-box-cloud-file-storage.md | 6 +++--- .../from-dropbox-cloud-file-storage.md | 6 +++--- .../open-pdf-file/from-google-cloud-storage.md | 6 +++--- .../open-pdf-file/from-google-drive.md | 6 +++--- .../javascript-es5/open-pdf-file/from-one-drive.md | 6 +++--- .../PDF-Viewer/javascript-es5/open-pdf-files.md | 6 +++--- .../javascript-es5/organize-pages/events.md | 6 +++--- .../javascript-es5/organize-pages/extract-pages.md | 6 +++--- .../javascript-es5/organize-pages/mobile-view.md | 6 +++--- .../javascript-es5/organize-pages/overview.md | 6 +++--- .../organize-pages/programmatic-support.md | 6 +++--- .../javascript-es5/organize-pages/toolbar.md | 6 +++--- .../organize-pages/ui-interactions.md | 6 +++--- .../PDF/PDF-Viewer/javascript-es5/organize-pdf.md | 6 +++--- .../PDF/PDF-Viewer/javascript-es5/overview.md | 6 +++--- .../PDF/PDF-Viewer/javascript-es5/print.md | 6 +++--- .../javascript-es5/print/enable-print-rotation.md | 6 +++--- .../PDF/PDF-Viewer/javascript-es5/print/events.md | 6 +++--- .../PDF-Viewer/javascript-es5/print/overview.md | 6 +++--- .../PDF-Viewer/javascript-es5/print/print-modes.md | 6 +++--- .../javascript-es5/print/print-quality.md | 6 +++--- .../javascript-es5/save-pdf-file/to-amazon-s3.md | 6 +++--- .../save-pdf-file/to-azure-active-directory.md | 6 +++--- .../save-pdf-file/to-azure-blob-storage.md | 6 +++--- .../save-pdf-file/to-box-cloud-file-storage.md | 6 +++--- .../save-pdf-file/to-dropbox-cloud-file-storage.md | 6 +++--- .../save-pdf-file/to-google-cloud-storage.md | 6 +++--- .../save-pdf-file/to-google-drive.md | 6 +++--- .../javascript-es5/save-pdf-file/to-one-drive.md | 6 +++--- .../PDF-Viewer/javascript-es5/save-pdf-files.md | 6 +++--- ...ker-image-in-azure-app-service-for-container.md | 6 +++--- ...loy-docker-image-in-azure-kubernetes-service.md | 6 +++--- ...-app-in-azure-app-service-from-visual-studio.md | 6 +++--- .../pdfviewer-server-docker-image-overview.md | 6 +++--- .../javascript-es5/server-to-standalone.md | 6 +++--- .../style-and-appearance/annotation.md | 6 +++--- .../style-and-appearance/form-designer.md | 6 +++--- .../style-and-appearance/style-and-appearance.md | 6 +++--- .../javascript-es5/text-search/find-text.md | 6 +++--- .../text-search/text-search-events.md | 6 +++--- .../text-search/text-search-features.md | 6 +++--- .../PDF/PDF-Viewer/javascript-es5/textselection.md | 6 +++--- .../toolbar-customization/annotation-toolbar.md | 6 +++--- .../toolbar-customization/custom-toolbar.md | 6 +++--- .../toolbar-customization/form-designer-toolbar.md | 6 +++--- .../toolbar-customization/mobile-toolbar.md | 6 +++--- .../toolbar-customization/primary-toolbar.md | 6 +++--- .../PDF/PDF-Viewer/javascript-es5/toolbar.md | 6 +++--- .../troubleshooting/content-security-policy.md | 6 +++--- .../troubleshooting/document-loading-issues.md | 6 +++--- .../Localization/default-language.md | 6 +++--- .../javascript-es6/Localization/new-language.md | 6 +++--- .../Localization/rtl-language-support.md | 6 +++--- .../javascript-es6/Redaction/mobile-view.md | 6 +++--- .../javascript-es6/Redaction/overview.md | 6 +++--- .../Redaction/programmatic-support.md | 6 +++--- .../javascript-es6/Redaction/search-redact.md | 6 +++--- .../PDF-Viewer/javascript-es6/Redaction/toolbar.md | 6 +++--- .../javascript-es6/Redaction/ui-interaction.md | 6 +++--- .../PDF/PDF-Viewer/javascript-es6/accessibility.md | 6 +++--- .../annotations/annotation-comment-filter.md | 6 +++--- .../javascript-es6/annotations/annotation-event.md | 6 +++--- .../annotations/annotation-permission.md | 6 +++--- .../annotation-types/Squiggly-annotation.md | 6 +++--- .../annotation-types/area-annotation.md | 6 +++--- .../annotation-types/arrow-annotation.md | 6 +++--- .../annotation-types/circle-annotation.md | 6 +++--- .../annotation-types/distance-annotation.md | 6 +++--- .../annotation-types/free-text-annotation.md | 6 +++--- .../annotation-types/highlight-annotation.md | 6 +++--- .../annotations/annotation-types/ink-annotation.md | 6 +++--- .../annotation-types/line-annotation.md | 6 +++--- .../annotation-types/perimeter-annotation.md | 6 +++--- .../annotation-types/polygon-annotation.md | 6 +++--- .../annotation-types/radius-annotation.md | 6 +++--- .../annotation-types/rectangle-annotation.md | 6 +++--- .../annotation-types/redaction-annotation.md | 6 +++--- .../annotation-types/stamp-annotation.md | 6 +++--- .../annotation-types/sticky-notes-annotation.md | 6 +++--- .../annotation-types/strikethrough-annotation.md | 6 +++--- .../annotation-types/underline-annotation.md | 6 +++--- .../annotation-types/volume-annotation.md | 6 +++--- .../javascript-es6/annotations/annotations-api.md | 6 +++--- .../annotations/annotations-in-mobile-view.md | 6 +++--- .../annotations/annotations-undo-redo.md | 6 +++--- .../javascript-es6/annotations/comments.md | 6 +++--- .../annotations/create-modify-annotation.md | 6 +++--- .../javascript-es6/annotations/custom-data.md | 6 +++--- .../javascript-es6/annotations/custom-tools.md | 6 +++--- .../annotations/customize-annotation.md | 6 +++--- .../annotations/delete-annotation.md | 6 +++--- .../annotations/export-import/export-annotation.md | 6 +++--- .../export-import/export-import-events.md | 6 +++--- .../annotations/export-import/import-annotation.md | 6 +++--- .../javascript-es6/annotations/ink-eraser.md | 6 +++--- .../annotations/line-angle-constraints.md | 6 +++--- .../javascript-es6/annotations/overview.md | 6 +++--- .../annotations/signature-annotation.md | 6 +++--- .../PDF/PDF-Viewer/javascript-es6/download.md | 6 +++--- .../PDF/PDF-Viewer/javascript-es6/event.md | 6 +++--- .../PDF-Viewer/javascript-es6/feature-module.md | 6 +++--- .../PDF-Viewer/javascript-es6/forms/custom-data.md | 6 +++--- .../javascript-es6/forms/form-constrain.md | 6 +++--- .../javascript-es6/forms/form-designer.md | 6 +++--- .../javascript-es6/forms/form-field-events.md | 6 +++--- .../javascript-es6/forms/form-fields-api.md | 6 +++--- .../javascript-es6/forms/form-filling.md | 6 +++--- .../javascript-es6/forms/form-validation.md | 6 +++--- .../javascript-es6/forms/group-form-fields.md | 6 +++--- .../export-form-fields.md | 6 +++--- .../import-export-events.md | 6 +++--- .../import-form-fields.md | 6 +++--- .../forms/manage-form-fields/create-form-fields.md | 6 +++--- .../manage-form-fields/customize-form-fields.md | 6 +++--- .../forms/manage-form-fields/modify-form-fields.md | 12 ++++++------ .../manage-form-fields/move-resize-form-fields.md | 6 +++--- .../forms/manage-form-fields/remove-form-fields.md | 6 +++--- .../javascript-es6/forms/overview-create-forms.md | 6 +++--- .../PDF-Viewer/javascript-es6/forms/overview.md | 6 +++--- .../getting-started-with-server-backed.md | 6 +++--- .../PDF-Viewer/javascript-es6/getting-started.md | 6 +++--- .../PDF/PDF-Viewer/javascript-es6/globalization.md | 6 +++--- .../PDF-Viewer/javascript-es6/how-to-overview.md | 6 +++--- .../how-to/add-annotation-in-text-search-ts.md | 6 +++--- .../javascript-es6/how-to/add-header-value.md | 6 +++--- .../javascript-es6/how-to/add-save-button-ts.md | 6 +++--- .../javascript-es6/how-to/annotation-selectors.md | 6 +++--- ...change-author-name-using-annotation-settings.md | 6 +++--- .../javascript-es6/how-to/clear-annotations.md | 6 +++--- .../configure-annotationselector-setting-ts.md | 6 +++--- .../javascript-es6/how-to/conformance.md | 6 +++--- .../how-to/control-annotation-visibility-ts.md | 6 +++--- ...t-pdf-library-bounds-to-pdf-viewer-bounds-ts.md | 6 +++--- .../how-to/create-pdfviewer-service-core.md | 6 +++--- .../how-to/create-pdfviewer-service.md | 6 +++--- .../javascript-es6/how-to/custom-context-menu.md | 6 +++--- .../how-to/custom-font-signature-field-ts.md | 6 +++--- .../javascript-es6/how-to/custom-fonts-ts.md | 6 +++--- .../how-to/customize-text-search-color.md | 6 +++--- .../javascript-es6/how-to/delete-annotation.md | 6 +++--- .../javascript-es6/how-to/disable-context-menu.md | 6 +++--- .../how-to/disable-tile-rendering.md | 6 +++--- .../display-custom-tool-tip-for-annotation.md | 6 +++--- .../how-to/download-start-event-ts.md | 6 +++--- .../how-to/enable-local-storage-ts.md | 6 +++--- .../javascript-es6/how-to/enable-resize.md | 6 +++--- .../how-to/enable-text-selection-ts.md | 6 +++--- .../javascript-es6/how-to/export-as-image-ts.md | 6 +++--- .../how-to/extract-text-completed-ts.md | 6 +++--- .../how-to/extract-text-option-ts.md | 6 +++--- .../javascript-es6/how-to/extract-text-ts.md | 6 +++--- .../javascript-es6/how-to/find-text-async-ts.md | 6 +++--- .../javascript-es6/how-to/get-base64-ts.md | 6 +++--- .../javascript-es6/how-to/get-page-info-ts.md | 6 +++--- .../how-to/highlight-underline-strikeout-text.md | 6 +++--- .../how-to/identify-added-annotation-mode.md | 6 +++--- .../javascript-es6/how-to/import-annotations.md | 6 +++--- .../how-to/import-export-annotation-ts.md | 6 +++--- .../how-to/load-document-after-resources-loaded.md | 6 +++--- .../javascript-es6/how-to/load-document.md | 6 +++--- .../how-to/load-pdf-viewer-with-local-resources.md | 6 +++--- .../javascript-es6/how-to/min-max-zoom-ts.md | 6 +++--- .../javascript-es6/how-to/open-bookmark-ts.md | 6 +++--- .../javascript-es6/how-to/open-thumbnail.md | 6 +++--- .../javascript-es6/how-to/overlapped-annotation.md | 6 +++--- .../pagerenderstarted-pagerendercompleted-ts.md | 6 +++--- .../javascript-es6/how-to/print-document.md | 6 +++--- .../resolve-unable-to-find-an-entry-point-error.md | 6 +++--- .../how-to/restricting-zoom-in-mobile-mode-ts.md | 6 +++--- .../how-to/save-pdf-document-to-url.md | 6 +++--- .../how-to/select-multi-page-annotations.md | 6 +++--- .../how-to/show-custom-stamp-item-ts.md | 6 +++--- .../how-to/show-hide-annotation-ts.md | 6 +++--- .../how-to/signatureselect-signatureunselect-ts.md | 6 +++--- .../javascript-es6/how-to/unload-document.md | 6 +++--- .../PDF-Viewer/javascript-es6/interaction-mode.md | 6 +++--- .../interactive-pdf-navigation/bookmark.md | 6 +++--- .../interactive-pdf-navigation/hyperlink.md | 6 +++--- .../interactive-pdf-navigation/page-thumbnail.md | 6 +++--- .../interactive-pdf-navigation/page.md | 6 +++--- .../PDF/PDF-Viewer/javascript-es6/magnification.md | 6 +++--- .../PDF/PDF-Viewer/javascript-es6/mcp.md | 6 +++--- .../PDF-Viewer/javascript-es6/module-injection.md | 6 +++--- .../PDF/PDF-Viewer/javascript-es6/navigation.md | 6 +++--- .../javascript-es6/open-pdf-file/from-amazon-s3.md | 6 +++--- .../open-pdf-file/from-azure-active-directory.md | 6 +++--- .../open-pdf-file/from-azure-blob-storage.md | 6 +++--- .../open-pdf-file/from-box-cloud-file-storage.md | 6 +++--- .../from-dropbox-cloud-file-storage.md | 6 +++--- .../open-pdf-file/from-google-cloud-storage.md | 6 +++--- .../open-pdf-file/from-google-drive.md | 6 +++--- .../javascript-es6/open-pdf-file/from-one-drive.md | 6 +++--- .../PDF-Viewer/javascript-es6/open-pdf-files.md | 6 +++--- .../javascript-es6/organize-pages/events.md | 6 +++--- .../javascript-es6/organize-pages/extract-pages.md | 4 ++-- .../javascript-es6/organize-pages/mobile-view.md | 6 +++--- .../javascript-es6/organize-pages/overview.md | 6 +++--- .../organize-pages/programmatic-support.md | 6 +++--- .../javascript-es6/organize-pages/toolbar.md | 6 +++--- .../organize-pages/ui-interactions.md | 6 +++--- .../javascript-es6/organize-pdf-overview.md | 6 +++--- .../PDF/PDF-Viewer/javascript-es6/organize-pdf.md | 6 +++--- .../PDF/PDF-Viewer/javascript-es6/overview.md | 6 +++--- .../PDF/PDF-Viewer/javascript-es6/print.md | 6 +++--- .../javascript-es6/print/enable-print-rotation.md | 6 +++--- .../PDF/PDF-Viewer/javascript-es6/print/events.md | 6 +++--- .../PDF-Viewer/javascript-es6/print/overview.md | 6 +++--- .../PDF-Viewer/javascript-es6/print/print-modes.md | 6 +++--- .../javascript-es6/print/print-quality.md | 6 +++--- .../javascript-es6/save-pdf-file/to-amazon-s3.md | 6 +++--- .../save-pdf-file/to-azure-active-directory.md | 6 +++--- .../save-pdf-file/to-azure-blob-storage.md | 6 +++--- .../save-pdf-file/to-box-cloud-file-storage.md | 6 +++--- .../save-pdf-file/to-dropbox-cloud-file-storage.md | 6 +++--- .../save-pdf-file/to-google-cloud-storage.md | 6 +++--- .../save-pdf-file/to-google-drive.md | 6 +++--- .../javascript-es6/save-pdf-file/to-one-drive.md | 6 +++--- .../PDF-Viewer/javascript-es6/save-pdf-files.md | 6 +++--- ...ker-image-in-azure-app-service-for-container.md | 6 +++--- ...loy-docker-image-in-azure-kubernetes-service.md | 6 +++--- ...-app-in-azure-app-service-from-visual-studio.md | 6 +++--- .../pdfviewer-server-docker-image-overview.md | 6 +++--- .../javascript-es6/server-to-standalone.md | 6 +++--- .../javascript-es6/text-search/find-text.md | 6 +++--- .../text-search/text-search-events.md | 6 +++--- .../text-search/text-search-features.md | 6 +++--- .../PDF/PDF-Viewer/javascript-es6/textselection.md | 6 +++--- .../toolbar-customization/annotation-toolbar.md | 6 +++--- .../toolbar-customization/custom-toolbar.md | 6 +++--- .../toolbar-customization/form-designer-toolbar.md | 6 +++--- .../toolbar-customization/mobile-toolbar.md | 6 +++--- .../toolbar-customization/primary-toolbar.md | 6 +++--- .../PDF/PDF-Viewer/javascript-es6/toolbar.md | 6 +++--- .../troubleshooting/cp-command-not-recognized.md | 6 +++--- .../troubleshooting/document-loading-issues.md | 6 +++--- .../troubleshooting/troubleshooting.md | 6 +++--- .../maui/Add-Remove-Modify-Annotations.md | 2 +- .../PDF/PDF-Viewer/maui/Annotation-Collection.md | 4 ++-- .../PDF/PDF-Viewer/maui/Annotations-Comment.md | 2 +- .../PDF/PDF-Viewer/maui/Annotations-Overview.md | 6 +++--- .../PDF/PDF-Viewer/maui/Coordinates-Conversion.md | 4 ++-- .../PDF-Viewer/maui/Document-Link-Annotations.md | 2 +- .../PDF/PDF-Viewer/maui/Document-Outline.md | 2 +- .../PDF-Viewer/maui/DocumentLoadNotifications.md | 2 +- .../PDF/PDF-Viewer/maui/Form-Filling-Collection.md | 2 +- .../PDF-Viewer/maui/Form-Filling-Customization.md | 2 +- .../PDF/PDF-Viewer/maui/Form-Filling-Edit.md | 2 +- .../PDF/PDF-Viewer/maui/Form-Filling-Events.md | 2 +- .../PDF-Viewer/maui/Form-Filling-Import-Export.md | 2 +- .../PDF/PDF-Viewer/maui/Form-Filling-Overview.md | 6 +++--- .../PDF/PDF-Viewer/maui/Form-Filling-Show-Hide.md | 6 +++--- .../PDF/PDF-Viewer/maui/Form-Filling-Validation.md | 2 +- .../PDF/PDF-Viewer/maui/Free-Text.md | 2 +- .../PDF/PDF-Viewer/maui/Gesture-Events.md | 2 +- .../PDF/PDF-Viewer/maui/Getting-Started.md | 2 +- .../PDF/PDF-Viewer/maui/Hyperlink-Navigation.md | 2 +- .../PDF-Viewer/maui/Import-Export-Annotations.md | 2 +- .../PDF/PDF-Viewer/maui/Ink-Eraser.md | 2 +- Document-Processing/PDF/PDF-Viewer/maui/Ink.md | 2 +- .../PDF/PDF-Viewer/maui/Keyboard-Shortcuts.md | 2 +- .../PDF/PDF-Viewer/maui/Localization.md | 4 ++-- .../PDF/PDF-Viewer/maui/Lock-Unlock.md | 2 +- .../PDF/PDF-Viewer/maui/Magnification.md | 2 +- .../PDF/PDF-Viewer/maui/Migration.md | 2 +- .../maui/Open-a-Document-From-Base64String.md | 2 +- .../maui/Open-a-Document-From-Local-Storage.md | 2 +- .../PDF-Viewer/maui/Open-a-Document-From-URL.md | 2 +- .../PDF/PDF-Viewer/maui/Open-a-Document.md | 2 +- .../maui/Open-a-Password-Protected-Document.md | 2 +- .../PDF/PDF-Viewer/maui/Overview.md | 6 +++--- .../PDF/PDF-Viewer/maui/Page-Navigation.md | 2 +- .../PDF/PDF-Viewer/maui/Print-a-Document.md | 2 +- .../PDF/PDF-Viewer/maui/Redaction.md | 2 +- .../PDF/PDF-Viewer/maui/Right-To-Left.md | 2 +- .../PDF/PDF-Viewer/maui/Save-a-Document.md | 2 +- .../PDF/PDF-Viewer/maui/Scrolling.md | 2 +- .../PDF-Viewer/maui/Select-Deselect-Annotations.md | 2 +- Document-Processing/PDF/PDF-Viewer/maui/Shapes.md | 2 +- .../PDF/PDF-Viewer/maui/Show-Hide.md | 6 +++--- .../PDF/PDF-Viewer/maui/Signature.md | 2 +- Document-Processing/PDF/PDF-Viewer/maui/Stamps.md | 2 +- .../PDF/PDF-Viewer/maui/Sticky-Notes.md | 2 +- .../PDF/PDF-Viewer/maui/Text-Markups.md | 2 +- .../PDF/PDF-Viewer/maui/Text-Search.md | 2 +- .../PDF/PDF-Viewer/maui/Text-Selection.md | 2 +- .../PDF/PDF-Viewer/maui/Toolbar-Customization.md | 2 +- Document-Processing/PDF/PDF-Viewer/maui/Toolbar.md | 4 ++-- .../PDF/PDF-Viewer/maui/UI-Customization.md | 2 +- .../PDF/PDF-Viewer/maui/Undo-Redo.md | 2 +- .../PDF/PDF-Viewer/maui/liquid-glass-effect.md | 4 ++-- Document-Processing/PDF/PDF-Viewer/maui/mcp.md | 2 +- .../PDF/PDF-Viewer/maui/ui-builder-skill.md | 6 +++--- Document-Processing/PDF/PDF-Viewer/overview.md | 6 +++--- .../react/Localization/default-language.md | 6 +++--- .../PDF-Viewer/react/Localization/new-language.md | 6 +++--- .../react/Localization/rtl-language-support.md | 6 +++--- .../PDF/PDF-Viewer/react/Redaction/mobile-view.md | 6 +++--- .../PDF/PDF-Viewer/react/Redaction/overview.md | 6 +++--- .../react/Redaction/programmatic-support.md | 6 +++--- .../PDF-Viewer/react/Redaction/search-redact.md | 6 +++--- .../PDF/PDF-Viewer/react/Redaction/toolbar.md | 6 +++--- .../PDF-Viewer/react/Redaction/ui-interaction.md | 6 +++--- .../PDF/PDF-Viewer/react/accessibility.md | 6 +++--- .../react/annotation/annotation-comment-filter.md | 4 ++-- .../react/annotation/annotation-event.md | 6 +++--- .../react/annotation/annotation-permission.md | 6 +++--- .../annotation/annotation-types/area-annotation.md | 6 +++--- .../annotation-types/arrow-annotation.md | 6 +++--- .../annotation-types/circle-annotation.md | 6 +++--- .../annotation-types/distance-annotation.md | 6 +++--- .../annotation-types/free-text-annotation.md | 6 +++--- .../annotation-types/highlight-annotation.md | 6 +++--- .../annotation/annotation-types/ink-annotation.md | 6 +++--- .../annotation/annotation-types/line-annotation.md | 6 +++--- .../annotation-types/perimeter-annotation.md | 6 +++--- .../annotation-types/polygon-annotation.md | 6 +++--- .../annotation-types/radius-annotation.md | 6 +++--- .../annotation-types/rectangle-annotation.md | 6 +++--- .../annotation-types/redaction-annotation.md | 4 ++-- .../annotation-types/squiggly-annotation.md | 6 +++--- .../annotation-types/stamp-annotation.md | 4 ++-- .../annotation/annotation-types/sticky-notes.md | 6 +++--- .../annotation-types/strikethrough-annotation.md | 6 +++--- .../annotation-types/underline-annotation.md | 6 +++--- .../annotation-types/volume-annotation.md | 6 +++--- .../PDF-Viewer/react/annotation/annotations-api.md | 6 +++--- .../react/annotation/annotations-in-mobile-view.md | 6 +++--- .../react/annotation/annotations-undo-redo.md | 6 +++--- .../PDF/PDF-Viewer/react/annotation/comments.md | 2 +- .../react/annotation/create-modify-annotation.md | 6 +++--- .../PDF/PDF-Viewer/react/annotation/custom-data.md | 6 +++--- .../PDF-Viewer/react/annotation/custom-tools.md | 6 +++--- .../react/annotation/customize-annotation.md | 6 +++--- .../react/annotation/delete-annotation.md | 6 +++--- .../annotation/export-import/export-annotation.md | 6 +++--- .../export-import/export-import-events.md | 6 +++--- .../annotation/export-import/import-annotation.md | 6 +++--- .../react/annotation/flatten-annotation.md | 4 ++-- .../PDF/PDF-Viewer/react/annotation/ink-eraser.md | 4 ++-- .../react/annotation/line-angle-constraints.md | 6 +++--- .../PDF/PDF-Viewer/react/annotation/overview.md | 6 +++--- .../react/annotation/signature-annotation.md | 6 +++--- .../react/context-menu/builtin-context-menu.md | 2 +- .../PDF-Viewer/react/context-menu/context-menu.md | 2 +- .../react/context-menu/custom-context-menu.md | 6 +++--- .../react/depoyment-integration/agentic-builder.md | 4 ++-- .../react/depoyment-integration/gatsby.md | 6 +++--- .../nextjs-getting-started.md | 6 +++--- .../react/depoyment-integration/preact.md | 6 +++--- .../react/depoyment-integration/remix.md | 6 +++--- .../react/depoyment-integration/share-point.md | 4 ++-- .../add-digital-signature-react.md | 6 +++--- .../customize-signature-appearance.md | 4 ++-- .../react/digital-signature/signature-workflow.md | 6 +++--- .../validate-digital-signatures.md | 4 ++-- .../react/document-handling/load-large-pdf.md | 4 ++-- .../react/document-handling/load-password-pdf.md | 6 +++--- .../react/document-handling/preprocess-pdf.md | 6 +++--- .../react/document-handling/retrieve-loadedDoc.md | 6 +++--- .../PDF/PDF-Viewer/react/download.md | 6 +++--- Document-Processing/PDF/PDF-Viewer/react/events.md | 2 +- .../PDF/PDF-Viewer/react/feature-module.md | 6 +++--- .../PDF/PDF-Viewer/react/forms/custom-data.md | 6 +++--- .../PDF-Viewer/react/forms/flatten-form-fields.md | 6 +++--- .../PDF/PDF-Viewer/react/forms/form-constrain.md | 6 +++--- .../PDF/PDF-Viewer/react/forms/form-designer.md | 4 ++-- .../PDF-Viewer/react/forms/form-field-events.md | 6 +++--- .../PDF/PDF-Viewer/react/forms/form-fields-api.md | 4 ++-- .../PDF/PDF-Viewer/react/forms/form-filling.md | 6 +++--- .../react/forms/form-handling-best-practices.md | 4 ++-- .../PDF/PDF-Viewer/react/forms/form-validation.md | 6 +++--- .../PDF-Viewer/react/forms/group-form-fields.md | 6 +++--- .../export-form-fields.md | 6 +++--- .../import-export-events.md | 6 +++--- .../import-form-fields.md | 6 +++--- .../forms/manage-form-fields/create-form-fields.md | 6 +++--- .../manage-form-fields/customize-form-fields.md | 6 +++--- .../forms/manage-form-fields/modify-form-fields.md | 6 +++--- .../manage-form-fields/move-resize-form-fields.md | 6 +++--- .../forms/manage-form-fields/remove-form-fields.md | 6 +++--- .../react/forms/overview-create-forms.md | 6 +++--- .../PDF/PDF-Viewer/react/forms/overview.md | 6 +++--- .../react/forms/read-form-field-values.md | 6 +++--- .../PDF/PDF-Viewer/react/forms/submit-form-data.md | 6 +++--- .../PDF-Viewer/react/getting-started-overview.md | 6 +++--- .../react/getting-started-with-server-backed.md | 6 +++--- .../PDF/PDF-Viewer/react/getting-started.md | 6 +++--- .../PDF/PDF-Viewer/react/how-to-overview.md | 6 +++--- .../react/how-to/add-annotation-in-text-search.md | 6 +++--- .../PDF-Viewer/react/how-to/add-header-value.md | 6 +++--- .../PDF/PDF-Viewer/react/how-to/add-save-button.md | 6 +++--- .../PDF/PDF-Viewer/react/how-to/add-signature.md | 6 +++--- .../react/how-to/annotation-selectors.md | 6 +++--- .../PDF-Viewer/react/how-to/authorization-token.md | 6 +++--- ...change-author-name-using-annotation-settings.md | 6 +++--- .../PDF-Viewer/react/how-to/clear-annotation.md | 6 +++--- .../configure-annotation-selector-setting.md | 6 +++--- .../PDF/PDF-Viewer/react/how-to/conformance.md | 6 +++--- .../react/how-to/control-annotation-visibility.md | 6 +++--- ...vert-pdf-library-bounds-to-pdf-viewer-bounds.md | 6 +++--- .../convert-pixel-to-point-in-server-side.md | 6 +++--- ...create-and-run-custom-pdf-viewer-web-service.md | 6 +++--- .../react/how-to/custom-font-signature-field.md | 6 +++--- .../PDF/PDF-Viewer/react/how-to/custom-fonts.md | 6 +++--- .../PDF-Viewer/react/how-to/delete-annotation.md | 6 +++--- .../react/how-to/download-start-event.md | 6 +++--- .../react/how-to/enable-local-storage.md | 6 +++--- .../react/how-to/enable-text-selection.md | 6 +++--- .../react/how-to/existing-react-layout.md | 6 +++--- .../PDF/PDF-Viewer/react/how-to/export-as-image.md | 6 +++--- .../react/how-to/extract-text-completed.md | 6 +++--- .../PDF-Viewer/react/how-to/extract-text-option.md | 6 +++--- .../PDF/PDF-Viewer/react/how-to/extract-text.md | 6 +++--- .../PDF/PDF-Viewer/react/how-to/find-text-async.md | 6 +++--- .../PDF/PDF-Viewer/react/how-to/get-base64.md | 6 +++--- .../PDF/PDF-Viewer/react/how-to/getPageInfo.md | 6 +++--- .../react/how-to/import-export-annotation.md | 6 +++--- .../how-to/load-document-after-resources-loaded.md | 6 +++--- .../PDF/PDF-Viewer/react/how-to/load-document.md | 6 +++--- .../PDF-Viewer/react/how-to/load-n-number-page.md | 6 +++--- .../how-to/load-pdf-viewer-with-local-resources.md | 6 +++--- .../PDF/PDF-Viewer/react/how-to/lock-annotation.md | 6 +++--- .../PDF/PDF-Viewer/react/how-to/min-max-zoom.md | 6 +++--- .../PDF/PDF-Viewer/react/how-to/open-bookmark.md | 6 +++--- .../PDF/PDF-Viewer/react/how-to/open-thumbnail.md | 6 +++--- .../pagerenderstarted-pagerendercompleted-event.md | 6 +++--- .../perform-form-field-double-click-event.md | 6 +++--- .../resolve-unable-to-find-an-entry-point-error.md | 6 +++--- .../how-to/restricting-zoom-in-mobile-mode.md | 6 +++--- .../react/how-to/retrieve-id-of-the-document.md | 6 +++--- .../PDF/PDF-Viewer/react/how-to/retry-timeout.md | 6 +++--- .../react/how-to/show-custom-stamp-item.md | 6 +++--- .../react/how-to/show-hide-annotation.md | 6 +++--- .../how-to/signatureselect-signatureunselect.md | 6 +++--- .../PDF/PDF-Viewer/react/how-to/unload-document.md | 6 +++--- .../react/how-to/webservice-not-listening.md | 6 +++--- .../PDF/PDF-Viewer/react/interaction-mode.md | 2 +- .../react/interactive-pdf-navigation/bookmark.md | 6 +++--- .../react/interactive-pdf-navigation/hyperlink.md | 6 +++--- .../react/interactive-pdf-navigation/overview.md | 6 +++--- .../interactive-pdf-navigation/page-thumbnail.md | 4 ++-- .../react/interactive-pdf-navigation/page.md | 4 ++-- .../PDF/PDF-Viewer/react/keyboard-accessibility.md | 6 +++--- .../PDF/PDF-Viewer/react/magnification/fitmode.md | 4 ++-- .../react/magnification/magnification.md | 2 +- .../PDF/PDF-Viewer/react/magnification/zoom.md | 4 ++-- Document-Processing/PDF/PDF-Viewer/react/mcp.md | 6 +++--- .../migration/Migrating-from-Nutrient-PSPDFKit.md | 6 +++--- .../react/migration/migrating-from-Apryse.md | 6 +++--- .../react/migration/migrating-from-PDFjs.md | 6 +++--- .../PDF/PDF-Viewer/react/mobile-toolbar.md | 6 +++--- .../react/open-pdf-file/from-amazon-s3.md | 6 +++--- .../open-pdf-file/from-azure-active-directory.md | 6 +++--- .../react/open-pdf-file/from-azure-blob-storage.md | 6 +++--- .../open-pdf-file/from-box-cloud-file-storage.md | 6 +++--- .../from-dropbox-cloud-file-storage.md | 6 +++--- .../open-pdf-file/from-google-cloud-storage.md | 6 +++--- .../react/open-pdf-file/from-google-drive.md | 6 +++--- .../react/open-pdf-file/from-one-drive.md | 6 +++--- .../PDF/PDF-Viewer/react/open-pdf-files.md | 6 +++--- .../PDF-Viewer/react/organize-pages/copy-pages.md | 4 ++-- .../PDF/PDF-Viewer/react/organize-pages/events.md | 6 +++--- .../react/organize-pages/extract-pages.md | 4 ++-- .../react/organize-pages/import-pages.md | 6 +++--- .../react/organize-pages/insert-blank-pages.md | 6 +++--- .../PDF-Viewer/react/organize-pages/mobile-view.md | 6 +++--- .../PDF-Viewer/react/organize-pages/overview.md | 6 +++--- .../react/organize-pages/programmatic-support.md | 4 ++-- .../react/organize-pages/remove-pages.md | 6 +++--- .../react/organize-pages/reorder-pages.md | 6 +++--- .../react/organize-pages/rotate-pages.md | 6 +++--- .../PDF/PDF-Viewer/react/organize-pages/toolbar.md | 6 +++--- .../PDF-Viewer/react/organize-pages/zoom-pages.md | 6 +++--- .../PDF/PDF-Viewer/react/overview.md | 6 +++--- .../react/print/enable-print-rotation.md | 4 ++-- .../PDF/PDF-Viewer/react/print/events.md | 6 +++--- .../PDF/PDF-Viewer/react/print/overview.md | 6 +++--- .../PDF/PDF-Viewer/react/print/print-modes.md | 2 +- .../PDF/PDF-Viewer/react/print/print-quality.md | 4 ++-- .../PDF-Viewer/react/save-pdf-file/to-amazon-s3.md | 6 +++--- .../save-pdf-file/to-azure-active-directory.md | 6 +++--- .../react/save-pdf-file/to-azure-blob-storage.md | 6 +++--- .../save-pdf-file/to-box-cloud-file-storage.md | 6 +++--- .../save-pdf-file/to-dropbox-cloud-file-storage.md | 6 +++--- .../react/save-pdf-file/to-google-cloud-storage.md | 6 +++--- .../react/save-pdf-file/to-google-drive.md | 6 +++--- .../PDF-Viewer/react/save-pdf-file/to-one-drive.md | 6 +++--- .../PDF/PDF-Viewer/react/save-pdf-files.md | 6 +++--- .../PDF/PDF-Viewer/react/security/overview.md | 6 +++--- .../react/security/prevent-copy-and-print.md | 4 ++-- .../security/restricting-download-and-print.md | 6 +++--- .../react/security/secure-pdf-viewing.md | 4 ++-- .../PDF/PDF-Viewer/react/server-to-standalone.md | 6 +++--- .../PDF-Viewer/react/setup-with-syncfusion-cli.md | 4 ++-- .../PDF/PDF-Viewer/react/text-search/find-text.md | 4 ++-- .../PDF/PDF-Viewer/react/text-search/overview.md | 6 +++--- .../react/text-search/text-search-events.md | 4 ++-- .../react/text-search/text-search-features.md | 6 +++--- .../PDF-Viewer/react/text-selection/overview.md | 6 +++--- .../text-selection/text-selection-api-events.md | 6 +++--- .../PDF/PDF-Viewer/react/theming-and-styling.md | 4 ++-- .../toolbar-customization/annotation-toolbar.md | 4 ++-- .../react/toolbar-customization/custom-toolbar.md | 6 +++--- .../toolbar-customization/form-designer-toolbar.md | 4 ++-- .../react/toolbar-customization/mobile-toolbar.md | 6 +++--- .../react/toolbar-customization/overview.md | 6 +++--- .../react/toolbar-customization/primary-toolbar.md | 4 ++-- .../troubleshooting/cp-command-not-recognized.md | 6 +++--- .../troubleshooting/document-loading-issues.md | 6 +++--- .../react/troubleshooting/openssl-error.md | 6 +++--- .../react/troubleshooting/troubleshooting.md | 6 +++--- .../PDF/PDF-Viewer/react/ui-builder-skill.md | 6 +++--- .../Concepts-and-Features/Bookmark-navigation.md | 4 ++-- .../Creating-custom-toolbar.md | 2 +- .../Customizing-progress-ring.md | 4 ++-- .../Exporting-pages-as-image.md | 4 ++-- .../uwp/Concepts-and-Features/Hyperlink.md | 4 ++-- .../uwp/Concepts-and-Features/Localization.md | 4 ++-- .../uwp/Concepts-and-Features/Printing-PDF.md | 4 ++-- .../Concepts-and-Features/Select-And-Copy-Text.md | 2 +- .../Supported-input-interactions.md | 4 ++-- .../Concepts-and-Features/UI-design-for-desktop.md | 4 ++-- .../Concepts-and-Features/UI-design-for-mobile.md | 4 ++-- .../uwp/Concepts-and-Features/Viewing-PDF.md | 4 ++-- .../Working-with-annotations.md | 2 +- .../Working-with-custom-stamp-annotation.md | 4 ++-- .../Working-with-free-text-annotation.md | 4 ++-- .../Working-with-free-text-callout-annotation.md | 4 ++-- .../Working-with-ink-annotation.md | 2 +- .../Working-with-magnification.md | 2 +- .../Working-with-page-navigation.md | 2 +- .../Working-with-popup-annotation.md | 2 +- .../Working-with-shape-annotation.md | 2 +- .../Working-with-text-markup-annotation.md | 2 +- .../Working-with-text-search.md | 2 +- .../PDF/PDF-Viewer/uwp/Getting-Started.md | 4 ++-- ...ber-of-pages-in-the-document-being-displayed.md | 6 +++--- ...her-the-loaded-PDF-document-is-edited-or-not.md | 6 +++--- .../uwp/How-to/Customize-the-scrollbar.md | 6 +++--- .../uwp/How-to/Disable-thumbnail-view.md | 6 +++--- .../How-to/Enable-and-disable-text-selection.md | 6 +++--- .../uwp/How-to/Enable-disable-undo-redo.md | 6 +++--- .../Get-coordinates-of-a-text-in-a-PDF-document.md | 6 +++--- .../Get-current-vertical-and-horizontal-offsets.md | 6 +++--- .../uwp/How-to/Get-page-gap-between-the-pages.md | 6 +++--- .../uwp/How-to/Get-page-offset-collection.md | 6 +++--- ...nder-PDF-pages-using-pdfium-rendering-engine.md | 6 +++--- .../Toggle-the-display-of-the-page-number.md | 6 +++--- Document-Processing/PDF/PDF-Viewer/uwp/Overview.md | 6 +++--- .../vue/Localization/default-language.md | 6 +++--- .../PDF-Viewer/vue/Localization/new-language.md | 6 +++--- .../vue/Localization/rtl-language-support.md | 6 +++--- .../PDF/PDF-Viewer/vue/Redaction/mobile-view.md | 6 +++--- .../PDF/PDF-Viewer/vue/Redaction/overview.md | 6 +++--- .../vue/Redaction/programmatic-support.md | 6 +++--- .../PDF/PDF-Viewer/vue/Redaction/search-redact.md | 6 +++--- .../PDF/PDF-Viewer/vue/Redaction/toolbar.md | 6 +++--- .../PDF/PDF-Viewer/vue/Redaction/ui-interaction.md | 6 +++--- .../PDF/PDF-Viewer/vue/accessibility.md | 4 ++-- .../vue/annotation/annotation-comment-filter.md | 4 ++-- .../PDF-Viewer/vue/annotation/annotation-event.md | 6 +++--- .../vue/annotation/annotations-in-mobile-view.md | 6 +++--- .../PDF/PDF-Viewer/vue/annotation/comments.md | 6 +++--- .../vue/annotation/free-text-annotation.md | 6 +++--- .../PDF-Viewer/vue/annotation/ink-annotation.md | 6 +++--- .../PDF/PDF-Viewer/vue/annotation/ink-eraser.md | 4 ++-- .../vue/annotation/line-angle-constraints.md | 4 ++-- .../vue/annotation/measurement-annotation.md | 6 +++--- .../PDF-Viewer/vue/annotation/shape-annotation.md | 6 +++--- .../vue/annotation/signature-annotation.md | 6 +++--- .../PDF-Viewer/vue/annotation/stamp-annotation.md | 6 +++--- .../vue/annotation/sticky-notes-annotation.md | 6 +++--- .../vue/annotation/text-markup-annotation.md | 6 +++--- .../PDF/PDF-Viewer/vue/content-security-policy.md | 6 +++--- Document-Processing/PDF/PDF-Viewer/vue/download.md | 4 ++-- Document-Processing/PDF/PDF-Viewer/vue/event.md | 4 ++-- .../PDF/PDF-Viewer/vue/feature-module.md | 6 +++--- .../PDF/PDF-Viewer/vue/forms/custom-data.md | 6 +++--- .../PDF/PDF-Viewer/vue/forms/form-constrain.md | 6 +++--- .../PDF/PDF-Viewer/vue/forms/form-designer.md | 4 ++-- .../PDF/PDF-Viewer/vue/forms/form-field-events.md | 4 ++-- .../PDF/PDF-Viewer/vue/forms/form-fields-api.md | 4 ++-- .../PDF/PDF-Viewer/vue/forms/form-filling.md | 6 +++--- .../PDF/PDF-Viewer/vue/forms/form-validation.md | 6 +++--- .../PDF/PDF-Viewer/vue/forms/group-form-fields.md | 6 +++--- .../export-form-fields.md | 6 +++--- .../import-export-events.md | 6 +++--- .../import-form-fields.md | 6 +++--- .../forms/manage-form-fields/create-form-fields.md | 6 +++--- .../manage-form-fields/customize-form-fields.md | 6 +++--- .../forms/manage-form-fields/modify-form-fields.md | 6 +++--- .../manage-form-fields/move-resize-form-fields.md | 6 +++--- .../forms/manage-form-fields/remove-form-fields.md | 6 +++--- .../PDF-Viewer/vue/forms/overview-create-forms.md | 6 +++--- .../PDF/PDF-Viewer/vue/forms/overview.md | 6 +++--- .../PDF-Viewer/vue/getting-started-application.md | 4 ++-- .../vue/getting-started-with-server-backed.md | 6 +++--- .../PDF/PDF-Viewer/vue/getting-started.md | 6 +++--- .../PDF/PDF-Viewer/vue/how-to-overview.md | 6 +++--- .../vue/how-to/add-annotation-in-text-search.md | 6 +++--- .../PDF/PDF-Viewer/vue/how-to/add-header-value.md | 6 +++--- .../PDF/PDF-Viewer/vue/how-to/add-save-button.md | 6 +++--- .../PDF-Viewer/vue/how-to/annotation-selectors.md | 6 +++--- .../PDF-Viewer/vue/how-to/authorization-token.md | 6 +++--- ...change-author-name-using-annotation-settings.md | 6 +++--- .../configure-annotation-selector-setting.md | 6 +++--- .../PDF/PDF-Viewer/vue/how-to/conformance.md | 6 +++--- .../vue/how-to/control-annotation-visibility.md | 6 +++--- ...vert-pdf-library-bounds-to-pdf-viewer-bounds.md | 6 +++--- .../convert-pixel-to-point-in-server-side.md | 6 +++--- ...create-and-run-custom-pdf-viewer-web-service.md | 6 +++--- .../vue/how-to/create-pdfviewer-service-core.md | 6 +++--- .../vue/how-to/create-pdfviewer-service.md | 6 +++--- .../PDF-Viewer/vue/how-to/custom-context-menu.md | 6 +++--- .../vue/how-to/custom-font-signature-field.md | 6 +++--- .../PDF/PDF-Viewer/vue/how-to/custom-fonts.md | 6 +++--- .../vue/how-to/customize-text-search-color.md | 6 +++--- .../PDF/PDF-Viewer/vue/how-to/delete-annotation.md | 6 +++--- .../PDF-Viewer/vue/how-to/disable-context-menu.md | 6 +++--- .../vue/how-to/disable-tile-rendering.md | 6 +++--- .../display-custom-tool-tip-for-annotation.md | 6 +++--- .../PDF-Viewer/vue/how-to/download-start-event.md | 6 +++--- .../PDF-Viewer/vue/how-to/enable-local-storage.md | 6 +++--- .../PDF-Viewer/vue/how-to/enable-text-selection.md | 6 +++--- .../PDF/PDF-Viewer/vue/how-to/export-as-image.md | 6 +++--- .../vue/how-to/extract-text-completed.md | 6 +++--- .../PDF-Viewer/vue/how-to/extract-text-option.md | 6 +++--- .../PDF/PDF-Viewer/vue/how-to/extract-text.md | 6 +++--- .../PDF/PDF-Viewer/vue/how-to/find-text-async.md | 6 +++--- .../PDF/PDF-Viewer/vue/how-to/get-base64.md | 6 +++--- .../PDF/PDF-Viewer/vue/how-to/getPageInfo.md | 6 +++--- .../how-to/highlight-underline-strikeout-text.md | 6 +++--- .../vue/how-to/identify-added-annotation-mode.md | 6 +++--- .../PDF-Viewer/vue/how-to/import-annotations.md | 6 +++--- .../vue/how-to/import-export-annotation.md | 6 +++--- .../how-to/load-document-after-resources-loaded.md | 6 +++--- .../PDF/PDF-Viewer/vue/how-to/load-documents.md | 6 +++--- .../PDF-Viewer/vue/how-to/load-n-number-page.md | 6 +++--- .../load-pdf-viewer-with-local-resources-vue.md | 6 +++--- .../PDF/PDF-Viewer/vue/how-to/min-max-zoom.md | 6 +++--- .../PDF/PDF-Viewer/vue/how-to/open-bookmark.md | 6 +++--- .../PDF/PDF-Viewer/vue/how-to/open-thumbnail.md | 6 +++--- .../PDF-Viewer/vue/how-to/overlapped-annotation.md | 6 +++--- .../pagerenderstarted-pagerendercompleted.md | 6 +++--- .../resolve-unable-to-find-an-entry-point-error.md | 6 +++--- .../vue/how-to/restricting-zoom-in-mobile-mode.md | 6 +++--- .../PDF/PDF-Viewer/vue/how-to/retry-timeout.md | 6 +++--- .../PDF/PDF-Viewer/vue/how-to/select-annotation.md | 6 +++--- .../vue/how-to/show-custom-stamp-item.md | 6 +++--- .../PDF-Viewer/vue/how-to/show-hide-annotation.md | 6 +++--- .../how-to/signatureselect-signatureunselect.md | 6 +++--- .../PDF/PDF-Viewer/vue/how-to/unload-document.md | 6 +++--- .../vue/how-to/webservice-not-listening.md | 6 +++--- .../PDF/PDF-Viewer/vue/interaction-mode.md | 6 +++--- .../vue/interactive-pdf-navigation/bookmark.md | 6 +++--- .../vue/interactive-pdf-navigation/hyperlink.md | 6 +++--- .../interactive-pdf-navigation/page-thumbnail.md | 6 +++--- .../vue/interactive-pdf-navigation/page.md | 6 +++--- .../PDF/PDF-Viewer/vue/magnification.md | 4 ++-- Document-Processing/PDF/PDF-Viewer/vue/mcp.md | 6 +++--- .../PDF/PDF-Viewer/vue/mobile-toolbar.md | 6 +++--- .../PDF/PDF-Viewer/vue/navigation.md | 6 +++--- .../PDF-Viewer/vue/open-pdf-file/from-amazon-s3.md | 6 +++--- .../open-pdf-file/from-azure-active-directory.md | 6 +++--- .../vue/open-pdf-file/from-azure-blob-storage.md | 6 +++--- .../open-pdf-file/from-box-cloud-file-storage.md | 6 +++--- .../from-dropbox-cloud-file-storage.md | 6 +++--- .../vue/open-pdf-file/from-google-cloud-storage.md | 6 +++--- .../vue/open-pdf-file/from-google-drive.md | 6 +++--- .../PDF-Viewer/vue/open-pdf-file/from-one-drive.md | 6 +++--- .../PDF/PDF-Viewer/vue/open-pdf-files.md | 6 +++--- .../PDF-Viewer/vue/organize-pages/copy-pages.md | 4 ++-- .../PDF/PDF-Viewer/vue/organize-pages/events.md | 4 ++-- .../PDF-Viewer/vue/organize-pages/extract-pages.md | 4 ++-- .../PDF-Viewer/vue/organize-pages/import-pages.md | 6 +++--- .../vue/organize-pages/insert-blank-pages.md | 6 +++--- .../PDF-Viewer/vue/organize-pages/mobile-view.md | 4 ++-- .../PDF/PDF-Viewer/vue/organize-pages/overview.md | 6 +++--- .../vue/organize-pages/programmatic-support.md | 4 ++-- .../PDF-Viewer/vue/organize-pages/remove-pages.md | 6 +++--- .../PDF-Viewer/vue/organize-pages/reorder-pages.md | 6 +++--- .../PDF-Viewer/vue/organize-pages/rotate-pages.md | 6 +++--- .../PDF/PDF-Viewer/vue/organize-pages/toolbar.md | 6 +++--- .../PDF-Viewer/vue/organize-pages/zoom-pages.md | 6 +++--- .../PDF/PDF-Viewer/vue/organize-pdf.md | 6 +++--- Document-Processing/PDF/PDF-Viewer/vue/overview.md | 6 +++--- .../PDF-Viewer/vue/print/enable-print-rotation.md | 4 ++-- .../PDF/PDF-Viewer/vue/print/events.md | 6 +++--- .../PDF/PDF-Viewer/vue/print/overview.md | 6 +++--- .../PDF/PDF-Viewer/vue/print/print-modes.md | 4 ++-- .../PDF/PDF-Viewer/vue/print/print-quality.md | 6 +++--- Document-Processing/PDF/PDF-Viewer/vue/quasar.md | 6 +++--- .../PDF-Viewer/vue/save-pdf-file/to-amazon-s3.md | 6 +++--- .../vue/save-pdf-file/to-azure-active-directory.md | 6 +++--- .../vue/save-pdf-file/to-azure-blob-storage.md | 6 +++--- .../vue/save-pdf-file/to-box-cloud-file-storage.md | 6 +++--- .../save-pdf-file/to-dropbox-cloud-file-storage.md | 6 +++--- .../vue/save-pdf-file/to-google-cloud-storage.md | 6 +++--- .../vue/save-pdf-file/to-google-drive.md | 6 +++--- .../PDF-Viewer/vue/save-pdf-file/to-one-drive.md | 6 +++--- .../PDF/PDF-Viewer/vue/save-pdf-files.md | 10 +++++----- .../PDF/PDF-Viewer/vue/server-to-standalone.md | 6 +++--- .../PDF-Viewer/vue/setup-with-syncfusion-cli.md | 4 ++-- .../PDF/PDF-Viewer/vue/text-markup-annotation.md | 11 ----------- .../PDF/PDF-Viewer/vue/text-search/find-text.md | 4 ++-- .../PDF/PDF-Viewer/vue/text-search/overview.md | 6 +++--- .../vue/text-search/text-search-events.md | 4 ++-- .../vue/text-search/text-search-features.md | 6 +++--- .../PDF/PDF-Viewer/vue/text-selection/overview.md | 6 +++--- .../text-selection/text-selection-api-events.md | 6 +++--- .../toolbar-customization/annotation-toolbar.md | 6 +++--- .../vue/toolbar-customization/custom-toolbar.md | 4 ++-- .../toolbar-customization/form-designer-toolbar.md | 6 +++--- .../vue/toolbar-customization/mobile-toolbar.md | 6 +++--- .../vue/toolbar-customization/primary-toolbar.md | 6 +++--- Document-Processing/PDF/PDF-Viewer/vue/toolbar.md | 6 +++--- .../troubleshooting/cp-command-not-recognized.md | 6 +++--- .../vue/troubleshooting/document-loading-issues.md | 6 +++--- .../vue/troubleshooting/troubleshooting.md | 6 +++--- .../PDF/PDF-Viewer/winforms/Bookmark-Navigation.md | 6 +++--- .../PDF/PDF-Viewer/winforms/Getting-Started.md | 6 +++--- .../winforms/How-To/Get-document-information.md | 6 +++--- .../PDF-Viewer/winforms/How-To/Get-page-count.md | 6 +++--- .../How-To/Hide-or-Disabling-Toolbar-Buttons.md | 6 +++--- ...er-have-enriched-features-like-WPF-PdfViewer.md | 6 +++--- .../How-To/Load-PDF-without-ToolStrip-in-Viewer.md | 6 +++--- .../PDF-Viewer/winforms/How-To/Page-Navigation.md | 6 +++--- .../How-To/View-the-PDF-stream-in-viewer.md | 6 +++--- .../winforms/How-To/get-mouse-position.md | 6 +++--- .../PDF/PDF-Viewer/winforms/Interaction-Modes.md | 6 +++--- .../PDF/PDF-Viewer/winforms/Localization.md | 6 +++--- .../winforms/Magnifying-PDF-documents.md | 6 +++--- .../PDF/PDF-Viewer/winforms/Overview.md | 6 +++--- .../PDF/PDF-Viewer/winforms/Right-To-Left.md | 4 ++-- .../PDF/PDF-Viewer/winforms/Searching-Text.md | 6 +++--- .../PDF/PDF-Viewer/winforms/TOC-Navigation.md | 2 +- .../winforms/Working-with-ErrorOccured-Event.md | 6 +++--- .../PDF-Viewer/winforms/Working-with-Hyperlinks.md | 6 +++--- .../PDF-Viewer/winforms/Working-with-PDF-Viewer.md | 6 +++--- .../PDF/PDF-Viewer/winforms/Working-with-themes.md | 6 +++--- .../PDF-Viewer/winforms/extract-text-from-PDF.md | 6 +++--- .../PDF-Viewer/winforms/pdf-rendering-engines.md | 6 +++--- .../PDF/PDF-Viewer/winforms/pdfviewer-mcp.md | 4 ++-- .../PDF/PDF-Viewer/winforms/printing-pdf-files.md | 6 +++--- .../PDF/PDF-Viewer/winforms/saving-pdf-files.md | 6 +++--- .../PDF/PDF-Viewer/winforms/ui-builder-skill.md | 6 +++--- .../winforms/working-with-pdfdocumentview.md | 6 +++--- .../wpf/Acquiring-current-page-being-displayed.md | 4 ++-- .../wpf/Acquiring-total-number-of-pages.md | 4 ++-- .../PDF/PDF-Viewer/wpf/Bookmark-Navigation.md | 4 ++-- .../Changing-the-color-of-the-Loading-Indicator.md | 4 ++-- ...-the-text-displayed-in-the-loading-indicator.md | 4 ++-- .../PDF/PDF-Viewer/wpf/Customizing-context-menu.md | 4 ++-- .../wpf/Enabling-and-Disabling-Notification-bar.md | 4 ++-- .../PDF/PDF-Viewer/wpf/Exporting-PDF.md | 4 ++-- .../PDF/PDF-Viewer/wpf/Getting-Started.md | 4 ++-- .../PDF/PDF-Viewer/wpf/Handwritten-Signature.md | 6 +++--- ...the-new-toolbar-design-to-old-toolbar-design.md | 6 +++--- .../Change-the-selection-color-of-annotations.md | 6 +++--- .../wpf/How-To/Changing-the-Current-User.md | 6 +++--- .../How-To/Check-the-loaded-document-is-edited.md | 6 +++--- .../Determine-the-current-point-in-a-Page.md | 6 +++--- .../wpf/How-To/Disable-the-Undo-Redo-operation.md | 6 +++--- .../How-To/Disable-the-annotations-selection.md | 6 +++--- .../PDF-Viewer/wpf/How-To/Disable-toolbar-items.md | 6 +++--- .../PDF-Viewer/wpf/How-To/Load-a-specific-page.md | 6 +++--- .../PDF-Viewer/wpf/How-To/Unload-the-document.md | 6 +++--- .../PDF/PDF-Viewer/wpf/Interaction-Modes.md | 4 ++-- .../PDF/PDF-Viewer/wpf/Localization.md | 4 ++-- .../PDF/PDF-Viewer/wpf/Magnifying-PDF-documents.md | 6 +++--- .../PDF-Viewer/wpf/Navigating-through-the-pages.md | 4 ++-- .../PDF/PDF-Viewer/wpf/Organize-Pages.md | 2 +- Document-Processing/PDF/PDF-Viewer/wpf/Overview.md | 2 +- .../PDF/PDF-Viewer/wpf/Printing-PDF-Files.md | 4 ++-- .../PDF/PDF-Viewer/wpf/Redaction.md | 2 +- .../PDF/PDF-Viewer/wpf/Right-To-Left.md | 6 +++--- .../PDF/PDF-Viewer/wpf/Saving-the-PDF-document.md | 4 ++-- .../PDF/PDF-Viewer/wpf/Searching-Text.md | 6 +++--- .../PDF/PDF-Viewer/wpf/Select-and-copy-text.md | 6 +++--- .../PDF/PDF-Viewer/wpf/TOC-Navigation.md | 4 ++-- Document-Processing/PDF/PDF-Viewer/wpf/Themes.md | 4 ++-- .../wpf/Toggling-visibility-of-the-scroll-bar.md | 4 ++-- .../wpf/Toggling-visibility-of-the-tool-bar.md | 2 +- .../PDF/PDF-Viewer/wpf/Viewing-PDF-Files.md | 4 ++-- .../PDF-Viewer/wpf/Working-With-PDF-Coordinates.md | 6 +++--- .../wpf/Working-with-Annotations/Annotations.md | 6 +++--- .../Export-and-Import-Annotations.md | 4 ++-- .../File-Link-Annotation.md | 4 ++-- .../Highlight-Annotation.md | 6 +++--- .../wpf/Working-with-Annotations/Ink-Annotation.md | 4 ++-- .../Locking-Annotations.md | 6 +++--- .../Working-with-Annotations/Shape-Annotations.md | 4 ++-- .../Squiggly-Annotation.md | 6 +++--- .../Working-with-Annotations/Stamp-Annotation.md | 4 ++-- .../Sticky-Note-Annotation.md | 4 ++-- .../Strikethrough-Annotation.md | 6 +++--- .../Working-with-Annotations/Text-Annotation.md | 4 ++-- .../Text-Callout-Annotation.md | 4 ++-- .../Underline-Annotation.md | 6 +++--- .../Working-with-Annotation-Comments.md | 6 +++--- .../Working-with-Annotations-Programmatically.md | 6 +++--- .../PDF/PDF-Viewer/wpf/Working-with-Hyperlinks.md | 4 ++-- .../PDF/PDF-Viewer/wpf/Working-with-PDF-Layers.md | 6 +++--- .../wpf/Working-with-Thumbnail-Navigation.md | 6 +++--- .../Binding-commands-to-a-button.md | 6 +++--- .../PDF/PDF-Viewer/wpf/extract-text-from-PDF.md | 4 ++-- .../PDF/PDF-Viewer/wpf/forms/Keyboard-shortcuts.md | 2 +- .../PDF/PDF-Viewer/wpf/forms/form-field-events.md | 2 +- .../PDF/PDF-Viewer/wpf/forms/form-fields-api.md | 2 +- .../PDF/PDF-Viewer/wpf/forms/form-filling.md | 4 ++-- .../export-form-fields.md | 4 ++-- .../import-form-fields.md | 6 +++--- .../forms/manage-form-fields/add-form-fields.md | 6 +++--- .../forms/manage-form-fields/modify-form-fields.md | 8 ++++---- .../forms/manage-form-fields/remove-form-fields.md | 4 ++-- .../PDF/PDF-Viewer/wpf/forms/overview-add-forms.md | 2 +- .../PDF/PDF-Viewer/wpf/forms/overview.md | 2 +- .../PDF-Viewer/wpf/password-protected-pdf-files.md | 4 ++-- .../PDF/PDF-Viewer/wpf/pdf-rendering-engines.md | 4 ++-- .../PDF/PDF-Viewer/wpf/pdfviewer-mcp.md | 2 +- .../PDF/PDF-Viewer/wpf/text-extraction-engines.md | 4 ++-- .../PDF/PDF-Viewer/wpf/ui-builder-skill.md | 4 ++-- .../PDF/PDF-Viewer/wpf/working-with-pdf-pages.md | 6 +++--- .../xamarin-android/Bookmark-Navigation.md | 2 +- .../PDF-Viewer/xamarin-android/Built-in-toolbar.md | 4 ++-- .../PDF/PDF-Viewer/xamarin-android/Documentlink.md | 2 +- .../PDF-Viewer/xamarin-android/Export-as-image.md | 2 +- .../xamarin-android/FreeText-Annotation.md | 2 +- .../PDF-Viewer/xamarin-android/Getting-Started.md | 4 ++-- .../xamarin-android/Handwritten-Signature.md | 2 +- .../PDF/PDF-Viewer/xamarin-android/Hyperlink.md | 2 +- .../Importing-and-exporting-data.md | 4 ++-- .../PDF/PDF-Viewer/xamarin-android/Ink.md | 4 ++-- .../Loading-password-protected-PDFs.md | 4 ++-- .../PDF/PDF-Viewer/xamarin-android/Localization.md | 4 ++-- .../xamarin-android/Printing-PDF-files.md | 2 +- .../Rendering-PDF-pages-using-pdfium.md | 2 +- .../xamarin-android/Search-For-Text-Instance.md | 2 +- .../xamarin-android/Select-And-Copy-Text.md | 2 +- .../PDF-Viewer/xamarin-android/Shape-Annotation.md | 2 +- .../xamarin-android/Single-page-view-mode.md | 2 +- .../PDF/PDF-Viewer/xamarin-android/TextMarkup.md | 2 +- .../xamarin-android/Working-with-PDF-AcroForms.md | 2 +- .../Working-with-PDF-Coordinates.md | 4 ++-- .../xamarin-android/Working-with-Scrollhead.md | 4 ++-- .../Working-with-custom-stamp-annotations.md | 2 +- .../xamarin-android/Working-with-magnification.md | 2 +- .../PDF/PDF-Viewer/xamarin-android/overview.md | 6 +++--- .../PDF-Viewer/xamarin-ios/Bookmark-Navigation.md | 4 ++-- .../PDF/PDF-Viewer/xamarin-ios/Built-in-toolbar.md | 4 ++-- .../PDF/PDF-Viewer/xamarin-ios/Documentlink.md | 2 +- .../PDF/PDF-Viewer/xamarin-ios/Export-as-image.md | 2 +- .../PDF-Viewer/xamarin-ios/FreeText-Annotation.md | 2 +- .../PDF/PDF-Viewer/xamarin-ios/Getting-Started.md | 6 +++--- .../xamarin-ios/Handwritten-Signature.md | 2 +- .../PDF/PDF-Viewer/xamarin-ios/Hyperlink.md | 2 +- .../xamarin-ios/Importing-and-exporting-data.md | 2 +- .../PDF/PDF-Viewer/xamarin-ios/Ink.md | 6 +++--- .../xamarin-ios/Loading-password-protected-PDFs.md | 2 +- .../xamarin-ios/Measurement-Annotation.md | 2 +- .../PDF-Viewer/xamarin-ios/Printing-PDF-files.md | 2 +- .../xamarin-ios/Search-For-Text-Instance.md | 2 +- .../PDF-Viewer/xamarin-ios/Select-And-Copy-Text.md | 2 +- .../PDF/PDF-Viewer/xamarin-ios/Shape-Annotation.md | 2 +- .../xamarin-ios/Single-page-view-mode.md | 2 +- .../PDF/PDF-Viewer/xamarin-ios/TextMarkup.md | 2 +- .../xamarin-ios/Working-with-PDF-AcroForms.md | 2 +- .../xamarin-ios/Working-with-PDF-Coordinates.md | 4 ++-- .../xamarin-ios/Working-with-Scrollhead.md | 4 ++-- .../Working-with-custom-stamp-annotations.md | 2 +- .../xamarin-ios/Working-with-magnification.md | 2 +- .../PDF/PDF-Viewer/xamarin-ios/overview.md | 6 +++--- .../PDF/PDF-Viewer/xamarin/Accessibility.md | 4 ++-- .../PDF/PDF-Viewer/xamarin/Bookmark-navigation.md | 4 ++-- .../PDF/PDF-Viewer/xamarin/Built-in-toolbar.md | 2 +- .../xamarin/Designing-a-Custom-Toolbar.md | 2 +- .../PDF/PDF-Viewer/xamarin/Documentlink.md | 2 +- .../PDF/PDF-Viewer/xamarin/Export-as-image.md | 4 ++-- .../PDF/PDF-Viewer/xamarin/FreeText-Annotation.md | 4 ++-- .../PDF/PDF-Viewer/xamarin/Getting-Started.md | 6 +++--- .../PDF-Viewer/xamarin/Handwritten-Signature.md | 4 ++-- .../PDF/PDF-Viewer/xamarin/Hyperlink.md | 4 ++-- .../xamarin/Importing-and-exporting-data.md | 2 +- Document-Processing/PDF/PDF-Viewer/xamarin/Ink.md | 4 ++-- .../xamarin/Loading-password-protected-PDFs.md | 2 +- .../PDF/PDF-Viewer/xamarin/Localization.md | 4 ++-- .../PDF/PDF-Viewer/xamarin/Popup-Annotation.md | 4 ++-- .../PDF/PDF-Viewer/xamarin/Printing-PDF-files.md | 2 +- .../Rendering-PDF-pages-using-pdfium-UWP.md | 2 +- .../xamarin/Rendering-PDF-pages-using-pdfium.md | 2 +- .../PDF-Viewer/xamarin/Search-For-Text-Instance.md | 2 +- .../PDF/PDF-Viewer/xamarin/Select-And-Copy-Text.md | 2 +- .../PDF/PDF-Viewer/xamarin/Shape-Annotation.md | 4 ++-- .../PDF-Viewer/xamarin/Single-page-view-mode.md | 4 ++-- .../xamarin/Supported-and-Unsupported-features.md | 2 +- .../PDF/PDF-Viewer/xamarin/TextMarkup.md | 2 +- .../PDF-Viewer/xamarin/Touch-Interaction-Events.md | 2 +- .../xamarin/Working-with-PDF-AcroForms.md | 4 ++-- .../xamarin/Working-with-PDF-Coordinates.md | 4 ++-- .../PDF-Viewer/xamarin/Working-with-Scrollhead.md | 4 ++-- .../Working-with-custom-stamp-annotations.md | 2 +- .../xamarin/Working-with-magnification.md | 4 ++-- .../PDF/PDF-Viewer/xamarin/overview.md | 6 +++--- .../Smart-PDF-Viewer/blazor/custom-ai-service.md | 4 ++-- .../Smart-PDF-Viewer/blazor/deepseek-service.md | 4 ++-- .../blazor/deployment/dockerImage-hosting-guide.md | 4 ++-- .../Smart-PDF-Viewer/blazor/document-summarizer.md | 2 +- ...refer-sfsmartpdfviewer-script-in-application.md | 4 ++-- ...how-to-use-user-token-with-custom-ai-service.md | 2 +- .../PDF/Smart-PDF-Viewer/blazor/gemini-service.md | 4 ++-- .../blazor/getting-started/maui-blazor-app.md | 6 +++--- .../blazor/getting-started/ollama-service.md | 6 +++--- .../blazor/getting-started/web-app.md | 6 +++--- .../blazor/getting-started/winforms-blazor-app.md | 6 +++--- .../blazor/getting-started/wpf-blazor-app.md | 6 +++--- .../PDF/Smart-PDF-Viewer/blazor/groq-service.md | 4 ++-- .../PDF/Smart-PDF-Viewer/blazor/mcp.md | 4 ++-- .../PDF/Smart-PDF-Viewer/blazor/overview.md | 4 ++-- .../PDF/Smart-PDF-Viewer/overview.md | 6 +++--- 1869 files changed, 5019 insertions(+), 5051 deletions(-) delete mode 100644 Document-Processing/PDF/PDF-Viewer/asp-net-core/text-markup-annotation.md delete mode 100644 Document-Processing/PDF/PDF-Viewer/asp-net-mvc/text-markup-annotation.md delete mode 100644 Document-Processing/PDF/PDF-Viewer/vue/text-markup-annotation.md diff --git a/Document-Processing/PDF/PDF-Viewer/angular/Localization/default-language.md b/Document-Processing/PDF/PDF-Viewer/angular/Localization/default-language.md index ac9a2781d4..1289ffac1f 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/Localization/default-language.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/Localization/default-language.md @@ -1,14 +1,14 @@ --- layout: post -title: Localization in Angular PDF Viewer | Syncfusion -description: Learn here all about the default language culture and localization in Syncfusion Angular PDF Viewer component. +title: Default Language in Angular PDF Viewer | Syncfusion +description: Set the default language for the Angular PDF Viewer UI and learn how localization is applied to all built-in text and messages. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Localization in the Angular PDF Viewer +# Default Language in Angular PDF Viewer The PDF Viewer supports localization of UI text, tooltips, and messages using culture-specific string collections so the interface matches users' language and regional settings. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/Localization/new-language.md b/Document-Processing/PDF/PDF-Viewer/angular/Localization/new-language.md index dba35b0791..0e7838b686 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/Localization/new-language.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/Localization/new-language.md @@ -1,14 +1,14 @@ --- layout: post -title: Set a New Language in Angular PDF Viewer | Syncfusion -description: Learn how to localize the Syncfusion Angular PDF Viewer with culture codes using L10n.load and the locale property. +title: New Language in Angular PDF Viewer | Syncfusion +description: Localize the Angular PDF Viewer to a new language by providing culture-specific resource files through L10n.load and the locale property. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Set a new language in the Angular PDF Viewer +# Set a New Language in Angular PDF Viewer Use the Angular PDF Viewer's [locale](https://ej2.syncfusion.com/angular/documentation/api/pdfviewer/index-default#locale) property together with `L10n.load` to display UI text, tooltips, and messages in your users' language. Provide only the keys you need to override; missing keys fall back to the default `en-US` values. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/Localization/rtl-language-support.md b/Document-Processing/PDF/PDF-Viewer/angular/Localization/rtl-language-support.md index 9e4c5d8213..83dcdf93de 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/Localization/rtl-language-support.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/Localization/rtl-language-support.md @@ -1,14 +1,14 @@ --- layout: post -title: RTL and Localization in Angular PDF Viewer | Syncfusion -description: Learn about Right-to-Left (RTL) and localization support in the Syncfusion Angular PDF Viewer component. +title: Rtl Language Support in Angular PDF Viewer | Syncfusion +description: Enable right-to-left (RTL) language support in the Angular PDF Viewer so the UI mirrors correctly for languages such as Arabic and Hebrew. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# RTL and Localization in the Angular PDF Viewer +# RTL Language Support in Angular PDF Viewer Use RTL support to render the viewer interface for right-to-left languages. - Enable [enableRtl](https://ej2.syncfusion.com/angular/documentation/api/pdfviewer/index-default#enablertl) to apply right-to-left layout. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/Migration/Migrating-from-Nutrient-PSPDFKit.md b/Document-Processing/PDF/PDF-Viewer/angular/Migration/Migrating-from-Nutrient-PSPDFKit.md index d8da9f2c9e..2368141e07 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/Migration/Migrating-from-Nutrient-PSPDFKit.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/Migration/Migrating-from-Nutrient-PSPDFKit.md @@ -1,13 +1,13 @@ --- layout: post -title: Migrating from Nutrient (PSPDFKit) to Angular PDF Viewer | Syncfusion -description: Learn here all about how to migrate from Nutrient.io (PSPDFKit) Web SDK to Syncfusion Angular PDF Viewer. +title: Migrating From Nutrient PSPDFKit in Angular PDF Viewer | Syncfusion +description: Migrate an existing application from Nutrient.io (PSPDFKit) to the Syncfusion Angular PDF Viewer with a clear, side-by-side mapping guide. platform: document-processing documentation: ug control: PDF Viewer --- -# Migrating from Nutrient Web SDK to Syncfusion Angular PDF Viewer +# Migrate from PSPDFKit to Angular PDF Viewer This guide helps you migrate an Angular application built using **Nutrient Web SDK (formerly PSPDFKit Web SDK)** to the **Syncfusion Angular PDF Viewer**. It mirrors the React migration guide but is tailored specifically for **Angular architecture, modules, and component life cycle**. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/Migration/migrating-from-Apryse.md b/Document-Processing/PDF/PDF-Viewer/angular/Migration/migrating-from-Apryse.md index 1583065558..d61664eb0e 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/Migration/migrating-from-Apryse.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/Migration/migrating-from-Apryse.md @@ -1,13 +1,13 @@ --- layout: post -title: Migrating from Apryse to Syncfusion Angular PDF Viewer | Syncfusion -description: Learn how to migrate an Angular application from Apryse (PDFTron) WebViewer to Syncfusion Angular PDF Viewer. +title: Migrating From Apryse in Angular PDF Viewer | Syncfusion +description: Migrate an existing application from Apryse WebViewer (PDFTron) to the Syncfusion Angular PDF Viewer with a clear, side-by-side mapping guide. platform: document-processing documentation: ug control: PDF Viewer --- -# Migrating from Apryse Web Viewer to Angular PDF Viewer +# Migrate from Apryse to Angular PDF Viewer This guide helps Angular developers migrate applications built using **Apryse WebViewer** to the **Angular PDF Viewer**. It explains architectural differences, setup changes, feature mapping, and common API replacements specific to an Angular environment. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/Migration/migrating-from-PDFjs.md b/Document-Processing/PDF/PDF-Viewer/angular/Migration/migrating-from-PDFjs.md index b1669afa7a..4552c11e2e 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/Migration/migrating-from-PDFjs.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/Migration/migrating-from-PDFjs.md @@ -1,13 +1,13 @@ --- layout: post -title: Migrating from PDF.js to Syncfusion Angular PDF Viewer | Syncfusion -description: Learn how to migrate from PDF.js to Syncfusion Angular PDF Viewer, covering architecture, features, and code changes. +title: Migrating From PDFjs in Angular PDF Viewer | Syncfusion +description: Migrate an existing application from PDF.js to the Syncfusion Angular PDF Viewer, with guidance on architecture, features, and code changes. platform: document-processing documentation: ug control: PDF Viewer --- -# Migrating from PDF.js to Angular PDF Viewer +# Migrate from PDF.js to Angular PDF Viewer This guide explains how to migrate an existing [PDF.js](https://mozilla.github.io/pdf.js/) implementation to the [Angular PDF Viewer](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/angular/getting-started). It covers architectural differences, feature mapping, and required code changes. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/Redaction/mobile-view.md b/Document-Processing/PDF/PDF-Viewer/angular/Redaction/mobile-view.md index 8f42e05565..5720feb97c 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/Redaction/mobile-view.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/Redaction/mobile-view.md @@ -1,14 +1,14 @@ --- layout: post -title: Redaction in mobile view in Angular PDF Viewer | Syncfusion -description: Learn how to apply redactions in mobile view using the Syncfusion Angular PDF Viewer with a complete toolbar setup and redaction workflow. +title: Mobile View in Angular PDF Viewer | Syncfusion +description: Use the Organize Pages panel on mobile devices in the Angular PDF Viewer to rotate, rearrange, add, remove, and duplicate PDF pages. platform: document-processing control: PdfViewer documentation: ug domainurl: ##DomainURL## --- -# Redaction in Mobile View in Angular PdfViewer Component +# Organize Pages in Mobile View in Angular PDF Viewer The Redaction Tool enables permanent marking and removal of sensitive content from PDF documents in mobile view using the Angular PdfViewer component. This feature is optimized for touch interactions and provides a streamlined redaction workflow specifically designed for mobile devices. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/Redaction/overview.md b/Document-Processing/PDF/PDF-Viewer/angular/Redaction/overview.md index 283849357b..a8d062bd2a 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/Redaction/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/Redaction/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Redaction annotation in Angular PDF Viewer | Syncfusion -description: Learn how to hide sensitive information with interactive and programmatic redaction using the Syncfusion Angular PDF Viewer. +title: About Syncfusion Angular PDF Viewer Redaction | Syncfusion +description: Learn about introduction of the Syncfusion Angular PDF Viewer Redaction section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Redaction in Angular PdfViewer +# About Syncfusion Angular PDF Viewer Redaction Redaction annotations hide confidential or sensitive information in a PDF. The Syncfusion Angular PDF Viewer (EJ2) enables marking regions or entire pages for redaction, customizing appearance, and permanently applying redaction with a single action. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/Redaction/programmatic-support.md b/Document-Processing/PDF/PDF-Viewer/angular/Redaction/programmatic-support.md index 26d2ef3957..9317eb98fb 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/Redaction/programmatic-support.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/Redaction/programmatic-support.md @@ -1,14 +1,14 @@ --- layout: post -title: Redaction Programmatic support in Angular PDF Viewer | Syncfusion -description: Learn how to add, delete, update, and apply redaction annotations programmatically in the Syncfusion Angular PDF Viewer. +title: Programmatic Support in Angular PDF Viewer | Syncfusion +description: Use the programmatic APIs for Organize Pages in the Angular PDF Viewer to reorder, rotate, insert, delete, and copy pages from TypeScript or JavaScript. platform: document-processing control: PdfViewer documentation: ug domainurl: ##DomainURL## --- -# Programmatic support for redaction in Angular PdfViewer +# Programmatic Support for Organize Pages in Angular PDF Viewer The Syncfusion Angular `PdfViewer` control provides APIs to add, update, delete, and apply redaction annotations programmatically. You can also redact entire pages, configure default properties, and work with the redaction property panel. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/Redaction/search-redact.md b/Document-Processing/PDF/PDF-Viewer/angular/Redaction/search-redact.md index 3c4a9db6b7..3b541ea136 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/Redaction/search-redact.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/Redaction/search-redact.md @@ -1,14 +1,14 @@ --- layout: post -title: Search text and redact in Angular PDF Viewer | Syncfusion -description: Learn how to find text and add redaction annotations programmatically in the Syncfusion Angular PDF Viewer. +title: Search Redact in Angular PDF Viewer | Syncfusion +description: Learn about the search redact in the Angular PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Search text and redact in Angular PDF Viewer +# Search Redact in Angular PDF Viewer You can search for a keyword in the loaded PDF and automatically add redaction annotations over each match. The example below wires the `extractTextCompleted` event, triggers text extraction, performs a search, and places redaction annotations for every result. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/Redaction/toolbar.md b/Document-Processing/PDF/PDF-Viewer/angular/Redaction/toolbar.md index 2bd29533ff..048601ee11 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/Redaction/toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/Redaction/toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize the redaction toolbar in Angular PDF Viewer | Syncfusion -description: Learn how to customize the redaction toolbar in the Syncfusion Angular PDF Viewer by showing or hiding default items. +title: Toolbar in Angular PDF Viewer | Syncfusion +description: Customize the Organize Pages toolbar in the Angular PDF Viewer to show, hide, or replace the default actions that appear in the panel. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Redaction toolbar customization in Angular +# Customize the Organize Pages Toolbar in Angular PDF Viewer The redaction toolbar in the Syncfusion Angular PDF Viewer can be customized by rearranging items, hiding default items, or adding custom items. Custom items can be inserted at specific index positions within the existing toolbar. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/Redaction/ui-interaction.md b/Document-Processing/PDF/PDF-Viewer/angular/Redaction/ui-interaction.md index 2ccb4b75be..65eb9a371b 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/Redaction/ui-interaction.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/Redaction/ui-interaction.md @@ -1,14 +1,14 @@ --- layout: post -title: Redaction UI interactions in Angular PDF Viewer | Syncfusion -description: Learn about UI interactions in Redaction annotations of the Syncfusion Angular PDF Viewer component. +title: Ui Interaction in Angular PDF Viewer | Syncfusion +description: Learn about the ui interaction in the Angular PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Redaction UI interactions in Angular PDF Viewer +# Ui Interaction in Angular PDF Viewer ## Add redaction annotations from the toolbar diff --git a/Document-Processing/PDF/PDF-Viewer/angular/accessibility.md b/Document-Processing/PDF/PDF-Viewer/angular/accessibility.md index 12616b1c76..2a6093e3d5 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/accessibility.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/accessibility.md @@ -1,14 +1,14 @@ --- layout: post -title: Accessibility in Angular PDF Viewer component | Syncfusion -description: Learn here all about accessibility in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Accessibility in Angular PDF Viewer | Syncfusion +description: Accessibility features in the Angular PDF Viewer help all users read and interact with PDF content using assistive technologies. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Accessible PDF Viewing with Syncfusion Angular Components +# Accessibility in Angular PDF Viewer The PDF Viewer component follows accessibility guidelines and standards, including [ADA](https://www.ada.gov/), [Section 508](https://www.section508.gov/), [WCAG 2.2](https://www.w3.org/TR/WCAG22/), and [WCAG roles](https://www.w3.org/TR/wai-aria/#roles) commonly used to evaluate accessibility. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-comment-filter.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-comment-filter.md index 2f0c333215..8033b50a5e 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-comment-filter.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-comment-filter.md @@ -1,14 +1,14 @@ --- layout: post title: Annotation Comment Filter in Angular PDF Viewer | Syncfusion -description: Learn here all about how to filter comments and annotations in Syncfusion Angular PDF Viewer using the comment filter panel and programmatic APIs. +description: Filter comments and annotations in the Angular PDF Viewer by author, status, type, and date using the comment filter panel and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotation comment filter in Angular +# Annotation Comment Filter in Angular PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-event.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-event.md index 14256ae0b7..6818f18ecb 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-event.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-event.md @@ -1,14 +1,14 @@ --- layout: post -title: Annotations Events in Angular Pdfviewer Control | Syncfusion -description: Learn here all about annotation events in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Annotation Event in Angular PDF Viewer | Syncfusion +description: Subscribe to annotation events in the Angular PDF Viewer to react to add, modify, select, and remove actions on PDF annotations. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# PDF Viewer annotation events in Angular +# Annotation Events in Angular PDF Viewer The PDF Viewer raises events for annotation and signature interactions (add, remove, move, resize, select, etc.). Handle these events to integrate custom workflows, telemetry, or UI updates. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-permission.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-permission.md index 286f9fe3e3..3da9af24c5 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-permission.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-permission.md @@ -1,14 +1,14 @@ --- layout: post -title: Annotations Permission in Angular PDF Viewer | Syncfusion -description: Learn here all about how to use annotation permissions in Syncfusion Angular PDF Viewer using programmatic APIs. +title: Annotation Permission in Angular PDF Viewer | Syncfusion +description: Control who can add, edit, or remove annotations in the Angular PDF Viewer using permission settings and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotation permissions in Angular +# Annotation Permissions in Angular PDF Viewer Use [annotationSettings](https://ej2.syncfusion.com/angular/documentation/api/pdfviewer/index-default#annotationsettings) to control creation-time permissions and default behavior for annotations in the PDF Viewer. These settings establish defaults for annotations created through the UI and programmatic flows. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/area-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/area-annotation.md index 0bef4c66bb..da8d877f4f 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/area-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/area-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Area Measurement Annotations in Angular PDF Viewer | Syncfusion -description: Learn how to enable, draw, customize, and manage Area measurement annotations in the Syncfusion Angular PDF Viewer. +title: Area Annotation in Angular PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Area measurement annotations in the Angular PDF Viewer to measure regions inside a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Area Measurement Annotations in Angular PDF Viewer +# Area Annotation in Angular PDF Viewer Area is a measurement annotation used to calculate the surface of a closed region on a PDF page—ideal for engineering, construction, or design reviews. ![Area overview](../../../javascript-es6/annotations/annotation-images/area-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/arrow-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/arrow-annotation.md index 87edf0298c..5811676c39 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/arrow-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/arrow-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Arrow Annotation (Shape) in Angular PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Arrow annotations in the Syncfusion Angular PDF Viewer. +title: Arrow Annotation in Angular PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Arrow annotations in the Angular PDF Viewer to point at or connect areas of a PDF document. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Arrow Annotation (Shape) in Angular PDF Viewer +# Arrow Annotation in Angular PDF Viewer Arrow annotations let users point, direct attention, or indicate flow on PDFs—useful for callouts, direction markers, and connectors during reviews. You can add arrows from the toolbar, switch to arrow mode programmatically, customize appearance, edit/delete them in the UI, and export them with the document. ![Arrow overview](../../../javascript-es6/annotations/annotation-images/arrow-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/circle-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/circle-annotation.md index 86b4ccba11..67a9e20fd8 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/circle-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/circle-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Circle Annotation (Shape) in Angular PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Circle annotations in the Syncfusion Angular PDF Viewer. +title: Circle Annotation in Angular PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Circle annotations in the Angular PDF Viewer for marking, highlighting, or measuring areas. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Circle Annotation (Shape) in Angular PDF Viewer +# Circle Annotation in Angular PDF Viewer Circle annotations let users highlight circular regions or draw emphasis bubbles on PDFs for reviews and markups. You can add circles from the toolbar, switch to circle mode programmatically, customize appearance, edit/delete them in the UI, and export them with the document. ![Circle overview](../../../javascript-es6/annotations/annotation-images/circle-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/distance-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/distance-annotation.md index 1f12b9fd07..fdd8f368fc 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/distance-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/distance-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Distance Annotations in Angular PDF Viewer | Syncfusion -description: Learn how to enable, measure, customize, and manage Distance annotations in the Syncfusion Angular PDF Viewer. +title: Distance Annotation in Angular PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Distance annotations in the Angular PDF Viewer to measure straight-line distances on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Distance Annotations in Angular PDF Viewer +# Distance Annotation in Angular PDF Viewer Distance is a measurement annotation used to measure the length between two points on a PDF page. Use it for precise reviews, markups, or engineering measurements. ![Distance overview](../../../javascript-es6/annotations/annotation-images/distance-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/free-text-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/free-text-annotation.md index 60d0846457..46c4461ca1 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/free-text-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/free-text-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Free Text Annotations in Angular PDF Viewer | Syncfusion -description: Learn how to enable, add, customize, and manage Free Text (text box) annotations in the Syncfusion Angular PDF Viewer. +title: Free Text Annotation in Angular PDF Viewer | Syncfusion +description: Enable, add, customize, and manage Free Text annotations in the Angular PDF Viewer for inline notes and labels on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Free Text Annotations in Angular PDF Viewer +# Free Text Annotation in Angular PDF Viewer Free Text annotations let users place editable text boxes on a PDF page to add comments, labels, or notes without changing the original document content. ## Enable Free Text in the Viewer diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/highlight-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/highlight-annotation.md index aff02d8a8c..ea8dd64cd9 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/highlight-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/highlight-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Highlight Text in Angular PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Highlight annotations in the Syncfusion Angular PDF Viewer. +title: Highlight Annotation in Angular PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Highlight annotations in the Angular PDF Viewer to emphasize important text in a PDF. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Highlight Annotation (Text Markup) in Angular PDF Viewer +# Highlight Annotation in Angular PDF Viewer This guide explains how to **enable**, **apply**, **customize**, and **manage** *Highlight* text markup annotations in the Syncfusion **Angular PDF Viewer**. You can highlight text using the toolbar or context menu, programmatically invoke highlight mode, customize default settings, handle events, and export the PDF with annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/ink-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/ink-annotation.md index 5c1baff796..786f04057d 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/ink-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/ink-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Freehand Draw (Ink) Annotation in Angular PDF Viewer | Syncfusion -description: Learn how to enable, draw, customize, and manage Ink (freehand) annotations in the Syncfusion Angular PDF Viewer. +title: Ink Annotation in Angular PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Ink (freehand) annotations in the Angular PDF Viewer for handwritten marks on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Freehand Drawing (Ink) Annotations in Angular PDF Viewer +# Ink Annotation in Angular PDF Viewer Ink annotations allow users to draw freehand strokes using mouse, pen, or touch input to mark content naturally. ![Ink overview](../../images/ink_annotation.png) diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/line-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/line-annotation.md index d19d197a31..6ea5f19383 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/line-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/line-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Line Annotation (Shape) in Angular PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Line annotations in the Syncfusion Angular PDF Viewer. +title: Line Annotation in Angular PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Line annotations in the Angular PDF Viewer for marking straight paths on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Line Annotation (Shape) in Angular PDF Viewer +# Line Annotation in Angular PDF Viewer Line annotations allow users to draw straight connectors or callouts on PDFs for markup, review, diagrams, or measurement guides. They support customization of color, thickness, opacity, and arrowheads, and can be edited, resized, deleted, or exported along with the document. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/perimeter-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/perimeter-annotation.md index 2f9f41c35c..b22f592550 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/perimeter-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/perimeter-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Perimeter Annotations in Angular PDF Viewer | Syncfusion -description: Learn how to enable, draw, customize, and manage Perimeter measurement annotations in the Syncfusion Angular PDF Viewer. +title: Perimeter Annotation in Angular PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Perimeter measurement annotations in the Angular PDF Viewer to calculate the perimeter of a region. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Perimeter Measurement Annotations in Angular PDF Viewer +# Perimeter Annotation in Angular PDF Viewer Perimeter is a measurement annotation used to calculate the length around a closed polyline on a PDF page—useful for technical markups and reviews. ![Perimeter overview](../../../javascript-es6/annotations/annotation-images/perimeter-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/polygon-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/polygon-annotation.md index c6c30a74e5..d17f2587df 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/polygon-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/polygon-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Polygon Annotation (Shape) in Angular PDF Viewer \ Syncfusion -description: Learn how to enable, apply, customize, and manage Polygon annotations in the Syncfusion Angular PDF Viewer. +title: Polygon Annotation in Angular PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Polygon annotations in the Angular PDF Viewer to outline irregular shapes on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Polygon Annotation (Shape) in Angular PDF Viewer +# Polygon Annotation in Angular PDF Viewer Polygon annotations allow users to outline irregular regions, draw custom shapes, highlight non-rectangular areas, or create specialized callouts on PDFs for review and markup. ![Polygon overview](../../../javascript-es6/annotations/annotation-images/polygon-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/radius-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/radius-annotation.md index f14a71ce7a..7efec71aac 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/radius-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/radius-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Radius Measurement Annotations in Angular PDF Viewer \ Syncfusion -description: Learn how to enable, draw, customize, and manage Radius measurement annotations in the Syncfusion Angular PDF Viewer. +title: Radius Annotation in Angular PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Radius measurement annotations in the Angular PDF Viewer to measure the radius of circular regions. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Radius Measurement Annotations in Angular PDF Viewer +# Radius Annotation in Angular PDF Viewer Radius measurement annotations allow users to draw circular regions and calculate the radius visually. ![Radius overview](../../../javascript-es6/annotations/annotation-images/radius-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/rectangle-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/rectangle-annotation.md index 58e73e3529..783ddcdcb3 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/rectangle-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/rectangle-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Rectangle Annotation (Shape) in Angular PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Rectangle annotations in the Syncfusion Angular PDF Viewer. +title: Rectangle Annotation in Angular PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Rectangle annotations in the Angular PDF Viewer to outline rectangular regions on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Rectangle Annotation (Shape) in Angular PDF Viewer +# Rectangle Annotation in Angular PDF Viewer Rectangle annotations let users highlight regions, group content, or draw callout boxes on PDFs for reviews and markups. You can add rectangles from the toolbar, switch to rectangle mode programmatically, customize appearance, edit/delete them in the UI, and export them with the document. ![Rectangle overview](../../../javascript-es6/annotations/annotation-images/rect-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/redaction-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/redaction-annotation.md index eab592734e..5fa528ee07 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/redaction-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/redaction-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: PDF Redaction in Angular PDF Viewer | Syncfusion -description: Learn to add, edit, delete, and apply redaction annotations in Syncfusion Angular PDF Viewer with UI and programmatic examples. +title: Redaction Annotation in Angular PDF Viewer | Syncfusion +description: Add, edit, delete, and apply redaction annotations in the Angular PDF Viewer to permanently remove sensitive content from a PDF. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Redaction annotation in Angular PDF Viewer +# Redaction Annotation in Angular PDF Viewer Redaction annotations permanently remove sensitive content from a PDF. You can draw redaction marks over text or graphics, redact entire pages, customize overlay text and styling, and apply redaction to finalize. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/squiggly-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/squiggly-annotation.md index 4077760b08..1a81e62a68 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/squiggly-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/squiggly-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Squiggly Annotation (Text Markup) in Angular PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Squiggly annotations in the Syncfusion Angular PDF Viewer. +title: Squiggly Annotation in Angular PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Squiggly annotations in the Angular PDF Viewer to mark text with a wavy underline. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Squiggly Annotation (Text Markup) in Angular PDF Viewer +# Squiggly Annotation in Angular PDF Viewer This guide explains how to **enable**, **apply**, **customize**, and **manage** *Squiggly* text markup annotations in the Syncfusion **Angular PDF Viewer**. You can add squiggly underlines from the toolbar or context menu, programmatically invoke squiggly mode, customize default settings, handle events, and export the PDF with annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/stamp-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/stamp-annotation.md index 1a9fdf1961..c3d48b5638 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/stamp-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/stamp-annotation.md @@ -1,14 +1,14 @@ --- layout: post title: Stamp Annotation in Angular PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Stamp annotations (Dynamic, Sign Here, Standard Business, Custom) in the Syncfusion Angular PDF Viewer. +description: Enable, apply, customize, and manage Stamp annotations in the Angular PDF Viewer, including dynamic, sign-here, standard business, and custom stamps. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Stamp Annotations in Angular PDF Viewer +# Stamp Annotation in Angular PDF Viewer Stamp annotations allow you to place predefined or custom stamps (such as **Dynamic**, **Sign Here**, **Standard Business**, or **Custom**) on a PDF to communicate review states, approvals, or instructions. You can add stamps from the toolbar, switch to specific stamp modes programmatically, customize defaults (e.g., opacity/author), edit or lock them, and export them with the document. ![Stamp annotations](../../../javascript-es6/images/stamp_annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/sticky-notes.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/sticky-notes.md index 2a0e378654..e6eb7086a6 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/sticky-notes.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/sticky-notes.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Sticky Notes Annotations in Angular PDF Viewer | Syncfusion -description: Learn how to enable, add, customize, and manage Sticky Notes annotations in the Syncfusion Angular PDF Viewer. +title: Sticky Notes in Angular PDF Viewer | Syncfusion +description: Enable, add, customize, and manage Sticky Notes annotations in the Angular PDF Viewer for short notes placed anywhere on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Sticky Notes Annotations in Angular PDF Viewer +# Sticky Note Annotation in Angular PDF Viewer Sticky Notes allow users to place comment markers on the PDF. When clicked, the note opens a popup containing comments, replies, and discussions. Use them to capture review feedback without altering the original content. ![Sticky Notes overview](../../images/stickynotes_annotation.png) diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/strikethrough-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/strikethrough-annotation.md index 8f96282286..9c3b500d92 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/strikethrough-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/strikethrough-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Strikethrough Text in Angular PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Strikethrough annotations in the Syncfusion Angular PDF Viewer. +title: Strikethrough Annotation in Angular PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Strikethrough annotations in the Angular PDF Viewer to mark text with a horizontal line through it. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Strikethrough Annotation (Text Markup) in Angular PDF Viewer +# Strikethrough Annotation in Angular PDF Viewer This guide explains how to **enable**, **apply**, **customize**, and **manage** *Strikethrough* text markup annotations in the Syncfusion **Angular PDF Viewer**. You can apply strikethrough using the toolbar or context menu, programmatically invoke strikethrough mode, customize default settings, handle events, and export the PDF with annotations. ## Enable Strikethrough in the Viewer diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/underline-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/underline-annotation.md index 502fe287c5..f89cbc1c2d 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/underline-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/underline-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Underline Text in Angular PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Underline annotations in the Syncfusion Angular PDF Viewer. +title: Underline Annotation in Angular PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Underline annotations in the Angular PDF Viewer to highlight text with a horizontal line below it. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Underline Annotation (Text Markup) in Angular PDF Viewer +# Underline Annotation in Angular PDF Viewer This guide explains how to **enable**, **apply**, **customize**, and **manage** *Underline* text markup annotations in the Syncfusion **Angular PDF Viewer**. You can underline text using the toolbar or context menu, programmatically invoke underline mode, customize default settings, handle events, and export the PDF with annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/volume-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/volume-annotation.md index 073f48c2e5..d6ceb394f6 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/volume-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotation-types/volume-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Volume Measurement Annotations in Angular PDF Viewer | Syncfusion -description: Learn how to enable, draw, customize, and manage Volume measurement annotations in the Syncfusion Angular PDF Viewer. +title: Volume Annotation in Angular PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Volume measurement annotations in the Angular PDF Viewer to calculate the volume of a 3D region. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Volume Measurement Annotations in Angular PDF Viewer +# Volume Annotation in Angular PDF Viewer Volume measurement annotations allow users to draw circular regions and calculate the volume visually. ![Volume overview](../../../javascript-es6/annotations/annotation-images/volume-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotations-api.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotations-api.md index 7807f84b56..29780935ba 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotations-api.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotations-api.md @@ -1,14 +1,14 @@ --- layout: post -title: Annotations API in Angular PDF Viewer | Syncfusion -description: Learn here all about how to read and configure annotations using APIs in the Syncfusion Angular PDF Viewer. +title: Annotations Api in Angular PDF Viewer | Syncfusion +description: Use the annotations API in the Angular PDF Viewer to read, add, update, and delete annotations programmatically from TypeScript or JavaScript. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotations API in Angular +# Annotations API in Angular PDF Viewer The PDF Viewer provides APIs to read the loaded annotations and to configure global defaults for creating/editing annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotations-in-mobile-view.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotations-in-mobile-view.md index ae501489f4..20f1658848 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotations-in-mobile-view.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotations-in-mobile-view.md @@ -1,13 +1,13 @@ --- layout: post -title: Annotations in mobile view in Angular PDF Viewer | Syncfusion -description: Learn here all about how to use annotations in mobile view with the Syncfusion Angular PDF Viewer Component. +title: Annotations in Mobile View in Angular PDF Viewer | Syncfusion +description: Create, edit, and manage annotations in the Angular PDF Viewer when running on mobile devices with the touch-optimized annotation UI. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotations in mobile view in Angular PDF Viewer +# Annotations in Mobile View in Angular PDF Viewer This article describes how to use annotation tools in the Angular PDF Viewer on touch-enabled devices. It covers enabling the annotation toolbar; adding sticky notes, text markups, shapes, measurements, stamps, signatures, and ink; adjusting annotation properties before and after placement; using comments; and removing annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotations-undo-redo.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotations-undo-redo.md index 5f8b861067..7952181272 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotations-undo-redo.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/annotations-undo-redo.md @@ -1,14 +1,14 @@ --- layout: post -title: Undo and Redo annotations in Angular PDF Viewer | Syncfusion -description: Learn to undo and redo annotation changes in Syncfusion Angular PDF Viewer, with UI and programmatic examples. +title: Annotations Undo Redo in Angular PDF Viewer | Syncfusion +description: Undo and redo annotation changes in the Angular PDF Viewer from the toolbar, keyboard shortcuts, and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Undo and redo annotations in Angular PDF Viewer +# Undo and Redo Annotations in Angular PDF Viewer The PDF Viewer supports undo and redo for annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/comments.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/comments.md index 64f487f09b..8498f9df4f 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/comments.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/comments.md @@ -1,7 +1,7 @@ --- layout: post title: Comments in Angular PDF Viewer | Syncfusion -description: Learn how to add, reply to, edit, set status for, delete, and read comments for annotations in the Syncfusion Angular PDF Viewer. +description: Add, reply to, edit, set the status of, delete, and read comments attached to annotations in the Angular PDF Viewer. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/create-modify-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/create-modify-annotation.md index b518098132..e0bb06ff25 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/create-modify-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/create-modify-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Create and modify annotations in Angular PDF Viewer | Syncfusion -description: Learn how to create and modify annotations in Syncfusion Angular PDF Viewer with UI and programmatic examples, plus quick links to all annotation types. +title: Create Modify Annotation in Angular PDF Viewer | Syncfusion +description: Create new annotations and modify existing ones in the Angular PDF Viewer using the built-in UI and programmatic APIs for every supported type. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Create and modify annotations in Angular PDF Viewer +# Create and Modify Annotations in Angular PDF Viewer The PDF Viewer annotation tools add, edit, and manage markups across documents. This page provides an overview with quick navigation to each annotation type and common creation and modification workflows. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/custom-data.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/custom-data.md index 56b69bceb0..c567c37c3b 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/custom-data.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/custom-data.md @@ -1,14 +1,14 @@ --- layout: post -title: Custom Data in annotations in Angular PDF Viewer | Syncfusion -description: Learn here all about how to add custom data in annotation in Syncfusion Angular PDF Viewer Component. +title: Custom Data in Angular PDF Viewer | Syncfusion +description: Attach custom metadata to annotations in the Angular PDF Viewer and read it back later to drive tailored workflows and integrations. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Custom data in annotations in Angular +# Custom Data in Annotations in Angular PDF Viewer Annotations can include custom key–value data via the `customData` property. This is supported at two levels: diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/custom-tools.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/custom-tools.md index 3a1f18a348..02e2cb334a 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/custom-tools.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/custom-tools.md @@ -1,14 +1,14 @@ --- layout: post -title: Custom annotation tools in Angular PDF Viewer | Syncfusion -description: Learn how to build a custom toolbar for Syncfusion Angular PDF Viewer and switch annotation tools programmatically using setAnnotationMode. +title: Custom Tools in Angular PDF Viewer | Syncfusion +description: Build a custom annotation toolbar for the Angular PDF Viewer and switch between annotation tools programmatically using setAnnotationMode. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Custom annotation tools in Angular PDF Viewer +# Custom Annotation Tools in Angular PDF Viewer The PDF Viewer supports adding a custom toolbar and toggling annotation tools programmatically using the `setAnnotationMode` method. The viewer can enable tools such as Highlight, Underline, Rectangle, Circle, Arrow, Free Text, Ink, and measurement annotations (Distance, Perimeter, Area, Radius). diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/customize-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/customize-annotation.md index d1d401261e..2b360c5fa0 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/customize-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/customize-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize annotations in Angular PDF Viewer | Syncfusion -description: Learn how to customize PDF annotations in Syncfusion Angular PDF Viewer using UI tools and programmatic settings (defaults and runtime edits). +title: Customize Annotation in Angular PDF Viewer | Syncfusion +description: Customize the appearance and behavior of annotations in the Angular PDF Viewer through UI settings and programmatic configuration. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Customize annotations in Angular +# Customize Annotations in Angular PDF Viewer Annotation appearance and behavior (for example, color, stroke color, thickness, and opacity) can be customized using the built‑in UI or programmatically. This page summarizes common customization patterns and shows how to set defaults per annotation type. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/delete-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/delete-annotation.md index fd2ebf3d9d..82e88ab91b 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/delete-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/delete-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Remove annotations in Angular PDF Viewer | Syncfusion -description: Learn how to remove/delete PDF annotations in Syncfusion Angular PDF Viewer using UI options (context menu, toolbar, Delete key) and programmatic APIs. +title: Delete Annotation in Angular PDF Viewer | Syncfusion +description: Remove annotations from PDFs in the Angular PDF Viewer using the context menu, the toolbar, the Delete key, and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Remove annotations in Angular +# Remove Annotations in Angular PDF Viewer Annotations can be removed using the built-in UI or programmatically. This page shows common methods to delete annotations in the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/export-import/export-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/export-import/export-annotation.md index aa6b42cdcc..7196511f93 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/export-import/export-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/export-import/export-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Export annotations in Angular PDF Viewer | Syncfusion -description: Learn how to Export annotations in Syncfusion Angular PDF Viewer using UI options and programmatic APIs. +title: Export Annotation in Angular PDF Viewer | Syncfusion +description: Export annotations from the Angular PDF Viewer in supported formats using the built-in UI options and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Export annotations in Angular PDF Viewer +# Export Annotations in Angular PDF Viewer PDF Viewer supports exporting annotations. You can export annotations from the PDF Viewer in two ways: diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/export-import/export-import-events.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/export-import/export-import-events.md index 29c4a53c59..0449beca0b 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/export-import/export-import-events.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/export-import/export-import-events.md @@ -1,14 +1,14 @@ --- layout: post -title: Import/Export events in Angular PDF Viewer | Syncfusion -description: Learn how to handle Import/Export events for PDF Annotations in the Syncfusion Angular PDF Viewer component. +title: Export Import Events in Angular PDF Viewer | Syncfusion +description: Handle import and export events in the Angular PDF Viewer to run custom logic when annotations are loaded or saved from the control. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Import/Export events in Angular PDF Viewer +# Annotation Import and Export Events in Angular PDF Viewer Import/export events let developers monitor and control annotation data as it flows into and out of the PDF Viewer. These events enable validation, progress reporting, audit logging, and conditional blocking of import/export operations. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/export-import/import-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/export-import/import-annotation.md index 70d95b0393..9fe2106640 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/export-import/import-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/export-import/import-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Import annotations in Angular PDF Viewer | Syncfusion -description: Learn how to import annotations in Syncfusion Angular PDF Viewer using UI options and programmatic APIs. +title: Import Annotation in Angular PDF Viewer | Syncfusion +description: Import annotations into the Angular PDF Viewer in supported formats using the built-in UI options and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Import annotations in Angular PDF Viewer +# Import Annotations in Angular PDF Viewer Annotations can be imported into the PDF Viewer using the built-in UI or programmatically. The UI accepts JSON and XFDF files from the Comments panel; programmatic import accepts an annotation object previously exported by the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/flatten-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/flatten-annotation.md index 868dc3128d..c7ce9757e4 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/flatten-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/flatten-annotation.md @@ -1,7 +1,7 @@ --- layout: post -title: Flatten Annotations in the Syncfusion Angular PDF Viewer -description: Learn all about how to flatten annotations and formfields before saving a PDF in the Syncfusion Angular PDF Viewer. +title: Flatten Annotation in Angular PDF Viewer | Syncfusion +description: Flatten annotations and form fields in the Angular PDF Viewer before saving a PDF so they become permanent parts of the document content. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/free-text-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/free-text-annotation.md index bcaf0db713..7a0e680d29 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/free-text-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/free-text-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Free text annotation in Angular PDF Viewer component | Syncfusion -description: Learn about free text annotations in the Syncfusion Angular PDF Viewer (Essential JS 2): add, edit, delete, and default settings. +title: Free Text Annotation in Angular PDF Viewer | Syncfusion +description: Enable, add, customize, and manage Free Text annotations in the Angular PDF Viewer for inline notes and labels on a PDF page. platform: document-processing control: Free text annotation documentation: ug domainurl: ##DomainURL## --- -# Free text annotation in Angular PDF Viewer control +# Free Text Annotation in Angular PDF Viewer The PDF Viewer control supports adding, editing, and deleting free text annotations. This article explains how to add free text annotations using the toolbar and programmatically, modify their properties, and manage selection and focus. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/import-export-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/import-export-annotation.md index 9125fd1a22..30aa88cafe 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/import-export-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/import-export-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Import export annotation in Angular PDF Viewer component | Syncfusion -description: Learn here all about Import export annotation in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Import Export Annotation in Angular PDF Viewer | Syncfusion +description: Export annotations from the Angular PDF Viewer in supported formats using the built-in UI options and programmatic APIs. platform: document-processing control: Import export annotation documentation: ug domainurl: ##DomainURL## --- -# Import and export annotations +# Export Annotations in Angular PDF Viewer The PDF Viewer control supports importing and exporting annotations as JSON or XFDF. Use the annotation toolbar to add, edit, import, or export annotations for the loaded PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/ink-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/ink-annotation.md index 72e6665709..0304f9f2ca 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/ink-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/ink-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Ink annotation in Angular PDF Viewer component | Syncfusion -description: Learn about ink annotations in the Syncfusion Angular PDF Viewer (Essential JS 2): add, edit, delete, and default settings. +title: Ink Annotation in Angular PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Ink (freehand) annotations in the Angular PDF Viewer for handwritten marks on a PDF page. platform: document-processing control: Ink annotation documentation: ug domainurl: ##DomainURL## --- -# Ink annotation in Angular PDF Viewer component +# Ink Annotation in Angular PDF Viewer The PDF Viewer control provides options to add, edit, and delete ink annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/ink-eraser.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/ink-eraser.md index 22914e941e..e42d72a787 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/ink-eraser.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/ink-eraser.md @@ -1,7 +1,7 @@ --- layout: post -title: Ink Eraser in Angular PDF Viewer Component | Syncfusion -description: Learn how to use the Ink Eraser tool to remove or correct freehand drawing strokes in the Syncfusion Angular PDF Viewer with UI and programmatic control. +title: Ink Eraser in Angular PDF Viewer | Syncfusion +description: Use the Ink Eraser tool in the Angular PDF Viewer to remove or correct freehand drawing strokes with both UI and programmatic control. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/line-angle-constraints.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/line-angle-constraints.md index 4272fadb12..8c6daf8536 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/line-angle-constraints.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/line-angle-constraints.md @@ -1,14 +1,14 @@ --- layout: post -title: Line angle constraints in Angular PDF Viewer | Syncfusion -description: Learn how to enable and configure line angle constraints for line-type annotations in the Syncfusion Angular PDF Viewer. +title: Line Angle Constraints in Angular PDF Viewer | Syncfusion +description: Enable line angle constraints in the Angular PDF Viewer so line-type annotations snap to common angles while users draw them. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Line angle constraints in Angular PDF Viewer +# Line Angle Constraints in Angular PDF Viewer The PDF Viewer provides line angle constraints functionality that allows drawing line-type annotations with controlled angle snapping. This improves precision for technical drawings and measurements in PDF documents. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/measurement-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/measurement-annotation.md index f83581725b..8562f28b8c 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/measurement-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/measurement-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Measurement annotation in Angular PDF Viewer control | Syncfusion -description: Learn about measurement annotations in the Syncfusion Angular PDF Viewer (Essential JS 2): distance, perimeter, area, radius, and volume. +title: Measurement Annotation in Angular PDF Viewer | Syncfusion +description: Learn about the measurement annotation in the Angular PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: Measurement annotation documentation: ug domainurl: ##DomainURL## --- -# Measurement Annotation in Angular PDF Viewer component +# Measurement Annotation in Angular PDF Viewer The PDF Viewer provides options to add measurement annotations. The supported measurement annotations are: diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/overview.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/overview.md index 5e6fbf4263..1dd7679b9e 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Overview of Annotation in Angular PDF Viewer | Syncfusion -description: Learn about Annotations and how to add, edit, delete, and configure Annotations in the Syncfusion Angular PDF Viewer. +title: About Syncfusion Angular PDF Viewer Annotations | Syncfusion +description: Learn about introduction of the Syncfusion Angular PDF Viewer Annotations section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotations overview in Angular +# About Syncfusion Angular PDF Viewer Annotations Annotations in the PDF Viewer are interactive elements that allow users to add notes, highlights, or text boxes directly to a PDF document. These annotations add context and feedback to PDF files, simplifying collaboration during document reviews. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/shape-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/shape-annotation.md index ea43c2ccc6..77ff8a8516 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/shape-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/shape-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Shape annotation in Angular PDF Viewer control | Syncfusion -description: Learn about shape annotations in the Syncfusion Angular PDF Viewer (Essential JS 2), including add, edit, default settings, and how to delete them. +title: Shape Annotation in Angular PDF Viewer | Syncfusion +description: Learn about the shape annotation in the Angular PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: Shape annotation documentation: ug domainurl: ##DomainURL## --- -# Shape Annotation in Angular PDF Viewer component +# Shape Annotation in Angular PDF Viewer The PDF Viewer provides options to add, edit, and delete shape annotations. For details on deleting shape annotations, see [Delete annotation](delete-annotation.md). Supported shape annotation types include: diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/signature-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/signature-annotation.md index f9e9b7ba10..0f66639de9 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/signature-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/signature-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Handwritten signature in Angular PDF Viewer control | Syncfusion -description: Learn about handwritten signatures in the Syncfusion Angular PDF Viewer (Essential JS 2): add, enable/disable, and edit properties. +title: Signature Annotation in Angular PDF Viewer | Syncfusion +description: Add, edit, and manage handwritten signatures in the Angular PDF Viewer, including enabling or disabling the signature tool for users. platform: document-processing control: Handwritten signature documentation: ug domainurl: ##DomainURL## --- -# Handwritten signature in Angular PDF Viewer control +# Handwritten Signature in Angular PDF Viewer The PDF Viewer control supports adding handwritten signatures to a PDF document. Handwritten signatures reduce paperwork and enable digital verification. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/stamp-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/stamp-annotation.md index 09a0bb2201..ac2ebb5e1e 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/stamp-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/stamp-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Stamp annotation in Angular PDF Viewer control | Syncfusion -description: Learn about stamp annotations in the Syncfusion Angular PDF Viewer (Essential JS 2): dynamic, sign here, standard business, and custom stamps. +title: Stamp Annotation in Angular PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Stamp annotations in the Angular PDF Viewer, including dynamic, sign-here, standard business, and custom stamps. platform: document-processing control: Stamp annotation documentation: ug domainurl: ##DomainURL## --- -# Stamp Annotation in Angular PDF Viewer component +# Stamp Annotation in Angular PDF Viewer The PDF Viewer control provides options to add, edit, delete, and rotate the following stamp annotations in PDF documents: diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/sticky-notes-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/sticky-notes-annotation.md index 81d4117385..1720309272 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/sticky-notes-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/sticky-notes-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Sticky notes in Angular PDF Viewer control | Syncfusion -description: Learn about sticky note annotations in the Syncfusion Angular PDF Viewer (Essential JS 2): add, edit, delete, and default settings. +title: Sticky Notes Annotation in Angular PDF Viewer | Syncfusion +description: Learn about the sticky notes annotation in the Angular PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: Sticky notes annotation documentation: ug domainurl: ##DomainURL## --- -# Sticky Notes Annotation in Angular PDF Viewer Component +# Sticky Notes Annotation in Angular PDF Viewer The PDF Viewer control provides options to add, edit, and delete sticky note annotations in the PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/annotation/text-markup-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/annotation/text-markup-annotation.md index f716c4c46e..0d87494af5 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/annotation/text-markup-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/annotation/text-markup-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Text markup annotation in Angular PDF Viewer | Syncfusion -description: Learn to add, edit, delete, and customize text markup annotations like highlight, underline, and squiggly in Syncfusion Angular PDF Viewer. +title: Text Markup Annotation in Angular PDF Viewer | Syncfusion +description: Use text markup annotations in the Angular PDF Viewer, including highlight, underline, strikethrough, and squiggly, to mark up important content. platform: document-processing control: Text Markup Annotation documentation: ug domainurl: ##DomainURL## --- -# Text markup annotation in Angular PDF Viewer +# Text Markup Annotations in Angular PDF Viewer The PDF Viewer provides options to add, edit, and delete text markup annotations, including highlight, underline, strikethrough, and squiggly. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/context-menu/builtin-context-menu.md b/Document-Processing/PDF/PDF-Viewer/angular/context-menu/builtin-context-menu.md index 471e683fb6..4357b46fda 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/context-menu/builtin-context-menu.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/context-menu/builtin-context-menu.md @@ -1,14 +1,14 @@ --- layout: post -title: Built-in Context Menu in Angular PDF Viewer | Syncfusion -description: Learn about the built-in context menu items available in the Syncfusion Angular PDF Viewer, including options for text, annotations, and form fields. +title: Builtin Context Menu in Angular PDF Viewer | Syncfusion +description: Explore the default context menu items in the Angular PDF Viewer, including options for text selection, annotations, and form fields. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Built-in Context Menu Items in Angular PDF Viewer +# Built-in Context Menu in Angular PDF Viewer The Angular PDF Viewer includes a context-sensitive menu that updates dynamically based on the right-clicked element within the document. This page lists the default menu items available for different document elements. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/context-menu/context-menu.md b/Document-Processing/PDF/PDF-Viewer/angular/context-menu/context-menu.md index 791a6bd45f..e55230bb52 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/context-menu/context-menu.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/context-menu/context-menu.md @@ -1,7 +1,7 @@ --- layout: post title: Context Menu in Angular PDF Viewer | Syncfusion -description: Learn about the context menu options in the Syncfusion Angular PDF Viewer, default behavior, and links to built-in and customization guides. +description: Learn about the default context menu options in the Angular PDF Viewer, including when each item is shown and how to customize them. control: PDF Viewer platform: document-processing documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/angular/context-menu/custom-context-menu.md b/Document-Processing/PDF/PDF-Viewer/angular/context-menu/custom-context-menu.md index 29eada6fbc..c7de0fe078 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/context-menu/custom-context-menu.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/context-menu/custom-context-menu.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize context menu in Angular PDF Viewer | Syncfusion -description: Learn here all about how to add and customize custom context menu options in the Angular PDF Viewer using the addCustomMenu method and related events. +title: Custom Context Menu in Angular PDF Viewer | Syncfusion +description: Add and customize context menu options in the Angular PDF Viewer using addCustomMenu, customContextMenuSelect, and related events. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# How to Customize the Context Menu in the PDF Viewer in Angular +# Custom Context Menu in Angular PDF Viewer The PDF Viewer supports extensive customization of the context menu, including adding new items, hiding default options, and handling custom click events. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/deployment-integration/agentic-builder.md b/Document-Processing/PDF/PDF-Viewer/angular/deployment-integration/agentic-builder.md index 167542f098..1bc8b3bdb9 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/deployment-integration/agentic-builder.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/deployment-integration/agentic-builder.md @@ -1,7 +1,7 @@ --- layout: post -title: Create an Angular PDF Viewer with Agentic UI Builder | Syncfusion -description: Learn how to use the Angular PDF Viewer component of Syncfusion Essential JS 2 with Agentic UI Builder. +title: Agentic Builder in Angular PDF Viewer | Syncfusion +description: Create an Angular PDF Viewer project with the Agentic UI Builder, a guided workflow that generates code from natural-language prompts. control: PDF Viewer platform: document-processing documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/angular/deployment-integration/angular-universal-ssr.md b/Document-Processing/PDF/PDF-Viewer/angular/deployment-integration/angular-universal-ssr.md index 156668ee9d..3a057ce345 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/deployment-integration/angular-universal-ssr.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/deployment-integration/angular-universal-ssr.md @@ -1,14 +1,14 @@ --- layout: post -title: Syncfusion Angular PDF Viewer in Angular Universal SSR | Syncfusion -description: A quick guide to integrate Syncfusion Angular PDF Viewer with Angular Universal Server-Side Rendering. +title: Angular Universal Ssr in Angular PDF Viewer | Syncfusion +description: Learn about the angular universal ssr in the Angular PDF Viewer and how it helps users work with PDF documents more effectively. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Angular PDF Viewer in Angular Universal (SSR) +# Angular Universal Ssr in Angular PDF Viewer This guide shows how to create an Angular Universal SSR application and integrate the Angular PDF Viewer component. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/deployment-integration/ionic-angular.md b/Document-Processing/PDF/PDF-Viewer/angular/deployment-integration/ionic-angular.md index 548d3c7d01..0fb93797d7 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/deployment-integration/ionic-angular.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/deployment-integration/ionic-angular.md @@ -1,14 +1,14 @@ --- layout: post -title: Syncfusion Angular PDF Viewer with Ionic | Syncfusion -description: Short quickstart for integrating the Syncfusion Angular PDF Viewer into an Ionic Angular application for mobile and web deployment documentation. +title: Ionic Angular in Angular PDF Viewer | Syncfusion +description: Learn about the ionic angular in the Angular PDF Viewer and how it helps users work with PDF documents more effectively. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Getting Started with Angular PDF Viewer using Ionic Angular +# Ionic Angular in Angular PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/angular/deployment-integration/nx-angular.md b/Document-Processing/PDF/PDF-Viewer/angular/deployment-integration/nx-angular.md index ae2453be41..163b7f8bb9 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/deployment-integration/nx-angular.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/deployment-integration/nx-angular.md @@ -1,14 +1,14 @@ --- layout: post -title: Syncfusion Angular PDF Viewer in Nx Workspace | Syncfusion -description: A quick guide to integrate Syncfusion Angular PDF Viewer with Angular applications in an Nx mono repo workspace. +title: Nx Angular in Angular PDF Viewer | Syncfusion +description: Learn about the nx angular in the Angular PDF Viewer and how it helps users work with PDF documents more effectively. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Getting started with Angular PDF Viewer in an Nx Workspace +# Nx Angular in Angular PDF Viewer This guide explains how to create an **Nx workspace**, scaffold an **Angular application**, and integrate the **Angular PDF Viewer** using modern **standalone Angular components**. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/deployment-integration/vite-angular.md b/Document-Processing/PDF/PDF-Viewer/angular/deployment-integration/vite-angular.md index 9227d63d24..00d69a0010 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/deployment-integration/vite-angular.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/deployment-integration/vite-angular.md @@ -1,14 +1,14 @@ --- layout: post -title: Syncfusion Angular PDF Viewer using Vite | Syncfusion -description: Step-by-step guide to integrate the Syncfusion Angular PDF Viewer in an Angular application that uses the Vite-based Angular CLI build system. +title: Vite Angular in Angular PDF Viewer | Syncfusion +description: Learn about the vite angular in the Angular PDF Viewer and how it helps users work with PDF documents more effectively. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Getting Started with Angular PDF Viewer using Vite +# Vite Angular in Angular PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/angular/digital-signature/add-digital-signature.md b/Document-Processing/PDF/PDF-Viewer/angular/digital-signature/add-digital-signature.md index 64f033e51c..a30e493992 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/digital-signature/add-digital-signature.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/digital-signature/add-digital-signature.md @@ -1,13 +1,13 @@ --- layout: post -title: Add Digital Signature to PDF in Angular PDF Viewer | Syncfusion -description: Learn how to add signature fields and apply PKI-based digital signatures using Syncfusion Angular PDF Viewer and JavaScript PDF Library. +title: Add Digital Signature in Angular PDF Viewer | Syncfusion +description: Learn about the add digital signature in the Angular PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PdfViewer documentation: ug --- -# Add Digital Signature to PDF in Angular +# Add Digital Signature in Angular PDF Viewer This section explains how to **add signature fields** using the Syncfusion **Angular PDF Viewer** and how to apply **digital (PKI) signatures** using the **JavaScript PDF Library**. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/digital-signature/customize-signature-appearance.md b/Document-Processing/PDF/PDF-Viewer/angular/digital-signature/customize-signature-appearance.md index c97496947f..57fbf59e9e 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/digital-signature/customize-signature-appearance.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/digital-signature/customize-signature-appearance.md @@ -1,13 +1,13 @@ --- layout: post title: Customize Signature Appearance in Angular PDF Viewer | Syncfusion -description: Learn here all about how to customize visible PKI digital signature appearances using the Syncfusion PDF Library in Angular PDF Viewer. +description: Customize the appearance of visible PKI digital signatures in PDFs from an Angular app using the Syncfusion PDF Library. platform: document-processing control: PdfViewer documentation: ug --- -# Customize Signature Appearance in Angular +# Customize Digital Signature Appearance in Angular PDF Viewer This page explains how to customize the visual appearance of PKI [digital signature](https://help.syncfusion.com/document-processing/pdf/pdf-library/javascript/digitalsignature) (visible signature appearance) produced with the Syncfusion PDF Library. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/digital-signature/signature-workflow.md b/Document-Processing/PDF/PDF-Viewer/angular/digital-signature/signature-workflow.md index f9524557a8..3b55db2ab7 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/digital-signature/signature-workflow.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/digital-signature/signature-workflow.md @@ -1,13 +1,13 @@ --- layout: post -title: Digital Signature Workflows in Angular PDF Viewer | Syncfusion -description: Learn how to add signature fields and apply digital (PKI) signatures in the Syncfusion Angular PDF Viewer. +title: Signature Workflow in Angular PDF Viewer | Syncfusion +description: Add signature fields, configure signing workflows, and apply PKI digital signatures to PDFs in the Angular PDF Viewer. platform: document-processing control: PdfViewer documentation: ug --- -# Digital Signature Workflows in Angular +# Digital Signature Workflows in Angular PDF Viewer This guide shows how to design signature fields, collect handwritten/typed e‑signatures in the browser, and apply **digital certificate (PKI) signatures** to PDF forms using the Angular PDF Viewer and the JavaScript PDF Library. Digital signatures provide **authenticity** and **tamper detection**, making them suitable for legally binding scenarios. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/digital-signature/validate-digital-signatures.md b/Document-Processing/PDF/PDF-Viewer/angular/digital-signature/validate-digital-signatures.md index e890dda203..43d8910666 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/digital-signature/validate-digital-signatures.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/digital-signature/validate-digital-signatures.md @@ -1,13 +1,13 @@ --- layout: post title: Validate Digital Signatures in Angular PDF Viewer | Syncfusion -description: Learn how to validate digital signatures applied to PDF forms using the Syncfusion JavaScript PDF Library with the Angular PDF Viewer. +description: Validate digital signatures applied to PDF forms from an Angular app using the Syncfusion PDF Library together with the Angular PDF Viewer. platform: document-processing control: PdfViewer documentation: ug --- -# Validate Digital Signatures in Angular +# Validate Digital Signatures in Angular PDF Viewer This guide explains **how to validate digital signatures** on PDFs when using the **Angular PDF Viewer** together with the **JavaScript PDF Library**. It clarifies what the Viewer does (display fields and signature appearances) and what the **PDF Library** does (perform **cryptographic validation** and produce validation results). diff --git a/Document-Processing/PDF/PDF-Viewer/angular/document-handling/load-large-pdf.md b/Document-Processing/PDF/PDF-Viewer/angular/document-handling/load-large-pdf.md index 1c8a004ca9..f59d66bda8 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/document-handling/load-large-pdf.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/document-handling/load-large-pdf.md @@ -1,7 +1,7 @@ --- layout: post -title: Document Handling in Angular Pdfviewer component | Syncfusion -description: This page helps you to learn about how to Open PDF from URL, Base64, Blob, Stream, Cloud storage in Syncfusion Angular Pdfviewer component. +title: Load Large Pdf in Angular PDF Viewer | Syncfusion +description: Open PDF files from URL, Base64, Blob, Stream, and cloud storage sources, and load large PDF files efficiently in the Angular PDF Viewer. control: PDF Viewer platform: document-processing documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/angular/document-handling/load-password-pdf.md b/Document-Processing/PDF/PDF-Viewer/angular/document-handling/load-password-pdf.md index 183c42ea4d..eb9b505560 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/document-handling/load-password-pdf.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/document-handling/load-password-pdf.md @@ -1,14 +1,14 @@ --- layout: post -title: Load Password Protected PDFs in Angular PDF Viewer | Syncfusion -description: Learn how to open password-protected PDF files in the Syncfusion Angular PDF Viewer by providing the password in the documentPath object. +title: Load Password Pdf in Angular PDF Viewer | Syncfusion +description: Open password-protected PDF files in the Angular PDF Viewer by providing the password through the documentPath configuration object. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Load a Password-Protected PDF in Angular +# Load Password-Protected PDF in Angular PDF Viewer This article explains how to open password-protected PDF files in the Angular PDF Viewer. The viewer supports both user‑interactive loading (Open File dialog) and programmatic loading using APIs. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/document-handling/preprocess-pdf.md b/Document-Processing/PDF/PDF-Viewer/angular/document-handling/preprocess-pdf.md index a9ce9a867b..7f44852275 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/document-handling/preprocess-pdf.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/document-handling/preprocess-pdf.md @@ -1,14 +1,14 @@ --- layout: post -title: Preprocess PDF Document in Angular PDF Viewer | Syncfusion -description: Learn how to preprocess PDF documents using Syncfusion PDF Library before displaying them in the Angular PDF Viewer. +title: Preprocess Pdf in Angular PDF Viewer | Syncfusion +description: Preprocess PDF documents with the Syncfusion PDF Library before displaying them in the Angular PDF Viewer to apply changes such as redaction or flattening. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Pre process PDF Document Before Displaying in Angular PDF Viewer +# Preprocess PDF Document in Angular PDF Viewer This section explains why preprocessing is useful, what operations you can perform using the Syncfusion PDF Library, and how to load the processed document in the Angular PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/document-handling/retrieve-loadedDoc.md b/Document-Processing/PDF/PDF-Viewer/angular/document-handling/retrieve-loadedDoc.md index 6a4acf9cd7..8da23e1206 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/document-handling/retrieve-loadedDoc.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/document-handling/retrieve-loadedDoc.md @@ -1,14 +1,14 @@ --- layout: post -title: Retrieve the Loaded Document in Angular PDF Viewer | Syncfusion -description: Learn how to access the loaded PDF document instance in the Angular PDF Viewer using ViewChild and the documentLoad event. +title: Retrieve LoadedDoc in Angular PDF Viewer | Syncfusion +description: Retrieve the loaded PDF document instance in the Angular PDF Viewer through Angular component references and the documentLoad event for advanced scenarios. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Retrieve the Loaded Document Instance in Angular PDF Viewer +# Retrieve the Loaded Document in Angular PDF Viewer This page explains how to access the Angular PDF Viewer instance using Angular's `@ViewChild` decorator, listen for the [`documentLoad`](https://ej2.syncfusion.com/angular/documentation/api/pdfviewer/index-default#documentload) life-cycle event, and retrieve document information, page details, and metadata—so you can safely invoke viewer APIs after the PDF is loaded. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/download.md b/Document-Processing/PDF/PDF-Viewer/angular/download.md index 9d9ec90b1b..64e4576d19 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/download.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/download.md @@ -1,13 +1,13 @@ --- layout: post -title: Download in Angular PDF Viewer component | Syncfusion -description: Learn here all about Download in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Download in Angular PDF Viewer | Syncfusion +description: Enable, disable, and programmatically trigger PDF downloads in the Angular PDF Viewer, including download events and Base64 handling. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Download in Angular PDF Viewer component +# Download in Angular PDF Viewer The Angular PDF Viewer lets users download the currently loaded PDF. Enable the download toolbar button with `enableDownload` for both standalone and server-backed viewers. The examples below demonstrate typical configurations and how to trigger a programmatic download. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/events.md b/Document-Processing/PDF/PDF-Viewer/angular/events.md index ed5bedc467..5e76e94a91 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/events.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/events.md @@ -1,7 +1,7 @@ --- layout: post title: Events in Angular PDF Viewer | Syncfusion -description: Comprehensive list of events in the Syncfusion Angular PDF Viewer with descriptions, event arguments, and usage examples to integrate custom logic. +description: Learn about the events in the Angular PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/angular/feature-module.md b/Document-Processing/PDF/PDF-Viewer/angular/feature-module.md index 482caeb811..8a124224e6 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/feature-module.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/feature-module.md @@ -1,14 +1,14 @@ --- layout: post -title: Feature module in Angular PDF Viewer component | Syncfusion -description: Learn here all about Feature module in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Feature Module in Angular PDF Viewer | Syncfusion +description: Inject feature modules into the Angular PDF Viewer to enable only the toolbar, search, forms, annotations, and printing capabilities you need. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Feature modules in Angular PDF Viewer +# Feature Modules in Angular PDF Viewer The [Angular PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk) exposes functionality as feature modules that can be imported selectively. Import and register only the modules required by an application to keep bundle sizes small and enable specific capabilities on demand. The following feature modules are available: diff --git a/Document-Processing/PDF/PDF-Viewer/angular/forms/custom-data.md b/Document-Processing/PDF/PDF-Viewer/angular/forms/custom-data.md index b9bd6715f3..f0c21676e7 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/forms/custom-data.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/forms/custom-data.md @@ -1,14 +1,14 @@ --- layout: post -title: Add custom data to form fields in Angular Pdf Viewer | Syncfusion -description: Learn how to attach, update, and read custom Data on PDF form fields using the Form Designer UI and APIs in the Syncfusion Angular PDF Viewer. +title: Custom Data in Angular PDF Viewer | Syncfusion +description: Attach, update, and read custom data on PDF form fields in the Angular PDF Viewer using the Form Designer UI and the form fields API. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Custom Data to PDF Form Fields in Angular PDF Viewer +# Custom Data on Form Fields in Angular PDF Viewer The **Angular PDF Viewer** allows you to attach **custom application-specific data** to form fields by using the customData property. This enables you to associate business identifiers, tags, validation hints, or workflow metadata with form fields. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/forms/flatten-form-fields.md b/Document-Processing/PDF/PDF-Viewer/angular/forms/flatten-form-fields.md index 05460ca457..727411a4bb 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/forms/flatten-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/forms/flatten-form-fields.md @@ -1,14 +1,14 @@ --- layout: post -title: Flatten PDF form fields in Angular PDF Viewer | Syncfusion -description: Learn how to flatten interactive PDF form fields before download or save-as in EJ2 Angular PDF Viewer. +title: Flatten Form Fields in Angular PDF Viewer | Syncfusion +description: Flatten interactive PDF form fields in the Angular PDF Viewer before downloading or saving the PDF so the fields become static content. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Flatten PDF form fields in Angular +# Flatten Form Fields in Angular PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/angular/forms/form-constrain.md b/Document-Processing/PDF/PDF-Viewer/angular/forms/form-constrain.md index d789b1c9ac..a7b6b8de74 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/forms/form-constrain.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/forms/form-constrain.md @@ -1,14 +1,14 @@ --- layout: post -title: PDF form field flags in the Angular PDF Viewer | Syncfusion -description: Learn how to apply isReadOnly, isRequired, and isPrint flags to PDF form fields in the Syncfusion Angular PDF Viewer. +title: Form Constrain in Angular PDF Viewer | Syncfusion +description: Configure form field constraints in the Angular PDF Viewer, including isReadOnly, isRequired, and isPrint flags for each field. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# PDF form field flags in Angular PDF Viewer +# PDF Form Field Constraints in Angular PDF Viewer The Syncfusion **Angular PDF Viewer** allows you to control how users interact with form fields and how those fields behave during validation and printing by applying **form field flags**. These flags define whether a form field can be modified, whether it is mandatory, and whether it appears in printed output. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/forms/form-designer.md b/Document-Processing/PDF/PDF-Viewer/angular/forms/form-designer.md index e23c5aebc4..7b44f3779a 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/forms/form-designer.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/forms/form-designer.md @@ -1,7 +1,7 @@ --- layout: post -title: Form Designer and Toolbar Customization in Angular | Syncfusion -description: Learn here all about form designer and toolbar in Syncfusion Angular PDF Viewer of Syncfusion Essential JS 2 and more. +title: Form Designer in Angular PDF Viewer | Syncfusion +description: Use the Form Designer in the Angular PDF Viewer to create, edit, and manage form fields visually, and customize the form designer toolbar. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/angular/forms/form-field-events.md b/Document-Processing/PDF/PDF-Viewer/angular/forms/form-field-events.md index 1385bb10f6..5d636df610 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/forms/form-field-events.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/forms/form-field-events.md @@ -1,14 +1,14 @@ --- layout: post -title: Form Field Events in Angular PDF Viewer control | Syncfusion -description: Learn here all about different form field in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Form Field Events in Angular PDF Viewer | Syncfusion +description: Subscribe to form field events in the Angular PDF Viewer to react to focus, change, validation, and other interactions on PDF form fields. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# PDF Viewer Form Field Events in Angular +# Form Field Events in Angular PDF Viewer The Angular PDF Viewer provides a set of form field events that report changes associated with creating, selecting, modifying, moving, resizing, or removing form fields. These events supply metadata related to the affected field and are raised during user interaction or programmatic updates. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/forms/form-fields-api.md b/Document-Processing/PDF/PDF-Viewer/angular/forms/form-fields-api.md index b040ef3852..bede0082de 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/forms/form-fields-api.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/forms/form-fields-api.md @@ -1,7 +1,7 @@ --- layout: post -title: Form Fields API in Angular PDF Viewer | Syncfusion -description: Learn how to use Form Fields API to enable, update, retrieve, and clear form fields in the Syncfusion Angular PDF Viewer. +title: Form Fields Api in Angular PDF Viewer | Syncfusion +description: Use the form fields API in the Angular PDF Viewer to enable, update, retrieve, and clear form fields programmatically from TypeScript or JavaScript. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/angular/forms/form-filling.md b/Document-Processing/PDF/PDF-Viewer/angular/forms/form-filling.md index 212b17985e..91a80eb438 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/forms/form-filling.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/forms/form-filling.md @@ -1,14 +1,14 @@ --- layout: post -title: Form filling in Angular PDF Viewer Control | Syncfusion -description: Learn to view, fill, export, and import form fields in Syncfusion Angular PDF Viewer, including disabling interaction and handling signatures. +title: Form Filling in Angular PDF Viewer | Syncfusion +description: View, fill, import, and export PDF form fields in the Angular PDF Viewer, with options to disable interaction and handle digital signatures. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Fill PDF form fields in Angular PDF Viewer +# Fill PDF Form Fields in Angular PDF Viewer This guide shows how to update, import, and validate PDF form fields in the Angular PDF Viewer so you can pre-fill forms or accept user input. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/forms/form-handling-best-practices.md b/Document-Processing/PDF/PDF-Viewer/angular/forms/form-handling-best-practices.md index db73612c7f..83f41f1957 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/forms/form-handling-best-practices.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/forms/form-handling-best-practices.md @@ -1,7 +1,7 @@ --- layout: post -title: PDF Form Handling Best Practices in Angular PDF Viewer | Syncfusion -description: Learn the recommended best practices for naming, validating, grouping, importing, and designing form fields in the Syncfusion Angular PDF Viewer. +title: Form Handling Best Practices in Angular PDF Viewer | Syncfusion +description: Recommended best practices for naming, validating, grouping, importing, and designing form fields in the Angular PDF Viewer. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/angular/forms/form-validation.md b/Document-Processing/PDF/PDF-Viewer/angular/forms/form-validation.md index e8d333c8c6..890c5a61eb 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/forms/form-validation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/forms/form-validation.md @@ -1,13 +1,13 @@ --- layout: post -title: Form validation in the Angular PDF Viewer component | Syncfusion -description: Learn how to enable built-in form field validation and validate missing required fields in the Syncfusion Angular PDF Viewer. +title: Form Validation in Angular PDF Viewer | Syncfusion +description: Enable built-in PDF form field validation in the Angular PDF Viewer and detect missing required fields while users complete a form. platform: document-processing control: PDF Viewer documentation: ug --- -# Validate PDF Form Fields in Angular PDF Viewer +# Form Validation in Angular PDF Viewer The Syncfusion **Angular PDF Viewer** provides built-in support for **validating form fields** before end users perform actions such as **printing**, **downloading**, or **submitting** a PDF document. Validation ensures that all required form fields are completed before allowing these actions to proceed. This feature helps enforce data completeness and improves the reliability of collected form data. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/forms/group-form-fields.md b/Document-Processing/PDF/PDF-Viewer/angular/forms/group-form-fields.md index beb370bb95..97bbddd2ab 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/forms/group-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/forms/group-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Group form fields in the Angular PDF Viewer component | Syncfusion -description: Learn how to group PDF form fields in the Syncfusion Angular PDF Viewer by assigning the same name to multiple widgets. +title: Group Form Fields in Angular PDF Viewer | Syncfusion +description: Group PDF form fields in the Angular PDF Viewer by assigning the same name to multiple widgets so they behave as a single field group. platform: document-processing control: PDF Viewer documentation: ug --- -# Group form fields in Angular PDF Viewer +# Group Form Fields in Angular PDF Viewer The Syncfusion **Angular PDF Viewer** allows you to **group multiple form fields into a single logical field** by assigning the **same Name** to them. Grouped form fields share their values and states automatically based on the field type. Group form fields using the **Form Designer UI** or programmatically via APIs to keep related fields synchronized across a PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/forms/import-export-form-fields/export-form-fields.md b/Document-Processing/PDF/PDF-Viewer/angular/forms/import-export-form-fields/export-form-fields.md index b7176bb4b0..ed8c31eb26 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/forms/import-export-form-fields/export-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/forms/import-export-form-fields/export-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Export form data in the Angular PDF Viewer component | Syncfusion -description: Learn how to export PDF form field data (FDF, XFDF, JSON, and as an object) using the Syncfusion Angular PDF Viewer component. +title: Export Form Fields in Angular PDF Viewer | Syncfusion +description: Export PDF form field data from the Angular PDF Viewer in FDF, XFDF, and JSON formats, or as a JavaScript object for further processing. platform: document-processing control: PDF Viewer documentation: ug --- -# Export PDF Form Data from Angular PDF Viewer +# Export Form Data in Angular PDF Viewer This guide shows concise, actionable steps to export PDF form field data for storage or integration. It covers: diff --git a/Document-Processing/PDF/PDF-Viewer/angular/forms/import-export-form-fields/import-export-events.md b/Document-Processing/PDF/PDF-Viewer/angular/forms/import-export-form-fields/import-export-events.md index 9e2730552a..662e25b9f5 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/forms/import-export-form-fields/import-export-events.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/forms/import-export-form-fields/import-export-events.md @@ -1,13 +1,13 @@ --- layout: post -title: Import/Export events in the Angular PDF Viewer | Syncfusion -description: Learn how to handle Import/Export events for PDF form fields in the Syncfusion Angular PDF Viewer component. +title: Import Export Events in Angular PDF Viewer | Syncfusion +description: Handle import and export events for PDF form fields in the Angular PDF Viewer to run custom logic when form data is loaded or saved. platform: document-processing control: PDF Viewer documentation: ug --- -# PDF Form Import and Export Events in Angular +# Form Field Import and Export Events in Angular PDF Viewer Import and export events enable tracking and customization of the full life cycle of form data imported into or exported from the PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/forms/import-export-form-fields/import-form-fields.md b/Document-Processing/PDF/PDF-Viewer/angular/forms/import-export-form-fields/import-form-fields.md index da16755e69..eeed942fd8 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/forms/import-export-form-fields/import-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/forms/import-export-form-fields/import-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Import form data in the Angular PDF Viewer component | Syncfusion -description: Learn how to import PDF form field data (FDF, XFDF, JSON, and from an object) using the Syncfusion Angular PDF Viewer component. +title: Import Form Fields in Angular PDF Viewer | Syncfusion +description: Import PDF form field data into the Angular PDF Viewer from FDF, XFDF, and JSON sources, or directly from a JavaScript object. platform: document-processing control: PDF Viewer documentation: ug --- -# Import PDF Form Data into Angular PDF Viewer +# Import Form Data in Angular PDF Viewer This guide shows how to import form field values into an already loaded PDF in the EJ2 Angular PDF Viewer. **Supported import formats**: FDF, XFDF, JSON, and importing from a JavaScript object. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/forms/manage-form-fields/create-form-fields.md b/Document-Processing/PDF/PDF-Viewer/angular/forms/manage-form-fields/create-form-fields.md index ab94591e23..7c7e3a58e7 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/forms/manage-form-fields/create-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/forms/manage-form-fields/create-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Create form fields in the Angular PDF Viewer | Syncfusion -description: Learn how to add each PDF form field using the PDF Viewer UI and how to create them programmatically in the Syncfusion Angular PDF Viewer. +title: Create Form Fields in Angular PDF Viewer | Syncfusion +description: Add each PDF form field using the Angular PDF Viewer UI, and learn how to create the same fields programmatically from TypeScript or JavaScript. platform: document-processing control: PDF Viewer documentation: ug --- -# Create PDF Form Fields in Angular +# Create Form Fields in Angular PDF Viewer Create or add new form fields visually with the Form Designer UI or programmatically using the Angular PDF Viewer API. This guide explains both methods and shows field-specific examples and a complete runnable example. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/forms/manage-form-fields/customize-form-fields.md b/Document-Processing/PDF/PDF-Viewer/angular/forms/manage-form-fields/customize-form-fields.md index 8c1abac35c..649836dce8 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/forms/manage-form-fields/customize-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/forms/manage-form-fields/customize-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize form fields in the Angular PDF Viewer | Syncfusion -description: Learn how to customize PDF form fields using the UI and programmatically with APIs in the Syncfusion Angular PDF Viewer. +title: Customize Form Fields in Angular PDF Viewer | Syncfusion +description: Style PDF form fields in the Angular PDF Viewer by configuring fonts, colors, borders, alignment, and other visual properties through the UI or code. platform: document-processing control: PDF Viewer documentation: ug --- -# Customize the appearance of PDF Form Fields in Angular PDF Viewer +# Customize Form Field Appearance in Angular PDF Viewer **Styling** customizes appearance only (font, color, alignment, border, background, indicator text). diff --git a/Document-Processing/PDF/PDF-Viewer/angular/forms/manage-form-fields/modify-form-fields.md b/Document-Processing/PDF/PDF-Viewer/angular/forms/manage-form-fields/modify-form-fields.md index 56f80baf27..b5afdcc833 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/forms/manage-form-fields/modify-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/forms/manage-form-fields/modify-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Modify form fields in the Angular PDF Viewer | Syncfusion -description: Learn how to modify PDF form fields using the UI and programmatically with APIs in the Syncfusion Angular PDF Viewer. +title: Modify Form Fields in Angular PDF Viewer | Syncfusion +description: Edit PDF form fields in the Angular PDF Viewer using the built-in UI and programmatic APIs to update field properties at runtime. platform: document-processing control: PDF Viewer documentation: ug --- -# Modify PDF Form Field Properties in Angular +# Modify Form Fields in Angular PDF Viewer You can modify form fields using the **UI** or **API**. ## Modify PDF Form Field Properties using the UI diff --git a/Document-Processing/PDF/PDF-Viewer/angular/forms/manage-form-fields/move-resize-form-fields.md b/Document-Processing/PDF/PDF-Viewer/angular/forms/manage-form-fields/move-resize-form-fields.md index 63b3be3e47..925a268836 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/forms/manage-form-fields/move-resize-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/forms/manage-form-fields/move-resize-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Move and Resize form fields in the Angular PDF Viewer | Syncfusion -description: Learn how to move and resize PDF form fields using the UI and programmatically with APIs in the Syncfusion Angular PDF Viewer. +title: Move Resize Form Fields in Angular PDF Viewer | Syncfusion +description: Move and resize PDF form fields in the Angular PDF Viewer using the built-in UI and programmatic APIs to control the field layout. platform: document-processing control: PDF Viewer documentation: ug --- -# Move and Resize PDF Form Fields in Angular +# Move and Resize Form Fields in Angular PDF Viewer - **Move**: Drag the form field to reposition it. - **Resize**: Use the resize handles to change width and height. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/forms/manage-form-fields/remove-form-fields.md b/Document-Processing/PDF/PDF-Viewer/angular/forms/manage-form-fields/remove-form-fields.md index ba09e6e63d..27a5b1e098 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/forms/manage-form-fields/remove-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/forms/manage-form-fields/remove-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Remove form fields in the Angular PDF Viewer component | Syncfusion -description: Learn how to remove PDF form fields using the UI and programmatically in the Syncfusion Angular PDF Viewer component. +title: Remove Form Fields in Angular PDF Viewer | Syncfusion +description: Remove PDF form fields in the Angular PDF Viewer using the built-in UI and programmatic APIs to delete fields you no longer need. platform: document-processing control: PDF Viewer documentation: ug --- -# Remove PDF Form Fields from a PDF in Angular +# Remove Form Fields in Angular PDF Viewer ## Remove Form Fields Using the UI **Steps:** diff --git a/Document-Processing/PDF/PDF-Viewer/angular/forms/overview-create-forms.md b/Document-Processing/PDF/PDF-Viewer/angular/forms/overview-create-forms.md index 5ecc8cff7c..bbf3bfd43f 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/forms/overview-create-forms.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/forms/overview-create-forms.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of Create form fields in Angular PDF Viewer | Syncfusion -description: Learn how to create and edit each form field using the PDF Viewer UI and how to create them programmatically in the Syncfusion Angular PDF Viewer. +title: About Syncfusion Angular PDF Viewer Manage Form Fields | Syncfusion +description: Learn about introduction of the Syncfusion Angular PDF Viewer Manage Form Fields section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug --- -# Create, Edit, Style, and Remove Form Fields in Angular PDF Viewer +# About Syncfusion Angular PDF Viewer Manage Form Fields The [Angular PDF Viewer](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/angular/overview) enables the creation, editing, styling, and removal of interactive PDF form fields. These operations are available through the [Form Designer user interface (UI)](https://document.syncfusion.com/demos/pdf-viewer/angular/#/tailwind3/pdfviewer/form-designer) or programmatically via the Angular APIs. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/forms/overview.md b/Document-Processing/PDF/PDF-Viewer/angular/forms/overview.md index 42264d20f9..30775613c0 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/forms/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/forms/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of Forms in Angular PDF Viewer Control | Syncfusion -description: Learn what the Form Designer in Syncfusion Angular PDF Viewer offers, supported field types, and how the topics are organized. +title: About Syncfusion Angular PDF Viewer Forms | Syncfusion +description: Learn about introduction of the Syncfusion Angular PDF Viewer Forms section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug --- -# Overview of Forms in Angular PDF Viewer +# About Syncfusion Angular PDF Viewer Forms The Syncfusion PDF Viewer provides a full-featured PDF forms experience for Angular applications. Users can read, fill, add, edit, and remove form fields in PDF documents using the viewer's UI or programmatic APIs. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/forms/read-form-field-values.md b/Document-Processing/PDF/PDF-Viewer/angular/forms/read-form-field-values.md index e5e4cff9a8..5ca69cbf77 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/forms/read-form-field-values.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/forms/read-form-field-values.md @@ -1,14 +1,14 @@ --- layout: post -title: Read and Extract PDF Form Field Values in Angular | Syncfusion -description: Learn how to read and extract values from PDF form fields in the EJ2 Angular PDF Viewer, including text, checkboxes, radio buttons, dropdowns, and signatures. +title: Read Form Field Values in Angular PDF Viewer | Syncfusion +description: Read and extract values from PDF form fields in the Angular PDF Viewer, including text, checkboxes, radio buttons, dropdowns, and signatures. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Read and Extract PDF Form Field Values in Angular PDF Viewer +# Read and Extract Form Field Values in Angular PDF Viewer The Angular PDF Viewer allows you to read the values of interactive PDF form fields including textboxes, checkboxes, radio buttons, dropdowns, signatures, and more. Use the APIs below to retrieve form data programmatically for validation, submission, or syncing with your app state. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/forms/submit-form-data.md b/Document-Processing/PDF/PDF-Viewer/angular/forms/submit-form-data.md index abee0bd11b..200ffeea06 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/forms/submit-form-data.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/forms/submit-form-data.md @@ -1,14 +1,14 @@ --- layout: post -title: Submit PDF Form Data to a Server using Angular PDF Viewer | Syncfusion -description: Submit filled PDF form data from the EJ2 Angular PDF Viewer to a backend server, with a complete frontend example and a minimal Node receiver. +title: Submit Form Data in Angular PDF Viewer | Syncfusion +description: Submit filled PDF form data from the Angular PDF Viewer to a backend server, with a complete frontend example to get you started. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Submit PDF Form Data to a Server in Angular +# Submit Form Data to a Server in Angular PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/angular/getting-started-with-server-backed.md b/Document-Processing/PDF/PDF-Viewer/angular/getting-started-with-server-backed.md index 075e1cc351..6efdbeabee 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/getting-started-with-server-backed.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/getting-started-with-server-backed.md @@ -1,13 +1,13 @@ --- -title: Getting Started with Angular Server-Backed PDF Viewer | Syncfusion -description: Learn how to set up and run the Syncfusion Angular PDF Viewer in server-backed mode using Essential JS 2. +title: Getting Started with Server-Backed Angular PDF Viewer | Syncfusion +description: Set up and run the Syncfusion Angular PDF Viewer in server-backed mode using Essential JS 2 with a backend web service for document processing. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Getting Started with Angular Server-Backed PDF Viewer Component +# Getting Started with Server-Backed Angular PDF Viewer This section explains how to create a simple Angular application and add the server-backed [Syncfusion® Angular PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/angular-pdf-viewer) component with the minimum required setup. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/getting-started.md b/Document-Processing/PDF/PDF-Viewer/angular/getting-started.md index 26de3dce39..99d7854c25 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/getting-started.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/getting-started.md @@ -1,13 +1,13 @@ --- -title: Getting Started with Angular Standalone PDF Viewer | Syncfusion -description: Learn how to set up and run the Angular Standalone PDF Viewer component using Syncfusion Essential JS 2. +title: Getting Started with Angular PDF Viewer | Syncfusion +description: Set up and run the standalone Angular PDF Viewer using Syncfusion Essential JS 2 to render and interact with PDF documents in the browser. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Getting Started with Angular Standalone PDF Viewer Component +# Getting Started with Angular PDF Viewer This section explains how to create a simple Angular application and add the standalone [Syncfusion® Angular PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/angular-pdf-viewer) component with the minimum required setup. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to-overview.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to-overview.md index b52891d595..7629f94197 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to-overview.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to-overview.md @@ -1,14 +1,14 @@ --- layout: post -title: FAQ Section in Angular PDF Viewer control | Syncfusion -description: In this section, you can know about the various questions asked about manipulation in Angular PDF Viewer control. +title: How to Overview of the Angular PDF Viewer | Syncfusion +description: How-to overview of the Angular PDF Viewer in Syncfusion Angular PDF Viewer (SfPdfViewer) control, with its elements and more. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Angular PDF Viewer — Frequently Asked Questions +# How to Overview of the Angular PDF Viewer The following FAQ provides concise solutions and links to detailed how-to articles for the Angular PDF Viewer. Each entry links to a step-by-step article with examples and troubleshooting notes. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/add-annotation-in-text-search.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/add-annotation-in-text-search.md index b9c7a1314b..10e30ae68a 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/add-annotation-in-text-search.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/add-annotation-in-text-search.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Rectangle Annotations via Text Search | Syncfusion -description: Learn to add rectangle annotations using text search bounds in the Angular PDF Viewer component, including initialization and search controls. +title: How to Add Annotations From Text Search in Angular PDF | Syncfusion +description: Add rectangle annotations from text search results in the Angular PDF Viewer by responding to text search events and using the search bounds. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Rectangle Annotations via Text Search in Angular PDF Viewer +# How to Add Annotations From Text Search in Angular PDF Viewer Learn how to add rectangle annotations at highlighted text search results in the Angular PDF Viewer by wiring a callback to the `textSearchHighlight` event. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/add-header-value.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/add-header-value.md index e435f9667c..7bb58487c1 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/add-header-value.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/add-header-value.md @@ -1,14 +1,14 @@ --- layout: post -title: Add header values to AJAX requests in Angular PDF Viewer | Syncfusion -description: Learn how to include custom headers in PDF Viewer AJAX requests using ajaxRequestSettings and ajaxHeaders in the Angular PDF Viewer component. +title: How to Add Headers to AJAX Requests in Angular PDF Viewer | Syncfusion +description: Add custom headers to PDF Viewer AJAX requests in the Angular PDF Viewer using ajaxRequestSettings and the ajaxHeaders configuration object. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add header values in the Angular PDF Viewer +# How to Add Headers to AJAX Requests in Angular PDF Viewer Use the ajaxHeaders property in the PDF Viewer's [ajaxRequestSettings](https://ej2.syncfusion.com/angular/documentation/api/pdfviewer#ajaxrequestsettings) to include custom headers with each AJAX request. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/annotation-selectors.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/annotation-selectors.md index f67dfb3e30..041f8aed97 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/annotation-selectors.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/annotation-selectors.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize Annotation Selectors | Syncfusion Angular PDF Viewer -description: Learn how to customize annotation selectors in the Angular PDF Viewer component using annotationSelectorSettings with examples. +title: How to Customize Annotation Selectors in Angular PDF | Syncfusion +description: Customize annotation selectors in the Angular PDF Viewer using annotationSelectorSettings to control how users select and resize annotations. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Customize Annotation Selectors in Angular PDF Viewer +# How to Customize Annotation Selectors in Angular PDF Viewer Use the [annotationSelectorSettings](https://ej2.syncfusion.com/angular/documentation/api/pdfviewer#annotationselectorsettings) property to configure the appearance and behavior of annotation selectors. This includes the selection handles and the resizer (for example, the shape and size of the resizer handles), which determine how users interact with annotations during editing. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/change-author-name-using-annotation-settings.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/change-author-name-using-annotation-settings.md index d4ed7df040..35f77fa7b6 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/change-author-name-using-annotation-settings.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/change-author-name-using-annotation-settings.md @@ -1,7 +1,7 @@ --- layout: post -title: Change Author Name via Annotation Settings | Syncfusion -description: Learn how to change the author name and related annotation settings using the annotationSettings API in the Angular PDF Viewer. +title: How to Change the Annotation Author Name in Angular PDF | Syncfusion +description: Change the author name and related annotation settings in the Angular PDF Viewer using the annotationSettings API and configuration options. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ domainurl: ##DomainURL## --- -# Change Author Name Using Annotation Settings in Angular PDF Viewer +# How to Change the Annotation Author Name in Angular PDF Viewer The `annotationSettings` API provides a central way to configure properties that apply to all annotations in the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/change-selection-border.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/change-selection-border.md index 948906c7d4..74c0a0a2fa 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/change-selection-border.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/change-selection-border.md @@ -1,14 +1,14 @@ --- layout: post -title: Change the selection border in Angular | Syncfusion -description: Learn how to change the selection border in the Syncfusion Angular PDF Viewer component using the annotationSelectorSettings property. +title: How to Change the Selection Border in Angular PDF Viewer | Syncfusion +description: Change the selection border color and thickness for annotations in the Angular PDF Viewer to match your application design. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Change the selection border +# How to Change the Selection Border in Angular PDF Viewer The PDF Viewer library allows you to customize the annotations selection borders using the [**annotationSelectorSettings**](https://ej2.syncfusion.com/angular/documentation/api/pdfviewer/annotationSelectorSettingsModel#annotationselectorsettingsmodel) property. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/configure-annotation-selector-setting.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/configure-annotation-selector-setting.md index 52af5567a2..e774f28fd0 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/configure-annotation-selector-setting.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/configure-annotation-selector-setting.md @@ -1,14 +1,14 @@ --- layout: post -title: Configure annotation selector settings in Angular | Syncfusion -description: Learn how to configure annotation selector settings in the Angular PDF Viewer using annotationSelectorSettings and related options. +title: How to Configure Annotation Selectors in Angular PDF | Syncfusion +description: Configure annotation selector settings in the Angular PDF Viewer using annotationSelectorSettings to control selection and resize behavior. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Configure Annotation Selector Settings in Angular +# How to Configure Annotation Selectors in Angular PDF Viewer ### Annotation Selector Settings diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/conformance.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/conformance.md index ae97167627..1783cf06c6 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/conformance.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/conformance.md @@ -1,14 +1,14 @@ --- layout: post -title: Supported PDF conformance levels in Angular | Syncfusion -description: Learn about the supported PDF/A and PDF/X conformance levels in the Syncfusion Angular PDF Viewer component. +title: How to Use PDF/A and PDF/X Conformance in Angular PDF | Syncfusion +description: Learn about the PDF/A and PDF/X conformance levels supported in the Syncfusion PDF tools used together with the Angular PDF Viewer. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Supported PDF Conformance in an Angular PDF Viewer Component +# How to Use PDF/A and PDF/X Conformance in Angular PDF Viewer The Angular PDF Viewer supports the following PDF/A and PDF/X conformance levels: diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/control-annotation-visibility.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/control-annotation-visibility.md index eb69b2e725..a3bcb2b9a9 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/control-annotation-visibility.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/control-annotation-visibility.md @@ -1,14 +1,14 @@ --- layout: post -title: Control annotation visibility in Angular PDF Viewer | Syncfusion -description: Learn how to control the visibility of PDF annotations in the Angular PDF Viewer, ensuring annotations appear only in the viewer as needed. +title: How to Control Annotation Visibility in Angular PDF | Syncfusion +description: Control the visibility of PDF annotations in the Angular PDF Viewer so annotations appear only in the viewer and not in the saved PDF. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Control annotation visibility in Angular PDF Viewer +# How to Control Annotation Visibility in Angular PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds.md index 4e5faa3919..a0878cee8b 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds.md @@ -1,14 +1,14 @@ --- layout: post -title: Convert PDF Library bounds to Angular PDF Viewer bounds | Syncfusion -description: Learn how to convert PDF Library bounds into PDF Viewer bounds when exporting annotations, ensuring accurate placement in the Angular PDF Viewer. +title: How to Convert PDF Library Bounds to PDF Viewer Bounds | Syncfusion +description: Convert PDF Library bounds to PDF Viewer bounds when exporting annotations in the Angular PDF Viewer so coordinates map correctly. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Convert PDF Library bounds to PDF Viewer bounds in Angular +# How to Convert PDF Library Bounds to PDF Viewer Bounds in Angular PDF When exporting annotations from the PDF Library, convert the annotation bounds into the PDF Viewer coordinate system so exported annotations appear at the correct position and scale in the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/create-a-standalone-pdf-viewer-in-angular-12.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/create-a-standalone-pdf-viewer-in-angular-12.md index 6d8eeb9ff5..1fd1f8e105 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/create-a-standalone-pdf-viewer-in-angular-12.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/create-a-standalone-pdf-viewer-in-angular-12.md @@ -1,14 +1,14 @@ --- layout: post -title: Getting started PDF Viewer in Angular 12 | Syncfusion -description: Checkout and learn about Getting started with Standalone PDF Viewer component of Syncfusion Essential JS 2 in Angular 12 and more details. +title: How to Create a Standalone PDF Viewer in Angular 12| Syncfusion +description: Create a standalone Angular PDF Viewer in an Angular 12 application using the Syncfusion Essential JS 2 PDF Viewer component. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Getting started with Angular 12 Standalone PDF Viewer component +# How to Create a Standalone PDF Viewer in Angular 12 in Angular PDF This section explains the steps required to create a simple Standalone Angular PDF Viewer and demonstrates the basic usage of the PDF Viewer control in an Angular CLI application. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/create-a-standalone-pdf-viewer-in-angular-17-and-above-with-no-standalone-flag.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/create-a-standalone-pdf-viewer-in-angular-17-and-above-with-no-standalone-flag.md index fceb3f82a6..787905ffaf 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/create-a-standalone-pdf-viewer-in-angular-17-and-above-with-no-standalone-flag.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/create-a-standalone-pdf-viewer-in-angular-17-and-above-with-no-standalone-flag.md @@ -1,14 +1,14 @@ --- layout: post -title: PDF Viewer in Angular 17+ with no-standalone | Syncfusion -description: Learn how to create a PDF Viewer in Angular 17 and above using the --no-standalone flag with Syncfusion Essential JS 2 and more details. +title: How to Create a Standalone PDF Viewer in Angular 17| Syncfusion +description: Create a standalone Angular PDF Viewer in Angular 17 and above with the standalone flag enabled using the Syncfusion Essential JS 2 PDF Viewer. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Create a PDF Viewer in Angular 17 and above with --no-standalone flag +# How to Create a Standalone PDF Viewer in Angular 17 and Above in This article describes the steps required to create a standalone Angular PDF Viewer for Angular 17 and later using the `--no-standalone` option. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/create-a-standalone-pdf-viewer-in-angular-17-and-above-without-no-standalone-flag.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/create-a-standalone-pdf-viewer-in-angular-17-and-above-without-no-standalone-flag.md index 2d5331b108..f9b7828833 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/create-a-standalone-pdf-viewer-in-angular-17-and-above-without-no-standalone-flag.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/create-a-standalone-pdf-viewer-in-angular-17-and-above-without-no-standalone-flag.md @@ -1,14 +1,14 @@ --- layout: post -title: PDF Viewer in Angular 17+ without no-standalone | Syncfusion -description: Checkout and learn about Create a Standalone PDF Viewer in Angular 17 and above without --no-standalone flag of Syncfusion Essential JS 2 and more details. +title: How to Create a Standalone PDF Viewer in Angular 17 | Syncfusion +description: Create a standalone Angular PDF Viewer in Angular 17 and above without the standalone flag using the Syncfusion Essential JS 2 PDF Viewer. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Create PDF Viewer in Angular 17+ without --no-standalone flag +# How to Create a Standalone PDF Viewer in Angular 17 (no Flag) in This section explains the steps required to create a simple Standalone Angular PDF Viewer in Angular 17 and above without --no-standalone flag. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/custom-context-menu.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/custom-context-menu.md index f270387872..2b4d66d0d9 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/custom-context-menu.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/custom-context-menu.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize the context menu in Angular PDF Viewer | Syncfusion -description: Learn how to add and customize custom context menu options in the Angular PDF Viewer using addCustomMenu, customContextMenuSelect, and related events. +title: How to Customize the Context Menu in Angular PDF Viewer | Syncfusion +description: Add and customize context menu options in the Angular PDF Viewer using addCustomMenu, customContextMenuSelect, and related events. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Customize the context menu in Angular PDF Viewer +# How to Customize the Context Menu in Angular PDF Viewer The PDF Viewer supports adding custom options to the context menu using the `addCustomMenu()` method; define custom actions with `customContextMenuSelect()`. See the `addCustomMenu()` and [customContextMenuSelect()](https://ej2.syncfusion.com/angular/documentation/api/pdfviewer#customcontextmenuselect) API. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/custom-font-signature-field.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/custom-font-signature-field.md index d4ddb82fb4..d0b394d428 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/custom-font-signature-field.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/custom-font-signature-field.md @@ -1,7 +1,7 @@ --- layout: post -title: Change the font family in Syncfusion Angular PDF Viewer component -description: Learn how to change the font family in Form Field's Type Signature in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Change the Font for Type Signatures in Angular | Syncfusion +description: Change the font family for type signatures and initials in the Angular PDF Viewer using typeSignatureFonts and typeInitialFonts properties. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ domainurl: ##DomainURL## --- -# To Change the Font Family +# How to Change the Font for Type Signatures in Angular PDF Viewer Change the font family in the type signature of the PDF Viewer by adding a custom CSS stylesheet to the document and applying the desired font family to the type signature element. Include the Google Fonts link in the HTML head section to apply the font. ### Signature Field diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/custom-fonts.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/custom-fonts.md index c579835b6d..132c2c8f00 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/custom-fonts.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/custom-fonts.md @@ -1,14 +1,14 @@ --- layout: post -title: Add custom fonts in Angular PDF Viewer | Syncfusion -description: Learn how to add and load custom TTF fonts for form fields displayed in the Angular PDF Viewer using the customFonts property. +title: How to Add Custom Fonts in Angular PDF Viewer | Syncfusion +description: Add and load custom TTF fonts for documents displayed in the Angular PDF Viewer using the customFonts property and the assets folder. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Custom Fonts to PDF Forms in Angular PDF Viewer +# How to Add Custom Fonts in Angular PDF Viewer The Syncfusion **Angular PDF Viewer** supports loading, editing, and saving **custom fonts** in form fields such as [TextBox](../forms/manage-form-fields/create-form-fields#textbox), [ListBox](../forms/manage-form-fields/create-form-fields#listbox), and [DropDown](../forms/manage-form-fields/create-form-fields#dropdown) fields using the `customFonts` property. This ensures consistent text rendering even when the required fonts are not installed on the user's system. Custom fonts are embedded and preserved when form fields are modified or saved, making the PDF display correctly across environments. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/custom-stamp.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/custom-stamp.md index ba7bc0a419..f12b441109 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/custom-stamp.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/custom-stamp.md @@ -1,14 +1,14 @@ --- layout: post -title: Add a custom stamp based on the free text bounds | Syncfusion -description: Learn how to add a custom stamp based on the free text bounds in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Use Custom Stamp Annotations in Angular PDF Viewer | Syncfusion +description: Create and apply custom stamp annotations in the Angular PDF Viewer using customStampSettings to provide tailored stamp options. platform: document-processing control: Add a custom stamp based on the free text bounds documentation: ug domainurl: ##DomainURL## --- -# Add a custom stamp based on the free text bounds +# How to Use Custom Stamp Annotations in Angular PDF Viewer When adding a stamp programmatically, the PDF Viewer expects offset values in points (1 point = 1/72 inch). Typical displays use 96 DPI for pixels, so convert pixels to points using: points = pixels * 72 / 96. Also consider page scale and rotation when positioning stamps so the stamp appears at the expected location on the page. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/delete-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/delete-annotation.md index 4ec9a8ee89..2425c5a6bc 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/delete-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/delete-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Delete a specific annotation in Angular PDF Viewer | Syncfusion -description: Learn here all about Delete a specific annotation in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Delete an Annotation in Angular PDF Viewer | Syncfusion +description: Delete a specific annotation in the Angular PDF Viewer using the deleteAnnotationById method and the annotation identifier from the API. platform: document-processing control: Delete a specific annotation documentation: ug domainurl: ##DomainURL## --- -# Delete a specific annotation using deleteAnnotationById +# How to Delete an Annotation in Angular PDF Viewer This article shows how to remove a specific annotation from a PDF document using the `deleteAnnotationById()` method. The example below demonstrates a simple delete flow; for production code prefer accessing the viewer instance with Angular `@ViewChild` rather than `document.getElementById`. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/download-start-event.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/download-start-event.md index 0664ca2fcd..74ff4102ec 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/download-start-event.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/download-start-event.md @@ -1,14 +1,14 @@ --- layout: post -title: Control file downloads in Angular PDF Viewer | Syncfusion -description: Learn here how to control file downloads in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Control File Downloads in Angular PDF Viewer | Syncfusion +description: Intercept and control file downloads in the Angular PDF Viewer using the downloadStart event to add custom headers or cancel the action. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Controlling File Downloads in Angular Syncfusion® PDF Viewer +# How to Control File Downloads in Angular PDF Viewer The PDF Viewer exposes a `downloadStart` event that enables interception of a document download before it begins. Use this event to apply custom logic and, if needed, cancel the download by setting the event's `cancel` flag. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/enable-disable-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/enable-disable-annotation.md index 32a93c2d19..09748cae86 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/enable-disable-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/enable-disable-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Enable or disable the delete button on annotation events | Syncfusion -description: Learn to enable and disable the delete button based on annotation selection and unselection events in Syncfusion Angular PDF Viewer component and more. +title: How to Enable or Disable Annotations in Angular PDF | Syncfusion +description: Enable or disable annotations in the Angular PDF Viewer using the enableAnnotation property to control whether users can add or edit annotations. platform: document-processing control: How to enable and disable the delete button based on annotation selection and unselection events documentation: ug domainurl: ##DomainURL## --- -# Enable or disable the delete button using annotation events in Angular +# How to Enable or Disable Annotations in Angular PDF Viewer This article demonstrates how to enable and disable a toolbar delete button in response to annotation selection and unselection events using `annotationSelect` and `annotationUnSelect`. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/enable-local-storage.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/enable-local-storage.md index b61a479361..8b09f7b97e 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/enable-local-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/enable-local-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Managing Local Storage in Angular PDF Viewer component | Syncfusion -description: Learn how to manage local storage in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Enable Local Storage in Angular PDF Viewer | Syncfusion +description: Control session-specific data storage in the Angular PDF Viewer using the enableLocalStorage property to balance performance and persistence. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Managing Local Storage in PDF Viewer +# How to Enable Local Storage in Angular PDF Viewer The PDF Viewer exposes the `enableLocalStorage` property to control how session-specific viewer data is stored, such as annotations and form field values created during the current session. Configure this property to choose between the viewer's internal storage mechanism (in-memory collection) and the browser's session storage. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/enable-text-selection.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/enable-text-selection.md index 4fb7225fdf..5a269c0094 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/enable-text-selection.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/enable-text-selection.md @@ -1,14 +1,14 @@ --- layout: post -title: Enable or disable text selection in Angular PDF Viewer | Syncfusion -description: Learn how to enable or disable text selection in the Angular PDF Viewer using the enableTextSelection property. +title: How to Enable or Disable Text Selection in Angular PDF | Syncfusion +description: Enable or disable text selection in the Angular PDF Viewer using the enableTextSelection property to control how users interact with PDF text. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Enable or disable text selection in Angular PDF Viewer +# How to Enable or Disable Text Selection in Angular PDF Viewer This guide explains how to enable or disable text selection in the Syncfusion Angular PDF Viewer using both initialization-time settings and runtime toggling. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/export-as-image.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/export-as-image.md index af7ab9f76a..b3c98df394 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/export-as-image.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/export-as-image.md @@ -1,14 +1,14 @@ --- layout: post -title: Export As Image in Angular PDF Viewer component | Syncfusion -description: Learn here all about Export As Image in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Export Pages as Images in Angular PDF Viewer | Syncfusion +description: Export pages as Base64-encoded images from the Angular PDF Viewer using the exportAsImage and exportAsImages methods for thumbnails or sharing. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Export as image in Angular PDF Viewer component +# How to Export Pages as Images in Angular PDF Viewer The PDF Viewer component can export pages as Base64-encoded image strings using the `exportAsImage()` method (single page) and `exportAsImages()` method (page range). The examples below demonstrate single-page export, range export, and how to specify a custom image size. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/extract-text-completed.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/extract-text-completed.md index 849de8afb0..0a0da57a60 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/extract-text-completed.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/extract-text-completed.md @@ -1,14 +1,14 @@ --- layout: post -title: extractTextCompleted Event in Angular | Syncfusion -description: Learn here all about extractTextCompleted Event in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Handle the ExtractTextCompleted Event in Angular | Syncfusion +description: Use the extractTextCompleted event and isExtractText property in the Angular PDF Viewer to extract text and bounds from a loaded PDF. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Extract text using extractTextCompleted event in Angular PDF Viewer +# How to Handle the ExtractTextCompleted Event in Angular PDF Viewer The PDF Viewer can extract page text along with bounding information. Enable text extraction using the `isExtractText` property and handle the `extractTextCompleted` event to receive extracted text and bounds for the document. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/extract-text-option.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/extract-text-option.md index 21e28a92e2..c12c919769 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/extract-text-option.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/extract-text-option.md @@ -1,14 +1,14 @@ --- layout: post -title: Extract text Option in Angular PDF Viewer component | Syncfusion -description: Learn here all about Extract text Option in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Configure ExtractTextOption in Angular PDF Viewer | Syncfusion +description: Use the extractTextOption property in the Angular PDF Viewer to control how text is extracted and to manage memory usage during extraction. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Extract text option in the Angular PDF Viewer +# How to Configure ExtractTextOption in Angular PDF Viewer The `extractTextOption` property controls the amount of text and layout information returned by the viewer. Adjusting this value helps balance memory usage and the level of detail required for downstream processing. The viewer exposes four options: diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/extract-text.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/extract-text.md index 26dfc23ac6..ba26737612 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/extract-text.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/extract-text.md @@ -1,14 +1,14 @@ --- layout: post -title: Extract Text in Angular PDF Viewer component | Syncfusion -description: Learn about the Extract Text in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Use the ExtractText Method in Angular PDF Viewer | Syncfusion +description: Use the extractText method in the Angular PDF Viewer to extract text and bounds from one or more pages of a loaded PDF document. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Extract text method in the Angular PDF Viewer +# How to Use the ExtractText Method in Angular PDF Viewer The `extractText` method retrieves text content and, optionally, positional data for elements on one or more pages. It returns a Promise that resolves to an object containing extracted `textData` (detailed items with bounds) and `pageText` (concatenated plain text). diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/find-text-async.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/find-text-async.md index 56e8e769f0..4d3320e737 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/find-text-async.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/find-text-async.md @@ -1,14 +1,14 @@ --- layout: post -title: Find Text Async in Angular PDF Viewer component | Syncfusion -description: Learn about the `findTextAsync` in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Use FindTextAsync in Angular PDF Viewer | Syncfusion +description: Search text asynchronously in the Angular PDF Viewer using the findTextAsync method and retrieve the bounds of each match for advanced use. platform: document-processing control: Find Text Async documentation: ug domainurl: ##DomainURL## --- -# Find Text using findTextAsync Method in Syncfusion PDF Viewer +# How to Use FindTextAsync in Angular PDF Viewer The findTextAsync method in the Syncfusion PDF Viewer control allows you to search for specific text or an array of strings asynchronously within a PDF document. The method returns the bounding rectangles for each occurrence of the search term, allowing you to find and work with text positions in the document. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/font-family.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/font-family.md index 27373dc7cd..189780ac9a 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/font-family.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/font-family.md @@ -1,14 +1,14 @@ --- layout: post -title: Change the Font Family in Angular PDF Viewer component | Syncfusion -description: Learn how to change the font family of the type signature in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Change the Font Family in Angular PDF Viewer | Syncfusion +description: Change the default font family used by the Angular PDF Viewer for form fields, signatures, and other text elements to match your application design. platform: document-processing control: Change the Font Family in the Type Signature documentation: ug domainurl: ##DomainURL## --- -# How to Change the Font Family in the Type Signature +# How to Change the Font Family in Angular PDF Viewer Use the PDF Viewer's [handWrittenSignatureSettings.typeSignatureFonts](https://ej2.syncfusion.com/angular/documentation/api/pdfviewer/handwrittensignaturesettings#typesignaturefonts) property to supply an array of font-family names that the Type Signature control can use. Ensure fonts are loaded before applying them to the viewer (for example, call `changeFontFamily()` after the viewer instance is available, such as in `ngAfterViewInit` or after the component finishes initializing). ```html diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/get-base-string-of-the-loaded-document.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/get-base-string-of-the-loaded-document.md index 9637cfaea7..0eb6211766 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/get-base-string-of-the-loaded-document.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/get-base-string-of-the-loaded-document.md @@ -1,14 +1,14 @@ --- layout: post -title: Get Base64 string of the loaded document in Angular | Syncfusion -description: Learn here all about Get base string of the loaded document in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Get the Base64 String of a PDF in Angular PDF | Syncfusion +description: Retrieve the Base64 string of a loaded PDF in the Angular PDF Viewer using saveAsBlob and FileReader for uploads, sharing, or storage. platform: document-processing control: Get base string of the loaded document documentation: ug domainurl: ##DomainURL## --- -# Get the Base64 string of the loaded PDF document +# How to Get the Base64 String of a PDF in Angular PDF Viewer The PDF Viewer exposes `saveAsBlob()` to retrieve the currently loaded PDF as a Blob. Convert that Blob to a Base64 data URL (for example, to save in a database or transfer to a back end) and reload the document later using `load()` with the Base64 data. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/get-base64.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/get-base64.md index 5622ff7a60..917b839d60 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/get-base64.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/get-base64.md @@ -1,14 +1,14 @@ --- layout: post -title: Retrieving Base64 Value from a PDF in Angular PDF Viewer | Syncfusion -description: Learn here all about how to retrieve the Base64 value of a loaded PDF document in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Get the Base64 Value of a PDF in Angular PDF | Syncfusion +description: Retrieve the Base64 value of a loaded PDF in the Angular PDF Viewer using saveAsBlob and FileReader for uploads, sharing, or storage. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Retrieve the Base64 value of a PDF in Angular PDF Viewer +# How to Get the Base64 Value of a PDF in Angular PDF Viewer ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/getPageInfo.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/getPageInfo.md index 63f9fc7524..7e3d099c83 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/getPageInfo.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/getPageInfo.md @@ -1,14 +1,14 @@ --- layout: post -title: Get Page Info in Angular PDF Viewer component | Syncfusion -description: Learn here all about Get Page Info in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Get Page Info in Angular PDF Viewer | Syncfusion +description: Retrieve page height, width, and rotation in the Angular PDF Viewer using the getPageInfo method for custom layout and rendering logic. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Get Page Info in Angular PDF Viewer component +# How to Get Page Info in Angular PDF Viewer The `getPageInfo()` method returns metadata for a specified page in the viewer, such as `height`, `width`, and `rotation`. `pageIndex` is zero-based. Call `getPageInfo()` after the viewer is ready to ensure page data is available (for example, in `ngAfterViewInit` or after the document has been loaded). diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/import-export-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/import-export-annotation.md index 81d2b01e85..718473ea44 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/import-export-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/import-export-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Import & Export Annotations in Angular PDF Viewer | Syncfusion -description: Explore how to handle PDF annotations with import and export features in Syncfusion Angular PDF Viewer component. +title: How to Import and Export Annotations in Angular PDF | Syncfusion +description: Import and export annotations in the Angular PDF Viewer as JavaScript objects, JSON strings, or XFDF for backup, sharing, and migration. platform: document-processing control: Import export annotation documentation: ug domainurl: ##DomainURL## --- -# Import & Export Annotations in Angular PDF Viewer component +# How to Import and Export Annotations in Angular PDF Viewer The PDF Viewer control supports exporting and importing annotations in multiple formats: JSON, XFDF, or as native annotation objects. Use `exportAnnotation('Json')` or `exportAnnotation('Xfdf')` for serialized formats, and `exportAnnotationsAsObject()` to obtain the in-memory annotation objects that can be re-imported with `importAnnotation()`. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/include-authorization-token.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/include-authorization-token.md index 3ff063e7e9..2ba8a7251a 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/include-authorization-token.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/include-authorization-token.md @@ -1,14 +1,14 @@ --- layout: post -title: Include authorization token in Angular | Syncfusion -description: Learn here all about Include authorization token in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Use an Authorization Token in Angular PDF Viewer | Syncfusion +description: Pass an authorization token to the Angular PDF Viewer to securely access protected PDF documents and authenticated API requests. platform: document-processing control: Include authorization token documentation: ug domainurl: ##DomainURL## --- -# Include the authorization token in Angular PDF Viewer component +# How to Use an Authorization Token in Angular PDF Viewer The PDF Viewer supports adding an authorization token to every AJAX request by configuring the `ajaxRequestSettings.ajaxHeaders` property. Set the header once and the library includes it in all requests initiated by the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/install-packages-required-for-lower-versions.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/install-packages-required-for-lower-versions.md index 70920bf998..cdc62e74d0 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/install-packages-required-for-lower-versions.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/install-packages-required-for-lower-versions.md @@ -1,10 +1,10 @@ --- -title: Install packages required for versions below 12 | Syncfusion +title: How to Install Packages for Older PDF Viewer Versions | Syncfusion component: "PDF Viewer" -description: Learn here all about how to install the packages required for versions below 12 in PDF Viewer control. +description: Install the NuGet packages required for older versions of the Syncfusion PDF Viewer web service used by the Angular PDF Viewer. --- -# Install packages required for versions below 12 +# How to Install Packages for Older PDF Viewer Versions in Angular PDF For Angular versions below 12, use the legacy (ngcc) package of the Angular components. To download the `ngcc` package, use the commands below. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/load-document-after-resources-loaded.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/load-document-after-resources-loaded.md index 76628a926b..899498f8e5 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/load-document-after-resources-loaded.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/load-document-after-resources-loaded.md @@ -1,14 +1,14 @@ --- layout: post -title: Load a Document After Resources Are Loaded in Angular | Syncfusion -description: Learn how to load a document in the Syncfusion Angular PDF Viewer only after PDFium assets have finished loading. +title: How to Load a Document After Resources Are Ready | Syncfusion +description: Load a PDF only after PDFium resources are ready in the standalone Angular PDF Viewer by using the resourcesLoaded event handler. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Load a PDF only after PDFium resources are ready in Angular +# How to Load a Document After Resources Are Ready in Angular PDF Viewer When using the Standalone PDF Viewer, the component downloads the PDFium runtime assets (scripts/wasm) from the path specified in `resourceUrl`. Attempting to load a document before those assets are available can cause errors. Use the `resourcesLoaded` event to defer document loading until all required assets are ready. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/load-document.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/load-document.md index b865b29216..cad8e1c03f 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/load-document.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/load-document.md @@ -1,14 +1,14 @@ --- layout: post -title: Load document in Angular PDF Viewer component | Syncfusion -description: Learn here all about Load document in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Load Documents Dynamically in Angular PDF Viewer | Syncfusion +description: Load or switch PDF documents dynamically in the Angular PDF Viewer using the load method to swap documents without reloading the page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Load PDF documents dynamically +# How to Load Documents Dynamically in Angular PDF Viewer The PDF Viewer supports loading or switching PDF documents at runtime after the initial viewer initialization. Use the [load](https://ej2.syncfusion.com/angular/documentation/api/pdfviewer/index-default#load) method to open a document from a URL or a Base64 string. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/load-n-number-page.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/load-n-number-page.md index 9720049d0c..d0c82895ec 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/load-n-number-page.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/load-n-number-page.md @@ -1,14 +1,14 @@ --- layout: post -title: Load N number of pages in Angular PDF Viewer component | Syncfusion -description: Learn how to load N number of pages on initial loading in the Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Load Pages on Initial Load in Angular PDF Viewer | Syncfusion +description: Load a specific number of pages during the initial render of the Angular PDF Viewer to improve perceived performance for large documents. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Load N pages initially in Angular +# How to Load Pages on Initial Load in Angular PDF Viewer Control the number of pages the PDF Viewer renders on the initial load to improve perceived performance and reduce initial memory usage. Additional pages are rendered dynamically as the user scrolls through the document, allowing quick access to early pages without loading the entire file. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/load-office-files.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/load-office-files.md index 4969e851b0..4240a96be5 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/load-office-files.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/load-office-files.md @@ -1,14 +1,14 @@ --- layout: post -title: Load office files in Angular PDF Viewer | Syncfusion -description: Learn about how to load office files in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Load Office Files in Angular PDF Viewer | Syncfusion +description: Load Microsoft Office files (Word, Excel, PowerPoint) into the Angular PDF Viewer so users can preview them as PDFs in the browser. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Load Microsoft Office files +# How to Load Office Files in Angular PDF Viewer The PDF Viewer can display Microsoft Office documents (Word, Excel, PowerPoint) and common image formats by converting them to PDF on a server and returning the resulting PDF as a Base64 string or a hosted PDF URL. This approach lets the viewer render Office files without requiring client-side Office runtimes. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/load-pdf-viewer-with-local-resources.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/load-pdf-viewer-with-local-resources.md index 77f6369591..3c679c8785 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/load-pdf-viewer-with-local-resources.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/load-pdf-viewer-with-local-resources.md @@ -1,14 +1,14 @@ --- layout: post -title: Load PDF Viewer with Local Resources in Angular | Syncfusion -description: Learn how to configure the Syncfusion Angular PDF Viewer to load PDF documents and PDFium resources locally instead of from CDN. +title: How to Load the PDF Viewer with Local Resources | Syncfusion +description: Configure the Angular PDF Viewer to load PDF documents and library files from local resources instead of a CDN for offline or restricted networks. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Load PDF Viewer with Local Resources in Angular +# How to Load the PDF Viewer with Local Resources in Angular PDF Viewer This guide shows how to configure the **Angular PDF Viewer (Standalone)** to load PDF documents and required PDFium resources from your local application instead of using a CDN. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/lock-annotation-in-a-document.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/lock-annotation-in-a-document.md index cfc4a7d29a..fd56ee7acf 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/lock-annotation-in-a-document.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/lock-annotation-in-a-document.md @@ -1,14 +1,14 @@ --- layout: post -title: Lock annotation in Angular PDF Viewer component | Syncfusion -description: Learn here all about Lock annotation in a document in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Lock Annotations in Angular PDF Viewer | Syncfusion +description: Lock square or rectangle annotations in the Angular PDF Viewer so users cannot move or resize them after they are placed on the page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Locking annotations in a PDF document +# How to Lock Annotations in Angular PDF Viewer The PDF Viewer supports locking annotations to prevent users from moving, resizing, or removing them. Locking can be applied via annotation settings or by handling viewer events and updating annotation metadata. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/lock-formfield-in-a-document.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/lock-formfield-in-a-document.md index 54c1a00e5e..5e225aed07 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/lock-formfield-in-a-document.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/lock-formfield-in-a-document.md @@ -1,14 +1,14 @@ --- layout: post -title: Lock Form Fields in Angular PDF Viewer component | Syncfusion -description: Learn here all about Lock Form Fields in a document in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Lock Form Fields in Angular PDF Viewer | Syncfusion +description: Lock form fields in the Angular PDF Viewer so users cannot edit or move them after they are placed on the page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Locking form fields in a PDF document +# How to Lock Form Fields in Angular PDF Viewer The PDF Viewer supports making form fields read-only to prevent users from modifying, moving, or removing them. Locking can be applied through default form-field settings or programmatically during document events. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/min-max-zoom.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/min-max-zoom.md index 4cf89fc983..7ce309bd4a 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/min-max-zoom.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/min-max-zoom.md @@ -1,14 +1,14 @@ --- layout: post -title: Minimum and Maximum Zoom in Angular PDF Viewer component | Syncfusion -description: Learn here all about Minimum and Maximum Zoom in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Configure MinZoom and MaxZoom in Angular PDF | Syncfusion +description: Configure the minimum and maximum zoom levels in the Angular PDF Viewer using minZoom and maxZoom to control the zoom range for users. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Minimum and maximum zoom +# How to Configure MinZoom and MaxZoom in Angular PDF Viewer The PDF Viewer exposes `minZoom` and `maxZoom` to control the allowable zoom range for document viewing. Setting these properties helps maintain readability, performance, and a consistent experience across devices. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/open-bookmark.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/open-bookmark.md index 6a35231e8d..4b6cb0b2db 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/open-bookmark.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/open-bookmark.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Bookmark in Angular PDF Viewer component | Syncfusion -description: Learn here all about Open Bookmark in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Open or Hide the Bookmark Pane in Angular PDF | Syncfusion +description: Open or close the bookmark pane programmatically in the Angular PDF Viewer using openBookmarkPane and closeBookmarkPane for custom toolbars. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Open and close the bookmark pane programmatically +# How to Open or Hide the Bookmark Pane in Angular PDF Viewer The PDF Viewer exposes APIs to open and close the bookmark pane programmatically. Use `openBookmarkPane()` and `closeBookmarkPane()` to control the bookmark pane from application code. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/open-thumbnail.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/open-thumbnail.md index 194597993a..ca32bc33fd 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/open-thumbnail.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/open-thumbnail.md @@ -1,14 +1,14 @@ --- layout: post -title: Open thumbnail in Angular PDF Viewer component | Syncfusion -description: Learn here all about Open thumbnail in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Open the Thumbnail Pane Programmatically | Syncfusion +description: Open the thumbnail pane programmatically in the Angular PDF Viewer using openThumbnailPane to show page thumbnails from custom UI controls. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Open the thumbnail pane programmatically in Angular +# How to Open the Thumbnail Pane Programmatically in Angular PDF Viewer The PDF Viewer exposes an `openThumbnailPane()` API to open the thumbnail pane from application code. Use this API when the UI needs to show the thumbnail pane in response to user actions or programmatic workflows. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/pagerenderstarted-pagerendercompleted.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/pagerenderstarted-pagerendercompleted.md index c2aebcc17c..898ce0344a 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/pagerenderstarted-pagerendercompleted.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/pagerenderstarted-pagerendercompleted.md @@ -1,14 +1,14 @@ --- layout: post -title: Rendering events in Angular PDF Viewer component | Syncfusion -description: Learn here all about pageRenderInitiate and pageRenderComplete events in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Handle Page Render Events in Angular PDF Viewer | Syncfusion +description: Use the pageRenderInitiate and pageRenderComplete events in the Angular PDF Viewer to track page rendering and coordinate custom UI updates. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Page render initiate and complete events +# How to Handle Page Render Events in Angular PDF Viewer In the PDF Viewer, the `pageRenderInitiate` and `pageRenderComplete` events fire during the page rendering life cycle: diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/redis-cache.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/redis-cache.md index b4c78d70ee..0231b838cd 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/redis-cache.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/redis-cache.md @@ -1,14 +1,14 @@ --- layout: post -title: Redis cache in Angular PDF Viewer component | Syncfusion -description: Learn here all about Redis cache in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Configure Redis Cache for the PDF Viewer Service | Syncfusion +description: Configure Redis caching for the Angular PDF Viewer web service so document data and rendered pages are served from a fast in-memory cache. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Configure Redis cache +# How to Configure Redis Cache for the PDF Viewer Service in Angular Redis is an in-memory key-value store commonly used as a distributed cache. Caching frequently requested PDF bytes in Redis reduces repeated conversion or I/O, lowers server load, and improves response times for the PDF Viewer web service. Keep in mind Redis is volatile storage: entries may be evicted or lost on restart, so the cache should be considered an optimization, not the primary data source. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/resolve-unable-to-find-an-entry-point-error.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/resolve-unable-to-find-an-entry-point-error.md index 0affe74224..cdd545709f 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/resolve-unable-to-find-an-entry-point-error.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/resolve-unable-to-find-an-entry-point-error.md @@ -1,14 +1,14 @@ --- layout: post -title: Find an entry point in Angular PDF Viewer component | Syncfusion -description: Learn here how to resolve unable to find an entry point named error in Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Resolve the Unable to Find an Entry Point Error | Syncfusion +description: Resolve the Unable to find an entry point error after upgrading the Pdfium package in the Angular PDF Viewer with a clear set of steps. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Resolve "Unable to find an entry point" error +# How to Resolve the Unable to Find an Entry Point Error in Angular PDF From the release of version **21.1.0.35 (2023 Volume 1)** of Essential Studio®, the Pdfium package has been upgraded to improve various functionalities like text search, text selection, rendering, and even performance. If you are updating your project to this version of the PDF Viewer, you may encounter the **"Web-Service is not listening"** error. The Network tab can help you identify the root cause of the issue, which is typically caused by an old version of pdfium assembly being referenced in the local web service project. Below are the assemblies to be referred to in the respective operating systems. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/restricting-zoom-in-mobile-mode.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/restricting-zoom-in-mobile-mode.md index 8eaf1ff910..cfb6b820b9 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/restricting-zoom-in-mobile-mode.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/restricting-zoom-in-mobile-mode.md @@ -1,14 +1,14 @@ --- layout: post -title: Restrict Zoom Percentage in Angular PDF Viewer component | Syncfusion -description: Learn here how to restrict the zoom percentage in the Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Restrict Zoom on Mobile Devices in Angular PDF | Syncfusion +description: Restrict the zoom percentage on mobile devices in the Angular PDF Viewer using minZoom and maxZoom to keep the UI usable on small screens. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Restrict zoom percentage on mobile devices in Angular +# How to Restrict Zoom on Mobile Devices in Angular PDF Viewer Use `minZoom` and `maxZoom` to restrict zoom levels on mobile devices and improve scrolling performance and perceived load time. Restricting zoom prevents extreme zoom levels that can degrade rendering performance on constrained devices. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/retry-timeout.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/retry-timeout.md index 1c82bff0a2..6fff0433b2 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/retry-timeout.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/retry-timeout.md @@ -1,14 +1,14 @@ --- layout: post -title: Retry Timeout | Syncfusion -description: Learn here about the retry timeout in the Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Configure Retry Timeout in Angular PDF Viewer | Syncfusion +description: Configure retry timeout settings in the Angular PDF Viewer so failed requests are retried automatically with a delay you control. platform: document-processing control: Retry Timeout documentation: ug domainurl: ##DomainURL## --- -# Retry timeout in Angular +# How to Configure Retry Timeout in Angular PDF Viewer The `retryTimeout` property controls how long the PDF Viewer waits (in seconds) for an AJAX response before considering that request timed out. When a timeout occurs, the viewer will retry the request according to the `retryCount` setting. Properly configuring `retryTimeout` and `retryCount` makes the viewer more resilient to transient network errors while avoiding excessive load on the server. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/show-custom-stamp-item.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/show-custom-stamp-item.md index 67cffef8fc..3f2d83a6d8 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/show-custom-stamp-item.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/show-custom-stamp-item.md @@ -1,14 +1,14 @@ --- layout: post -title: Displaying Custom Stamp Items in the Angular PDF Viewer | Syncfusion -description: Learn how to display custom items in the custom stamp dropdown in the Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Show Custom Stamp Items in Angular PDF Viewer | Syncfusion +description: Display custom items in the custom stamp dropdown in the Angular PDF Viewer using customStampSettings to provide tailored stamp options. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Display custom stamp items in the custom stamp dropdown +# How to Show Custom Stamp Items in Angular PDF Viewer ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/show-hide-annotation.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/show-hide-annotation.md index d964006dc6..8276910f49 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/show-hide-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/show-hide-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Showing and Hiding Annotations in Angular PDF Viewer | Syncfusion -description: Learn here all about how to show and hide annotations in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Show or Hide Annotations in Angular PDF Viewer | Syncfusion +description: Show or hide annotations in the Angular PDF Viewer by exporting and importing annotations with a visibility flag for each annotation. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Show and hide annotations in PDF Viewer +# How to Show or Hide Annotations in Angular PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/show-pop-up-after-completion-of-export-form-fields.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/show-pop-up-after-completion-of-export-form-fields.md index 92986ff2bd..dc16995160 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/show-pop-up-after-completion-of-export-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/show-pop-up-after-completion-of-export-form-fields.md @@ -1,14 +1,14 @@ --- layout: post -title: Show pop up in Angular PDF Viewer component | Syncfusion -description: Learn here all about Show pop up after completion of export form fields in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Show a Pop-Up After Exporting Form Fields | Syncfusion +description: Show a confirmation pop-up in the Angular PDF Viewer after exporting form fields so users know the export completed successfully. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Show pop-up after completion of export form fields +# How to Show a Pop-Up After Exporting Form Fields in Angular PDF Viewer The [exportSuccess](https://ej2.syncfusion.com/angular/documentation/api/pdfviewer/exportsuccesseventargs) event fires when exporting annotations or form data completes successfully. Use this event to display a notification pop-up that informs users the export finished and their data was saved. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/signatureselect-signatureunselect.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/signatureselect-signatureunselect.md index 66893d6f46..6bbd6dcebf 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/signatureselect-signatureunselect.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/signatureselect-signatureunselect.md @@ -1,14 +1,14 @@ --- layout: post -title: Signature selection events in Angular | Syncfusion -description: Learn here all about signatureSelect and signatureUnselect events in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Handle Signature Select and Unselect Events | Syncfusion +description: Handle the signatureSelect and signatureUnselect events in the Angular PDF Viewer to manage the selection state of handwritten signatures. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Signature select and unselect events in Angular PDF Viewer component +# How to Handle Signature Select and Unselect Events in Angular PDF The PDF Viewer exposes events for monitoring the selection state of handwritten signature annotations: [signatureSelect](https://ej2.syncfusion.com/angular/documentation/api/pdfviewer/signatureSelectEventArgs) and [signatureUnselect](https://ej2.syncfusion.com/angular/documentation/api/pdfviewer/signatureUnselectEventArgs). These events enable applications to respond when a signature annotation is selected or cleared—for example, updating the UI, enabling contextual actions, or recording metadata. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/unload-document.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/unload-document.md index a3ed4745e9..03c0c4b135 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/unload-document.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/unload-document.md @@ -1,14 +1,14 @@ --- layout: post -title: Unload document in Angular PDF Viewer component | Syncfusion -description: Learn here all about Unload document in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Unload a Document in Angular PDF Viewer | Syncfusion +description: Unload the current document in the Angular PDF Viewer to free resources and prepare the viewer for loading a different PDF document. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Unload document in Angular PDF Viewer component +# How to Unload a Document in Angular PDF Viewer ## Unload the PDF document programmatically diff --git a/Document-Processing/PDF/PDF-Viewer/angular/how-to/webservice-not-listening.md b/Document-Processing/PDF/PDF-Viewer/angular/how-to/webservice-not-listening.md index e1a74d8df7..e0b3d62275 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/how-to/webservice-not-listening.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/how-to/webservice-not-listening.md @@ -1,12 +1,12 @@ --- layout: post -title: Web-service is not listening to error | Syncfusion -description: Learn how to clear Web-service is not listening to errors in Syncfusion Angular PDF Viewer component and more. +title: How to Resolve the Web-Service Is Not Listening Error | Syncfusion +description: Resolve the Web-service is not listening error in the Angular PDF Viewer with a clear troubleshooting checklist and configuration tips. control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# How to resolve the "Web-service is not listening" error in PDF Viewer +# How to Resolve the Web-Service Is Not Listening Error in Angular PDF ![Alt text](../images/webservice.png) diff --git a/Document-Processing/PDF/PDF-Viewer/angular/interaction-mode.md b/Document-Processing/PDF/PDF-Viewer/angular/interaction-mode.md index d02800483d..4e4878e399 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/interaction-mode.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/interaction-mode.md @@ -1,14 +1,14 @@ --- layout: post -title: Interaction Mode in Angular PDF Viewer component | Syncfusion -description: Learn all about Interaction Mode in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Interaction Mode in Angular PDF Viewer | Syncfusion +description: Switch between selection mode and panning mode in the Angular PDF Viewer to control how users interact with PDF pages and content. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Interaction Mode in Angular PDF Viewer component +# Interaction Mode in Angular PDF Viewer The PDF Viewer provides two interaction modes for working with a loaded PDF document: Selection mode and Panning mode. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/interactive-pdf-navigation/bookmark.md b/Document-Processing/PDF/PDF-Viewer/angular/interactive-pdf-navigation/bookmark.md index fe941f1163..8eab561185 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/interactive-pdf-navigation/bookmark.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/interactive-pdf-navigation/bookmark.md @@ -1,14 +1,14 @@ --- layout: post -title: Bookmark Navigation in Angular PDF Viewer | Syncfusion -description: Use bookmarks to navigate quickly within PDF documents in the Syncfusion Angular PDF Viewer for Angular. +title: Bookmark in Angular PDF Viewer | Syncfusion +description: Navigate PDF bookmarks in the Angular PDF Viewer to jump quickly to specific sections of a document using the bookmark panel. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Bookmark navigation in Angular PDF Viewer control +# Bookmark Navigation in Angular PDF Viewer Bookmarks embedded in PDF files are loaded and made available for quick navigation within the viewer. Enable or disable bookmark navigation using the examples below. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/interactive-pdf-navigation/hyperlink.md b/Document-Processing/PDF/PDF-Viewer/angular/interactive-pdf-navigation/hyperlink.md index 15544282be..66a3203001 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/interactive-pdf-navigation/hyperlink.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/interactive-pdf-navigation/hyperlink.md @@ -1,14 +1,14 @@ --- layout: post -title: Hyperlink navigation in Angular PDF Viewer | Syncfusion -description: Learn how to configure hyperlink navigation, including table-of-contents entries, in the Syncfusion PDF Viewer control for Angular. +title: Hyperlink in Angular PDF Viewer | Syncfusion +description: Configure hyperlink navigation in the Angular PDF Viewer, including how internal and external links open when users click them. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Hyperlink navigation in PDF Viewer +# Hyperlink Navigation in Angular PDF Viewer The PDF Viewer consolidates hyperlink-driven experiences, including inline links and table-of-contents (TOC) entries that target in-document destinations. These elements surface contextual entry points so users can jump directly to relevant sections without manual scrolling. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/interactive-pdf-navigation/page-thumbnail.md b/Document-Processing/PDF/PDF-Viewer/angular/interactive-pdf-navigation/page-thumbnail.md index bfe4512136..1e38bc7b78 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/interactive-pdf-navigation/page-thumbnail.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/interactive-pdf-navigation/page-thumbnail.md @@ -1,14 +1,14 @@ --- layout: post -title: Thumbnail Navigation in Angular PDF Viewer | Syncfusion -description: Discover how to navigate PDF pages using thumbnails in the Syncfusion Angular PDF Viewer control for a visual and intuitive experience. +title: Page Thumbnail in Angular PDF Viewer | Syncfusion +description: Use page thumbnail navigation in the Angular PDF Viewer to preview and jump to any page through a visual sidebar of page thumbnails. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Page thumbnail navigation in Angular PDF Viewer +# Page Thumbnail Navigation in Angular PDF Viewer Thumbnails are miniature representations of PDF pages that let users navigate visually. This feature displays page thumbnails and supports quick navigation between pages. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/interactive-pdf-navigation/page.md b/Document-Processing/PDF/PDF-Viewer/angular/interactive-pdf-navigation/page.md index c0bea9e0a2..4129e5a9e1 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/interactive-pdf-navigation/page.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/interactive-pdf-navigation/page.md @@ -1,7 +1,7 @@ --- layout: post -title: Page Navigation in Angular PDF Viewer | Syncfusion -description: Explore how to navigate pages in the Syncfusion Angular PDF Viewer control using built-in options for seamless document viewing. +title: Page in Angular PDF Viewer | Syncfusion +description: Use page navigation in the Angular PDF Viewer to move between pages and programmatically control the current page from TypeScript or JavaScript. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/angular/magnification.md b/Document-Processing/PDF/PDF-Viewer/angular/magnification.md index 3e98da988a..e1088761b3 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/magnification.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/magnification.md @@ -1,14 +1,14 @@ --- layout: post -title: Magnification in Angular PDF Viewer component | Syncfusion -description: Learn all about Magnification in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Magnification in Angular PDF Viewer | Syncfusion +description: Enable and use magnification in the Angular PDF Viewer, including Zoom In, Zoom Out, Fit to Page, and Fit to Width options. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Magnification in Angular PDF Viewer component +# Magnification in Angular PDF Viewer The PDF Viewer includes magnification controls—ZoomIn, ZoomOut, Zoom, FitPage, and FitWidth—in the default toolbar. The magnification controls can be shown or hidden in the toolbar. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/mcp.md b/Document-Processing/PDF/PDF-Viewer/angular/mcp.md index d2740456d9..09142d996a 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/mcp.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/mcp.md @@ -1,13 +1,13 @@ --- -title: Syncfusion Angular PDF Viewer MCP Server Setup | Syncfusion -description: Discover the MCP server's advantages, installation requirements, and integration guidance for Angular PDF Viewer. +title: Mcp in Angular PDF Viewer | Syncfusion +description: Set up the Syncfusion Angular PDF Viewer MCP server so AI tools can interact with the control using a standardized protocol. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Syncfusion Angular PDF Viewer MCP Server +# Angular PDF Viewer MCP Server Setup Syncfusion® Angular PDF Viewer MCP Server accelerates Angular PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/mobile-toolbar.md b/Document-Processing/PDF/PDF-Viewer/angular/mobile-toolbar.md index 81fcbfb8ad..d45b253e7b 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/mobile-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/mobile-toolbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Mobile Toolbar Interface in Angular PDF Viewer component | Syncfusion -description: Learn all about the Mobile Toolbar Interface in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Mobile Toolbar in Angular PDF Viewer | Syncfusion +description: The mobile toolbar in the Angular PDF Viewer adapts the touch interface so users can access core features on small screens. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Mobile Toolbar Interface in Angular PDF Viewer component +# Mobile Toolbar in Angular PDF Viewer The Mobile PDF Viewer offers a variety of features for viewing, searching, annotating, and managing PDF documents on mobile devices. It includes Essential® tools like search, download, bookmarking, annotation, and page organization. Users also have the option to enable desktop toolbar features in mobile mode, providing a more extensive set of actions. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/module-injection.md b/Document-Processing/PDF/PDF-Viewer/angular/module-injection.md index 8ab696dcc5..1a82fb3133 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/module-injection.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/module-injection.md @@ -1,7 +1,7 @@ --- layout: post -title: Module Injection for Angular PDF Viewer | Syncfusion -description: Learn how to enable optional features like toolbar, navigation, annotations, and search in the Syncfusion Angular PDF Viewer. +title: Module Injection in Angular PDF Viewer | Syncfusion +description: Learn about the module injection in the Angular PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/angular/navigation.md b/Document-Processing/PDF/PDF-Viewer/angular/navigation.md index 8ab1028b84..51b9d9b686 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/navigation.md @@ -1,14 +1,14 @@ --- layout: post -title: Navigation in Angular PDF Viewer component | Syncfusion -description: Learn all about Navigation in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Navigation in Angular PDF Viewer | Syncfusion +description: Move between pages in the Angular PDF Viewer using page, bookmark, hyperlink, and thumbnail navigation options built into the toolbar. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Navigation in Angular PDF Viewer component +# Navigation in Angular PDF Viewer The Angular PDF Viewer supports several internal and external navigation methods. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-amazon-s3.md b/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-amazon-s3.md index 000fe25951..e2749167a2 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-amazon-s3.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-amazon-s3.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF files from AWS S3 in Angular PDF Viewer | Syncfusion -description: Learn here all about how to Open PDF files from AWS S3 in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: From Amazon S3 in Angular PDF Viewer | Syncfusion +description: Load and display PDF files stored in AWS S3 in the Angular PDF Viewer using both standalone and server-backed integration approaches. platform: document-processing control: Open PDF files from AWS S3 documentation: ug domainurl: ##DomainURL## --- -# Open PDF files from AWS S3 in Angular PDF Viewer +# Open PDF from AWS S3 in Angular PDF Viewer The Angular PDF Viewer component supports loading PDF files from AWS S3 using either the standalone or the server-backed PDF Viewer. The following sections demonstrate both approaches and include prerequisites and security guidance. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-azure-active-directory.md b/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-azure-active-directory.md index b716fcf16a..7ffcf57057 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-azure-active-directory.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-azure-active-directory.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF From AAD in Angular PDF Viewer Component | Syncfusion -description: Learn how to Open PDF From AAD in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: From Azure Active Directory in Angular PDF Viewer | Syncfusion +description: Learn about the from azure active directory in the Angular PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: Load PDF From AAD documentation: ug domainurl: ##DomainURL## --- -# Open PDF from Azure Active Directory in Angular PDF Viewer +# From Azure Active Directory in Angular PDF Viewer ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-azure-blob-storage.md b/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-azure-blob-storage.md index 16a84149d6..3bfd082d57 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-azure-blob-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-azure-blob-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF from Azure Blob Storage into PDF Viewer | Syncfusion -description: Learn here all about how to Open PDF files from Azure Blob Storage in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: From Azure Blob Storage in Angular PDF Viewer | Syncfusion +description: Load and display PDF files stored in Azure Blob Storage in the Angular PDF Viewer using a server-backed web service for secure access. platform: document-processing control: Open PDF files from Azure Blob Storage documentation: ug domainurl: ##DomainURL## --- -# Open PDF from Azure Blob Storage in Angular +# Open PDF from Azure Blob Storage in Angular PDF Viewer The Angular PDF Viewer supports loading PDF files from Azure Blob Storage using either the standalone or server-backed viewer. The following steps demonstrate both approaches. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-box-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-box-cloud-file-storage.md index c26c9bf693..64a5bd3286 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-box-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-box-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF from Box cloud storage in Angular PDF Viewer | Syncfusion -description: Learn how to integrate Box cloud storage and load PDF files seamlessly in the Syncfusion Angular PDF Viewer component for better document management. +title: From Box Cloud File Storage in Angular PDF Viewer | Syncfusion +description: Load and display PDF files stored in Box cloud storage in the Angular PDF Viewer using a server-backed web service for authentication. platform: document-processing control: Open PDF files from Box cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Open PDF from Box cloud storage in Angular +# Open PDF from Box Cloud Storage in Angular PDF Viewer Follow these steps to load a PDF from Box cloud storage using the server-backed PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-dropbox-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-dropbox-cloud-file-storage.md index 93b877b005..c2d51e9db5 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-dropbox-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-dropbox-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF from Dropbox cloud storage in Angular PDF Viewer | Syncfusion -description: Learn here all about how to Open PDF files from Dropbox cloud file storage in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: From Dropbox Cloud File Storage in Angular PDF Viewer | Syncfusion +description: Load and display PDF files stored in Dropbox cloud storage in the Angular PDF Viewer using standalone and server-backed approaches. platform: document-processing control: Open PDF files from Dropbox cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Open PDF from Dropbox cloud storage in Angular PDF Viewer +# Open PDF from Dropbox Cloud Storage in Angular PDF Viewer The Angular PDF Viewer component supports loading PDF files from Dropbox using either the standalone or the server-backed PDF Viewer. The following steps demonstrate both approaches. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-google-cloud-storage.md b/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-google-cloud-storage.md index 39c8b221d1..adb12c1051 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-google-cloud-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-google-cloud-storage.md @@ -1,7 +1,7 @@ --- layout: post -title: Open PDF from Google Cloud Storage in Angular PDF Viewer | Syncfusion -description: Learn how to load PDF files from Google Cloud Storage in the Syncfusion Angular PDF Viewer component +title: From Google Cloud Storage in Angular PDF Viewer | Syncfusion +description: Load and display PDF files stored in Google Cloud Storage in the Angular PDF Viewer using a server-backed web service for authentication. platform: document-processing control: Open PDF files from Google Cloud Storage documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-google-drive.md b/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-google-drive.md index 2d28e44892..fe30478978 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-google-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-google-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDFs from Google Drive in Angular PDF Viewer | Syncfusion -description: Learn here all about how to Open PDF files from Google Drive in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: From Google Drive in Angular PDF Viewer | Syncfusion +description: Load and display PDF files stored in Google Drive in the Angular PDF Viewer using a server-backed web service for authentication. platform: document-processing control: Open PDF files from Google Drive documentation: ug domainurl: ##DomainURL## --- -# Open PDF from Google Drive in Angular +# Open PDF from Google Drive in Angular PDF Viewer Follow these steps to load a PDF from Google Drive using the server-backed PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-one-drive.md b/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-one-drive.md index 289d1a9117..baafe0b83d 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-one-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-file/from-one-drive.md @@ -1,7 +1,7 @@ --- layout: post -title: Open PDF files from One Drive in Angular PDF Viewer | Syncfusion -description: Learn here all about how to Open PDF files from One Drive in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: From One Drive in Angular PDF Viewer | Syncfusion +description: Load and display PDF files stored in OneDrive in the Angular PDF Viewer using a server-backed web service for authentication. platform: document-processing control: Open PDF files from One Drive documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-files.md b/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-files.md index d4e57b914a..9896898bd2 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-files.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/open-pdf-files.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF Files in Angular PDF Viewer Component | Syncfusion -description: Learn here all about how to load PDF files from various locations in Syncfusion Angular PDF Viewer component, it's elements, and more. +title: Open Pdf Files in Angular PDF Viewer | Syncfusion +description: Load PDF files in the Angular PDF Viewer from URLs, Base64 strings, databases, and other sources so users can open documents from anywhere. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Open PDF Files in Angular PDF Viewer Component +# Open PDF Files in Angular PDF Viewer This article explains how to open and display PDF files in the Syncfusion Angular PDF Viewer from various sources. In this section, you can find the information about how to open PDF files from URL, database, local file system, and as base64 string. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/copy-pages.md b/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/copy-pages.md index ad9e919877..3e3ea9de96 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/copy-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/copy-pages.md @@ -1,7 +1,7 @@ --- layout: post -title: Copy pages in Organize Pages in Angular PDF Viewer | Syncfusion -description: Learn how to duplicate pages using the Organize Pages UI in the Angular PDF Viewer of Syncfusion Essential JS 2 and more. +title: Copy Pages in Angular PDF Viewer | Syncfusion +description: Duplicate pages in the Angular PDF Viewer using the Organize Pages panel to copy one or more pages into the same document. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/events.md b/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/events.md index 16ccfa82ab..5562b08df2 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/events.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/events.md @@ -1,7 +1,7 @@ --- layout: post -title: Organize Pages Events in Angular PDF Viewer | Syncfusion -description: Learn about the organize pages events in the Angular PDF Viewer, including rotating, rearranging, inserting, deleting, and copying pages. +title: Events in Angular PDF Viewer | Syncfusion +description: Subscribe to Organize Pages events in the Angular PDF Viewer to react to rotate, rearrange, insert, delete, and copy actions on pages. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/extract-pages.md b/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/extract-pages.md index 43db8cdf69..7b69473aaf 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/extract-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/extract-pages.md @@ -1,14 +1,14 @@ --- layout: post title: Extract Pages in Angular PDF Viewer | Syncfusion -description: Learn how to extract pages from PDF documents using the Organize Pages UI in the Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2. +description: Extract pages from a PDF in the Angular PDF Viewer using the Organize Pages panel to save selected pages as a separate document. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Extract pages in Angular PDF Viewer +# Extract Pages in Angular PDF Viewer The PDF Viewer component provides an Extract Pages tool in the Organize Pages UI to export selected pages as a new PDF file. The Extract Pages tool is enabled by default. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/import-pages.md b/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/import-pages.md index c5afea0d21..d391e980ff 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/import-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/import-pages.md @@ -1,14 +1,14 @@ --- layout: post -title: Import pages in Organize Pages in Angular PDF Viewer | Syncfusion -description: How to import pages from another PDF into the current document using the Organize Pages UI in the Syncfusion Angular PDF Viewer. +title: Import Pages in Angular PDF Viewer | Syncfusion +description: Import pages from another PDF into the current document in the Angular PDF Viewer using the Organize Pages panel. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Import pages using Organize Pages tool in Angular +# Import Pages in Angular PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/insert-blank-pages.md b/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/insert-blank-pages.md index 7b6392e4f9..4185426c1d 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/insert-blank-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/insert-blank-pages.md @@ -1,14 +1,14 @@ --- layout: post -title: Insert blank pages in Organize Pages Angular PDF Viewer | Syncfusion -description: How to insert blank pages into a PDF using the Organize Pages UI in the Syncfusion Angular PDF Viewer. +title: Insert Blank Pages in Angular PDF Viewer | Syncfusion +description: Insert blank pages into a PDF in the Angular PDF Viewer using the Organize Pages panel to add new empty pages at any position. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Insert blank pages using the Organize Pages tool in Angular +# Insert Blank Pages in Angular PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/mobile-view.md b/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/mobile-view.md index feca4d2d08..8b9cd3f81b 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/mobile-view.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/mobile-view.md @@ -1,14 +1,14 @@ --- layout: post -title: Organize Pages in Mobile PDF Viewer Angular | Syncfusion -description: Organize PDF pages in Angular mobile viewer—rotate, rearrange, add, remove, and duplicate pages easily on mobile devices. +title: Mobile View in Angular PDF Viewer | Syncfusion +description: Use the Organize Pages panel on mobile devices in the Angular PDF Viewer to rotate, rearrange, add, remove, and duplicate PDF pages. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Organize Pages in Mobile PDF Viewer Angular +# Organize Pages in Mobile View in Angular PDF Viewer The PDF Viewer provides a mobile-responsive layout for the `Organize Pages` feature, optimized for touch interactions on small screens. The toolbar and navigation adapt to the device viewport so page-management controls remain accessible on phones and tablets. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/overview.md b/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/overview.md index d94c3addd3..45ce7efba9 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Organize pages in Angular PDF Viewer | Syncfusion -description: Learn how to reorder, rotate, insert, delete, and save pages with the Syncfusion Angular PDF Viewer component. +title: About Syncfusion Angular PDF Viewer Organize Pages | Syncfusion +description: Learn about introduction of the Syncfusion Angular PDF Viewer Organize Pages section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Organize pages in Angular PDF Viewer +# About Syncfusion Angular PDF Viewer Organize Pages The Angular PDF Viewer includes an Organize Pages panel for preparing documents before sharing. Use this panel to reorder pages, correct orientation, insert or remove pages, and duplicate content without leaving the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/programmatic-support.md b/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/programmatic-support.md index 7458f49998..384eea86fc 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/programmatic-support.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/programmatic-support.md @@ -1,14 +1,14 @@ --- layout: post -title: Programmatic Organize Pages in Angular PDF Viewer | Syncfusion -description: Learn all about Programmatic Support for Organize Pages in Syncfusion Angular PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Programmatic Support in Angular PDF Viewer | Syncfusion +description: Use the programmatic APIs for Organize Pages in the Angular PDF Viewer to reorder, rotate, insert, delete, and copy pages from TypeScript or JavaScript. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Programmatic Support for Organize Pages in Angular PDF Viewer control +# Programmatic Support for Organize Pages in Angular PDF Viewer The PDF Viewer exposes programmatic APIs for organizing pages so applications can integrate page-management workflows (for example: enable/disable organizer, open/close the organizer, and customize behavior). This section documents the available properties, methods, and settings used to control the Organize Pages experience. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/remove-pages.md b/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/remove-pages.md index feb44667a1..ec5489015a 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/remove-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/remove-pages.md @@ -1,14 +1,14 @@ --- layout: post -title: Remove pages using Organize Pages in Angular PDF Viewer | Syncfusion -description: How to remove one or more pages from a PDF using the Organize Pages view in the Syncfusion Angular PDF Viewer. +title: Remove Pages in Angular PDF Viewer | Syncfusion +description: Remove one or more pages from a PDF in the Angular PDF Viewer using the Organize Pages panel, either through the UI or programmatically. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Remove pages using the Organize Pages tool in Angular +# Remove Pages in Angular PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/reorder-pages.md b/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/reorder-pages.md index e6f59245ef..0c4f029409 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/reorder-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/reorder-pages.md @@ -1,14 +1,14 @@ --- layout: post -title: Reorder pages in Organize Pages in Angular PDF Viewer | Syncfusion -description: How to rearrange pages using drag-and-drop and grouping in the Organize Pages UI of the Syncfusion Angular PDF Viewer. +title: Reorder Pages in Angular PDF Viewer | Syncfusion +description: Reorder pages in the Angular PDF Viewer using drag-and-drop and grouping inside the Organize Pages panel, or through programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Reorder pages using the Organize Pages view in Angular +# Reorder Pages in Angular PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/rotate-pages.md b/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/rotate-pages.md index f3d9e15e2f..2609c1f95c 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/rotate-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/rotate-pages.md @@ -1,14 +1,14 @@ --- layout: post -title: Rotate pages in Organize Pages (Angular PDF Viewer) | Syncfusion -description: Learn how to rotate one or more pages using the Organize Pages UI in the Syncfusion Angular PDF Viewer and more. +title: Rotate Pages in Angular PDF Viewer | Syncfusion +description: Rotate one or more pages in the Angular PDF Viewer using the Organize Pages panel to change the orientation of pages in a PDF document. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Rotate pages using the Organize Pages view in Angular +# Rotate Pages in Angular PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/toolbar.md b/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/toolbar.md index 0da066ae2d..86d76daea9 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Organize Page Toolbar in Angular PDF Viewer control | Syncfusion -description: Learn here all about Organize Page Toolbar Customization in Syncfusion Angular PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Toolbar in Angular PDF Viewer | Syncfusion +description: Customize the Organize Pages toolbar in the Angular PDF Viewer to show, hide, or replace the default actions that appear in the panel. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Organize Page Toolbar Customization in Angular PDF Viewer control +# Customize the Organize Pages Toolbar in Angular PDF Viewer The PDF Viewer lets applications customize the Organize Pages toolbar to enable or disable tools according to project requirements. Use the `pageOrganizerSettings` API to control each tool's interactivity and behavior. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/zoom-pages.md b/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/zoom-pages.md index 59b08398f7..89d5bec41c 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/zoom-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/organize-pages/zoom-pages.md @@ -1,14 +1,14 @@ --- layout: post -title: Zoom pages in Organize Pages in Angular PDF Viewer | Syncfusion -description: How to adjust thumbnail zoom levels inside the Organize Pages UI of the Syncfusion Angular PDF Viewer. +title: Zoom Pages in Angular PDF Viewer | Syncfusion +description: Adjust the thumbnail zoom level inside the Organize Pages panel in the Angular PDF Viewer so users can preview pages at the right size. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Zoom pages using the Organize Pages tool in Angular +# Zoom Pages in Organize Pages in Angular PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/angular/overview.md b/Document-Processing/PDF/PDF-Viewer/angular/overview.md index a016f99eb5..247575b2c5 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/overview.md @@ -1,12 +1,12 @@ --- -title: Overview of Angular PDF Viewer Component | Syncfusion -description: Learn here all about the Syncfusion Angular PDF Viewer, features, its capabilities, and supported platforms. +title: About Syncfusion Angular PDF Viewer Control | Syncfusion +description: Learn about introduction of Syncfusion Essential Studio Angular PDF Viewer control, its key features, and how to get started with it. platform: document-processing control: PDF Viewer documentation: UG --- -# Overview of Angular PDF Viewer Component +# About Syncfusion Angular PDF Viewer Control The [Angular PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk) component is a lightweight, modular viewer for displaying and printing PDF files in web applications. It provides core interactions such as zooming, scrolling, text search, text selection, and copying. Thumbnails, bookmarks, hyperlinks, and table of contents enable easy navigation within and across PDF files. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/print/enable-print-rotation.md b/Document-Processing/PDF/PDF-Viewer/angular/print/enable-print-rotation.md index 2b9178d18b..b133a90370 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/print/enable-print-rotation.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/print/enable-print-rotation.md @@ -1,14 +1,14 @@ --- layout: post title: Enable Print Rotation in Angular PDF Viewer | Syncfusion -description: Learn how to enable print rotation for landscape documents in the Syncfusion Angular PDF Viewer component. +description: Enable print rotation in the Angular PDF Viewer so landscape documents are printed in the correct orientation without manual adjustment. platform: document-processing control: Print documentation: ug domainurl: ##DomainURL## --- -# Enable print rotation in Angular PDF Viewer +# Enable Print Rotation in Angular PDF Viewer This guide shows how to enable automatic rotation of landscape pages during printing so they match the paper orientation and reduce clipping. Use [`enablePrintRotation`](https://ej2.syncfusion.com/angular/documentation/api/pdfviewer#enableprintrotation) when printing documents that include landscape pages and you want them rotated to match the printer paper orientation. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/print/events.md b/Document-Processing/PDF/PDF-Viewer/angular/print/events.md index 934527b700..5c9f0cf3d1 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/print/events.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/print/events.md @@ -1,14 +1,14 @@ --- layout: post -title: Print Events in Angular PDF Viewer | Syncfusion -description: Learn how to configure print events and track usage and implements workflows in the Syncfusion Angular PDF Viewer component. +title: Events in Angular PDF Viewer | Syncfusion +description: Subscribe to print events in the Angular PDF Viewer to run custom logic before, during, and after a user prints a PDF document. platform: document-processing control: Print documentation: ug domainurl: ##DomainURL## --- -# Print events in Angular PDF Viewer +# Print Events in Angular PDF Viewer This page lists each event emitted by the Angular PDF Viewer's [`Print`](https://ej2.syncfusion.com/angular/documentation/api/pdfviewer/print) feature, the argument schema, and the minimal behavior notes needed for implementation. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/print/overview.md b/Document-Processing/PDF/PDF-Viewer/angular/print/overview.md index 7438e76889..f94143f0a0 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/print/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/print/overview.md @@ -1,7 +1,7 @@ --- layout: post -title: Print PDF in Angular PDF Viewer | Syncfusion -description: Enable and customize printing, configure print events, cancel print, and monitor printing in the Syncfusion Angular PDF Viewer component. +title: About Syncfusion Angular PDF Viewer Print | Syncfusion +description: Learn about introduction of the Syncfusion Angular PDF Viewer Print section and the key capabilities it provides. platform: document-processing control: Print documentation: ug @@ -9,7 +9,7 @@ domainurl: ##DomainURL## --- -# Print PDF in Angular PDF Viewer +# About Syncfusion Angular PDF Viewer Print The Angular PDF Viewer includes built-in printing via the toolbar and APIs so users can control how documents are printed and monitor the process. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/print/print-modes.md b/Document-Processing/PDF/PDF-Viewer/angular/print/print-modes.md index 1c732426e2..fdfc90d27c 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/print/print-modes.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/print/print-modes.md @@ -1,14 +1,14 @@ --- layout: post title: Print Modes in Angular PDF Viewer | Syncfusion -description: Learn how to configure print modes for PDF Documents in the Syncfusion Angular PDF Viewer component and more. +description: Configure print modes in the Angular PDF Viewer to control how PDF documents are printed and to optimize the output for different scenarios. platform: document-processing control: Print documentation: ug domainurl: ##DomainURL## --- -# Print Modes in the Angular PDF Viewer +# Print Modes in Angular PDF Viewer This guide shows how to set the PDF Viewer [`printMode`](https://ej2.syncfusion.com/angular/documentation/api/pdfviewer#printmode) so PDFs print from the current window or from a new window/tab. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/print/print-quality.md b/Document-Processing/PDF/PDF-Viewer/angular/print/print-quality.md index 7d0c430b8f..a7fc922548 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/print/print-quality.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/print/print-quality.md @@ -1,7 +1,7 @@ --- layout: post -title: Customize Print Quality in Angular PDF Viewer | Syncfusion -description: Learn how to customize print quality for PDF Documents in the Syncfusion Angular PDF Viewer component. +title: Print Quality in Angular PDF Viewer | Syncfusion +description: Customize the print quality of PDF documents in the Angular PDF Viewer to balance output fidelity with print performance and size. platform: document-processing control: Print documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-amazon-s3.md b/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-amazon-s3.md index c1403e2fd3..28a1710b36 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-amazon-s3.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-amazon-s3.md @@ -1,14 +1,14 @@ --- layout: post -title: Save PDF files to AWS S3 in Angular PDF Viewer Component | Syncfusion -description: Learn here all about how to save PDF files to AWS S3 in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: To Amazon S3 in Angular PDF Viewer | Syncfusion +description: Save PDF files from the Angular PDF Viewer to AWS S3 using standalone and server-backed configurations, with code samples and tips. platform: document-processing control: Save PDF files to AWS S3 documentation: ug domainurl: ##DomainURL## --- -# Save PDF files to AWS S3 in Angular +# Save PDF Files to AWS S3 in Angular PDF Viewer The Angular PDF Viewer component supports saving PDF files to AWS S3 using either a standalone (browser) configuration or a server-backed configuration. The following steps demonstrate both approaches and include notes on prerequisites and security considerations for production use. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-azure-active-directory.md b/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-azure-active-directory.md index 19feb2ca44..a5cb793958 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-azure-active-directory.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-azure-active-directory.md @@ -1,14 +1,14 @@ --- layout: post -title: Save PDF To AAD in Angular PDF Viewer Component | Syncfusion -description: Learn how to Save PDF To AAD in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: To Azure Active Directory in Angular PDF Viewer | Syncfusion +description: Learn about the to azure active directory in the Angular PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: Save PDF To AAD documentation: ug domainurl: ##DomainURL## --- -# Save PDF files to Azure Active Directory (AAD) in Angular +# To Azure Active Directory in Angular PDF Viewer ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-azure-blob-storage.md b/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-azure-blob-storage.md index 7874ab6187..e0902862a6 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-azure-blob-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-azure-blob-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save PDF to Azure Blob Storage in PDF Viewer Component | Syncfusion -description: Learn here all about how to save PDF files to Azure Blob Storage in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: To Azure Blob Storage in Angular PDF Viewer | Syncfusion +description: Save PDF files from the Angular PDF Viewer to Azure Blob Storage using standalone and server-backed configurations, with code samples and tips. platform: document-processing control: Save PDF files to Azure Blob Storage documentation: ug domainurl: ##DomainURL## --- -# Save PDF files to Azure Blob Storage in Angular +# Save PDF Files to Azure Blob Storage in Angular PDF Viewer The Angular PDF Viewer component supports saving PDF files to Azure Blob Storage using either a standalone (browser) configuration or a server-backed configuration. The following steps demonstrate both approaches and include prerequisites and security guidance for production deployments. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-box-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-box-cloud-file-storage.md index 837c9eae69..e0e72a1504 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-box-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-box-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save PDF files to Box cloud storage in Angular PDF Viewer | Syncfusion -description: Learn how to save PDF files to Box cloud storage using the Syncfusion Angular PDF Viewer component with a server-backed web service. +title: To Box Cloud File Storage in Angular PDF Viewer | Syncfusion +description: Save PDF files from the Angular PDF Viewer to Box cloud storage using a server-backed web service for authentication and secure uploads. platform: document-processing control: Save PDF files to Box cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Save PDF files to Box cloud storage in Angular +# Save PDF Files to Box Cloud Storage in Angular PDF Viewer The Angular PDF Viewer component supports saving PDF files to Box cloud file storage using a server-backed web service. This article describes a recommended server-client pattern that keeps credentials secure and shows how to upload viewer documents to a Box folder. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-dropbox-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-dropbox-cloud-file-storage.md index ba255b9b80..3409664adf 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-dropbox-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-dropbox-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save PDF to Dropbox cloud storage in Angular PDF Viewer | Syncfusion -description: Learn here all about how to save PDF files to Dropbox cloud file storage in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: To Dropbox Cloud File Storage in Angular PDF Viewer | Syncfusion +description: Save PDF files from the Angular PDF Viewer to Dropbox using standalone and server-backed configurations, with code samples and tips. platform: document-processing control: Save PDF files to Dropbox cloud file storage documentation: ug domainurl: ##DomainURL## --- -# Save PDF files to Dropbox cloud storage in Angular +# Save PDF Files to Dropbox in Angular PDF Viewer The Angular PDF Viewer component supports saving PDF files to Dropbox using either the standalone or server-backed configuration. The following steps demonstrate both approaches. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-google-cloud-storage.md b/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-google-cloud-storage.md index 4b71ac809b..97a379fc40 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-google-cloud-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-google-cloud-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save PDF files to Google Cloud Storage in Angular | Syncfusion -description: Learn how to save PDF files to Google Cloud Storage using the Syncfusion Angular PDF Viewer component with a server-backed web service. +title: To Google Cloud Storage in Angular PDF Viewer | Syncfusion +description: Save PDF files from the Angular PDF Viewer to Google Cloud Storage using a server-backed web service for authentication and secure uploads. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Save PDF files to Google Cloud Storage in Angular +# Save PDF Files to Google Cloud Storage in Angular PDF Viewer To save a PDF file to Google Cloud Storage, follow the steps below. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-google-drive.md b/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-google-drive.md index 1666a7af59..59db3e09ea 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-google-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-google-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Save PDF files to Google Drive in Angular PDF Viewer | Syncfusion -description: Learn here all about how to save PDF files to Google Drive in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: To Google Drive in Angular PDF Viewer | Syncfusion +description: Save PDF files from the Angular PDF Viewer to Google Drive using a server-backed web service for authentication and secure uploads. platform: document-processing control: Save PDF files to Google Drive documentation: ug domainurl: ##DomainURL## --- -# Save PDF files to Google Drive in Angular +# Save PDF Files to Google Drive in Angular PDF Viewer This article describes how to save a PDF file to Google Drive from the Syncfusion Angular PDF Viewer using a server-side web service. Follow the steps below. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-one-drive.md b/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-one-drive.md index 2a8ce52bee..52fcda1427 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-one-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-file/to-one-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Save PDF files to One Drive in Angular PDF Viewer | Syncfusion -description: Learn here all about how to save PDF files to One Drive in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: To One Drive in Angular PDF Viewer | Syncfusion +description: Save PDF files from the Angular PDF Viewer to OneDrive using a server-backed web service for authentication and secure uploads. platform: document-processing control: Save PDF files to One Drive documentation: ug domainurl: ##DomainURL## --- -# Save PDF files to OneDrive in Angular +# Save PDF Files to OneDrive in Angular PDF Viewer This article describes how to save a PDF file to OneDrive from the Syncfusion Angular PDF Viewer using a server-side web service. Follow the steps below. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-files.md b/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-files.md index abe9ad076f..3b9caeda29 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-files.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/save-pdf-files.md @@ -1,14 +1,14 @@ --- layout: post -title: Saving PDF files in Angular PDF Viewer component | Syncfusion -description: This page helps you to learn here all about saving PDF files in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Save Pdf Files in Angular PDF Viewer | Syncfusion +description: Save edited or annotated PDFs from the Angular PDF Viewer to a server, database, or local file system using the server-backed web service. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Saving PDF file in Angular PDF Viewer component +# Save PDF Files in Angular PDF Viewer After annotating a PDF with the viewer's annotation tools, save the updated file to a server, database, or local file system so changes persist. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/server-to-standalone.md b/Document-Processing/PDF/PDF-Viewer/angular/server-to-standalone.md index 61e530ec9c..6bea2eedc9 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/server-to-standalone.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/server-to-standalone.md @@ -1,14 +1,14 @@ --- layout: post -title: Migrate Server-backed to Standalone Angular PDF Viewer | Syncfusion -description: Learn how to migrate your Angular PDF Viewer from server-backed to standalone mode. This guide shows step-by-step instructions and code examples. +title: Server to Standalone in Angular PDF Viewer | Syncfusion +description: Migrate an existing Angular PDF Viewer deployment from server-backed mode to standalone mode with clear, step-by-step instructions and code samples. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Migrate from Server-backed to Standalone Angular PDF Viewer +# Migrate from Server-Backed to Standalone Angular PDF Viewer Migrating from server-backed to standalone mode transforms your PDF Viewer architecture by moving PDF rendering from the server to the client browser. This migration eliminates server dependencies, reduces infrastructure costs, and improves performance through instant client-side rendering. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/setup-with-syncfusion-cli.md b/Document-Processing/PDF/PDF-Viewer/angular/setup-with-syncfusion-cli.md index 22806be52f..8b7cdfad15 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/setup-with-syncfusion-cli.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/setup-with-syncfusion-cli.md @@ -1,7 +1,7 @@ --- layout: post -title: Set Up Angular PDF Viewer Using Syncfusion CLI | Syncfusion -description: Learn how to set up an Angular PDF Viewer project using the Syncfusion CLI with both interactive and non-interactive modes +title: Setup with Syncfusion Cli in Angular PDF Viewer | Syncfusion +description: Use the Syncfusion CLI to scaffold a new Angular project that includes the PDF Viewer, with both non-interactive and interactive setup modes. control: PDF Viewer platform: document-processing documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/angular/text-search/find-text.md b/Document-Processing/PDF/PDF-Viewer/angular/text-search/find-text.md index 3ea2b827f7..b265084f8f 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/text-search/find-text.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/text-search/find-text.md @@ -1,7 +1,7 @@ --- layout: post -title: Find Text in Angular PDF Viewer control | Syncfusion -description: Learn how to configure text search using find text and run programmatic searches in the Syncfusion Angular PDF Viewer. +title: Find Text in Angular PDF Viewer | Syncfusion +description: Configure text search in the Angular PDF Viewer and run programmatic searches to find and highlight matching text inside a PDF document. platform: document-processing control: Text search documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/angular/text-search/overview.md b/Document-Processing/PDF/PDF-Viewer/angular/text-search/overview.md index ec0da47892..889c096305 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/text-search/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/text-search/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Text search and Extraction in Angular PDF Viewer | Syncfusion -description: Overview of text search capabilities, UI features, programmatic APIs, events and text extraction in the Syncfusion Angular PDF Viewer. +title: About Syncfusion Angular PDF Viewer Text Search | Syncfusion +description: Learn about introduction of the Syncfusion Angular PDF Viewer Text Search section and the key capabilities it provides. platform: document-processing control: Text search documentation: ug domainurl: ##DomainURL## --- -# Text search and extraction in Angular PDF Viewer +# About Syncfusion Angular PDF Viewer Text Search The Angular PDF Viewer provides an integrated text search experience that supports both interactive UI search and programmatic searches. Enable the feature by importing [`TextSearch`](https://ej2.syncfusion.com/angular/documentation/api/pdfviewer/textsearch) and injecting it into the viewer services and by setting [`enableTextSearch`](https://ej2.syncfusion.com/angular/documentation/api/pdfviewer#enabletextsearch) as needed. To retrieve the bounding rectangles for each match occurrence, use the [`findText`](https://ej2.syncfusion.com/angular/documentation/api/pdfviewer/textsearch#findtext) and [`findTextAsync`](https://ej2.syncfusion.com/angular/documentation/api/pdfviewer/textsearch#findtextasync) methods. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/text-search/text-search-events.md b/Document-Processing/PDF/PDF-Viewer/angular/text-search/text-search-events.md index ad3f759e21..3b4419569a 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/text-search/text-search-events.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/text-search/text-search-events.md @@ -1,7 +1,7 @@ --- layout: post -title: Text search Events in Angular PDF Viewer control | Syncfusion -description: Learn how to handle text search events, and run programmatic searches in the Syncfusion Angular PDF Viewer. +title: Text Search Events in Angular PDF Viewer | Syncfusion +description: Handle text search events in the Angular PDF Viewer and run programmatic searches to integrate text search into your Angular application. platform: document-processing control: Text search documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/angular/text-search/text-search-features.md b/Document-Processing/PDF/PDF-Viewer/angular/text-search/text-search-features.md index e5ea4cb6b2..70f56ce6ed 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/text-search/text-search-features.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/text-search/text-search-features.md @@ -1,14 +1,14 @@ --- layout: post -title: Text search in Angular PDF Viewer Component | Syncfusion -description: Learn how to configure text search and run programmatic searches in the Syncfusion Angular PDF Viewer. +title: Text Search Features in Angular PDF Viewer | Syncfusion +description: Configure text search features in the Angular PDF Viewer and run programmatic searches to find and highlight text inside a PDF document. platform: document-processing control: Text search documentation: ug domainurl: ##DomainURL## --- -# Text search in Angular PDF Viewer +# Text Search in Angular PDF Viewer The text search feature in the Angular PDF Viewer locates and highlights matching content within a document. Enable or disable this capability with the following configuration. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/text-selection/overview.md b/Document-Processing/PDF/PDF-Viewer/angular/text-selection/overview.md index 31a167d8a6..6dfc79ad80 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/text-selection/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/text-selection/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Text selection in Angular PDF Viewer | Syncfusion -description: Learn the text selection concepts, copy behavior, and interaction capabilities of the Syncfusion Angular PDF Viewer. +title: About Syncfusion Angular PDF Viewer Text Selection | Syncfusion +description: Learn about introduction of the Syncfusion Angular PDF Viewer Text Selection section and the key capabilities it provides. platform: document-processing control: Text selection documentation: ug domainurl: ##DomainURL## --- -# Text selection in Angular PDF Viewer +# About Syncfusion Angular PDF Viewer Text Selection The Text Selection module in the Syncfusion Angular PDF Viewer enables users to select and copy text from a loaded PDF document. Text selection is available by default and gives users direct interaction with the content through dragging, keyboard shortcuts, and context menus. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/text-selection/text-selection-api-events.md b/Document-Processing/PDF/PDF-Viewer/angular/text-selection/text-selection-api-events.md index 669fe11190..b0c6e33700 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/text-selection/text-selection-api-events.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/text-selection/text-selection-api-events.md @@ -1,14 +1,14 @@ --- layout: post -title: Text selection API and events in Angular PDF Viewer | Syncfusion -description: Reference documentation for text selection properties, methods, and events in the Syncfusion Angular PDF Viewer. +title: Text Selection Api Events in Angular PDF Viewer | Syncfusion +description: Reference documentation for text selection properties, methods, and events in the Angular PDF Viewer, with examples for common scenarios. platform: document-processing control: Text selection documentation: ug domainurl: ##DomainURL## --- -# Text selection API and events in Angular PDF Viewer +# Text Selection API and Events in Angular PDF Viewer This document provides the reference details for text selection APIs and events in the Syncfusion Angular PDF Viewer. It includes the available configuration property, programmatic methods, and event callbacks that allow applications to react to selection behavior. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/theming-and-styling.md b/Document-Processing/PDF/PDF-Viewer/angular/theming-and-styling.md index e9963b3a85..e3b350a889 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/theming-and-styling.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/theming-and-styling.md @@ -1,7 +1,7 @@ --- layout: post -title: Theming and styling in Angular PDF Viewer component | Syncfusion -description: Learn how to apply built-in themes, configure dark mode, and customize the UI styles of the Syncfusion Angular PDF Viewer component. +title: Theming and Styling in Angular PDF Viewer | Syncfusion +description: Apply built-in themes, configure dark mode, and customize the visual style of the Angular PDF Viewer to match your application design. control: PDF Viewer platform: document-processing documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/angular/toolbar-customization/annotation-toolbar.md b/Document-Processing/PDF/PDF-Viewer/angular/toolbar-customization/annotation-toolbar.md index b120971640..df179f5306 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/toolbar-customization/annotation-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/toolbar-customization/annotation-toolbar.md @@ -1,7 +1,7 @@ --- layout: post -title: Customize the Annotation Toolbar in Angular PDF Viewer | Syncfusion -description: Learn here all about how to Show or hide and customize the annotation toolbar in the Angular PDF Viewer with runnable examples. +title: Annotation Toolbar in Angular PDF Viewer | Syncfusion +description: Customize the annotation toolbar in the Angular PDF Viewer to show, hide, or replace the default annotation actions for your users. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/angular/toolbar-customization/custom-toolbar.md b/Document-Processing/PDF/PDF-Viewer/angular/toolbar-customization/custom-toolbar.md index e52e1722a3..af6625f442 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/toolbar-customization/custom-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/toolbar-customization/custom-toolbar.md @@ -1,7 +1,7 @@ --- layout: post title: Custom Toolbar in Angular PDF Viewer | Syncfusion -description: Learn here all about Custom Toolbar in Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +description: Create a custom toolbar in the Angular PDF Viewer, including adding commands and modifying the built-in tools to match your workflow. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/angular/toolbar-customization/form-designer-toolbar.md b/Document-Processing/PDF/PDF-Viewer/angular/toolbar-customization/form-designer-toolbar.md index 59eb9fa959..8a23505da3 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/toolbar-customization/form-designer-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/toolbar-customization/form-designer-toolbar.md @@ -1,7 +1,7 @@ --- layout: post -title: Form Designer Toolbar in Angular PDF Viewer Component | Syncfusion -description: Learn here all about form designer toolbar customization in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Form Designer Toolbar in Angular PDF Viewer | Syncfusion +description: Customize the Form Designer toolbar in the Angular PDF Viewer to show, hide, or replace the default form design actions for your users. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/angular/toolbar-customization/mobile-toolbar.md b/Document-Processing/PDF/PDF-Viewer/angular/toolbar-customization/mobile-toolbar.md index 18b9e7791e..eb0b2cbd37 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/toolbar-customization/mobile-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/toolbar-customization/mobile-toolbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Mobile Toolbar Interface in Angular PDF Viewer control | Syncfusion -description: Learn All About the Mobile Toolbar Interface in Syncfusion Angular PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Mobile Toolbar in Angular PDF Viewer | Syncfusion +description: Customize the mobile toolbar in the Angular PDF Viewer to ensure smooth touch interactions and a tailored experience on small screens. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Customize mobile toolbar in Angular PDF Viewer +# Customize the Mobile Toolbar in Angular PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/angular/toolbar-customization/overview.md b/Document-Processing/PDF/PDF-Viewer/angular/toolbar-customization/overview.md index d455cc829a..1189020951 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/toolbar-customization/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/toolbar-customization/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Toolbar Customization in Angular PDF Viewer | Syncfusion -description: Learn here about various toolbars in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: About Syncfusion Angular PDF Viewer Toolbar Customization | Syncfusion +description: Learn about introduction of the Syncfusion Angular PDF Viewer Toolbar Customization section and the key capabilities it provides. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Toolbar overview in Angular PDF Viewer +# About Syncfusion Angular PDF Viewer Toolbar Customization ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/angular/toolbar-customization/primary-toolbar.md b/Document-Processing/PDF/PDF-Viewer/angular/toolbar-customization/primary-toolbar.md index cc23d8580a..269ed8a29d 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/toolbar-customization/primary-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/toolbar-customization/primary-toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Primary Toolbar in Angular PDF Viewer Component | Syncfusion -description: Learn here all about primary toolbar customization in Syncfusion Angular PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Primary Toolbar in Angular PDF Viewer | Syncfusion +description: Customize the primary toolbar in the Angular PDF Viewer to show, hide, reorder, or add items so it matches the way users work with PDFs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Customize Primary Toolbar in Angular PDF Viewer +# Customize the Primary Toolbar in Angular PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/angular/troubleshooting/common-errors-when-ej2-pdfviewer-lib-assets-are-missing.md b/Document-Processing/PDF/PDF-Viewer/angular/troubleshooting/common-errors-when-ej2-pdfviewer-lib-assets-are-missing.md index 0d9dbca599..367fe4a481 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/troubleshooting/common-errors-when-ej2-pdfviewer-lib-assets-are-missing.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/troubleshooting/common-errors-when-ej2-pdfviewer-lib-assets-are-missing.md @@ -1,14 +1,14 @@ --- layout: post -title: Assets missing error in Angular PDF Viewer | Syncfusion -description: Learn here about common error when ej2-pdfviewer-lib assets are missing in your app in Syncfusion Essential JS 2 and more. +title: Common Errors When Ej2 Pdfviewer Lib Assets Are Missing | Syncfusion +description: Learn about the common errors when ej2 pdfviewer lib assets are missing in the Angular PDF Viewer and how it helps users work with PDF documents more platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Uncaught DOMException: importScripts on WorkerGlobalScope +# Common Errors When Ej2 Pdfviewer Lib Assets Are Missing in Angular An error that can occur when the `ej2-pdfviewer-lib` assets are missing is the **Uncaught DOMException: Failed to execute 'importScripts' on 'WorkerGlobalScope'**. This occurs when the PDF viewer's web worker cannot load required files such as `pdfium.js` or `pdfium.wasm`. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/troubleshooting/cp-command-not-recognized.md b/Document-Processing/PDF/PDF-Viewer/angular/troubleshooting/cp-command-not-recognized.md index 4711a77e0f..f341d6005a 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/troubleshooting/cp-command-not-recognized.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/troubleshooting/cp-command-not-recognized.md @@ -1,14 +1,14 @@ --- layout: post -title: Troubleshoot 'cp' command not recognized in Angular | Syncfusion -description: Learn here all about how to solve 'cp' is not recognized as a command in Syncfusion Essential JS 2 and more. +title: Cp Command Not Recognized in Angular PDF Viewer | Syncfusion +description: Resolve the cp is not recognized error in the Angular PDF Viewer by using Windows-native commands such as xcopy or PowerShell Copy-Item. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Troubleshoot: Unix Copy Command Not Recognized on Windows in Angular +# Resolve cp Not Recognized Error in Angular PDF Viewer The Unix copy command is not available in the Windows Command Prompt. Use the Windows-native `copy` command to copy files and directories. The equivalent command in Windows to copy a directory and its contents recursively is: diff --git a/Document-Processing/PDF/PDF-Viewer/angular/troubleshooting/document-loading-issues.md b/Document-Processing/PDF/PDF-Viewer/angular/troubleshooting/document-loading-issues.md index e7539b8c55..3659e45a6d 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/troubleshooting/document-loading-issues.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/troubleshooting/document-loading-issues.md @@ -1,13 +1,13 @@ --- layout: post -title: Document Loading Issues in Syncfusion Angular PDF Viewer -description: Learn here all about troubleshooting Document Loading Issues in Version 23.1 or newer in Angular PDF Viewer of Syncfusion Essential JS 2 and more. +title: Document Loading Issues in Angular PDF Viewer | Syncfusion +description: Resolve document loading issues in the Angular PDF Viewer v23.1 and later by using dataBind, validating URLs, and checking CORS and CSP settings. platform: document-processing control: PDF Viewer documentation: ug --- -# Document Loading Issues in Version 23.1 or Newer — Angular +# Resolve Document Loading Issues in Angular PDF Viewer If a document does not render in the viewer when using version 23.1 or later, use the following troubleshooting checklist to identify and resolve the issue. diff --git a/Document-Processing/PDF/PDF-Viewer/angular/troubleshooting/troubleshooting.md b/Document-Processing/PDF/PDF-Viewer/angular/troubleshooting/troubleshooting.md index ef663c0853..88a5fd06aa 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/troubleshooting/troubleshooting.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/troubleshooting/troubleshooting.md @@ -1,14 +1,14 @@ --- layout: post -title: Copying PDF Viewer Assets from node_modules in Angular | Syncfusion -description: Learn here all about copying assets from node_modules into my app in Syncfusion Essential JS 2 and more. +title: Troubleshooting in Angular PDF Viewer | Syncfusion +description: Understand why ej2-pdfviewer-lib assets must be copied from node_modules in the Angular PDF Viewer, and how to reference them in your project. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Copying PDF Viewer Assets from node_modules in Angular +# Why Manual File Copying Is Required in Angular PDF Viewer Copy the `ej2-pdfviewer-lib` assets from `node_modules` into the application's served assets folder so the Standalone PDF Viewer can load its worker scripts and resources at runtime. The Standalone PDF Viewer integrates across build systems and does not require a bundler when its assets are linked directly in the application. Including these files separately enables on-demand lazy loading of large resources, preventing a single bundle from becoming excessively large. Because the viewer loads certain files dynamically, the host application must make the `ej2-pdfviewer-lib` files available under `src/assets/ej2-pdfviewer-lib` or configure the build system by adding the folder to the `assets` array in `angular.json` so the viewer can request them at runtime. \ No newline at end of file diff --git a/Document-Processing/PDF/PDF-Viewer/angular/ui-builder-skill.md b/Document-Processing/PDF/PDF-Viewer/angular/ui-builder-skill.md index 21ed5844c3..e2e1c88439 100644 --- a/Document-Processing/PDF/PDF-Viewer/angular/ui-builder-skill.md +++ b/Document-Processing/PDF/PDF-Viewer/angular/ui-builder-skill.md @@ -1,14 +1,14 @@ --- layout: post -title: Angular UI Builder Skill with PDF Viewer | Syncfusion® -description: Install Syncfusion® Angular UI Builder to generate production-ready Angular components with PDF Viewer from natural-language prompts. +title: Ui Builder Skill in Angular PDF Viewer | Syncfusion +description: Install the Syncfusion Angular UI Builder skill to generate production-ready Angular components that include the PDF Viewer from natural-language prompts. control: PDF Viewer platform: document-processing documentation: ug keywords: Angular UI Builder, Skills, AI Assistants, PDF Viewer SDK, Agent Skills --- -# Syncfusion® Angular UI Builder Skill with PDF Viewer for AI Assistants +# Angular UI Builder Skill with PDF Viewer **Syncfusion® Angular UI Builder Skill** is an AI-powered agent skill that accelerates Angular PDF Viewer development by transforming natural-language UI requirements into production-ready code using Syncfusion® Angular components. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/mobile-view.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/mobile-view.md index 9127d4e265..1dbe06e209 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/mobile-view.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/mobile-view.md @@ -1,13 +1,13 @@ --- layout: post -title: Redaction in mobile view in Core PDF Viewer | Syncfusion -description: Learn how to apply redactions in mobile view using the Syncfusion ASP.NET Core PDF Viewer with a complete toolbar setup and redaction workflow. +title: Mobile View in ASP.NET Core PDF Viewer | Syncfusion +description: Use the Organize Pages panel on mobile devices in the ASP.NET Core PDF Viewer to rotate, rearrange, add, remove, and duplicate PDF pages. platform: document-processing control: PdfViewer documentation: ug --- -# Redaction in Mobile View in ASP.NET Core PdfViewer Component +# Organize Pages in Mobile View in ASP.NET Core PDF Viewer The Redaction Tool enables users to permanently mark and remove sensitive content from PDF documents in mobile view using the ASP.NET Core PdfViewer component. This feature is optimized for touch interactions and provides a streamlined redaction workflow specifically designed for mobile devices. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/overview.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/overview.md index c7d973693b..d8b2e925e8 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Redaction annotation in Core PDF Viewer | Syncfusion -description: Learn how to hide sensitive information with interactive and programmatic redaction using the Syncfusion ASP.NET Core PDF Viewer. +title: About Syncfusion ASP.NET Core PDF Viewer Redaction | Syncfusion +description: Learn about introduction of the Syncfusion ASP.NET Core PDF Viewer Redaction section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Redaction in ASP.NET Core PdfViewer +# About Syncfusion ASP.NET Core PDF Viewer Redaction Redaction annotations hide confidential or sensitive information in a PDF. The Syncfusion ASP.NET Core PDF Viewer enables marking areas or entire pages for redaction, customizing their appearance, and permanently applying redactions. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/programmatic-support.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/programmatic-support.md index 40252f4cd8..3618bfd4ef 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/programmatic-support.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/programmatic-support.md @@ -1,13 +1,13 @@ --- layout: post -title: Redaction Programmatic support in Core PDF Viewer | Syncfusion -description: Learn how to add, delete, update, and apply redaction annotations programmatically in the Syncfusion ASP.NET Core PDF Viewer. +title: Programmatic Support in ASP.NET Core PDF Viewer | Syncfusion +description: Use the programmatic APIs for Organize Pages in the ASP.NET Core PDF Viewer to reorder, rotate, insert, delete, and copy pages from C# or JavaScript. platform: document-processing control: PdfViewer documentation: ug --- -# Programmatic support for redaction in ASP.NET Core PdfViewer +# Programmatic Support for Organize Pages in ASP.NET Core PDF Viewer The Syncfusion ASP.NET Core PDF Viewer provides APIs to add, update, delete, and apply redaction annotations programmatically. The viewer also supports page redaction, configuration of default properties, and interaction with the redaction property panel. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/search-redact.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/search-redact.md index 49aeb6db53..9d7cf885cd 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/search-redact.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/search-redact.md @@ -1,14 +1,14 @@ --- layout: post -title: Search text and redact in Core PDF Viewer | Syncfusion -description: Learn how to find text and add redaction annotations programmatically in the Syncfusion ASP.NET Core PDF Viewer. +title: Search Redact in ASP.NET Core PDF Viewer | Syncfusion +description: Learn about the search redact in the ASP.NET Core PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Search text and redact in ASP.NET Core PdfViewer +# Search Redact in ASP.NET Core PDF Viewer Search for a keyword in the loaded PDF and automatically add redaction annotations for each match. The example below calls `findTextAsync` to perform the search and then adds a redaction annotation for every returned text bound. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/toolbar.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/toolbar.md index 5cd73d93fb..42b266502d 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/toolbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize the redaction toolbar in Core PDF Viewer | Syncfusion -description: Learn how to customize the redaction toolbar in the Syncfusion ASP.NET Core PDF Viewer by showing or hiding default items. +title: Toolbar in ASP.NET Core PDF Viewer | Syncfusion +description: Customize the Organize Pages toolbar in the ASP.NET Core PDF Viewer to show, hide, or replace the default actions that appear in the panel. platform: document-processing control: PDF Viewer documentation: ug --- -# Redaction toolbar customization in ASP.NET Core +# Customize the Organize Pages Toolbar in ASP.NET Core PDF Viewer Customize the redaction toolbar by rearranging existing items, hiding default items, or adding custom items. Custom items can be inserted at specific index positions among existing toolbar items. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/ui-interaction.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/ui-interaction.md index 903a7e265f..d845a41114 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/ui-interaction.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/ui-interaction.md @@ -1,13 +1,13 @@ --- layout: post -title: Redaction UI interactions in Core PDF Viewer | Syncfusion -description: Learn about UI interactions in Redaction annotations of the Syncfusion ASP.NET Core PDF Viewer component. +title: Ui Interaction in ASP.NET Core PDF Viewer | Syncfusion +description: Learn about the ui interaction in the ASP.NET Core PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug --- -# Redaction UI interactions in ASP.NET Core PdfViewer +# Ui Interaction in ASP.NET Core PDF Viewer ## Add redaction annotations from the toolbar diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/accessibility.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/accessibility.md index cfcb3d9303..7cebf0f86a 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/accessibility.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/accessibility.md @@ -1,12 +1,12 @@ --- layout: post -title: Accessibility with EJ2 ASP.NET Core PDF Viewer | Syncfusion -description: Learn here all about accessibility in ASP.NET Core PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Accessibility in ASP.NET Core PDF Viewer | Syncfusion +description: Accessibility features in the ASP.NET Core PDF Viewer help all users read and interact with PDF content using assistive technologies. platform: document-processing control: PDF Viewer documentation: ug --- -# Accessibility in ASP.NET Core PDF Viewer component +# Accessibility in ASP.NET Core PDF Viewer The PDF Viewer component adheres to accessibility guidelines and standards, including [ADA](https://www.ada.gov/), [Section 508](https://www.section508.gov/), and [WCAG 2.2](https://www.w3.org/TR/WCAG22/). It implements [WCAG roles](https://www.w3.org/TR/wai-aria/#roles) to ensure comprehensive accessibility support for all users. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-comment-filter.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-comment-filter.md index c69f9ec760..7b77de3c18 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-comment-filter.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-comment-filter.md @@ -1,14 +1,14 @@ --- layout: post title: Annotation Comment Filter in ASP.NET Core PDF Viewer | Syncfusion -description: Learn here all about how to filter comments and annotations in Syncfusion ASP.NET Core PDF Viewer using the comment filter panel and programmatic APIs. +description: Filter comments and annotations in the ASP.NET Core PDF Viewer by author, status, type, and date using the comment filter panel and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotation comment filter in ASP.NET Core +# Annotation Comment Filter in ASP.NET Core PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-event.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-event.md index 8f799098ba..5dcd3e18bb 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-event.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-event.md @@ -1,7 +1,7 @@ --- layout: post -title: Annotation Events in ASP.NET Core PDF Viewer | Syncfusion -description: Comprehensive guide to annotation events in the Syncfusion ASP.NET Core PDF Viewer component with runnable examples. +title: Annotation Event in ASP.NET Core PDF Viewer | Syncfusion +description: Subscribe to annotation events in the ASP.NET Core PDF Viewer to react to add, modify, select, and remove actions on PDF annotations. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-permission.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-permission.md index d90916c66c..4c4a26e0aa 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-permission.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-permission.md @@ -1,14 +1,14 @@ --- layout: post -title: Annotations Permission in ASP.NET Core PDF Viewer | Syncfusion -description: Learn here all about how to use annotation permissions in Syncfusion ASP.NET Core PDF Viewer using programmatic APIs. +title: Annotation Permission in ASP.NET Core PDF Viewer | Syncfusion +description: Control who can add, edit, or remove annotations in the ASP.NET Core PDF Viewer using permission settings and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotation permissions in ASP.NET Core +# Annotation Permissions in ASP.NET Core PDF Viewer Use [annotationSettings](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.pdfviewer.pdfviewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_AnnotationSettings) to control creation-time permissions and default behavior for annotations in the PDF Viewer. These settings establish defaults for annotations created through the UI and programmatic flows. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/area-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/area-annotation.md index cd145e2742..f68b5593d4 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/area-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/area-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Area Annotation in Core PDF Viewer | Syncfusion -description: Learn how to enable, draw, customize, and manage Area measurement annotations in the Syncfusion ASP.NET Core PDF Viewer. +title: Area Annotation in ASP.NET Core PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Area measurement annotations in the ASP.NET Core PDF Viewer to measure regions inside a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Area measurement annotation in ASP.NET Core PDF Viewer control +# Area Annotation in ASP.NET Core PDF Viewer Area is a measurement annotation used to calculate the surface of a closed region on a PDF page—ideal for engineering, construction, or design reviews. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/arrow-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/arrow-annotation.md index 5e4d7edd7a..526980af81 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/arrow-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/arrow-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Arrow Annotation (Shape) in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Arrow annotations in the Syncfusion ASP.NET Core PDF Viewer. +title: Arrow Annotation in ASP.NET Core PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Arrow annotations in the ASP.NET Core PDF Viewer to point at or connect areas of a PDF document. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Arrow Annotation (Shape) in ASP.NET Core PDF Viewer +# Arrow Annotation in ASP.NET Core PDF Viewer Arrow annotations let users point, direct attention, or indicate flow on PDFs—useful for callouts, direction markers, and connectors during reviews. You can add arrows from the toolbar, switch to arrow mode programmatically, customize appearance, edit/delete them in the UI, and export them with the document. ![Arrow overview](../../../javascript-es6/annotations/annotation-images/arrow-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/circle-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/circle-annotation.md index 2b530b9532..1af8d2b290 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/circle-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/circle-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Circle Annotation (Shape) in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Circle annotations in the Syncfusion ASP.NET Core PDF Viewer. +title: Circle Annotation in ASP.NET Core PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Circle annotations in the ASP.NET Core PDF Viewer for marking, highlighting, or measuring areas. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Circle Annotation (Shape) in ASP.NET Core PDF Viewer +# Circle Annotation in ASP.NET Core PDF Viewer Circle annotations let users highlight circular regions or draw emphasis bubbles on PDFs for reviews and markups. You can add circles from the toolbar, switch to circle mode programmatically, customize appearance, edit/delete them in the UI, and export them with the document. ![Circle overview](../../../javascript-es6/annotations/annotation-images/circle-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/distance-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/distance-annotation.md index 00aa77639a..e7f240b182 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/distance-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/distance-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Distance Annotations in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to enable, measure, customize, and manage Distance annotations in the Syncfusion ASP.NET Core PDF Viewer. +title: Distance Annotation in ASP.NET Core PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Distance annotations in the ASP.NET Core PDF Viewer to measure straight-line distances on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Distance Annotations in ASP.NET Core PDF Viewer +# Distance Annotation in ASP.NET Core PDF Viewer Distance is a measurement annotation used to measure the length between two points on a PDF page. Use it for precise reviews, markups, or engineering measurements. ![Distance overview](../../../javascript-es6/annotations/annotation-images/distance-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/free-text-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/free-text-annotation.md index d8b7d2820c..57970192a7 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/free-text-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/free-text-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Free Text Annotations in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to enable, add, customize, and manage Free Text (text box) annotations in the Syncfusion ASP.NET Core PDF Viewer. +title: Free Text Annotation in ASP.NET Core PDF Viewer | Syncfusion +description: Enable, add, customize, and manage Free Text annotations in the ASP.NET Core PDF Viewer for inline notes and labels on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Free Text Annotations in ASP.NET Core PDF Viewer +# Free Text Annotation in ASP.NET Core PDF Viewer Free Text annotations let users place editable text boxes on a PDF page to add comments, labels, or notes without changing the original document content. ## Enable Free Text in the Viewer diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/highlight-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/highlight-annotation.md index f3e3c7c26b..d4a20acb48 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/highlight-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/highlight-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Highlight Text in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Highlight annotations in the Syncfusion ASP.NET Core PDF Viewer. +title: Highlight Annotation in ASP.NET Core PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Highlight annotations in the ASP.NET Core PDF Viewer to emphasize important text in a PDF. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Highlight Annotation (Text Markup) in ASP.NET Core PDF Viewer +# Highlight Annotation in ASP.NET Core PDF Viewer This guide explains how to **enable**, **apply**, **customize**, and **manage** *Highlight* text markup annotations in the Syncfusion **ASP.NET Core PDF Viewer**. You can highlight text using the toolbar or context menu, programmatically invoke highlight mode, customize default settings, handle events, and export the PDF with annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/ink-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/ink-annotation.md index b50f228268..a672b1b6cb 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/ink-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/ink-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Ink Annotation in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to enable, draw, customize, and manage Ink (freehand) annotations in the Syncfusion ASP.NET Core PDF Viewer. +title: Ink Annotation in ASP.NET Core PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Ink (freehand) annotations in the ASP.NET Core PDF Viewer for handwritten marks on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Freehand Drawing (Ink) Annotations in ASP.NET Core PDF Viewer +# Ink Annotation in ASP.NET Core PDF Viewer Ink annotations allow users to draw freehand strokes using mouse, pen, or touch input to mark content naturally. ![Ink overview](../../images/ink_annotation.png) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/line-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/line-annotation.md index 07021d07b1..aa74f07f0d 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/line-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/line-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Line Annotation in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Line annotations in the Syncfusion ASP.NET Core PDF Viewer. +title: Line Annotation in ASP.NET Core PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Line annotations in the ASP.NET Core PDF Viewer for marking straight paths on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Line Annotation (Shape) in ASP.NET Core PDF Viewer +# Line Annotation in ASP.NET Core PDF Viewer Line annotations allow users to draw straight connectors or callouts on PDFs for markup, review, diagrams, or measurement guides. They support customization of color, thickness, opacity, and arrowheads, and can be edited, resized, deleted, or exported along with the document. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/perimeter-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/perimeter-annotation.md index 30f0223715..b45176e325 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/perimeter-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/perimeter-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Perimeter Annotation in Core PDF Viewer | Syncfusion -description: Learn how to enable, draw, customize, and manage Perimeter measurement annotations in the Syncfusion ASP.NET Core PDF Viewer. +title: Perimeter Annotation in ASP.NET Core PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Perimeter measurement annotations in the ASP.NET Core PDF Viewer to calculate the perimeter of a region. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Perimeter Measurement Annotations in ASP.NET Core PDF Viewer +# Perimeter Annotation in ASP.NET Core PDF Viewer Perimeter is a measurement annotation used to calculate the length around a closed polyline on a PDF page—useful for technical markups and reviews. ![Perimeter overview](../../../javascript-es6/annotations/annotation-images/perimeter-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/polygon-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/polygon-annotation.md index 329cb000c8..ebb034a518 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/polygon-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/polygon-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Polygon Annotation (Shape) in ASP.NET Core PDF Viewer \ Syncfusion -description: Learn how to enable, apply, customize, and manage Polygon annotations in the Syncfusion ASP.NET Core PDF Viewer. +title: Polygon Annotation in ASP.NET Core PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Polygon annotations in the ASP.NET Core PDF Viewer to outline irregular shapes on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Polygon Annotation (Shape) in ASP.NET Core PDF Viewer +# Polygon Annotation in ASP.NET Core PDF Viewer Polygon annotations allow users to outline irregular regions, draw custom shapes, highlight non-rectangular areas, or create specialized callouts on PDFs for review and markup. ![Polygon overview](../../../javascript-es6/annotations/annotation-images/polygon-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/radius-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/radius-annotation.md index 7fdc6d186f..5d17162785 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/radius-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/radius-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Radius Annotation in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to enable, draw, customize, and manage Radius measurement annotations in the Syncfusion ASP.NET Core PDF Viewer. +title: Radius Annotation in ASP.NET Core PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Radius measurement annotations in the ASP.NET Core PDF Viewer to measure the radius of circular regions. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Radius Measurement Annotations in ASP.NET Core PDF Viewer +# Radius Annotation in ASP.NET Core PDF Viewer Radius measurement annotations allow users to draw circular regions and calculate the radius visually. ![Radius overview](../../../javascript-es6/annotations/annotation-images/radius-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/rectangle-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/rectangle-annotation.md index 9f60b5633e..aaa6a78393 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/rectangle-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/rectangle-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Rectangle Annotation (Shape) in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Rectangle annotations in the Syncfusion ASP.NET Core PDF Viewer. +title: Rectangle Annotation in ASP.NET Core PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Rectangle annotations in the ASP.NET Core PDF Viewer to outline rectangular regions on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Rectangle Annotation (Shape) in ASP.NET Core PDF Viewer +# Rectangle Annotation in ASP.NET Core PDF Viewer Rectangle annotations let users highlight regions, group content, or draw callout boxes on PDFs for reviews and markups. You can add rectangles from the toolbar, switch to rectangle mode programmatically, customize appearance, edit/delete them in the UI, and export them with the document. ![Rectangle overview](../../../javascript-es6/annotations/annotation-images/rect-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/redaction-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/redaction-annotation.md index 4cf420d337..cb70e09f51 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/redaction-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/redaction-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: PDF Redaction in ASP.NET Core PDF Viewer | Syncfusion -description: Learn to add, edit, delete, and apply redaction annotations in Syncfusion ASP.NET Core PDF Viewer with UI and programmatic examples. +title: Redaction Annotation in ASP.NET Core PDF Viewer | Syncfusion +description: Add, edit, delete, and apply redaction annotations in the ASP.NET Core PDF Viewer to permanently remove sensitive content from a PDF. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Redaction annotation in ASP.NET Core PDF Viewer +# Redaction Annotation in ASP.NET Core PDF Viewer Redaction annotations permanently remove sensitive content from a PDF. You can draw redaction marks over text or graphics, redact entire pages, customize overlay text and styling, and apply redaction to finalize. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/squiggly-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/squiggly-annotation.md index fddf265a58..942d57fea5 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/squiggly-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/squiggly-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Squiggly Annotation in Core PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Squiggly annotations in the Syncfusion ASP.NET Core PDF Viewer. +title: Squiggly Annotation in ASP.NET Core PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Squiggly annotations in the ASP.NET Core PDF Viewer to mark text with a wavy underline. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Squiggly Annotation (Text Markup) in ASP.NET Core PDF Viewer +# Squiggly Annotation in ASP.NET Core PDF Viewer This guide explains how to **enable**, **apply**, **customize**, and **manage** *Squiggly* text markup annotations in the Syncfusion **ASP.NET Core PDF Viewer**. You can add squiggly underlines from the toolbar or context menu, programmatically invoke squiggly mode, customize default settings, handle events, and export the PDF with annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/stamp-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/stamp-annotation.md index ee7407f6df..9eef021e3f 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/stamp-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/stamp-annotation.md @@ -1,14 +1,14 @@ --- layout: post title: Stamp Annotation in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Stamp annotations (Dynamic, Sign Here, Standard Business, Custom) in the Syncfusion ASP.NET Core PDF Viewer. +description: Enable, apply, customize, and manage Stamp annotations in the ASP.NET Core PDF Viewer, including dynamic, sign-here, standard business, and custom stamps. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Stamp Annotations in ASP.NET Core PDF Viewer +# Stamp Annotation in ASP.NET Core PDF Viewer Stamp annotations allow you to place predefined or custom stamps (such as **Dynamic**, **Sign Here**, **Standard Business**, or **Custom**) on a PDF to communicate review states, approvals, or instructions. You can add stamps from the toolbar, switch to specific stamp modes programmatically, customize defaults (e.g., opacity/author), edit or lock them, and export them with the document. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/sticky-notes.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/sticky-notes.md index ffec583735..14e61b41d9 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/sticky-notes.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/sticky-notes.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Sticky Notes Annotations in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to enable, add, customize, and manage Sticky Notes annotations in the Syncfusion ASP.NET Core PDF Viewer. +title: Sticky Notes in ASP.NET Core PDF Viewer | Syncfusion +description: Enable, add, customize, and manage Sticky Notes annotations in the ASP.NET Core PDF Viewer for short notes placed anywhere on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Sticky Notes Annotations in ASP.NET Core PDF Viewer +# Sticky Note Annotation in ASP.NET Core PDF Viewer Sticky Notes allow users to place comment markers on the PDF. When clicked, the note opens a popup containing comments, replies, and discussions. Use them to capture review feedback without altering the original content. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/strikethrough-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/strikethrough-annotation.md index 694bf34d49..a4d10aab66 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/strikethrough-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/strikethrough-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Strikethrough Text in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Strikethrough annotations in the Syncfusion ASP.NET Core PDF Viewer. +title: Strikethrough Annotation in ASP.NET Core PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Strikethrough annotations in the ASP.NET Core PDF Viewer to mark text with a horizontal line through it. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Strikethrough Annotation (Text Markup) in ASP.NET Core PDF Viewer +# Strikethrough Annotation in ASP.NET Core PDF Viewer This guide explains how to **enable**, **apply**, **customize**, and **manage** *Strikethrough* text markup annotations in the Syncfusion **ASP.NET Core PDF Viewer**. You can apply strikethrough using the toolbar or context menu, programmatically invoke strikethrough mode, customize default settings, handle events, and export the PDF with annotations. ## Enable Strikethrough in the Viewer diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/underline-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/underline-annotation.md index d0460735cb..a6a9136f18 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/underline-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/underline-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Underline Text in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Underline annotations in the Syncfusion ASP.NET Core PDF Viewer. +title: Underline Annotation in ASP.NET Core PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Underline annotations in the ASP.NET Core PDF Viewer to highlight text with a horizontal line below it. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Underline Annotation (Text Markup) in ASP.NET Core PDF Viewer +# Underline Annotation in ASP.NET Core PDF Viewer This guide explains how to **enable**, **apply**, **customize**, and **manage** *Underline* text markup annotations in the Syncfusion **ASP.NET Core PDF Viewer**. You can underline text using the toolbar or context menu, programmatically invoke underline mode, customize default settings, handle events, and export the PDF with annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/volume-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/volume-annotation.md index e3079d491b..24a501f779 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/volume-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotation-types/volume-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Volume Annotation in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to enable, draw, customize, and manage Volume measurement annotations in the Syncfusion ASP.NET Core PDF Viewer. +title: Volume Annotation in ASP.NET Core PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Volume measurement annotations in the ASP.NET Core PDF Viewer to calculate the volume of a 3D region. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Volume Measurement Annotations in ASP.NET Core PDF Viewer +# Volume Annotation in ASP.NET Core PDF Viewer Volume measurement annotations allow users to draw circular regions and calculate the volume visually. ![Volume overview](../../../javascript-es6/annotations/annotation-images/volume-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotations-api.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotations-api.md index 67080fa1e7..99ff8a164a 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotations-api.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotations-api.md @@ -1,14 +1,14 @@ --- layout: post -title: Annotations API in ASP.NET Core PDF Viewer | Syncfusion -description: Learn here all about how to read and configure annotations using APIs in the Syncfusion ASP.NET Core PDF Viewer. +title: Annotations Api in ASP.NET Core PDF Viewer | Syncfusion +description: Use the annotations API in the ASP.NET Core PDF Viewer to read, add, update, and delete annotations programmatically from C# or JavaScript. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotations API in ASP.NET Core +# Annotations API in ASP.NET Core PDF Viewer The PDF Viewer provides APIs to read the loaded annotations and to configure global defaults for creating/editing annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotations-in-mobile-view.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotations-in-mobile-view.md index 631f9e6320..64396f46cf 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotations-in-mobile-view.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotations-in-mobile-view.md @@ -1,13 +1,13 @@ --- layout: post -title: Mobile Annotations in ASP.NET Core PDF Viewer | Syncfusion -description: Master touch-based annotation workflows in mobile PDF Viewer. Add various types of annotations on mobile devices with step-by-step guides. +title: Annotations in Mobile View in ASP.NET Core PDF Viewer | Syncfusion +description: Create, edit, and manage annotations in the ASP.NET Core PDF Viewer when running on mobile devices with the touch-optimized annotation UI. platform: document-processing control: PDF Viewer documentation: ug --- -# Mobile Annotations in ASP.NET Core PDF Viewer +# Annotations in Mobile View in ASP.NET Core PDF Viewer Comprehensive guide for adding and managing annotations using the touch-optimized mobile interface. The PDF Viewer provides intuitive annotation tools designed specifically for mobile devices with streamlined workflows and accessible touch gestures. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotations-undo-redo.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotations-undo-redo.md index 9cb2948859..0adf5286b1 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotations-undo-redo.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/annotations-undo-redo.md @@ -1,7 +1,7 @@ --- layout: post -title: Undo and Redo annotation in Core PDF Viewer | Syncfusion -description: Learn to undo and redo annotation changes in Syncfusion ASP.NET Core PDF Viewer, with UI and programmatic examples. +title: Annotations Undo Redo in ASP.NET Core PDF Viewer | Syncfusion +description: Undo and redo annotation changes in the ASP.NET Core PDF Viewer from the toolbar, keyboard shortcuts, and programmatic APIs. platform: aspnet-core control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/comments.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/comments.md index 12f9be3f89..9b688ac15e 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/comments.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/comments.md @@ -1,7 +1,7 @@ --- layout: post title: Comments in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to add, reply to, edit, set status for, delete, and read comments for annotations in the Syncfusion ASP.NET Core PDF Viewer. +description: Add, reply to, edit, set the status of, delete, and read comments attached to annotations in the ASP.NET Core PDF Viewer. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/create-modify-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/create-modify-annotation.md index 495ca484bb..22ee624be6 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/create-modify-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/create-modify-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Create and modify annotations in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to create and modify annotations in Syncfusion ASP.NET Core PDF Viewer with UI and programmatic examples, plus quick links to all annotation types. +title: Create Modify Annotation in ASP.NET Core PDF Viewer | Syncfusion +description: Create new annotations and modify existing ones in the ASP.NET Core PDF Viewer using the built-in UI and programmatic APIs for every supported type. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Create and modify annotations in ASP.NET Core +# Create and Modify Annotations in ASP.NET Core PDF Viewer The PDF Viewer annotation tools add, edit, and manage markups across documents. This page provides an overview with quick navigation to each annotation type and common creation and modification workflows. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/custom-data.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/custom-data.md index 115b144455..6a092b7ff4 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/custom-data.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/custom-data.md @@ -1,14 +1,14 @@ --- layout: post -title: Custom Data in annotations in ASP.NET Core PDF Viewer | Syncfusion -description: Learn to add custom data to PDF annotations in Syncfusion ASP.NET Core PDF Viewer and access, store, and manage metadata efficiently. +title: Custom Data in ASP.NET Core PDF Viewer | Syncfusion +description: Attach custom metadata to annotations in the ASP.NET Core PDF Viewer and read it back later to drive tailored workflows and integrations. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Custom data in annotations in ASP.NET Core +# Custom Data in Annotations in ASP.NET Core PDF Viewer Annotations can include custom key–value data via the `customData` property. This is supported at two levels: diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/custom-tools.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/custom-tools.md index 301ba5ef74..3150080cd8 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/custom-tools.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/custom-tools.md @@ -1,14 +1,14 @@ --- layout: post -title: Custom annotation tools in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to build a custom toolbar for Syncfusion ASP.NET Core PDF Viewer and switch annotation tools programmatically using setAnnotationMode. +title: Custom Tools in ASP.NET Core PDF Viewer | Syncfusion +description: Build a custom annotation toolbar for the ASP.NET Core PDF Viewer and switch between annotation tools programmatically using setAnnotationMode. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Custom annotation tools in ASP.NET Core PDF Viewer +# Custom Annotation Tools in ASP.NET Core PDF Viewer The PDF Viewer supports adding a custom toolbar and toggling annotation tools programmatically using the `setAnnotationMode` method. The viewer can enable tools such as Highlight, Underline, Rectangle, Circle, Arrow, Free Text, Ink, and measurement annotations (Distance, Perimeter, Area, Radius) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/customize-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/customize-annotation.md index 0d6c15ff92..5993f76fb2 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/customize-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/customize-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize annotations in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to customize PDF annotations in Syncfusion ASP.NET Core PDF Viewer using UI tools and programmatic settings (defaults and runtime edits). +title: Customize Annotation in ASP.NET Core PDF Viewer | Syncfusion +description: Customize the appearance and behavior of annotations in the ASP.NET Core PDF Viewer through UI settings and programmatic configuration. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Customize annotations in ASP.NET Core +# Customize Annotations in ASP.NET Core PDF Viewer Annotation appearance and behavior (for example, color, stroke color, thickness, and opacity) can be customized using the built‑in UI or programmatically. This page summarizes common customization patterns and shows how to set defaults per annotation type. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/delete-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/delete-annotation.md index d0e69f2ada..497766215c 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/delete-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/delete-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Remove annotations in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to remove/delete PDF annotations in Syncfusion ASP.NET Core PDF Viewer using UI options (context menu, toolbar, Delete key) and programmatic APIs. +title: Delete Annotation in ASP.NET Core PDF Viewer | Syncfusion +description: Remove annotations from PDFs in the ASP.NET Core PDF Viewer using the context menu, the toolbar, the Delete key, and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Remove annotations in ASP.NET Core +# Remove Annotations in ASP.NET Core PDF Viewer Annotations can be removed using the built-in UI or programmatically. This page shows common methods to delete annotations in the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/export-import/export-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/export-import/export-annotation.md index d8bded1db5..8d0c9d70e8 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/export-import/export-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/export-import/export-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Export annotations in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to Export annotations in Syncfusion ASP.NET Core PDF Viewer using UI options and programmatic APIs. +title: Export Annotation in ASP.NET Core PDF Viewer | Syncfusion +description: Export annotations from the ASP.NET Core PDF Viewer in supported formats using the built-in UI options and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Export annotations in ASP.NET Core PDF Viewer +# Export Annotations in ASP.NET Core PDF Viewer PDF Viewer supports exporting annotations. You can export annotations from the PDF Viewer in two ways: diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/export-import/export-import-events.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/export-import/export-import-events.md index 5e0257c183..5c9a6878af 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/export-import/export-import-events.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/export-import/export-import-events.md @@ -1,13 +1,13 @@ --- layout: post -title: Import/Export events in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to handle Import/Export events for PDF Annotations in the Syncfusion ASP.NET Core PDF Viewer component. +title: Export Import Events in ASP.NET Core PDF Viewer | Syncfusion +description: Handle import and export events in the ASP.NET Core PDF Viewer to run custom logic when annotations are loaded or saved from the control. platform: document-processing control: PDF Viewer documentation: ug --- -# Import/Export events in ASP.NET Core PDF Viewer +# Annotation Import and Export Events in ASP.NET Core PDF Viewer Import/export events let developers monitor and control annotation data as it flows into and out of the PDF Viewer. These events enable validation, progress reporting, audit logging, and conditional blocking of import/export operations. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/export-import/import-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/export-import/import-annotation.md index 6221adc102..7599e517b3 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/export-import/import-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/export-import/import-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Import annotations in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to import annotations in Syncfusion ASP.NET Core PDF Viewer using UI options and programmatic APIs. +title: Import Annotation in ASP.NET Core PDF Viewer | Syncfusion +description: Import annotations into the ASP.NET Core PDF Viewer in supported formats using the built-in UI options and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug --- -# Import annotations in ASP.NET Core PDF Viewer +# Import Annotations in ASP.NET Core PDF Viewer Annotations can be imported into the PDF Viewer using the built-in UI or programmatically. The UI accepts JSON and XFDF files from the Comments panel; programmatic import accepts an annotation object previously exported by the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/flatten-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/flatten-annotation.md index 0a686541e6..40a02d7520 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/flatten-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/flatten-annotation.md @@ -1,7 +1,7 @@ --- layout: post -title: Flatten Annotations in the Syncfusion ASP.NET Core PDF Viewer -description: Learn how to flatten annotations and form fields before saving a PDF in the Syncfusion ASP.NET Core PDF Viewer. +title: Flatten Annotation in ASP.NET Core PDF Viewer | Syncfusion +description: Flatten annotations and form fields in the ASP.NET Core PDF Viewer before saving a PDF so they become permanent parts of the document content. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/ink-eraser.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/ink-eraser.md index 22185b8904..1f50ca90a4 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/ink-eraser.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/ink-eraser.md @@ -1,7 +1,7 @@ --- layout: post -title: Ink Eraser in ASP.NET Core PDF Viewer Component | Syncfusion -description: Learn how to use the Ink Eraser tool to remove or correct freehand drawing strokes in the Syncfusion ASP.NET Core PDF Viewer with UI and programmatic control. +title: Ink Eraser in ASP.NET Core PDF Viewer | Syncfusion +description: Use the Ink Eraser tool in the ASP.NET Core PDF Viewer to remove or correct freehand drawing strokes with both UI and programmatic control. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/line-angle-constraints.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/line-angle-constraints.md index 10f3720f09..196bd1bbee 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/line-angle-constraints.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/line-angle-constraints.md @@ -1,14 +1,14 @@ --- layout: post -title: Line angle constraints in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to enable and configure line angle constraints for line-type annotations in the Syncfusion ASP.NET Core PDF Viewer. +title: Line Angle Constraints in ASP.NET Core PDF Viewer | Syncfusion +description: Enable line angle constraints in the ASP.NET Core PDF Viewer so line-type annotations snap to common angles while users draw them. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Line angle constraints in ASP.NET Core PDF Viewer +# Line Angle Constraints in ASP.NET Core PDF Viewer The PDF Viewer provides line angle constraints functionality that allows drawing line-type annotations with controlled angle snapping. This improves precision for technical drawings and measurements in PDF documents. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/overview.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/overview.md index 3c0cc992bc..2745f6739b 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Overview of Annotation in ASP.NET Core PDF Viewer | Syncfusion -description: Learn about Annotations and how to add, edit, delete, and configure Annotations in the Syncfusion ASP.NET Core PDF Viewer. +title: About Syncfusion ASP.NET Core PDF Viewer Annotations | Syncfusion +description: Learn about introduction of the Syncfusion ASP.NET Core PDF Viewer Annotations section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotations overview in ASP.NET Core +# About Syncfusion ASP.NET Core PDF Viewer Annotations Annotations in the PDF Viewer are interactive elements that allow users to add notes, highlights, or text boxes directly to a PDF document. These annotations add context and feedback to PDF files, simplifying collaboration during document reviews. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/signature-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/signature-annotation.md index 2e31476bb5..46f593c684 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/signature-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/annotation/signature-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Handwritten signature ASP.NET Core PDF Viewer | Syncfusion -description: "Learn about handwritten signatures in the Syncfusion ASP.NET Core PDF Viewer (Essential JS 2): add, enable or disable, and edit properties." +title: Signature Annotation in ASP.NET Core PDF Viewer | Syncfusion +description: Add, edit, and manage handwritten signatures in the ASP.NET Core PDF Viewer, including enabling or disabling the signature tool for users. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Handwritten signature in ASP.NET Core PDF Viewer component +# Handwritten Signature in ASP.NET Core PDF Viewer The PDF Viewer control supports adding handwritten signatures to a PDF document. Handwritten signatures reduce paperwork and enable digital verification. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/document-handling/load-large-pdf.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/document-handling/load-large-pdf.md index 60fb0ecd52..6db343e9c2 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/document-handling/load-large-pdf.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/document-handling/load-large-pdf.md @@ -1,7 +1,7 @@ --- layout: post -title: Document Handling in ASP.NET Core Pdfviewer component | Syncfusion -description: This page helps you to learn about how to Open PDF from URL, Base64, Blob, Stream, Cloud storage in Syncfusion ASP.NET Core Pdfviewer component. +title: Load Large Pdf in ASP.NET Core PDF Viewer | Syncfusion +description: Open PDF files from URL, Base64, Blob, Stream, and cloud storage sources, and load large PDF files efficiently in the ASP.NET Core PDF Viewer. control: PDF Viewer platform: document-processing documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/document-handling/load-password-pdf.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/document-handling/load-password-pdf.md index 75c26df161..407dae049a 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/document-handling/load-password-pdf.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/document-handling/load-password-pdf.md @@ -1,14 +1,14 @@ --- layout: post -title: Load Password Protected PDFs in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to open password-protected PDF files in the Syncfusion ASP.NET Core PDF Viewer by providing the password in the documentPath object. +title: Load Password Pdf in ASP.NET Core PDF Viewer | Syncfusion +description: Open password-protected PDF files in the ASP.NET Core PDF Viewer by providing the password through the documentPath configuration object. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Load a Password-Protected PDF in ASP.NET Core +# Load Password-Protected PDF in ASP.NET Core PDF Viewer This article explains how to open password-protected PDF files in the Syncfusion ASP.NET Core PDF Viewer. The viewer supports both user‑interactive loading (Open File dialog) and programmatic loading using APIs. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/document-handling/preprocess-pdf.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/document-handling/preprocess-pdf.md index 539be63bb4..df28cd0240 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/document-handling/preprocess-pdf.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/document-handling/preprocess-pdf.md @@ -1,14 +1,14 @@ --- layout: post -title: Preprocess PDF Document in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to preprocess PDF documents using Syncfusion PDF Library before displaying them in the ASP.NET Core PDF Viewer. +title: Preprocess Pdf in ASP.NET Core PDF Viewer | Syncfusion +description: Preprocess PDF documents with the Syncfusion PDF Library before displaying them in the ASP.NET Core PDF Viewer to apply changes such as redaction or flattening. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Preprocessed PDF Document Before Displaying in ASP.NET Core PDF Viewer +# Preprocess PDF Document in ASP.NET Core PDF Viewer This section explains why preprocessing is useful, what operations you can perform using the Syncfusion PDF Library, and how to load the processed document in the ASP.NET Core PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/document-handling/retrieve-loadedDoc.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/document-handling/retrieve-loadedDoc.md index 955c4afee2..f003801255 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/document-handling/retrieve-loadedDoc.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/document-handling/retrieve-loadedDoc.md @@ -1,13 +1,13 @@ --- layout: post -title: Retrieve the Loaded Document in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to access the loaded PDF document instance in the ASP.NET Core PDF Viewer using refs and the documentLoad event. +title: Retrieve LoadedDoc in ASP.NET Core PDF Viewer | Syncfusion +description: Retrieve the loaded PDF document instance in the ASP.NET Core PDF Viewer through JavaScript references and the documentLoad event for advanced scenarios. platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Retrieve the Loaded Document Instance in ASP.NET Core PDF Viewer +# Retrieve the Loaded Document in ASP.NET Core PDF Viewer This page explains how to access the ASP.NET Core PDF Viewer instance using an ASP.NET Core ref, listen for the [`documentLoad`](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.pdfviewer.pdfviewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_DocumentLoad) life-cycle event, and retrieve document information, page details, and metadata—so you can safely invoke viewer APIs after the PDF is loaded. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/download.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/download.md index d11d214732..e64b82f0b6 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/download.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/download.md @@ -1,13 +1,13 @@ --- layout: post -title: Download PDF Documents with EJ2 ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to enable PDF document downloads in the ASP.NET Core PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Download in ASP.NET Core PDF Viewer | Syncfusion +description: Enable, disable, and programmatically trigger PDF downloads in the ASP.NET Core PDF Viewer, including download events and Base64 handling. platform: document-processing control: PDF Viewer documentation: ug --- -# Downloading PDF documents in PDF Viewer +# Download in ASP.NET Core PDF Viewer The PDF Viewer component enables users to download the currently loaded PDF document. Downloads can be triggered through the user interface or programmatically via code. This feature allows end users to save documents locally for offline access or archival purposes. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/event.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/event.md index a5e6189f21..9bf45263db 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/event.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/event.md @@ -1,12 +1,12 @@ --- -title: Events in ASP.NET Core PDF Viewer Control | Syncfusion -description: Learn about all the events in ASP.NET Core PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Event in ASP.NET Core PDF Viewer | Syncfusion +description: A complete list of events in the ASP.NET Core PDF Viewer, with descriptions, arguments, and examples to integrate custom logic into PDF interactions. platform: document-processing control: PDF Viewer documentation: ug --- -# Events in ASP.NET Core PDF Viewer Control +# Events in ASP.NET Core PDF Viewer The PDF Viewer component provides a comprehensive event system for integrating custom logic into application workflows. Events are triggered throughout the document life cycle, user interactions, and feature operations. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/feature-module.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/feature-module.md index e026190398..125a488863 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/feature-module.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/feature-module.md @@ -1,7 +1,7 @@ --- layout: post -title: Feature modules in ASP.NET Core PDF Viewer | Syncfusion -description: Learn about feature modules in the Syncfusion ASP.NET Core PDF Viewer component and how to enable them. +title: Feature Module in ASP.NET Core PDF Viewer | Syncfusion +description: Inject feature modules into the ASP.NET Core PDF Viewer to enable only the toolbar, search, forms, annotations, and printing capabilities you need. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/custom-data.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/custom-data.md index a6eb7d0086..42ded67463 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/custom-data.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/custom-data.md @@ -1,13 +1,13 @@ --- layout: post -title: Add custom data to form fields in ASP.NET Core Pdf Viewer | Syncfusion -description: Learn how to attach, update, and read custom Data on PDF form fields using the Form Designer UI and APIs in the Syncfusion ASP.NET Core PDF Viewer. +title: Custom Data in ASP.NET Core PDF Viewer | Syncfusion +description: Attach, update, and read custom data on PDF form fields in the ASP.NET Core PDF Viewer using the Form Designer UI and the form fields API. platform: document-processing control: PDF Viewer documentation: ug --- -# Add Custom Data to PDF Form Fields in ASP.NET Core PDF Viewer +# Custom Data on Form Fields in ASP.NET Core PDF Viewer The Syncfusion ASP.NET Core PDF Viewer allows attaching custom application-specific data to form fields using the **customData** property. This enables associating business identifiers, tags, validation hints, or workflow metadata with form fields. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/form-constrain.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/form-constrain.md index 0c8a21fc35..71d478d846 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/form-constrain.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/form-constrain.md @@ -1,13 +1,13 @@ --- layout: post -title: PDF form field flags in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to apply isReadOnly, isRequired, and isPrint flags to PDF form fields in the Syncfusion ASP.NET Core PDF Viewer. +title: Form Constrain in ASP.NET Core PDF Viewer | Syncfusion +description: Configure form field constraints in the ASP.NET Core PDF Viewer, including isReadOnly, isRequired, and isPrint flags for each field. platform: document-processing control: PDF Viewer documentation: ug --- -# PDF Form Field Flags in ASP.NET Core PDF Viewer +# PDF Form Field Constraints in ASP.NET Core PDF Viewer The Syncfusion ASP.NET Core PDF Viewer allows controlling how users interact with form fields and how those fields behave during validation and printing by applying form field flags. These flags define whether a form field can be modified, whether it is mandatory, and whether it appears in printed output. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/form-designer.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/form-designer.md index 85137fc482..579823af9c 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/form-designer.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/form-designer.md @@ -1,7 +1,7 @@ --- layout: post -title: Form Designer and Toolbar Customization in ASP.NET Core | Syncfusion -description: Learn here all about form designer and toolbar in Syncfusion ASP.NET Core PDF Viewer Component and more. +title: Form Designer in ASP.NET Core PDF Viewer | Syncfusion +description: Use the Form Designer in the ASP.NET Core PDF Viewer to create, edit, and manage form fields visually, and customize the form designer toolbar. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/form-field-events.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/form-field-events.md index afc9324a84..c3e78e6491 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/form-field-events.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/form-field-events.md @@ -1,14 +1,14 @@ --- layout: post -title: Form Field Events in ASP.NET Core PDF Viewer control | Syncfusion -description: Learn here all about different form field events in the Syncfusion ASP.NET Core PDF Viewer component and more. +title: Form Field Events in ASP.NET Core PDF Viewer | Syncfusion +description: Subscribe to form field events in the ASP.NET Core PDF Viewer to react to focus, change, validation, and other interactions on PDF form fields. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# PDF Viewer Form Field Events in ASP.NET Core +# Form Field Events in ASP.NET Core PDF Viewer The Syncfusion ASP.NET Core PDF Viewer provides comprehensive form field events for tracking user interactions, responding to form changes, and implementing custom business logic. Events support scenarios such as [validation](./form-validation), UI updates, logging, and workflow automation. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/form-fields-api.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/form-fields-api.md index cf5c4287f1..febfb8ef86 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/form-fields-api.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/form-fields-api.md @@ -1,7 +1,7 @@ --- layout: post -title: Form Fields API in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to use Form Fields API to enable, update, retrieve and clear in the Syncfusion ASP.NET Core PDF Viewer. +title: Form Fields Api in ASP.NET Core PDF Viewer | Syncfusion +description: Use the form fields API in the ASP.NET Core PDF Viewer to enable, update, retrieve, and clear form fields programmatically from C# or JavaScript. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/form-filling.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/form-filling.md index c8b44176b0..12c766f987 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/form-filling.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/form-filling.md @@ -1,14 +1,14 @@ --- layout: post -title: Form filling in ASP.NET Core PDF Viewer Control | Syncfusion -description: Learn how to view, fill, export, and import PDF form fields seamlessly using the Syncfusion ASP.NET Core PDF Viewer for efficient form management. +title: Form Filling in ASP.NET Core PDF Viewer | Syncfusion +description: View, fill, import, and export PDF form fields in the ASP.NET Core PDF Viewer, with options to disable interaction and handle digital signatures. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Filling PDF Forms in ASP.NET Core PDF Viewer +# Fill PDF Form Fields in ASP.NET Core PDF Viewer The Syncfusion PDF Viewer supports three form-filling methods: diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/form-validation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/form-validation.md index cb7be38b48..46700fd4c5 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/form-validation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/form-validation.md @@ -1,13 +1,13 @@ --- layout: post -title: Form validation in the ASP.NET Core PDF Viewer component | Syncfusion -description: Learn how to enable built-in form field validation and validate missing required fields in the Syncfusion ASP.NET Core PDF Viewer. +title: Form Validation in ASP.NET Core PDF Viewer | Syncfusion +description: Enable built-in PDF form field validation in the ASP.NET Core PDF Viewer and detect missing required fields while users complete a form. platform: document-processing control: PDF Viewer documentation: ug --- -# Validate PDF Form Fields in ASP.NET Core PDF Viewer +# Form Validation in ASP.NET Core PDF Viewer The Syncfusion **ASP.NET Core PDF Viewer** provides built-in support for validating form fields before printing, downloading, or submitting a PDF document. Validation ensures all required form fields are filled, helping enforce data completeness and improving the reliability of collected data. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/group-form-fields.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/group-form-fields.md index 7e3ab74321..ace5ced5a1 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/group-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/group-form-fields.md @@ -1,7 +1,7 @@ --- layout: post -title: Group form fields in the Core PDF Viewer component | Syncfusion -description: Learn how to group PDF form fields in the Syncfusion ASP.NET Core PDF Viewer by assigning the same name to multiple widgets. +title: Group Form Fields in ASP.NET Core PDF Viewer | Syncfusion +description: Group PDF form fields in the ASP.NET Core PDF Viewer by assigning the same name to multiple widgets so they behave as a single field group. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/import-export-form-fields/export-form-fields.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/import-export-form-fields/export-form-fields.md index 5ad3b2a0f3..d20dbec32a 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/import-export-form-fields/export-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/import-export-form-fields/export-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Export form data in the ASP.NET Core PDF Viewer component | Syncfusion -description: Learn how to export PDF form field data (FDF, XFDF, JSON, and as an object) using the Syncfusion ASP.NET Core PDF Viewer component. +title: Export Form Fields in ASP.NET Core PDF Viewer | Syncfusion +description: Export PDF form field data from the ASP.NET Core PDF Viewer in FDF, XFDF, and JSON formats, or as a JavaScript object for further processing. platform: document-processing control: PDF Viewer documentation: ug --- -# Export PDF Form Data from ASP.NET Core PDF Viewer +# Export Form Data in ASP.NET Core PDF Viewer The PDF Viewer allows you to export form field data in multiple formats for easy storage or integration. Supported formats: diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/import-export-form-fields/import-export-events.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/import-export-form-fields/import-export-events.md index f36c48be1a..6abd41d461 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/import-export-form-fields/import-export-events.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/import-export-form-fields/import-export-events.md @@ -1,13 +1,13 @@ --- layout: post -title: Import/Export events in the ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to handle Import/Export events for PDF form fields in the Syncfusion ASP.NET Core PDF Viewer component. +title: Import Export Events in ASP.NET Core PDF Viewer | Syncfusion +description: Handle import and export events for PDF form fields in the ASP.NET Core PDF Viewer to run custom logic when form data is loaded or saved. platform: document-processing control: PDF Viewer documentation: ug --- -# PDF Form Import and Export Events in ASP.NET Core +# Form Field Import and Export Events in ASP.NET Core PDF Viewer Import/Export events let you **track and customize the entire life cycle** of form data being imported into or exported from the PDF Viewer. Use these events to: diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/import-export-form-fields/import-form-fields.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/import-export-form-fields/import-form-fields.md index cd6cdc769e..8b0aa452c9 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/import-export-form-fields/import-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/import-export-form-fields/import-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Import form data in the ASP.NET Core PDF Viewer component | Syncfusion -description: Learn how to import PDF form field data (FDF, XFDF, JSON, and from an object) using the Syncfusion ASP.NET Core PDF Viewer component. +title: Import Form Fields in ASP.NET Core PDF Viewer | Syncfusion +description: Import PDF form field data into the ASP.NET Core PDF Viewer from FDF, XFDF, and JSON sources, or directly from a JavaScript object. platform: document-processing control: PDF Viewer documentation: ug --- -# Import PDF Form Data into ASP.NET Core PDF Viewer +# Import Form Data in ASP.NET Core PDF Viewer The **PDF Viewer** lets you import values into interactive form fields in the currently loaded PDF. You can import data from these formats: diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/manage-form-fields/create-form-fields.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/manage-form-fields/create-form-fields.md index b4e67123be..6d10837aa9 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/manage-form-fields/create-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/manage-form-fields/create-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Create form fields in the ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to add each PDF form field using the PDF Viewer UI and how to create them programmatically in the Syncfusion ASP.NET Core PDF Viewer. +title: Create Form Fields in ASP.NET Core PDF Viewer | Syncfusion +description: Add each PDF form field using the ASP.NET Core PDF Viewer UI, and learn how to create the same fields programmatically from C# or JavaScript. platform: document-processing control: PDF Viewer documentation: ug --- -# Create PDF Form Fields in ASP.NET Core PDF Viewer +# Create Form Fields in ASP.NET Core PDF Viewer You can create or add new form fields either visually using the [Form Designer UI](https://document.syncfusion.com/demos/pdf-viewer/asp-net-core/pdfviewer/formdesigner#/tailwind3) or dynamically using APIs. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/manage-form-fields/customize-form-fields.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/manage-form-fields/customize-form-fields.md index 84ac531841..cc8d149281 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/manage-form-fields/customize-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/manage-form-fields/customize-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize form fields in the ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to customize PDF form fields using the UI and programmatically with APIs in the Syncfusion ASP.NET Core PDF Viewer. +title: Customize Form Fields in ASP.NET Core PDF Viewer | Syncfusion +description: Style PDF form fields in the ASP.NET Core PDF Viewer by configuring fonts, colors, borders, alignment, and other visual properties through the UI or code. platform: document-processing control: PDF Viewer documentation: ug --- -# Customize the appearance of PDF Form Fields in ASP.NET Core PDF Viewer +# Customize Form Field Appearance in ASP.NET Core PDF Viewer **Styling** customizes appearance only (font, color, alignment, border, background, indicator text). diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/manage-form-fields/modify-form-fields.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/manage-form-fields/modify-form-fields.md index c88fd9176b..f6aa055e81 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/manage-form-fields/modify-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/manage-form-fields/modify-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Modify form fields in the ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to modify PDF form fields using the UI and programmatically with APIs in the Syncfusion ASP.NET Core PDF Viewer. +title: Modify Form Fields in ASP.NET Core PDF Viewer | Syncfusion +description: Edit PDF form fields in the ASP.NET Core PDF Viewer using the built-in UI and programmatic APIs to update field properties at runtime. platform: document-processing control: PDF Viewer documentation: ug --- -# Modify PDF Form Field Properties in ASP.NET Core PDF Viewer +# Modify Form Fields in ASP.NET Core PDF Viewer You can modify form fields using the **UI** or **API**. ## Modify PDF Form Field Properties using the UI diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/manage-form-fields/move-resize-form-fields.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/manage-form-fields/move-resize-form-fields.md index add82223db..7a18fbbb0f 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/manage-form-fields/move-resize-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/manage-form-fields/move-resize-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Move and Resize form fields in the Core PDF Viewer | Syncfusion -description: Learn how to move and resize PDF form fields using the UI and programmatically with APIs in the Syncfusion ASP.NET Core PDF Viewer. +title: Move Resize Form Fields in ASP.NET Core PDF Viewer | Syncfusion +description: Move and resize PDF form fields in the ASP.NET Core PDF Viewer using the built-in UI and programmatic APIs to control the field layout. platform: document-processing control: PDF Viewer documentation: ug --- -# Move and Resize PDF Form Fields in ASP.NET Core PDF Viewer +# Move and Resize Form Fields in ASP.NET Core PDF Viewer - **Move**: Drag the form field to reposition it. - **Resize**: Use the resize handles to change width and height. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/manage-form-fields/remove-form-fields.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/manage-form-fields/remove-form-fields.md index 24aeb50229..fb2da4b948 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/manage-form-fields/remove-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/manage-form-fields/remove-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Remove form fields in the Core PDF Viewer component | Syncfusion -description: Learn how to remove PDF form fields using the UI and programmatically in the Syncfusion ASP.NET Core PDF Viewer component. +title: Remove Form Fields in ASP.NET Core PDF Viewer | Syncfusion +description: Remove PDF form fields in the ASP.NET Core PDF Viewer using the built-in UI and programmatic APIs to delete fields you no longer need. platform: document-processing control: PDF Viewer documentation: ug --- -# Remove PDF Form Fields in ASP.NET Core PDF Viewer +# Remove Form Fields in ASP.NET Core PDF Viewer ## Remove Form Fields Using the UI **Steps:** diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/overview-create-forms.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/overview-create-forms.md index 58b3972457..345aa5b755 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/overview-create-forms.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/overview-create-forms.md @@ -1,14 +1,14 @@ --- layout: post -title: Manage Form Fields in Syncfusion ASP.NET Core PDF Viewer -description: Learn how to create edit each form field using the PDF Viewer UI and how to create them programmatically in the Syncfusion ASP.NET Core PDF Viewer. +title: About Syncfusion ASP.NET Core Manage Form Fields | Syncfusion +description: Learn about introduction of the Syncfusion ASP.NET Core PDF Viewer Manage Form Fields section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug --- -# Create, Edit, Style, and Remove Form Fields in ASP.NET Core PDF Viewer +# About Syncfusion ASP.NET Core PDF Viewer Manage Form Fields The [ASP.NET Core PDF Viewer](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/asp-net-core/overview) enables creating interactive PDF form fields, updating their behavior and appearance, and removing them as needed. Form field operations can be performed using the [Form Designer UI](https://document.syncfusion.com/demos/pdf-viewer/asp-net-core/pdfviewer/formdesigner#/tailwind3) or [ASP.NET Core APIs](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.pdfviewer.pdfviewer.html). diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/overview.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/overview.md index f3bea62aeb..a5a0a5e9c9 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/forms/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of Forms in ASP.NET Core PDF Viewer | Syncfusion -description: Learn what the Form Designer in Syncfusion Core PDF Viewer offers, supported field types, and how the topics are organized. +title: About Syncfusion ASP.NET Core PDF Viewer Forms | Syncfusion +description: Learn about introduction of the Syncfusion ASP.NET Core PDF Viewer Forms section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug --- -# Overview of Forms in ASP.NET Core PDF Viewer +# About Syncfusion ASP.NET Core PDF Viewer Forms The Syncfusion PDF Viewer provides a complete, easy-to-use PDF forms experience. Form fields can be read, filled, added, edited, and deleted directly within PDF documents through the intuitive UI and powerful programmatic APIs. The viewer includes smooth import and export support for form data, enabling effortless integration. Developers gain extensive API control while end users enjoy a clean interface for seamless form-filling. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/getting-started-with-server-backed.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/getting-started-with-server-backed.md index 37a20a6c0b..f7ec52c4c2 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/getting-started-with-server-backed.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/getting-started-with-server-backed.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with Server-Backed PDF Viewer | Syncfusion -description: Learn how to integrate the server-backed PDF Viewer control in an ASP.NET Core application. View and annotate with server-side rendering. +title: Getting Started with Server-Backed ASP.NET Core Viewer | Syncfusion +description: Integrate the server-backed PDF Viewer control in an ASP.NET Core application. View and annotate with server-side rendering and document processing. platform: document-processing control: PDF Viewer documentation: ug --- -# Getting Started with Server-Backed ASP.NET Core PDF Viewer +# Getting Started with Server-Backed ASP.NET Core Viewer This section explains how to add the [Syncfusion® Server-backed ASP.NET Core PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk) to a ASP.NET Core Web application using Visual Studio or Visual Studio Code. A complete working sample is available on [GitHub](https://github.com/SyncfusionExamples/ASP-NET-Core-Getting-Started-Examples/tree/main/PDFViewer/ASP.NET%20Core%20Tag%20Helper%20Examples). diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/getting-started.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/getting-started.md index d6ac7cedeb..63fea03e0c 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/getting-started.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with Standalone ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to integrate the standalone ASP.NET Core PDF Viewer control in your web application. View and annotate with client-side rendering. +title: Getting Started with ASP.NET Core PDF Viewer | Syncfusion +description: Learn how to get started with the Syncfusion ASP.NET Core PDF Viewer control. Explore setup, features, examples, and customization options. platform: document-processing control: PDF Viewer documentation: ug --- -# Getting Started with Standalone ASP.NET Core PDF Viewer +# Getting Started with ASP.NET Core PDF Viewer This section explains how to add the [Syncfusion® Standalone ASP.NET Core PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk) to a ASP.NET Core Web application using Visual Studio or Visual Studio Code. A fully functional example project is available in the [GitHub repository](https://github.com/SyncfusionExamples/ASP-NET-Core-Getting-Started-Examples/tree/main/PDFViewer/ASP.NET%20Core%20Tag%20Helper%20Examples%20-%20Standalone%20PDF%20Viewer). diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/globalization.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/globalization.md index 32ec013b11..d07803b131 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/globalization.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/globalization.md @@ -1,13 +1,13 @@ --- layout: post -title: Globalization and Localization in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to implement globalization and localization in the ASP.NET Core PDF Viewer component, including localization strings and culture settings. +title: Globalization in ASP.NET Core PDF Viewer | Syncfusion +description: Learn about the globalization in the ASP.NET Core PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug --- -# Globalization and Localization in ASP.NET Core PDF Viewer +# Globalization in ASP.NET Core PDF Viewer The PDF Viewer component supports globalization, enabling users in different regions to view the interface in their native languages. Localization is achieved through a collection of culture-specific strings that translate all UI text, labels, messages, and tooltips. The component defaults to English (en-US), but you can configure it to display in any supported language by setting the `locale` property. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to-overview.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to-overview.md index f0eeab0028..007cf74497 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to-overview.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to-overview.md @@ -1,13 +1,13 @@ --- layout: post -title: FAQ Section in ASP.NET Core PDF Viewer control | Syncfusion -description: In this section, you can know about the various questions asked about manipulation of in ASP.NET Core PDF Viewer control. +title: How to Overview of the ASP.NET Core PDF Viewer | Syncfusion +description: How-to overview of the ASP.NET Core PDF Viewer in Syncfusion ASP.NET Core PDF Viewer (SfPdfViewer) control, with its elements and more. platform: document-processing control: PDF Viewer documentation: ug --- -# Frequently Asked Questions Section in ASP.NET Core PDF Viewer +# How to Overview of the ASP.NET Core PDF Viewer The following frequently asked questions address common ASP.NET Core PDF Viewer topics: diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/Instantiate-pdfviewer-dynamically.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/Instantiate-pdfviewer-dynamically.md index 16ad9a2ba5..aaf41c0c0e 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/Instantiate-pdfviewer-dynamically.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/Instantiate-pdfviewer-dynamically.md @@ -1,13 +1,13 @@ --- layout: post -title: Dynamically instantiate the ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to instantiate the Syncfusion ASP.NET Core PDF Viewer at runtime and load PDF documents on demand. +title: How to Instantiate the PDF Viewer Dynamically in ASP.NET | Syncfusion +description: Instantiate the ASP.NET Core PDF Viewer dynamically at runtime using JavaScript or C# code so the control is created only when it is needed. platform: document-processing control: PDF Viewer documentation: ug --- -# Dynamically instantiate the ASP.NET Core PDF Viewer +# How to Instantiate the PDF Viewer Dynamically in ASP.NET Core PDF The Syncfusion® ASP.NET Core PDF Viewer can be instantiated at runtime rather than during the initial page load. This dynamic approach is useful when the document to be displayed depends on user interaction or must be retrieved from a secure back end service. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/add-annotation-in-text-search.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/add-annotation-in-text-search.md index 0cb3719201..18e83b22ef 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/add-annotation-in-text-search.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/add-annotation-in-text-search.md @@ -1,13 +1,13 @@ --- layout: post -title: Add Rectangle Annotation via Text Search in ASP.NET Core | Syncfusion -description: Learn to add rectangle annotations using text search bounds in the Syncfusion ASP.NET Core PDF Viewer component, including initialization and search controls. +title: How to Add Annotations From Text Search in ASP.NET Core | Syncfusion +description: Add annotations from text search results in the ASP.NET Core PDF Viewer by responding to text search events and using the search bounds. platform: document-processing control: PDF Viewer documentation: ug --- -# Add rectangle annotations using text search in ASP.NET Core +# How to Add Annotations From Text Search in ASP.NET Core PDF Viewer Highlight search results automatically by adding rectangle annotations at match locations. This guide explains how to use text search bounds to programmatically emphasize document content in the ASP.NET Core PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/add-save-button.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/add-save-button.md index 5543b40c34..b06948b3b4 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/add-save-button.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/add-save-button.md @@ -1,13 +1,13 @@ --- layout: post -title: Add Save Button in Toolbar ASP.NET Core | Syncfusion -description: Learn here all about adding save button in built-in Toolbar in Syncfusion ASP.NET Core PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Add a Save Button to the Toolbar in ASP.NET Core | Syncfusion +description: Add, show, hide, enable, and disable a custom Save button in the built-in toolbar of the ASP.NET Core PDF Viewer using toolbar settings. platform: document-processing control: PDF Viewer documentation: ug --- -# Add a save button to the toolbar in ASP.NET Core +# How to Add a Save Button to the Toolbar in ASP.NET Core PDF Viewer The PDF Viewer enables customization of toolbar items, including adding, showing, hiding, enabling, and disabling items. Create a custom save button that triggers the download functionality with a few configuration steps. The following approaches can be used to customize the toolbar: diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/authorization-token.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/authorization-token.md index 0d169553af..6d99a8f8f0 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/authorization-token.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/authorization-token.md @@ -1,13 +1,13 @@ --- layout: post -title: Authorization Token in ASP.NET Core PDF Viewer | Syncfusion -description: Learn here all about Authorization Token in Syncfusion ASP.NET Core PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Use an Authorization Token in ASP.NET Core PDF | Syncfusion +description: Pass an authorization token to the ASP.NET Core PDF Viewer to securely access protected PDF documents and authenticated API requests. platform: document-processing control: PDF Viewer documentation: ug --- -# Add authorization tokens to PDF Viewer requests in ASP.NET Core +# How to Use an Authorization Token in ASP.NET Core PDF Viewer Secure PDF Viewer requests by automatically including authorization tokens in every AJAX call. Configure custom headers through the `AjaxRequestSettings` property to append authentication credentials to all viewer-initiated requests. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/capture-page-number.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/capture-page-number.md index 10a8e7f9e1..c5276ef177 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/capture-page-number.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/capture-page-number.md @@ -1,13 +1,13 @@ --- layout: post -title: Capture current page number in ASP.NET Core PDF Viewer | Syncfusion -description: Discover how to read the current page number in the Syncfusion ASP.NET Core PDF Viewer using built-in properties. +title: How to Capture the Current Page Number in ASP.NET Core | Syncfusion +description: Capture the current page number in the ASP.NET Core PDF Viewer when users navigate, annotate, or interact with the document. platform: document-processing control: PDF Viewer documentation: ug --- -# Capture the current page number in ASP.NET Core PDF Viewer +# How to Capture the Current Page Number in ASP.NET Core PDF Viewer Retrieve the page number of the currently displayed page using the [**currentPageNumber**](https://ej2.syncfusion.com/javascript/documentation/api/pdfviewer/#currentpagenumber) property. This is useful for tracking navigation or implementing custom page navigation logic. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/configure-annotation-selector-setting.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/configure-annotation-selector-setting.md index 2414eec8b0..b1787a32fb 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/configure-annotation-selector-setting.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/configure-annotation-selector-setting.md @@ -1,13 +1,13 @@ --- layout: post -title: Annotation Selector Settings in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to customize annotation selector settings in the Syncfusion ASP.NET Core PDF Viewer component for Essential JS 2. +title: How to Configure Annotation Selectors in ASP.NET Core | Syncfusion +description: Configure annotation selector settings in the ASP.NET Core PDF Viewer using annotationSelectorSettings to control selection and resize behavior. platform: document-processing control: PDF Viewer documentation: ug --- -# Configure annotation selector settings in ASP.NET Core +# How to Configure Annotation Selectors in ASP.NET Core PDF Viewer The [**annotationSelectorSettings**](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewerAnnotationSelectorSettings.html) property provides granular control over the appearance and behavior of the annotation selector. Customize border colors, thickness, resizer styles, and cursor types to enhance the annotation editing experience. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/control-annotation-visibility.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/control-annotation-visibility.md index 08ad4bfbac..c7d0d6b1ad 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/control-annotation-visibility.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/control-annotation-visibility.md @@ -1,13 +1,13 @@ --- layout: post -title: Control annotation visibility in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to control the visibility of PDF annotations in the ASP.NET Core PDF Viewer, ensuring annotations appear only in the viewer as needed. +title: How to Control Annotation Visibility in ASP.NET Core PDF | Syncfusion +description: Control the visibility of PDF annotations in the ASP.NET Core PDF Viewer so annotations appear only in the viewer and not in the saved PDF. platform: document-processing control: PDF Viewer documentation: ug --- -# Control annotation visibility in ASP.NET Core PDF Viewer +# How to Control Annotation Visibility in ASP.NET Core PDF Viewer Manage how annotations appear at different stages of the document workflow. This guide demonstrates how to keep annotations visible within the PDF Viewer while programmatically hiding them in the final downloaded PDF file. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds.md index 466e4bd32d..298fc23dc1 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds.md @@ -1,13 +1,13 @@ --- layout: post -title: Map PDF Library Bounds to Viewer Bounds in ASP.NET Core | Syncfusion -description: Learn how to convert PDF Library bounds into PDF Viewer bounds when exporting annotations, ensuring accurate placement in the ASP.NET Core PDF Viewer. +title: How to Convert PDF Library Bounds to PDF Viewer Bounds | Syncfusion +description: Convert PDF Library bounds to PDF Viewer bounds when exporting annotations in the ASP.NET Core PDF Viewer so coordinates map correctly. platform: document-processing control: PDF Viewer documentation: ug --- -# Convert PDF Library bounds to PDF Viewer bounds in ASP.NET Core +# How to Convert PDF Library Bounds to PDF Viewer Bounds in ASP.NET Coordinate systems vary between the PDF Library and the PDF Viewer. When importing or exporting annotations, converting these bounds ensures that elements are rendered in the correct position relative to the document page. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/custom-context-menu.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/custom-context-menu.md index b9654be5b3..196b6a5735 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/custom-context-menu.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/custom-context-menu.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize the context menu in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to add and customize context menu options in the ASP.NET Core PDF Viewer using addCustomMenu, customContextMenuSelect, and related events. +title: How to Customize the Context Menu in ASP.NET Core PDF | Syncfusion +description: Add and customize context menu options in the ASP.NET Core PDF Viewer using addCustomMenu, customContextMenuSelect, and related events. platform: document-processing control: PDF Viewer documentation: ug --- -# Customize the context menu in ASP.NET Core PDF Viewer +# How to Customize the Context Menu in ASP.NET Core PDF Viewer Extend the PDF Viewer's context menu with custom options using the `addCustomMenu()` method. Handle custom menu item clicks through the `customContextMenuSelect()` event to implement custom functionality. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/custom-font-signature-field.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/custom-font-signature-field.md index bebf38acc4..12dd007ed8 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/custom-font-signature-field.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/custom-font-signature-field.md @@ -1,13 +1,13 @@ --- layout: post -title: Change font family in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to change the font family for form field type signatures and initials in the ASP.NET Core PDF Viewer using typeSignatureFonts and typeInitialFonts. +title: How to Change the Font for Type Signatures in ASP.NET | Syncfusion +description: Change the font family for type signatures and initials in the ASP.NET Core PDF Viewer using typeSignatureFonts and typeInitialFonts properties. platform: document-processing control: PDF Viewer documentation: ug --- -# Change font family for type signatures in ASP.NET Core +# How to Change the Font for Type Signatures in ASP.NET Core PDF Viewer Customize the font options available for Type Signature and Initial fields. By adding custom stylesheets and configuring the PDF Viewer settings, you can provide users with various professional or decorative font choices for their digital signatures. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/custom-fonts.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/custom-fonts.md index cfb77994e0..23d6308f33 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/custom-fonts.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/custom-fonts.md @@ -1,14 +1,14 @@ --- layout: post -title: Add custom fonts in Core PDF Viewer | Syncfusion -description: Learn how to add and load custom TTF fonts for documents displayed in the Core PDF Viewer using the customFonts property. +title: How to Add Custom Fonts in ASP.NET Core PDF Viewer | Syncfusion +description: Add and load custom TTF fonts for documents displayed in the ASP.NET Core PDF Viewer using the customFonts property and the assets folder. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add custom fonts in ASP.NET Core PDF Viewer +# How to Add Custom Fonts in ASP.NET Core PDF Viewer The Syncfusion ASP.NET Core PDF Viewer supports loading, editing, and saving custom fonts in interactive form fields such as [TextBox](../forms/manage-form-fields/create-form-fields#textbox), [ListBox](../forms/manage-form-fields/create-form-fields#listbox), and [DropDown](../forms/manage-form-fields/create-form-fields#dropdown). Use the `customFonts` property to ensure consistent text rendering even when specific fonts are not installed on the user's system. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/customize-text-search-color.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/customize-text-search-color.md index a84dc95604..2d27065c6d 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/customize-text-search-color.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/customize-text-search-color.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize text search color in ASP.NET Core PDF Viewer | Syncfusion -description: Learn here all about Customize text search color in Syncfusion ASP.NET Core PDF Viewer control of Syncfusion Essential JS 2 and more. +title: How to Customize the Text Search Color in ASP.NET Core | Syncfusion +description: Customize the highlight color used for text search matches in the ASP.NET Core PDF Viewer to match your application design. platform: document-processing control: PDF Viewer documentation: ug --- -# Customize text search color in ASP.NET Core PDF Viewer +# How to Customize the Text Search Color in ASP.NET Core PDF Viewer Personalize the appearance of text search results by modifying the search and highlight colors. Use the **searchColor** and **searchHighlightColor** properties within the `textSearchColorSettings` object to align the search experience with your application's theme. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/delete-a-specific-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/delete-a-specific-annotation.md index ea0addc5fd..169fae91c1 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/delete-a-specific-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/delete-a-specific-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Delete an annotation in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to delete a specific annotation in the Syncfusion ASP.NET Core PDF Viewer using the deleteAnnotationById method. +title: How to Delete a Specific Annotation in ASP.NET Core PDF | Syncfusion +description: Delete a specific annotation in the ASP.NET Core PDF Viewer using the deleteAnnotationById method and the annotation identifier from the API. platform: document-processing control: PDF Viewer documentation: ug --- -# Delete a specific annotation in ASP.NET Core PDF Viewer +# How to Delete a Specific Annotation in ASP.NET Core PDF Viewer Remove specific annotations programmatically using the `deleteAnnotationById()` method. This allows you to implement custom deletion workflows based on annotation identifiers or user interactions. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/disable-context-menu.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/disable-context-menu.md index 1f78632296..71e7108565 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/disable-context-menu.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/disable-context-menu.md @@ -1,13 +1,13 @@ --- layout: post -title: Disable context menu in ASP.NET Core PDF Viewer control | Syncfusion -description: Learn here all about Disable context menu in Syncfusion ASP.NET Core PDF Viewer control of Syncfusion Essential JS 2 and more. +title: How to Disable the Context Menu in ASP.NET Core PDF | Syncfusion +description: Disable the right-click context menu in the ASP.NET Core PDF Viewer to prevent users from accessing context menu actions on PDF content. platform: document-processing control: PDF Viewer documentation: ug --- -# Disable the context menu in ASP.NET Core PDF Viewer +# How to Disable the Context Menu in ASP.NET Core PDF Viewer Prevent users from accessing the context menu by setting the [**ContextMenuOption**](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.pdfviewer.pdfviewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_ContextMenuOption) property to `'None'`. This hides all context menu options on right-click. The default value is `'RightClick'`. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/disable-tile-rendering.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/disable-tile-rendering.md index dcba654470..b34f524d95 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/disable-tile-rendering.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/disable-tile-rendering.md @@ -1,13 +1,13 @@ --- layout: post -title: Disable tile rendering in ASP.NET Core PDF Viewer control | Syncfusion -description: Learn here all about Disable tile rendering in Syncfusion ASP.NET Core PDF Viewer control of Syncfusion Essential JS 2 and more. +title: How to Disable Tile Rendering in ASP.NET Core PDF Viewer | Syncfusion +description: Disable tile rendering in the ASP.NET Core PDF Viewer to use the classic full-page rendering mode for simpler PDF display scenarios. platform: document-processing control: PDF Viewer documentation: ug --- -# Disable tile rendering in ASP.NET Core PDF Viewer +# How to Disable Tile Rendering in ASP.NET Core PDF Viewer Tile rendering is a performance-optimization feature used to display large PDF documents efficiently. In some scenarios, such as when viewing smaller documents or troubleshooting rendering artifacts, disabling this feature will help. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/display-document-without-downloading.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/display-document-without-downloading.md index 2809891f31..517dc3d42c 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/display-document-without-downloading.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/display-document-without-downloading.md @@ -1,13 +1,13 @@ --- layout: post -title: Display PDF without download in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to display PDF documents without triggering downloads by using the Syncfusion ASP.NET Core PDF Viewer. +title: How to Display a PDF Without Downloading in ASP.NET Core | Syncfusion +description: Display a PDF in the ASP.NET Core PDF Viewer without downloading the file to the user's device, using inline preview or server streaming. platform: document-processing control: PDF Viewer documentation: ug --- -# Display PDFs without downloading in ASP.NET Core PDF Viewer +# How to Display a PDF Without Downloading in ASP.NET Core PDF Viewer View PDF documents within the viewer without triggering a browser download by loading the PDF from memory using the **load()** method. This allows users to view documents directly in the viewer without saving files to their device. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/download-start-event.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/download-start-event.md index 188f0ceca2..98f8c9318a 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/download-start-event.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/download-start-event.md @@ -1,13 +1,13 @@ --- layout: post -title: Control file downloads in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to intercept and control file downloads in the Syncfusion ASP.NET Core PDF Viewer using the downloadStart event. +title: How to Control File Downloads in ASP.NET Core PDF Viewer | Syncfusion +description: Intercept and control file downloads in the ASP.NET Core PDF Viewer using the downloadStart event to add custom headers or cancel the action. platform: document-processing control: PDF Viewer documentation: ug --- -# Control file downloads in ASP.NET Core PDF Viewer +# How to Control File Downloads in ASP.NET Core PDF Viewer Intercept PDF downloads and apply custom logic using the `downloadStart` event. Set `args.cancel = true` to prevent the download from proceeding. By default, `args.cancel` is `false`, allowing downloads to proceed. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/enable-local-storage.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/enable-local-storage.md index 740b419ace..b59c81b030 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/enable-local-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/enable-local-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Manage local storage in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to control session-specific data storage in the Syncfusion ASP.NET Core PDF Viewer using the enableLocalStorage property. +title: How to Enable Local Storage in ASP.NET Core PDF Viewer | Syncfusion +description: Control session-specific data storage in the ASP.NET Core PDF Viewer using the enableLocalStorage property to balance performance and persistence. platform: document-processing control: PDF Viewer documentation: ug --- -# Enable local storage in ASP.NET Core PDF Viewer +# How to Enable Local Storage in ASP.NET Core PDF Viewer The PDF Viewer uses the **enableLocalStorage** property to determine how session-specific data is stored. By default, this property is set to `false`, and data is stored in the browser's session storage. When set to `true`, the data is maintained in an internal in-memory collection. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/enable-resize.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/enable-resize.md index a04ab98922..0707210015 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/enable-resize.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/enable-resize.md @@ -1,13 +1,13 @@ --- layout: post -title: Resize Text Markup Annotations in Syncfusion ASP.NET Core PDF Viewer -description: Learn here all about resizing text markup annotations in Syncfusion ASP.NET Core PDF Viewer control of Syncfusion Essential JS 2 and more. +title: How to Enable Resize Text in ASP.NET Core PDF Viewer | Syncfusion +description: Enable or disable text resize inside form fields in the ASP.NET Core PDF Viewer using the enableResizeText property for accessibility. platform: document-processing control: PDF Viewer documentation: ug --- -# Resize text markup annotations in ASP.NET Core PDF Viewer +# How to Enable Resize Text in ASP.NET Core PDF Viewer The PDF Viewer has the option to display resizer for text markup annotations using the **enableTextMarkupResizer** property. This feature allows users to adjust the dimensions of the markup after it has been added to the document. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/enable-text-selection.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/enable-text-selection.md index 0d854a7d77..be7c4f947f 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/enable-text-selection.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/enable-text-selection.md @@ -1,13 +1,13 @@ --- layout: post -title: Manage Text Selection in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to enable or disable text selection in the Syncfusion ASP.NET Core PDF Viewer using the enableTextSelection property. +title: How to Enable or Disable Text Selection in ASP.NET Core | Syncfusion +description: Enable or disable text selection in the ASP.NET Core PDF Viewer using the enableTextSelection property to control how users interact with PDF text. platform: document-processing control: PDF Viewer documentation: ug --- -# Enable or disable text selection in ASP.NET Core PDF Viewer +# How to Enable or Disable Text Selection in ASP.NET Core PDF Viewer Control whether users can select and copy text from the PDF using the `enableTextSelection` property. Configure this setting when the viewer initializes or change it dynamically at runtime. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/export-as-image-standalone.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/export-as-image-standalone.md index 8a0e7eb703..d064c61e09 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/export-as-image-standalone.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/export-as-image-standalone.md @@ -1,13 +1,13 @@ --- layout: post -title: Export PDF pages as images in Syncfusion ASP.NET Core PDF Viewer -description: Learn how to export PDF pages as Base64-encoded images by using the Syncfusion ASP.NET Core PDF Viewer component. +title: How to Export Pages as Images in the Standalone PDF | Syncfusion +description: Export pages as Base64-encoded images from the standalone ASP.NET Core PDF Viewer using the exportAsImage and exportAsImages methods. platform: document-processing control: PDF Viewer documentation: ug --- -# Export PDF pages as images in ASP.NET Core PDF Viewer +# How to Export Pages as Images in the Standalone PDF Viewer in ASP.NET The PDF Viewer allows you to export individual pages or specific page ranges as Base64-encoded image strings directly from the client side. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/export-as-image.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/export-as-image.md index 28c8d27d1d..848141d528 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/export-as-image.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/export-as-image.md @@ -1,13 +1,13 @@ --- layout: post -title: Export pages as images in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to export pages as Base64-encoded images in the Syncfusion ASP.NET Core PDF Viewer using the ExportAsImage method family. +title: How to Export Pages as Images in ASP.NET Core PDF Viewer | Syncfusion +description: Export pages as Base64-encoded images from the ASP.NET Core PDF Viewer using the exportAsImage and exportAsImages methods for thumbnails or sharing. platform: document-processing control: PDF Viewer documentation: ug --- -# Export PDF pages as images in ASP.NET Core PDF Viewer +# How to Export Pages as Images in ASP.NET Core PDF Viewer The Syncfusion® ASP.NET Core PDF Viewer provides the `ExportAsImage` APIs to convert individual pages or a range of pages into raster images. These images can be saved to disk, processed in-memory, or served as downloads in your application. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/extract-text-completed.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/extract-text-completed.md index fca65c3324..de531cc2de 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/extract-text-completed.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/extract-text-completed.md @@ -1,13 +1,13 @@ --- layout: post -title: Use extractTextCompleted in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to use the extractTextCompleted event and isExtractText property in the Syncfusion ASP.NET Core PDF Viewer to extract text and bounds. +title: How to Handle the ExtractTextCompleted Event in ASP.NET | Syncfusion +description: Use the extractTextCompleted event and isExtractText property in the ASP.NET Core PDF Viewer to extract text and bounds from a loaded PDF. platform: document-processing control: PDF Viewer documentation: ug --- -# Extract text using extractTextCompleted in ASP.NET Core PDF Viewer +# How to Handle the ExtractTextCompleted Event in ASP.NET Core PDF The PDF Viewer provides the **isExtractText** property and the [**extractTextCompleted**](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_ExtractTextCompleted) event to retrieve all text content and its corresponding bounding box coordinates from a document. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/extract-text-option.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/extract-text-option.md index b002358ad3..14480aeba7 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/extract-text-option.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/extract-text-option.md @@ -1,13 +1,13 @@ --- layout: post -title: Configure extractTextOption in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to use the extractTextOption property in the Syncfusion ASP.NET Core PDF Viewer to control text extraction and memory usage. +title: How to Configure ExtractTextOption in ASP.NET Core PDF | Syncfusion +description: Use the extractTextOption property in the ASP.NET Core PDF Viewer to control how text is extracted and to manage memory usage during extraction. platform: document-processing control: PDF Viewer documentation: ug --- -# Configure extractTextOption in ASP.NET Core PDF Viewer +# How to Configure ExtractTextOption in ASP.NET Core PDF Viewer The Syncfusion® ASP.NET Core PDF Viewer provides the [`extractTextOption`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_ExtractTextOption) property to control how the component extracts text data. Adjusting this property allows you to optimize memory consumption and determine the specific metadata returned in the [`extractTextCompleted`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_ExtractTextCompleted) event. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/extract-text-using-text-collections.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/extract-text-using-text-collections.md index c3d33a4ab2..f26227065a 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/extract-text-using-text-collections.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/extract-text-using-text-collections.md @@ -1,13 +1,13 @@ --- layout: post -title: Extract Text Using TextLineCollection in ASP.NET Core | Syncfusion -description: Learn how to extract text with bounds from PDF pages by using the TextLineCollection API in the Syncfusion ASP.NET Core PDF Viewer. +title: How to Extract Text Using Text Collections in ASP.NET | Syncfusion +description: Use the extractText method together with text collections in the ASP.NET Core PDF Viewer to extract text by collection from one or more pages. platform: document-processing control: PDF Viewer documentation: ug --- -# Extract text using TextLineCollection in ASP.NET Core +# How to Extract Text Using Text Collections in ASP.NET Core PDF Viewer The Syncfusion PDF Viewer server Library extracts text and its precise bounding coordinates from a PDF page using the `ExtractText` method. The output `TextLineCollection` contains detailed layout information for each line of text. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/extract-text.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/extract-text.md index ef74cc996e..a07b1d78fb 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/extract-text.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/extract-text.md @@ -1,13 +1,13 @@ --- layout: post -title: Use extractText in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to use the extractText method in the Syncfusion ASP.NET Core PDF Viewer to extract text and bounds from one or more pages. +title: How to Use the ExtractText Method in ASP.NET Core PDF | Syncfusion +description: Use the extractText method in the ASP.NET Core PDF Viewer to extract text and bounds from one or more pages of a loaded PDF document. platform: document-processing control: PDF Viewer documentation: ug --- -# Extract text from PDFs in ASP.NET Core PDF Viewer +# How to Use the ExtractText Method in ASP.NET Core PDF Viewer Retrieve text content from one or more pages using the `extractText` method. The viewer supports both plain text extraction and detailed text extraction with positional bounds information. You can extract text on the server side or client side depending on your use case. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/find-text-async.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/find-text-async.md index 6c149032a0..2c5a7a691c 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/find-text-async.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/find-text-async.md @@ -1,13 +1,13 @@ --- layout: post -title: Use findTextAsync in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to search text asynchronously with findTextAsync in the Syncfusion ASP.NET Core PDF Viewer and retrieve match bounds. +title: How to Use FindTextAsync in ASP.NET Core PDF Viewer | Syncfusion +description: Search text asynchronously in the ASP.NET Core PDF Viewer using the findTextAsync method and retrieve the bounds of each match for advanced use. platform: document-processing control: PDF Viewer documentation: ug --- -# Search for text asynchronously in ASP.NET Core PDF Viewer +# How to Use FindTextAsync in ASP.NET Core PDF Viewer Use the `findTextAsync` method to search for text strings and retrieve bounding box coordinates for all matches. Perform case-sensitive or case-insensitive searches across the entire document or on specific pages. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/get-base64.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/get-base64.md index 8f0c6ee6e5..b0e45c9962 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/get-base64.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/get-base64.md @@ -1,13 +1,13 @@ --- layout: post -title: Get Base64 from loaded PDF in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to retrieve the Base64 value of a loaded PDF in the Syncfusion ASP.NET Core PDF Viewer using saveAsBlob and FileReader. +title: How to Get the Base64 Value of a PDF in ASP.NET Core PDF | Syncfusion +description: Retrieve the Base64 value of a loaded PDF in the ASP.NET Core PDF Viewer using saveAsBlob and FileReader for uploads, sharing, or storage. platform: document-processing control: PDF Viewer documentation: ug --- -# Convert a loaded PDF to a Base64 string in ASP.NET Core PDF Viewer +# How to Get the Base64 Value of a PDF in ASP.NET Core PDF Viewer Extract the current PDF as a Base64-encoded string from the Syncfusion ASP.NET Core PDF Viewer. This is useful for transmitting PDFs to a server, storing them in databases, or performing further processing on the client side. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/get-page-info.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/get-page-info.md index 1e33370582..e0ec5cde84 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/get-page-info.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/get-page-info.md @@ -1,13 +1,13 @@ --- layout: post -title: Get page info in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to retrieve page height, width, and rotation using getPageInfo in the Syncfusion ASP.NET Core PDF Viewer. +title: How to Get Page Info in ASP.NET Core PDF Viewer | Syncfusion +description: Retrieve page height, width, and rotation in the ASP.NET Core PDF Viewer using the getPageInfo method for custom layout and rendering logic. platform: document-processing control: PDF Viewer documentation: ug --- -# Retrieve page information in ASP.NET Core PDF Viewer +# How to Get Page Info in ASP.NET Core PDF Viewer The Syncfusion® ASP.NET Core PDF Viewer provides the `getPageInfo()` method to programmatically retrieve metadata for a specific page. This metadata includes the page height, width, and current rotation angle. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/identify-added-annotation-mode.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/identify-added-annotation-mode.md index c1ddd2d1c5..c1f8a37863 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/identify-added-annotation-mode.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/identify-added-annotation-mode.md @@ -1,13 +1,13 @@ --- layout: post -title: Identify annotation mode in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to identify the current annotation addition mode in the Syncfusion ASP.NET Core PDF Viewer and manage annotation workflows efficiently. +title: How to Identify the Added Annotation Mode in ASP.NET | Syncfusion +description: Identify the annotation mode that was used to add an annotation in the ASP.NET Core PDF Viewer so you can branch on the annotation type in your code. platform: document-processing control: PDF Viewer documentation: ug --- -# Identify annotation addition mode +# How to Identify the Added Annotation Mode in ASP.NET Core PDF Viewer The Syncfusion® ASP.NET Core PDF Viewer allows you to verify how an annotation was added to the document. By inspecting the [`annotationAddMode`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_AnnotationAdd) property within the [`annotationSelect`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_AnnotationSelect) event, you can distinguish between annotations that were manually drawn by the user, imported from a data source, or pre-existing in the PDF file. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/import-export-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/import-export-annotation.md index 71bf43bc5d..e08969d969 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/import-export-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/import-export-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Import and export annotations in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to import and export annotations as objects, JSON, or XFDF in the Syncfusion ASP.NET Core PDF Viewer. +title: How to Import and Export Annotations in ASP.NET Core PDF | Syncfusion +description: Import and export annotations in the ASP.NET Core PDF Viewer as JavaScript objects, JSON strings, or XFDF for backup, sharing, and migration. platform: document-processing control: PDF Viewer documentation: ug --- -# Import and export annotations in ASP.NET Core PDF Viewer +# How to Import and Export Annotations in ASP.NET Core PDF Viewer Save and restore PDF annotations by exporting them in various formats (JSON, XFDF, or object) and importing them back into the viewer. This enables scenarios such as saving user annotations to a database or transferring annotations between documents. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/install-packages.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/install-packages.md index ebb220b04e..5c9dfb136b 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/install-packages.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/install-packages.md @@ -1,13 +1,13 @@ --- layout: post -title: Install packages for ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to install the Syncfusion ASP.NET Core PDF Viewer NuGet package and restore the required dependencies. +title: How to Install Packages for the PDF Viewer in ASP.NET | Syncfusion +description: Install the NuGet packages required to use the ASP.NET Core PDF Viewer control in your Visual Studio project with the correct dependencies. platform: document-processing control: PDF Viewer documentation: ug --- -# Install PDF Viewer packages in ASP.NET Core +# How to Install Packages for the PDF Viewer in ASP.NET Core PDF Viewer The Syncfusion® ASP.NET Core PDF Viewer requires the [Syncfusion.EJ2.PdfViewer.AspNet.Core](https://www.nuget.org/packages/Syncfusion.EJ2.PdfViewer.AspNet.Core/) NuGet package. This package contains all the necessary assemblies, managed wrappers, and server-side components to render and interact with PDF documents. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/load-document-after-resources-loaded.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/load-document-after-resources-loaded.md index d5a4ea3cab..8cf89672f3 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/load-document-after-resources-loaded.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/load-document-after-resources-loaded.md @@ -1,14 +1,14 @@ --- layout: post -title: Load Document After Resources Load in Syncfusion Core PDF Viewer -description: Learn here how to load a PDF only after assets are ready in the Syncfusion ASP.NET Core PDF Viewer (Standalone) using the resourcesLoaded event. +title: How to Load a Document After Resources Are Ready | Syncfusion +description: Load a PDF only after PDFium resources are ready in the standalone ASP.NET Core PDF Viewer by using the resourcesLoaded event handler. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Defer document loading until PDFium resources are ready +# How to Load a Document After Resources Are Ready in ASP.NET Core PDF In Standalone mode, the Syncfusion® ASP.NET Core PDF Viewer downloads the required PDFium runtime assets (scripts and WebAssembly) from the location specified in the [`resourceUrl`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_ResourceUrl) property. Attempting to load a document before these assets are fully initialized can lead to errors. Use the `resourcesLoaded` event to ensure the document is only loaded once the viewer's runtime is fully prepared. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/load-documents.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/load-documents.md index b8b3c50480..4fc593d484 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/load-documents.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/load-documents.md @@ -1,13 +1,13 @@ --- layout: post -title: Load documents dynamically in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to load or switch PDF documents dynamically in the Syncfusion ASP.NET Core PDF Viewer using the load method. +title: How to Load Documents Dynamically in ASP.NET Core PDF | Syncfusion +description: Load or switch PDF documents dynamically in the ASP.NET Core PDF Viewer using the load method to swap documents without reloading the page. platform: document-processing control: PDF Viewer documentation: ug --- -# Load documents dynamically in the ASP.NET Core PDF Viewer +# How to Load Documents Dynamically in ASP.NET Core PDF Viewer Switch between PDF documents or replace the currently displayed document after the PDF Viewer is rendered. The **load()** method enables dynamic document loading using either a Base64 string or a file path. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/load-n-number-page.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/load-n-number-page.md index d74213e983..38b6409b22 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/load-n-number-page.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/load-n-number-page.md @@ -1,13 +1,13 @@ --- layout: post -title: Load N number of pages on initial load in PDF Viewer | Syncfusion -description: Learn how to configure the ASP.NET Core PDF Viewer to load a defined number of pages during the initial render by using the initialRenderPages property. +title: How to Load Pages on Initial Load in ASP.NET Core PDF | Syncfusion +description: Load a specific number of pages during the initial render of the ASP.NET Core PDF Viewer to improve perceived performance for large documents. platform: document-processing control: PDF Viewer documentation: ug --- -# Load specific number of pages on initial rendering in ASP.NET Core +# How to Load Pages on Initial Load in ASP.NET Core PDF Viewer The Syncfusion® ASP.NET Core PDF Viewer optimizes initialization performance by rendering only a subset of pages when a document first opens. This approach improves responsiveness for large documents by deferring the rendering of remaining pages until the user scrolls them into view. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/local-resources.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/local-resources.md index b04e007970..4e68eb56e9 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/local-resources.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/local-resources.md @@ -1,13 +1,13 @@ --- layout: post -title: Using local resources in ASP.NET Core PDF Viewer control | Syncfusion -description: Learn how to configure the ASP.NET Core PDF Viewer control with local scripts, styles, and resources for offline deployment and restricted CDN access. +title: How to Load the PDF Viewer with Local Resources | Syncfusion +description: Configure the ASP.NET Core PDF Viewer to load PDF documents and library files from local resources instead of a CDN for offline or restricted networks. platform: document-processing control: PDF Viewer documentation: ug --- -# Using local resources in ASP.NET Core PDF Viewer +# How to Load the PDF Viewer with Local Resources in ASP.NET Core PDF ## Configuring PDF Viewer with local styles and scripts diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/min-max-zoom.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/min-max-zoom.md index d540eeb2d2..e131974361 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/min-max-zoom.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/min-max-zoom.md @@ -1,13 +1,13 @@ --- layout: post -title: Set min and max zoom levels in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to limit the minimum and maximum zoom percentages in the Syncfusion ASP.NET Core PDF Viewer by using the minZoom and maxZoom properties for responsive, consistent viewing. +title: How to Configure MinZoom and MaxZoom in ASP.NET Core PDF | Syncfusion +description: Configure the minimum and maximum zoom levels in the ASP.NET Core PDF Viewer using minZoom and maxZoom to control the zoom range for users. platform: document-processing control: PDF Viewer documentation: ug --- -# Minimum and maximum zoom properties +# How to Configure MinZoom and MaxZoom in ASP.NET Core PDF Viewer Limit the zoom range in the PDF Viewer to ensure documents remain readable while maintaining consistent performance. Use the `minZoom` and `maxZoom` properties to define acceptable zoom boundaries for the application. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/open-bookmark.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/open-bookmark.md index 6712e63415..21b175858c 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/open-bookmark.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/open-bookmark.md @@ -1,13 +1,13 @@ --- layout: post -title: Open or close the bookmark pane in Core PDF Viewer | Syncfusion -description: Learn how to open or close the bookmark pane programmatically in the Syncfusion ASP.NET Core PDF Viewer by calling the bookmarkViewModule APIs. +title: How to Open or Hide the Bookmark Pane in ASP.NET Core | Syncfusion +description: Open or close the bookmark pane programmatically in the ASP.NET Core PDF Viewer using openBookmarkPane and closeBookmarkPane for custom toolbars. platform: document-processing control: PDF Viewer documentation: ug --- -# Open or close the bookmark pane in ASP.NET Core PDF Viewer +# How to Open or Hide the Bookmark Pane in ASP.NET Core PDF Viewer Toggle the bookmark sidebar at runtime using **openBookmarkPane()** and **closeBookmarkPane()** methods. These APIs allow flexible document navigation workflows where bookmarks appear only when needed. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/open-thumbnail.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/open-thumbnail.md index 3eb6ab8d42..c9a9d55db9 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/open-thumbnail.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/open-thumbnail.md @@ -1,13 +1,13 @@ --- layout: post -title: Open the thumbnail pane programmatically in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to open the thumbnail pane programmatically in the Syncfusion ASP.NET Core PDF Viewer by calling the openThumbnailPane method after the document loads. +title: How to Open the Thumbnail Pane Programmatically | Syncfusion +description: Open the thumbnail pane programmatically in the ASP.NET Core PDF Viewer using openThumbnailPane to show page thumbnails from custom UI controls. platform: document-processing control: PDF Viewer documentation: ug --- -# Open the thumbnail pane programmatically in ASP.NET Core PDF Viewer +# How to Open the Thumbnail Pane Programmatically in ASP.NET Core PDF Display page thumbnails by calling the [**openThumbnailPane()**](https://ej2.syncfusion.com/documentation/api/pdfviewer/thumbnailView/#openthumbnailpane) method. This enables quick navigation between pages and can be triggered automatically when the document loads or in response to user interactions. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/overlapped-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/overlapped-annotation.md index 753bb6e3e6..f534e4b9d7 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/overlapped-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/overlapped-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Overlapped annotation in ASP.NET Core PDF Viewer control | Syncfusion -description: Learn here all about Overlapped annotation in Syncfusion ASP.NET Core PDF Viewer control of Syncfusion Essential JS 2 and more. +title: How to Handle Overlapped Annotations in ASP.NET Core PDF | Syncfusion +description: Handle overlapping annotations in the ASP.NET Core PDF Viewer so users can select, move, and edit the right annotation when several are stacked on a page. platform: document-processing control: PDF Viewer documentation: ug --- -# Retrieve overlapped annotations in ASP.NET Core PDF Viewer +# How to Handle Overlapped Annotations in ASP.NET Core PDF Viewer The Syncfusion® ASP.NET Core PDF Viewer allows you to identify all annotations that occupy the same spatial coordinates when a user clicks or taps the document. This is particularly useful for managing stacked or closely grouped highlights, notes, or shapes. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/pagerenderstarted-pagerendercompleted.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/pagerenderstarted-pagerendercompleted.md index 61094cf407..1635b7be31 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/pagerenderstarted-pagerendercompleted.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/pagerenderstarted-pagerendercompleted.md @@ -1,13 +1,13 @@ --- layout: post -title: Handle Page Render Events in Syncfusion ASP.NET Core PDF Viewer -description: Discover how to use the pageRenderInitiate and pageRenderComplete events in the Syncfusion ASP.NET Core PDF Viewer to monitor page rendering stages. +title: How to Handle Page Render Events in ASP.NET Core PDF | Syncfusion +description: Use the pageRenderInitiate and pageRenderComplete events in the ASP.NET Core PDF Viewer to track page rendering and coordinate custom UI updates. platform: document-processing control: PDF Viewer documentation: ug --- -# Page rendering events in ASP.NET Core PDF Viewer +# How to Handle Page Render Events in ASP.NET Core PDF Viewer The Syncfusion® ASP.NET Core PDF Viewer provides the `pageRenderInitiate` and `pageRenderComplete` events to monitor and respond to each stage of the page rendering life cycle. These events are essential for tracking progress, managing specialized UI overlays, or deferring computational tasks until a page is fully visible. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/print-document.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/print-document.md index 5cbbcc038a..c98beda3d6 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/print-document.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/print-document.md @@ -1,13 +1,13 @@ --- layout: post -title: Print document in ASP.NET Core PDF Viewer control | Syncfusion -description: Learn here all about Print document in Syncfusion ASP.NET Core PDF Viewer control of Syncfusion Essential JS 2 and more. +title: How to Print the PDF in ASP.NET Core PDF Viewer | Syncfusion +description: Print the loaded PDF in the ASP.NET Core PDF Viewer from custom UI controls using the print method with optional mode and quality settings. platform: document-processing control: PDF Viewer documentation: ug --- -# Print PDF documents in ASP.NET Core PDF Viewer +# How to Print the PDF in ASP.NET Core PDF Viewer Print PDF documents programmatically by calling the **print()** method on the **PrintModule**. This allows users to send the current document to a printer or save it as a file. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/resolve-Unable-to-find-an-entry-point-error.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/resolve-Unable-to-find-an-entry-point-error.md index 04a191c9de..edde44d709 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/resolve-Unable-to-find-an-entry-point-error.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/resolve-Unable-to-find-an-entry-point-error.md @@ -1,13 +1,13 @@ --- layout: post -title: Fix FPDFText_GetCharAngle Entry Point Error | Syncfusion -description: Fix the “Unable to find an entry point named FPDFText_GetCharAngle” error in Syncfusion ASP.NET Core PDF Viewer by updating PDFium files and redeploying. +title: How to Resolve the Unable to Find an Entry Point Error | Syncfusion +description: Resolve the Unable to find an entry point error after upgrading the Pdfium package in the ASP.NET Core PDF Viewer with a clear set of steps. control: PDF Viewer platform: document-processing documentation: ug --- -# Handle FPDFText_GetCharAngle Entry Point Resolution Issues +# How to Resolve the Unable to Find an Entry Point Error in ASP.NET Effective with Essential Studio® version 21.1.0.35 (2023 Volume 1), the Syncfusion® PDF Viewer includes an updated PDFium engine to enhance text search, selection, and overall rendering performance. If an application continues to reference legacy native PDFium binaries after upgrading NuGet packages, it may trigger the exception: **"Unable to find an entry point named FPDFText_GetCharAngle"**. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/resolve-pdfium-issue.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/resolve-pdfium-issue.md index 36b0702b7f..59e160ac15 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/resolve-pdfium-issue.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/resolve-pdfium-issue.md @@ -1,14 +1,14 @@ --- layout: post -title: Fix PDFium Initialization Error in Core PDF Viewer | Syncfusion -description: Fix the “Syncfusion.EJ2.PdfViewer.PdfiumNative” initialization error in ASP.NET Core PDF Viewer by copying PDFium binaries and setting ReferencePath. +title: How to Resolve Pdfium Issues in ASP.NET Core PDF Viewer | Syncfusion +description: Resolve common Pdfium issues in the ASP.NET Core PDF Viewer such as rendering failures, missing dependencies, and version mismatches. platform: document-processing control: PDF Viewer documentation: ug --- -# Address PDFium Dependency Issues +# How to Resolve Pdfium Issues in ASP.NET Core PDF Viewer The error “The type initializer for `Syncfusion.EJ2.PdfViewer.PdfiumNative` threw an exception” occurs when the PDF Viewer cannot unpack the required PDFium native binaries because write access is blocked or the assemblies are missing. The viewer extracts `pdfium.dll` at runtime based on the current operating system. Ensure the application can write to the target folder, or manually include the binaries by copying the x64 and x86 folders into the project. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/restricting-zoom-in-mobile-mode.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/restricting-zoom-in-mobile-mode.md index 78bff87ba5..5d01279430 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/restricting-zoom-in-mobile-mode.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/restricting-zoom-in-mobile-mode.md @@ -1,13 +1,13 @@ --- layout: post -title: Restrict zoom percentage on mobile in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to limit the maxZoom and minZoom values in the Syncfusion ASP.NET Core PDF Viewer to control zoom levels on mobile devices. +title: How to Restrict Zoom on Mobile Devices in ASP.NET Core | Syncfusion +description: Restrict the zoom percentage on mobile devices in the ASP.NET Core PDF Viewer using minZoom and maxZoom to keep the UI usable on small screens. platform: document-processing control: PDF Viewer documentation: ug --- -# Restrict zoom percentage on mobile devices +# How to Restrict Zoom on Mobile Devices in ASP.NET Core PDF Viewer The Syncfusion® ASP.NET Core PDF Viewer allows developers to restrict zoom ranges on mobile devices by adjusting the `maxZoom` and `minZoom` properties during the `documentLoad` event. Implementing device-specific zoom limits prevents excessive pinch-zooming, maintains document readability, and optimizes rendering performance on phones and tablets. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/retry-timeout.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/retry-timeout.md index db697ea035..f8ce4e5f07 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/retry-timeout.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/retry-timeout.md @@ -1,13 +1,13 @@ --- layout: post -title: Configure retryTimeout in the ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to configure retryTimeout and retryCount in the Syncfusion ASP.NET Core PDF Viewer to improve reliability when network requests fail. +title: How to Configure Retry Timeout in ASP.NET Core PDF Viewer | Syncfusion +description: Configure retry timeout settings in the ASP.NET Core PDF Viewer so failed requests are retried automatically with a delay you control. platform: document-processing control: PDF Viewer documentation: ug --- -# Adjust Retry Attempts and Timeout Duration +# How to Configure Retry Timeout in ASP.NET Core PDF Viewer The Syncfusion® ASP.NET Core PDF Viewer provides the [`retryTimeout`](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.pdfviewer.pdfviewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_RetryTimeout) and [`retryCount`](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.pdfviewer.pdfviewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_RetryCount) properties to manage failed AJAX requests automatically. Configuring these settings improves application resilience by handling transient network fluctuations or temporary service unavailability without disrupting the user experience. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/save-original-document-at-the-server-side.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/save-original-document-at-the-server-side.md index e74f65cd0a..340e9f3cf3 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/save-original-document-at-the-server-side.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/save-original-document-at-the-server-side.md @@ -1,13 +1,13 @@ --- layout: post -title: Save Original Documents on Server in Core PDF Viewer | Syncfusion -description: Learn how to save the original PDF document on the server by calling a custom download action in the Syncfusion ASP.NET Core PDF Viewer. +title: How to Save the Original PDF on the Server in ASP.NET | Syncfusion +description: Save the original PDF document on the server side when users annotate it in the ASP.NET Core PDF Viewer, preserving the source file. platform: document-processing control: PDF Viewer documentation: ug --- -# Manage Original Document Storage on the Server +# How to Save the Original PDF on the Server in ASP.NET Core PDF Viewer The Syncfusion® PDF Viewer can persist the original PDF file on the server by redirecting the download action to a custom controller method. This approach is useful for audit trails, archival policies, or downstream processing that requires access to the unmodified document after the user views it. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/select-multi-page-annotations.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/select-multi-page-annotations.md index dc0af79e5c..6bdcc0a570 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/select-multi-page-annotations.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/select-multi-page-annotations.md @@ -1,13 +1,13 @@ --- layout: post -title: Select multi page annotations in ASP.NET Core PDF Viewer control | Syncfusion -description: Learn here all about Select multi page annotations in Syncfusion ASP.NET Core PDF Viewer control of Syncfusion Essential JS 2 and more. +title: How to Select Multi-Page Annotations in ASP.NET Core PDF | Syncfusion +description: Select multiple annotations across pages in the ASP.NET Core PDF Viewer so users can perform batch actions like delete or export on the selection. platform: document-processing control: PDF Viewer documentation: ug --- -# Select multi-page annotations in ASP.NET Core PDF Viewer +# How to Select Multi-Page Annotations in ASP.NET Core PDF Viewer The Syncfusion® ASP.NET Core PDF Viewer allows you to treat TextMarkup annotations that span multiple pages as a single, unified annotation entity. This feature simplifies the interaction, selection, and management of highlights or underlines that cross page boundaries. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/show-bookmark.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/show-bookmark.md index d50705b202..f032dc36a0 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/show-bookmark.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/show-bookmark.md @@ -1,13 +1,13 @@ --- layout: post -title: Show the bookmark pane in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to display the bookmark pane programmatically in the Syncfusion ASP.NET Core PDF Viewer by enabling the enableBookmark property. +title: How to Show the Bookmark Pane in ASP.NET Core PDF Viewer | Syncfusion +description: Show or hide the bookmark pane in the ASP.NET Core PDF Viewer using showBookmarkPane to control when users can access document bookmarks. platform: document-processing control: PDF Viewer documentation: ug --- -# Display the bookmark pane in ASP.NET Core PDF Viewer +# How to Show the Bookmark Pane in ASP.NET Core PDF Viewer Enable automatic display of the bookmark navigation pane by setting the [`enableBookmark`](https://ej2.syncfusion.com/javascript/documentation/api/pdfviewer#enablebookmark) property to `true`. Use bookmarks to provide quick navigation for documents with chapters, sections, or hierarchical content organization. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/show-custom-stamp-item.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/show-custom-stamp-item.md index a6bc6b2a61..9c208651f5 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/show-custom-stamp-item.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/show-custom-stamp-item.md @@ -1,13 +1,13 @@ --- layout: post -title: Display custom stamp items in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to configure custom stamp settings in the Syncfusion ASP.NET Core PDF Viewer so users can apply personalized stamps from the custom stamp dropdown. +title: How to Show Custom Stamp Items in ASP.NET Core PDF Viewer | Syncfusion +description: Display custom items in the custom stamp dropdown in the ASP.NET Core PDF Viewer using customStampSettings to provide tailored stamp options. platform: document-processing control: PDF Viewer documentation: ug --- -# Show User-Defined Items in the Custom Stamp Menu +# How to Show Custom Stamp Items in ASP.NET Core PDF Viewer The Syncfusion® ASP.NET Core PDF Viewer supports custom stamp templates, allowing reviewers to use organization-specific seals or approval marks. Populate the custom stamp menu by configuring the [`PdfViewerCustomStampSettings`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewerCustomStampSettings.html) object during component initialization. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/show-hide-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/show-hide-annotation.md index d4086138c9..5aae786748 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/show-hide-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/show-hide-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Toggle annotation visibility in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to toggle annotation visibility in the Syncfusion ASP.NET Core PDF Viewer by exporting and restoring annotations with custom buttons. +title: How to Show or Hide Annotations in ASP.NET Core PDF | Syncfusion +description: Show or hide annotations in the ASP.NET Core PDF Viewer by exporting and importing annotations with a visibility flag for each annotation. platform: document-processing control: PDF Viewer documentation: ug --- -# Show and hide annotations in ASP.NET Core PDF Viewer +# How to Show or Hide Annotations in ASP.NET Core PDF Viewer Temporarily hide and restore annotations by exporting them to memory, removing them from the view, and then re-importing them on demand. This is useful for presentations or comparing annotated versus clean document versions. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/signatureselect-signatureunselect.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/signatureselect-signatureunselect.md index 3005348c42..5e2947965f 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/signatureselect-signatureunselect.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/signatureselect-signatureunselect.md @@ -1,13 +1,13 @@ --- layout: post -title: Handle Signature Selection Events in Syncfusion Core PDF Viewer -description: Learn how to respond to signatureSelect and signatureUnselect events in the Syncfusion ASP.NET Core PDF Viewer to track handwritten signature interactions. +title: How to Handle Signature Select and Unselect Events | Syncfusion +description: Handle the signatureSelect and signatureUnselect events in the ASP.NET Core PDF Viewer to manage the selection state of handwritten signatures. platform: document-processing control: PDF Viewer documentation: ug --- -# Handle signatureSelect and signatureUnselect events +# How to Handle Signature Select and Unselect Events in ASP.NET Core The Syncfusion® ASP.NET Core PDF Viewer triggers the `signatureSelect` and `signatureUnselect` events when a handwritten signature annotation gains or loses focus. These events enable applications to log reviewer actions, update contextual UI elements, or validate signatures before finalizing the document. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/unload-document.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/unload-document.md index 64d5a7e079..acc4ff749c 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/unload-document.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/unload-document.md @@ -1,13 +1,13 @@ --- layout: post -title: Unload a PDF document programmatically in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to call the unload method in the Syncfusion ASP.NET Core PDF Viewer to clear the current PDF document programmatically. +title: How to Unload a Document in ASP.NET Core PDF Viewer | Syncfusion +description: Unload the current document in the ASP.NET Core PDF Viewer to free resources and prepare the viewer for loading a different PDF document. platform: document-processing control: PDF Viewer documentation: ug --- -# Unload PDF documents programmatically in ASP.NET Core PDF Viewer +# How to Unload a Document in ASP.NET Core PDF Viewer Clear the current PDF document and release associated resources by calling the [**unload()**](https://ej2.syncfusion.com/documentation/api/pdfviewer/#unload) method. This resets the viewer UI and is useful when switching between documents or clearing sensitive content after review. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/webservice-not-listening.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/webservice-not-listening.md index 78ce97f388..6b3c2adeab 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/webservice-not-listening.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/how-to/webservice-not-listening.md @@ -1,13 +1,13 @@ --- layout: post -title: Fix Web Service Not Listening Error in Core PDF Viewer | Syncfusion -description: Troubleshoot the “Web service is not listening” error in Syncfusion ASP.NET Core PDF Viewer by checking requests, cache settings, and server status. +title: How to Resolve the Web-Service Is Not Listening Error | Syncfusion +description: Resolve the Web-service is not listening error in the ASP.NET Core PDF Viewer with a clear troubleshooting checklist and configuration tips. platform: document-processing control: PDF Viewer documentation: ug --- -# Fix Web Service Connectivity Issues in PDF Viewer +# How to Resolve the Web-Service Is Not Listening Error in ASP.NET Core ![Browser showing the Web service is not listening error](../images/webservice.png) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/interaction-mode.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/interaction-mode.md index eb5330507c..d97f83af0f 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/interaction-mode.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/interaction-mode.md @@ -1,14 +1,14 @@ --- layout: post -title: Interaction mode in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to switch between selection and panning modes in the Syncfusion ASP.NET Core PDF Viewer to easily select content or navigate pages. +title: Interaction Mode in ASP.NET Core PDF Viewer | Syncfusion +description: Switch between selection mode and panning mode in the ASP.NET Core PDF Viewer to control how users interact with PDF pages and content. platform: document-processing control: PDF Viewer documentation: ug --- -# PDF Viewer Interaction Settings +# Interaction Mode in ASP.NET Core PDF Viewer The PDF Viewer provides two interaction modes for working with loaded PDF documents: selection mode and panning mode. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/interactive-pdf-navigation/bookmark.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/interactive-pdf-navigation/bookmark.md index 3e43963f2d..c0a991cada 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/interactive-pdf-navigation/bookmark.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/interactive-pdf-navigation/bookmark.md @@ -1,13 +1,13 @@ --- layout: post -title: Bookmark Navigation in ASP.NET Core PDF Viewer | Syncfusion -description: Configure and use bookmark navigation in ASP.NET Core PDF Viewer. Learn how to enable bookmarks, navigate programmatically and retrieve bookmarks. +title: Bookmark in ASP.NET Core PDF Viewer | Syncfusion +description: Navigate PDF bookmarks in the ASP.NET Core PDF Viewer to jump quickly to specific sections of a document using the bookmark panel. platform: document-processing control: PDF Viewer documentation: ug --- -# Bookmark navigation in ASP.NET Core PDF Viewer +# Bookmark Navigation in ASP.NET Core PDF Viewer Bookmarks embedded in PDF documents provide quick navigation points. The PDF Viewer loads PDF bookmarks and exposes APIs to navigate to bookmarks or retrieve the bookmark list programmatically. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/interactive-pdf-navigation/hyperlink.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/interactive-pdf-navigation/hyperlink.md index 08db90cd85..a7a58281b5 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/interactive-pdf-navigation/hyperlink.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/interactive-pdf-navigation/hyperlink.md @@ -1,13 +1,13 @@ --- layout: post -title: Hyperlink Navigation in ASP.NET Core PDF Viewer | Syncfusion -description: Configure hyperlink and table-of-contents navigation in ASP.NET Core PDF Viewer. Learn how to enable/disable links and handle hyperlink events. +title: Hyperlink in ASP.NET Core PDF Viewer | Syncfusion +description: Configure hyperlink navigation in the ASP.NET Core PDF Viewer, including how internal and external links open when users click them. platform: document-processing control: PDF Viewer documentation: ug --- -# Hyperlink navigation in ASP.NET Core PDF Viewer +# Hyperlink Navigation in ASP.NET Core PDF Viewer The PDF Viewer consolidates hyperlink-driven experiences, including inline links and table-of-contents (TOC) entries that target in-document destinations. These elements surface contextual entry points so users can jump directly to relevant sections without manual scrolling. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/interactive-pdf-navigation/page-thumbnail.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/interactive-pdf-navigation/page-thumbnail.md index 4cdf5d8512..d809474498 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/interactive-pdf-navigation/page-thumbnail.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/interactive-pdf-navigation/page-thumbnail.md @@ -1,13 +1,13 @@ --- layout: post -title: Page Thumbnail Navigation in ASP.NET Core PDF Viewer | Syncfusion -description: Enable and use page thumbnails for navigation in ASP.NET Core PDF Viewer. Learn how to enable thumbnails and use thumbnail navigation APIs. +title: Page Thumbnail in ASP.NET Core PDF Viewer | Syncfusion +description: Use page thumbnail navigation in the ASP.NET Core PDF Viewer to preview and jump to any page through a visual sidebar of page thumbnails. platform: document-processing control: PDF Viewer documentation: ug --- -# Page Thumbnail navigation in ASP.NET Core PDF Viewer +# Page Thumbnail Navigation in ASP.NET Core PDF Viewer Page thumbnails provide miniature representations of pages and enable quick navigation. Use the thumbnail pane to jump to specific pages without scrolling. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/interactive-pdf-navigation/page.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/interactive-pdf-navigation/page.md index 69c89d67b4..ea7b0efe5e 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/interactive-pdf-navigation/page.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/interactive-pdf-navigation/page.md @@ -1,13 +1,13 @@ --- layout: post -title: Page Navigation in ASP.NET Core PDF Viewer | Syncfusion -description: Overview of page navigation in Syncfusion ASP.NET Core PDF Viewer. Learn about toolbar controls and programmatic navigation. +title: Page in ASP.NET Core PDF Viewer | Syncfusion +description: Use page navigation in the ASP.NET Core PDF Viewer to move between pages and programmatically control the current page from C# or JavaScript. platform: document-processing control: PDF Viewer documentation: ug --- -# Page navigation in ASP.NET Core PDF Viewer +# Page Navigation in ASP.NET Core PDF Viewer The ASP.NET Core PDF Viewer supports internal page navigation via toolbar controls, thumbnails, bookmarks, and programmatic APIs. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/magnification.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/magnification.md index 4f99a2e587..01f5b6d6be 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/magnification.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/magnification.md @@ -1,14 +1,14 @@ --- layout: post title: Magnification in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to use magnification tools (Zoom In, Zoom Out, Fit Page, Fit Width) in the Syncfusion ASP.NET Core PDF Viewer and control zoom behavior. +description: Enable and use magnification in the ASP.NET Core PDF Viewer, including Zoom In, Zoom Out, Fit to Page, and Fit to Width options. platform: document-processing control: PDF Viewer documentation: ug --- -# Viewing at Different Zoom Levels +# Magnification in ASP.NET Core PDF Viewer The PDF Viewer includes magnification tools on the default toolbar: Zoom In, Zoom Out, Zoom, Fit Page, and Fit Width. The toolbar can be configured to show or hide magnification tools as needed. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/mcp.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/mcp.md index c26da272f0..bddad705fa 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/mcp.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/mcp.md @@ -1,13 +1,13 @@ --- layout: post -title: Syncfusion ASP.NET Core PDF Viewer MCP Server Setup | Syncfusion -description: Discover the MCP server's advantages, installation requirements, and integration guidance for the ASP.NET Core PDF Viewer. +title: Mcp in ASP.NET Core PDF Viewer | Syncfusion +description: Set up the Syncfusion ASP.NET Core PDF Viewer MCP server so AI tools can interact with the control using a standardized protocol. platform: document-processing control: PDF Viewer documentation: ug --- -# Syncfusion ASP.NET Core PDF Viewer MCP Server +# ASP.NET Core PDF Viewer MCP Server Setup Syncfusion® ASP.NET Core PDF Viewer MCP Server accelerates PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/mobile-toolbar.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/mobile-toolbar.md index 8f601760d2..a361e4eb1f 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/mobile-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/mobile-toolbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Mobile toolbar interface in ASP.NET Core PDF Viewer | Syncfusion -description: Learn about the mobile toolbar interface in the Syncfusion ASP.NET Core PDF Viewer, including main options, more menu actions, and enabling desktop mode on mobile. +title: Mobile Toolbar in ASP.NET Core PDF Viewer | Syncfusion +description: The mobile toolbar in the ASP.NET Core PDF Viewer adapts the touch interface so users can access core features on small screens. platform: document-processing control: PDF Viewer documentation: ug --- -# Mobile Toolbar Interface in ASP.NET Core PDF Viewer +# Mobile Toolbar in ASP.NET Core PDF Viewer The mobile PDF Viewer provides various features for viewing, searching, annotating, and managing PDF documents on mobile devices. It includes essential tools such as search, download, bookmarking, annotation, and page organization. Users can enable desktop toolbar features in mobile mode to access a more extensive set of actions. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/navigation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/navigation.md index 8e8161fda5..683a5e312e 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/navigation.md @@ -1,7 +1,7 @@ --- layout: post title: Navigation in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to implement page navigation, bookmarks, thumbnails, hyperlinks, and table of contents in the ASP.NET Core PDF Viewer component for seamless document exploration. +description: Move between pages in the ASP.NET Core PDF Viewer using page, bookmark, hyperlink, and thumbnail navigation options built into the toolbar. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file.md index 454951633c..4e3a6c0f4f 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file.md @@ -1,13 +1,13 @@ --- layout: post -title: Load PDF from Base64 string in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to load a PDF document from a Base64 string in the Syncfusion ASP.NET Core PDF Viewer using the load method in a standalone setup. +title: Open Pdf File in ASP.NET Core PDF Viewer | Syncfusion +description: Learn about the open pdf file in the ASP.NET Core PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug --- -# Opening a PDF from Base64 data in PDF Viewer +# Open Pdf File in ASP.NET Core PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-amazon-s3.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-amazon-s3.md index bbc37c6000..bf92c336d2 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-amazon-s3.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-amazon-s3.md @@ -1,13 +1,13 @@ --- layout: post -title: Open PDF from AWS S3 in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to load PDFs from AWS S3 in the Syncfusion ASP.NET Core PDF Viewer component using standalone and server-backed approaches. +title: From Amazon S3 in ASP.NET Core PDF Viewer | Syncfusion +description: Load and display PDF files stored in AWS S3 in the ASP.NET Core PDF Viewer using both standalone and server-backed integration approaches. platform: document-processing control: PDF Viewer documentation: ug --- -# Open Documents from Amazon S3 Storage +# Open PDF from AWS S3 in ASP.NET Core PDF Viewer The ASP.NET Core PDF Viewer component supports loading PDF files from AWS S3 using either the standalone or the server-backed PDF Viewer. Both approaches are demonstrated below. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-azure-active-directory.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-azure-active-directory.md index 03fd72ede2..5b2dd2742b 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-azure-active-directory.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-azure-active-directory.md @@ -1,13 +1,13 @@ --- layout: post -title: Open PDF from Azure Active Directory in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to load and save PDFs using Azure Active Directory (AAD) with the Syncfusion ASP.NET Core PDF Viewer component. +title: From Azure Active Directory in ASP.NET Core PDF Viewer | Syncfusion +description: Learn about the from azure active directory in the ASP.NET Core PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug --- -# Open PDF from Azure Active Directory +# From Azure Active Directory in ASP.NET Core PDF Viewer ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-azure-blob-storage.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-azure-blob-storage.md index 42e617be69..8bf2cf5cca 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-azure-blob-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-azure-blob-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: View PDF from Azure Blob Storage | Syncfusion -description: Learn how to load PDFs from Azure Blob Storage in the Syncfusion ASP.NET Core PDF Viewer component using standalone and server-backed approaches. +title: From Azure Blob Storage in ASP.NET Core PDF Viewer | Syncfusion +description: Load and display PDF files stored in Azure Blob Storage in the ASP.NET Core PDF Viewer using a server-backed web service for secure access. platform: document-processing control: PDF Viewer documentation: ug --- -# Open Documents from Azure Blob Storage +# Open PDF from Azure Blob Storage in ASP.NET Core PDF Viewer The ASP.NET Core PDF Viewer component supports loading PDF files from Azure Blob Storage using either the standalone or the server-backed PDF Viewer. Both approaches are demonstrated below. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-box-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-box-cloud-file-storage.md index 76e22a0f4e..a7a116f250 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-box-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-box-cloud-file-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Open PDF from cloud storage in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to load PDFs from Box cloud storage in the Syncfusion ASP.NET Core PDF Viewer component using a server-backed approach. +title: From Box Cloud File Storage in ASP.NET Core PDF Viewer | Syncfusion +description: Load and display PDF files stored in Box cloud storage in the ASP.NET Core PDF Viewer using a server-backed web service for authentication. platform: document-processing control: PDF Viewer documentation: ug --- -# Open PDF from Box Cloud Storage +# Open PDF from Box Cloud Storage in ASP.NET Core PDF Viewer Follow these steps to load a PDF from Box cloud storage using the server-backed PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-google-cloud-storage.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-google-cloud-storage.md index 43e889fba7..dcb5d2d7c0 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-google-cloud-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-google-cloud-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Open PDF files from Google Cloud in ASP.NET Core | Syncfusion -description: Learn how to load PDFs from Google Cloud Storage in the Syncfusion ASP.NET Core PDF Viewer component using a server-backed approach. +title: From Google Cloud Storage in ASP.NET Core PDF Viewer | Syncfusion +description: Load and display PDF files stored in Google Cloud Storage in the ASP.NET Core PDF Viewer using a server-backed web service for authentication. platform: document-processing control: PDF Viewer documentation: ug --- -# Open PDF from Google Cloud Storage in ASP.NET Core +# Open PDF from Google Cloud Storage in ASP.NET Core PDF Viewer Follow these steps to load a PDF from Google Cloud Storage using the server-backed PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-google-drive.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-google-drive.md index 450487671d..5722b7b346 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-google-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/open-pdf-file/from-google-drive.md @@ -1,13 +1,13 @@ --- layout: post -title: Open PDF from Google Drive in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to load PDFs from Google Drive in the Syncfusion ASP.NET Core PDF Viewer component using a server-backed approach. +title: From Google Drive in ASP.NET Core PDF Viewer | Syncfusion +description: Load and display PDF files stored in Google Drive in the ASP.NET Core PDF Viewer using a server-backed web service for authentication. platform: document-processing control: PDF Viewer documentation: ug --- -# Open PDF from Google Drive in ASP.NET Core +# Open PDF from Google Drive in ASP.NET Core PDF Viewer Follow these steps to load a PDF from Google Drive using the server-backed PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/events.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/events.md index b558ed272e..27353e5cbc 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/events.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/events.md @@ -1,7 +1,7 @@ --- layout: post -title: Organize Pages Events in ASP.NET Core PDF Viewer | Syncfusion -description: Organize pages in Syncfusion ASP.NET Core PDF Viewer—rotate, rearrange, insert, delete, and copy pages on mobile devices. +title: Events in ASP.NET Core PDF Viewer | Syncfusion +description: Subscribe to Organize Pages events in the ASP.NET Core PDF Viewer to react to rotate, rearrange, insert, delete, and copy actions on pages. platform: document-processing control: PDF Viewer diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/extract-pages.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/extract-pages.md index bc925f835a..12353eed1d 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/extract-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/extract-pages.md @@ -1,13 +1,13 @@ --- layout: post title: Extract Pages in ASP.NET Core PDF Viewer | Syncfusion -description: Learn here all about Extract Pages in Organize Pages in Syncfusion ASP.NET Core PDF Viewer control of Syncfusion Essential JS 2 and more. +description: Extract pages from a PDF in the ASP.NET Core PDF Viewer using the Organize Pages panel to save selected pages as a separate document. platform: document-processing control: PDF Viewer documentation: ug --- -# Extract pages in ASP.NET Core PDF Viewer +# Extract Pages in ASP.NET Core PDF Viewer The PDF Viewer component lets you extract pages from a document using the Extract Pages option in the Organize Pages UI. The Extract Pages tool is available by default in Organize Pages. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/mobile-view.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/mobile-view.md index 2eefb360c2..6ea017a446 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/mobile-view.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/mobile-view.md @@ -1,13 +1,13 @@ --- layout: post -title: Organize Pages in Mobile PDF Viewer ASP.NET Core | Syncfusion -description: Learn how to organize pages in the mobile PDF viewer ASP.NET Core, including rotating, rearranging, inserting, deleting, and copying pages on mobile devices. +title: Mobile View in ASP.NET Core PDF Viewer | Syncfusion +description: Use the Organize Pages panel on mobile devices in the ASP.NET Core PDF Viewer to rotate, rearrange, add, remove, and duplicate PDF pages. platform: document-processing control: PDF Viewer documentation: ug --- -# Organize Pages in Mobile PDF Viewer ASP.NET Core +# Organize Pages in Mobile View in ASP.NET Core PDF Viewer The PDF Viewer provides a mobile-responsive layout for `Organize Pages`, optimized for touch interactions. Controls adapt to device viewport for phones and tablets. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/overview.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/overview.md index 8671b6eed6..34adab1adc 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Organize PDF Pages in Syncfusion ASP.NET Core PDF Viewer -description: Organize, reorder, rotate, insert, and delete PDF pages with ease using the Syncfusion ASP.NET Core PDF Viewer for efficient document management. +title: About Syncfusion ASP.NET Core PDF Viewer Organize Pages | Syncfusion +description: Learn about introduction of the Syncfusion ASP.NET Core PDF Viewer Organize Pages section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Organize Pages in ASP.NET Core PDF Viewer control +# About Syncfusion ASP.NET Core PDF Viewer Organize Pages The PDF Viewer enables efficient document management by organizing pages seamlessly. The Organize Pages feature supports rotation, rearrangement, insertion, deletion, copying, and duplication of pages. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/programmatic-support.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/programmatic-support.md index 0846bd3967..9acaed879a 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/programmatic-support.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/programmatic-support.md @@ -1,14 +1,14 @@ --- layout: post -title: Programmatic Page Organize in ASP.NET Core PDF Viewer | Syncfusion -description: Learn here all about Programmatic Support for Organize Pages in Syncfusion ASP.NET Core PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Programmatic Support in ASP.NET Core PDF Viewer | Syncfusion +description: Use the programmatic APIs for Organize Pages in the ASP.NET Core PDF Viewer to reorder, rotate, insert, delete, and copy pages from C# or JavaScript. platform: document-processing control: PDF Viewer documentation: ug --- -# Organize PDF Pages Programmatically in ASP.NET Core Viewer +# Programmatic Support for Organize Pages in ASP.NET Core PDF Viewer 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. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/toolbar.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/toolbar.md index 4bcde16785..a237564c64 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: ASP.NET Core PDF Viewer – Organize Toolbar Customization | Syncfusion -description: Learn here all about Organize Page Toolbar Customization in Syncfusion ASP.NET Core PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Toolbar in ASP.NET Core PDF Viewer | Syncfusion +description: Customize the Organize Pages toolbar in the ASP.NET Core PDF Viewer to show, hide, or replace the default actions that appear in the panel. platform: document-processing control: PDF Viewer documentation: ug --- -# Organize Page Toolbar Customization in ASP.NET Core PDF Viewer control +# Customize the Organize Pages Toolbar in ASP.NET Core PDF Viewer Customize the Organize Pages toolbar to show or hide tools using the `pageOrganizerSettings` API to control visibility based on application requirements. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/ui-interactions.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/ui-interactions.md index 8d5a3f0472..844d9856a4 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/ui-interactions.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pages/ui-interactions.md @@ -1,13 +1,13 @@ --- layout: post -title: Organize UI Interactions in ASP.NET Core Viewer | Syncfusion -description: Discover UI interactions for organizing PDF pages in ASP.NET Core Viewer—rotate, reorder, insert, delete, and copy pages easily. +title: Ui Interactions in ASP.NET Core PDF Viewer | Syncfusion +description: Learn about the ui interactions in the ASP.NET Core PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug --- -# UI Interactions for Organizing Pages in ASP.NET Core PDF Viewer +# Ui Interactions in ASP.NET Core PDF Viewer The PDF Viewer provides an intuitive interface for organizing pages with the following UI interactions. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pdf-overview.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pdf-overview.md index 12d68969a8..570dfb1a81 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pdf-overview.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pdf-overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Organize Pages in ASP.NET Core PDF Viewer control | Syncfusion -description: Learn here all about Organize Pages in Syncfusion ASP.NET Core PDF Viewer control of Syncfusion Essential JS 2 and more. +title: About Syncfusion ASP.NET Core PDF Viewer Organize Pages | Syncfusion +description: Reorder, rotate, insert, delete, and save pages in the ASP.NET Core PDF Viewer using the Organize Pages panel and its programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Organize Pages in ASP.NET Core PDF Viewer +# About Syncfusion ASP.NET Core PDF Viewer Organize Pages The PDF Viewer enables efficient document management by organizing pages seamlessly. Pages can be added, removed, rotated, moved, and copied or duplicated as needed. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pdf.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pdf.md index ca8905e9bc..d7471761b1 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pdf.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/organize-pdf.md @@ -1,13 +1,13 @@ --- layout: post -title: Organizing Pages in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to organize PDF pages in the ASP.NET Core PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Organize Pdf in ASP.NET Core PDF Viewer | Syncfusion +description: Learn about the organize pdf in the ASP.NET Core PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug --- -# Organize Pages in PDF Viewer +# Organize Pdf in ASP.NET Core PDF Viewer The ASP.NET Core PDF Viewer provides comprehensive page organization capabilities for efficient document management. Users can seamlessly modify PDF documents by rotating pages, rearranging their order, inserting new pages, deleting unwanted pages, copying and duplicating pages, and importing additional PDF documents. These features empower users to customize and restructure PDF documents directly within the viewer without requiring external tools. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/overview.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/overview.md index e9298b8d39..76c02244ff 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/overview.md @@ -1,12 +1,12 @@ --- -title: Overview of ASP.NET Core PDF Viewer | Syncfusion -description: Learn here all about the Syncfusion ASP.NET Core PDF Viewer, its capabilities, and supported platforms. +title: About Syncfusion ASP.NET Core PDF Viewer Control | Syncfusion +description: Learn about introduction of Syncfusion Essential Studio ASP.NET Core PDF Viewer control, its key features, and how to get started with it. platform: document-processing control: PDF Viewer documentation: ug --- -# Overview of ASP.NET Core PDF Viewer +# About Syncfusion ASP.NET Core PDF Viewer Control The [`ASP.NET Core`](https://www.syncfusion.com/pdf-viewer-sdk) PDF Viewer is a lightweight, modular component for viewing and printing PDF files in web applications. It provides core interactions such as zooming, scrolling, text search, text selection, and copying. Thumbnails, bookmarks, hyperlinks, and table of contents enable easy navigation within and across PDF files. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/print.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/print.md index 09eb4143aa..82051ba26d 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/print.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/print.md @@ -1,13 +1,13 @@ --- layout: post -title: Printing PDF Documents in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to enable and customize printing in the Core PDF Viewer, including print quality, rotation settings, and print modes for better output. +title: Print in ASP.NET Core PDF Viewer | Syncfusion +description: Learn about the print in the ASP.NET Core PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug --- -# Printing PDF Documents in ASP.NET Core PDF Viewer +# Print in ASP.NET Core PDF Viewer The ASP.NET Core PDF Viewer provides comprehensive printing capabilities, allowing users to print loaded PDF documents directly from the viewer. The printing feature integrates seamlessly with browser print dialogs, enabling users to customize print settings, paper selection, and output format. Developers can programmatically control printing behavior, adjust print quality, and manage page rotation to ensure optimal printing results. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-amazon-s3.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-amazon-s3.md index 272d1b42aa..89b5f4cced 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-amazon-s3.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-amazon-s3.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to AWS S3 in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to save PDF files to AWS S3 using the Syncfusion ASP.NET Core PDF Viewer component in standalone and server-backed configurations. +title: To Amazon S3 in ASP.NET Core PDF Viewer | Syncfusion +description: Save PDF files from the ASP.NET Core PDF Viewer to AWS S3 using standalone and server-backed configurations, with code samples and tips. platform: document-processing control: PDF Viewer documentation: ug --- -# Save PDF files to AWS S3 in ASP.NET Core +# Save PDF Files to AWS S3 in ASP.NET Core PDF Viewer The ASP.NET Core PDF Viewer component supports saving PDF files to AWS S3 using either the standalone or server-backed configuration. The following steps demonstrate both approaches. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-azure-active-directory.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-azure-active-directory.md index 8c4bdb4a74..51a59e566f 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-azure-active-directory.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-azure-active-directory.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDFs to Azure AAD in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to load and save PDF files with Azure Active Directory (AAD) using the Syncfusion ASP.NET Core PDF Viewer component and a server-backed web service. +title: To Azure Active Directory in ASP.NET Core PDF Viewer | Syncfusion +description: Learn about the to azure active directory in the ASP.NET Core PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug --- -# Save PDF files to Azure Active Directory (AAD) in ASP.NET Core +# To Azure Active Directory in ASP.NET Core PDF Viewer ### **Overview** diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-azure-blob-storage.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-azure-blob-storage.md index 156e2cdfc9..65fe4df1f6 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-azure-blob-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-azure-blob-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDFs to Azure Blob Storage in ASP.NET Core | Syncfusion -description: Learn how to save PDF files to Azure Blob Storage using the Syncfusion ASP.NET Core PDF Viewer component in standalone and server-backed configurations. +title: To Azure Blob Storage in ASP.NET Core PDF Viewer | Syncfusion +description: Save PDF files from the ASP.NET Core PDF Viewer to Azure Blob Storage using standalone and server-backed configurations, with code samples and tips. platform: document-processing control: PDF Viewer documentation: ug --- -# Save PDF files to Azure Blob Storage in ASP.NET Core +# Save PDF Files to Azure Blob Storage in ASP.NET Core PDF Viewer The ASP.NET Core PDF Viewer component supports saving PDF files to Azure Blob Storage using either the standalone or server-backed configuration. The following steps demonstrate both approaches. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-box-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-box-cloud-file-storage.md index be438014f2..b06801407e 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-box-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-box-cloud-file-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to Box cloud storage in Core PDF Viewer | Syncfusion -description: Learn how to save PDF files to Box cloud storage using the Syncfusion ASP.NET Core PDF Viewer component with a server-backed web service. +title: To Box Cloud File Storage in ASP.NET Core PDF Viewer | Syncfusion +description: Save PDF files from the ASP.NET Core PDF Viewer to Box cloud storage using a server-backed web service for authentication and secure uploads. platform: document-processing control: PDF Viewer documentation: ug --- -# Save Documents to Box Cloud Storage +# Save PDF Files to Box Cloud Storage in ASP.NET Core PDF Viewer To save a PDF file to Box cloud storage using the ASP.NET Core PDF Viewer, follow the steps below. This approach uses a server-backed web service. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-google-cloud-storage.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-google-cloud-storage.md index f6adf905f5..5267fa161c 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-google-cloud-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-google-cloud-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to Google Cloud Storage in Core PDF Viewer | Syncfusion -description: Learn how to save PDF files to Google Cloud Storage using the Syncfusion ASP.NET Core PDF Viewer component with a server-backed web service. +title: To Google Cloud Storage in ASP.NET Core PDF Viewer | Syncfusion +description: Save PDF files from the ASP.NET Core PDF Viewer to Google Cloud Storage using a server-backed web service for authentication and secure uploads. platform: document-processing control: PDF Viewer documentation: ug --- -# Save Documents to Google Cloud Storage +# Save PDF Files to Google Cloud Storage in ASP.NET Core PDF Viewer Follow the steps below to save a PDF file to Google Cloud Storage using the ASP.NET Core PDF Viewer with a server-backed web service. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-google-drive.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-google-drive.md index e0aef16b07..52f174a8ea 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-google-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/save-pdf-file/to-google-drive.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to Google Drive in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to save PDF files to Google Drive using the Syncfusion ASP.NET Core PDF Viewer component with a server-backed web service. +title: To Google Drive in ASP.NET Core PDF Viewer | Syncfusion +description: Save PDF files from the ASP.NET Core PDF Viewer to Google Drive using a server-backed web service for authentication and secure uploads. platform: document-processing control: PDF Viewer documentation: ug --- -# Store Documents in Google Drive +# Save PDF Files to Google Drive in ASP.NET Core PDF Viewer Follow the steps below to save a PDF file to Google Drive using the ASP.NET Core PDF Viewer with a server-backed web service. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/server-actions.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/server-actions.md index f32380fb20..188b0fda72 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/server-actions.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/server-actions.md @@ -1,7 +1,7 @@ --- layout: post -title: Server actions for Syncfusion ASP.NET Core PDF Viewer -description: Review the ASP.NET Core server actions used by the Syncfusion PDF Viewer to manage loading, caching, annotations, and document interactions. +title: Server Actions in ASP.NET Core PDF Viewer | Syncfusion +description: Learn about the server actions in the ASP.NET Core PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/server-to-standalone.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/server-to-standalone.md index c81d850d1c..514ed9f6d2 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/server-to-standalone.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/server-to-standalone.md @@ -1,14 +1,14 @@ --- layout: post -title: Migrate Server-backed to Standalone Core PDF Viewer | Syncfusion -description: Learn how to migrate your ASP.NET Core PDF Viewer from server-backed to standalone mode. This guide shows step-by-step instructions and code examples. +title: Server to Standalone in ASP.NET Core PDF Viewer | Syncfusion +description: Migrate an existing ASP.NET Core PDF Viewer deployment from server-backed mode to standalone mode with clear, step-by-step instructions and code samples. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Migrate from Server-backed to Standalone ASP.NET Core PDF Viewer +# Migrate from Server-Backed to Standalone ASP.NET Core PDF Viewer Migrating from server-backed to standalone mode transforms your PDF Viewer architecture by moving PDF rendering from the server to the client browser. This migration eliminates server dependencies, reduces infrastructure costs, and improves performance through instant client-side rendering. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/text-markup-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/text-markup-annotation.md deleted file mode 100644 index 929a9108f8..0000000000 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/text-markup-annotation.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: post -title: Text Markup Annotation in ASP.NET Core PDF Viewer Component -description: Learn here all about Text Markup Annotation in Syncfusion ASP.NET Core PDF Viewer component of Syncfusion Essential JS 2 and more. -platform: document-processing -control: Text Markup Annotation -documentation: ug ---- - -aspcore/documentation/pdfviewer/annotation/text-markup-annotation/ \ No newline at end of file diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/text-search.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/text-search.md index 929a5c8ca1..4ea2059539 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/text-search.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/text-search.md @@ -1,7 +1,7 @@ --- layout: post title: Text Search in ASP.NET Core PDF Viewer | Syncfusion -description: Learn text search in the Syncfusion ASP.NET Core PDF Viewer component, including features, programmatic search, and more. +description: Learn about the text search in the ASP.NET Core PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/textselection.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/textselection.md index d7debc3117..1439bb882c 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/textselection.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/textselection.md @@ -1,12 +1,12 @@ --- layout: post -title: Text selection in ASP.NET Core PDF Viewer control | Syncfusion -description: Learn how to enable or disable text selection and handle selection events in the Syncfusion ASP.NET Core PDF Viewer. +title: Textselection in ASP.NET Core PDF Viewer | Syncfusion +description: Learn about the textselection in the ASP.NET Core PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: Text selection documentation: ug --- -# Text Selection in ASP.NET Core PDF Viewer +# Textselection in ASP.NET Core PDF Viewer The TextSelection module enables selecting and copying text from loaded PDF documents. Text selection is enabled by default and can be configured, controlled programmatically, and monitored through events. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/annotation-toolbar.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/annotation-toolbar.md index 524576d1d0..58cc2b26c3 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/annotation-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/annotation-toolbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Annotation Toolbar in ASP.NET Core PDF Viewer control | Syncfusion -description: Learn here all about annotation toolbar customization in Syncfusion ASP.NET Core PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Annotation Toolbar in ASP.NET Core PDF Viewer | Syncfusion +description: Customize the annotation toolbar in the ASP.NET Core PDF Viewer to show, hide, or replace the default annotation actions for your users. platform: document-processing control: Annotation Toolbar Customization documentation: ug --- -# Annotation Toolbar Customization in ASP.NET Core +# Customize the Annotation Toolbar in ASP.NET Core PDF Viewer Customize the annotation toolbar by showing or hiding default items and controlling their order. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/custom-toolbar.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/custom-toolbar.md index 63568a3e42..6269a198b3 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/custom-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/custom-toolbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Custom Toolbar in ASP.NET Core PDF Viewer Component | Syncfusion -description: Learn here all about custom toolbar in Syncfusion ASP.NET Core PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Custom Toolbar in ASP.NET Core PDF Viewer | Syncfusion +description: Create a custom toolbar in the ASP.NET Core PDF Viewer, including adding commands and modifying the built-in tools to match your workflow. platform: document-processing control: PDF Viewer documentation: ug --- -# Custom toolbar in ASP.NET Core PDF Viewer +# Custom Toolbar in ASP.NET Core PDF Viewer The PDF Viewer exposes APIs for the built-in toolbar interactions. Use these APIs to implement a custom toolbar by hiding the built-in toolbar. To create a custom toolbar: diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/form-designer-toolbar.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/form-designer-toolbar.md index d40425d335..7f621d99c5 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/form-designer-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/form-designer-toolbar.md @@ -1,13 +1,13 @@ --- layout: post title: Form Designer Toolbar in ASP.NET Core PDF Viewer | Syncfusion -description: Learn here all about form designer toolbar customization in Syncfusion ASP.NET Core PDF Viewer component of Syncfusion Essential JS 2 and more. +description: Customize the Form Designer toolbar in the ASP.NET Core PDF Viewer to show, hide, or replace the default form design actions for your users. platform: document-processing control: PDF Viewer documentation: ug --- -# Form Designer Toolbar in ASP.NET Core PDF Viewer +# Customize the Form Designer Toolbar in ASP.NET Core PDF Viewer The form designer toolbar can be customized by showing or hiding default items and by controlling their order. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/mobile-toolbar.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/mobile-toolbar.md index e317fe0f87..4a53eaf270 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/mobile-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/mobile-toolbar.md @@ -1,12 +1,12 @@ --- layout: post -title: Mobile Toolbar in ASP.NET Core PDF Viewer Control | Syncfusion -description: Learn all about the Mobile Toolbar Interface in Syncfusion ASP.NET Core PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Mobile Toolbar in ASP.NET Core PDF Viewer | Syncfusion +description: Customize the mobile toolbar in the ASP.NET Core PDF Viewer to ensure smooth touch interactions and a tailored experience on small screens. platform: document-processing control: PDF Viewer documentation: ug --- -# Mobile Toolbar Interface in ASP.NET Core PDF Viewer Control +# Customize the Mobile Toolbar in ASP.NET Core PDF Viewer The mobile PDF Viewer provides features for viewing, searching, annotating, and managing PDF documents on mobile devices. It includes tools such as search, download, bookmarking, annotation, and page organization. The viewer can enable desktop toolbar features in mobile mode to expose a broader set of actions. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/primary-toolbar.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/primary-toolbar.md index babfa12da3..82a09aa4d6 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/primary-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar-customization/primary-toolbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Primary Toolbar in ASP.NET Core PDF Viewer Component | Syncfusion -description: Learn here all about primary toolbar customization in Syncfusion ASP.NET Core PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Primary Toolbar in ASP.NET Core PDF Viewer | Syncfusion +description: Customize the primary toolbar in the ASP.NET Core PDF Viewer to show, hide, reorder, or add items so it matches the way users work with PDFs. platform: document-processing control: PDF Viewer documentation: ug --- -# Primary Toolbar in ASP.NET Core PDF Viewer Component +# Customize the Primary Toolbar in ASP.NET Core PDF Viewer The primary toolbar of the PDF Viewer can be customized by rearranging existing items, disabling default items, and adding custom items. New items can be inserted at specific index positions among existing items. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar.md index 6e5417b10f..2364088a17 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/toolbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Toolbar Customization in ASP.NET Core PDF Viewer | Syncfusion -description: Learn how to use and customize the toolbar in the Syncfusion ASP.NET Core PDF Viewer, including tools for navigation, zooming, annotation, and document actions. +title: Toolbar in ASP.NET Core PDF Viewer | Syncfusion +description: Customize the Organize Pages toolbar in the ASP.NET Core PDF Viewer to show, hide, or replace the default actions that appear in the panel. platform: document-processing control: Toolbar documentation: ug --- -# Built-in toolbar in ASP.NET Core PDF Viewer +# Customize the Organize Pages Toolbar in ASP.NET Core PDF Viewer The PDF Viewer includes a comprehensive built-in toolbar with tools for essential document interactions. The toolbar provides quick access to page navigation, text search, view magnification, document download, printing, and annotation controls—all configurable and customizable to meet your application needs. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-core/troubleshooting/document-loading-issues.md b/Document-Processing/PDF/PDF-Viewer/asp-net-core/troubleshooting/document-loading-issues.md index 02a03c10f6..d39395626d 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-core/troubleshooting/document-loading-issues.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-core/troubleshooting/document-loading-issues.md @@ -1,13 +1,13 @@ --- layout: post -title: Fix Document Loading Issues in Core PDF Viewer | Syncfusion -description: Fix ASP.NET Core PDF Viewer v23.1+ rendering issues by calling dataBind before load, validating URLs, and verifying CORS, CSP, and network settings. +title: Document Loading Issues in ASP.NET Core PDF Viewer | Syncfusion +description: Resolve document loading issues in the ASP.NET Core PDF Viewer v23.1 and later by using dataBind, validating URLs, and checking CORS and CSP settings. platform: document-processing control: PDF Viewer documentation: ug --- -# Troubleshooting Document Loading in Version 23.1+ +# Resolve Document Loading Issues in ASP.NET Core PDF Viewer If a PDF does not render after upgrading to v23.1+, use the checklist below to resolve common causes. The most frequent fix is calling `dataBind()` before `load()`. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/Redaction/mobile-view.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/Redaction/mobile-view.md index 9bdbf7a724..2c9323ad93 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/Redaction/mobile-view.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/Redaction/mobile-view.md @@ -1,13 +1,13 @@ --- layout: post -title: Redaction in mobile view in MVC PDF Viewer | Syncfusion -description: Learn how to apply redactions in mobile view using the Syncfusion ASP.NET MVC PDF Viewer with a complete toolbar setup and redaction workflow. +title: Mobile View in ASP.NET MVC PDF Viewer | Syncfusion +description: Use the Organize Pages panel on mobile devices in the ASP.NET MVC PDF Viewer to rotate, rearrange, add, remove, and duplicate PDF pages. platform: document-processing control: PdfViewer documentation: ug --- -# Redaction in Mobile View in ASP.NET MVC PdfViewer Component +# Organize Pages in Mobile View in ASP.NET MVC PDF Viewer The Redaction Tool enables users to permanently mark and remove sensitive content from PDF documents in mobile view using the ASP.NET MVC PdfViewer component. This feature is optimized for touch interactions and provides a streamlined redaction workflow specifically designed for mobile devices. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/Redaction/overview.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/Redaction/overview.md index 3e2c6085e2..f2c1b832e1 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/Redaction/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/Redaction/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Redaction annotation in MVC PDF Viewer | Syncfusion -description: Learn how to hide sensitive information with interactive and programmatic redaction using the Syncfusion ASP.NET MVC PDF Viewer. +title: About Syncfusion ASP.NET MVC PDF Viewer Redaction | Syncfusion +description: Learn about introduction of the Syncfusion ASP.NET MVC PDF Viewer Redaction section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Redaction in ASP.NET MVC PdfViewer +# About Syncfusion ASP.NET MVC PDF Viewer Redaction Redaction annotations are used to hide confidential or sensitive information in a PDF. The Syncfusion ASP.NET MVC PDF Viewer lets you mark areas or entire pages for redaction, customize their appearance, and permanently apply them with a single action. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/Redaction/programmatic-support.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/Redaction/programmatic-support.md index 584560541c..c2a9def2a6 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/Redaction/programmatic-support.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/Redaction/programmatic-support.md @@ -1,13 +1,13 @@ --- layout: post -title: Redaction Programmatic support in MVC PDF Viewer | Syncfusion -description: Learn how to add, delete, update, and apply redaction annotations programmatically in the Syncfusion ASP.NET MVC PDF Viewer. +title: Programmatic Support in ASP.NET MVC PDF Viewer | Syncfusion +description: Use the programmatic APIs for Organize Pages in the ASP.NET MVC PDF Viewer to reorder, rotate, insert, delete, and copy pages from C# or JavaScript. platform: document-processing control: PdfViewer documentation: ug --- -# Programmatic support for redaction in ASP.NET MVC PdfViewer +# Programmatic Support for Organize Pages in ASP.NET MVC PDF Viewer The Syncfusion ASP.NET MVC PDF Viewer provides APIs to add, update, delete, and apply redaction annotations programmatically. You can also redact entire pages, configure default properties, and work with the redaction property panel. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/Redaction/search-redact.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/Redaction/search-redact.md index 4ed051a3b8..2840cee5ce 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/Redaction/search-redact.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/Redaction/search-redact.md @@ -1,14 +1,14 @@ --- layout: post -title: Search text and redact in MVC PDF Viewer | Syncfusion -description: Learn how to find text and add redaction annotations programmatically in the Syncfusion ASP.NET MVC PDF Viewer. +title: Search Redact in ASP.NET MVC PDF Viewer | Syncfusion +description: Learn about the search redact in the ASP.NET MVC PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Search text and redact in ASP.NET MVC PdfViewer +# Search Redact in ASP.NET MVC PDF Viewer You can search for a keyword in the loaded PDF and automatically add redaction annotations over each match. The example below calls `findTextAsync` to perform the search, iterates through the returned bounds, and places a redaction annotation for every result. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/Redaction/toolbar.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/Redaction/toolbar.md index 58b1b1f588..f799ef8d5a 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/Redaction/toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/Redaction/toolbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize the redaction toolbar in MVC PDF Viewer | Syncfusion -description: Learn how to customize the redaction toolbar in the Syncfusion ASP.NET MVC PDF Viewer by showing or hiding default items. +title: Toolbar in ASP.NET MVC PDF Viewer | Syncfusion +description: Customize the Organize Pages toolbar in the ASP.NET MVC PDF Viewer to show, hide, or replace the default actions that appear in the panel. platform: document-processing control: PDF Viewer documentation: ug --- -# Redaction toolbar customization in ASP.NET MVC +# Customize the Organize Pages Toolbar in ASP.NET MVC PDF Viewer The redaction toolbar in the Syncfusion ASP.NET MVC PDF Viewer can be customized by rearranging existing items, hiding default items, or adding new ones. You can also place custom items at specific index positions among the existing toolbar items. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/Redaction/ui-interaction.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/Redaction/ui-interaction.md index 5880f93f72..3f8db0d3aa 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/Redaction/ui-interaction.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/Redaction/ui-interaction.md @@ -1,13 +1,13 @@ --- layout: post -title: Redaction UI interactions in MVC PDF Viewer | Syncfusion -description: Learn about UI interactions in Redaction annotations of the Syncfusion ASP.NET MVC PDF Viewer component. +title: Ui Interaction in ASP.NET MVC PDF Viewer | Syncfusion +description: Learn about the ui interaction in the ASP.NET MVC PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug --- -# Redaction UI interactions in ASP.NET MVC PdfViewer +# Ui Interaction in ASP.NET MVC PDF Viewer ## Add redaction annotations from the toolbar diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/accessibility.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/accessibility.md index 4d58a1389c..6953494410 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/accessibility.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/accessibility.md @@ -1,12 +1,12 @@ --- layout: post -title: Accessibility with EJ2 ASP.NET MVC PDF Viewer | Syncfusion -description: Learn here all about accessibility in ASP.NET MVC PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Accessibility in ASP.NET MVC PDF Viewer | Syncfusion +description: Accessibility features in the ASP.NET MVC PDF Viewer help all users read and interact with PDF content using assistive technologies. platform: document-processing control: PDF Viewer documentation: ug --- -# Accessibility in Syncfusion PDF Viewer component +# Accessibility in ASP.NET MVC PDF Viewer The PDF Viewer component adheres to accessibility guidelines and standards, including [ADA](https://www.ada.gov/), [Section 508](https://www.section508.gov/), and [WCAG 2.2](https://www.w3.org/TR/WCAG22/). It also integrates [WCAG roles](https://www.w3.org/TR/wai-aria/#roles) commonly used for accessibility evaluation. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/annotation-comment-filter.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/annotation-comment-filter.md index b4dfbeee3a..30e70346f0 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/annotation-comment-filter.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/annotation-comment-filter.md @@ -1,14 +1,14 @@ --- layout: post title: Annotation Comment Filter in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn here all about how to filter comments and annotations in Syncfusion ASP.NET MVC PDF Viewer using the comment filter panel and programmatic APIs. +description: Filter comments and annotations in the ASP.NET MVC PDF Viewer by author, status, type, and date using the comment filter panel and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotation comment filter in ASP.NET MVC +# Annotation Comment Filter in ASP.NET MVC PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/annotation-event.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/annotation-event.md index 0e944d9516..a8095c6341 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/annotation-event.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/annotation-event.md @@ -1,13 +1,13 @@ --- -title: Annotations Events in ASP.NET MVC PDF Viewer control | Syncfusion -description: Learn here all about Annotations Events in Syncfusion ASP.NET MVC PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Annotation Event in ASP.NET MVC PDF Viewer | Syncfusion +description: Subscribe to annotation events in the ASP.NET MVC PDF Viewer to react to add, modify, select, and remove actions on PDF annotations. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotations Events in ASP.NET MVC PDF Viewer control +# Annotation Events in ASP.NET MVC PDF Viewer The PDF Viewer component triggers various events based on user interactions and changes in the component's state. These events can be used to perform actions when a specific event occurs. This section describes the events available in the PDF Viewer component. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/annotations-in-mobile-view.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/annotations-in-mobile-view.md index d1da7360f8..503b2cd17e 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/annotations-in-mobile-view.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/annotations-in-mobile-view.md @@ -1,13 +1,13 @@ --- layout: post -title: Annotations in mobile view in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn here all about Annotations in mobile view in Syncfusion ASP.NET MVC PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Annotations in Mobile View in ASP.NET MVC PDF Viewer | Syncfusion +description: Create, edit, and manage annotations in the ASP.NET MVC PDF Viewer when running on mobile devices with the touch-optimized annotation UI. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotations in mobile view in ASP.NET MVC PDF Viewer control +# Annotations in Mobile View in ASP.NET MVC PDF Viewer ## To Open the Annotation Toolbar diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/comments.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/comments.md index 59ea05ffd7..d8858094ad 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/comments.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/comments.md @@ -1,14 +1,14 @@ --- layout: post -title: Comments in ASP.NET MVC PDF Viewer control | Syncfusion -description: Learn about comments, replies, and status in the Syncfusion ASP.NET MVC PDF Viewer control (Essential JS 2). +title: Comments in ASP.NET MVC PDF Viewer | Syncfusion +description: Add, reply to, edit, set the status of, delete, and read comments attached to annotations in the ASP.NET MVC PDF Viewer. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Comments in ASP.NET MVC PDF Viewer control +# Comments in ASP.NET MVC PDF Viewer The PDF Viewer control provides options to add, edit, and delete comments for the following annotations in PDF documents: diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/free-text-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/free-text-annotation.md index a69bb5e1d9..6286e0c6ac 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/free-text-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/free-text-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Free text annotation in EJ2 ASP.NET MVC PDF Viewer | Syncfusion -description: Learn about free text annotations in the Syncfusion ASP.NET MVC PDF Viewer (Essential JS 2): add, edit, and default settings. +title: Free Text Annotation in ASP.NET MVC PDF Viewer | Syncfusion +description: Enable, add, customize, and manage Free Text annotations in the ASP.NET MVC PDF Viewer for inline notes and labels on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Free text annotation in ASP.NET MVC PDF Viewer control +# Free Text Annotation in ASP.NET MVC PDF Viewer The PDF Viewer control provides options to add, edit, and delete free text annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/ink-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/ink-annotation.md index 01c506ea88..37d782ebb5 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/ink-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/ink-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Ink annotation in ASP.NET MVC PDF Viewer control | Syncfusion -description: Learn about ink annotations in the Syncfusion ASP.NET MVC PDF Viewer (Essential JS 2): add, edit, and default settings. +title: Ink Annotation in ASP.NET MVC PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Ink (freehand) annotations in the ASP.NET MVC PDF Viewer for handwritten marks on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Ink annotation in ASP.NET MVC PDF Viewer control +# Ink Annotation in ASP.NET MVC PDF Viewer The PDF Viewer control provides options to add, edit, and delete ink annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/ink-eraser.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/ink-eraser.md index fba485157b..97d5f5c8d8 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/ink-eraser.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/ink-eraser.md @@ -1,7 +1,7 @@ --- layout: post -title: Ink Eraser in ASP.NET MVC PDF Viewer Component | Syncfusion -description: Learn how to use the Ink Eraser tool to remove or correct freehand drawing strokes in the Syncfusion ASP.NET MVC PDF Viewer with UI and programmatic control. +title: Ink Eraser in ASP.NET MVC PDF Viewer | Syncfusion +description: Use the Ink Eraser tool in the ASP.NET MVC PDF Viewer to remove or correct freehand drawing strokes with both UI and programmatic control. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/line-angle-constraints.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/line-angle-constraints.md index de72cd04b6..fb3b1f2c1d 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/line-angle-constraints.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/line-angle-constraints.md @@ -1,14 +1,14 @@ --- layout: post -title: Line angle constraints in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn to add, edit, delete, and configure highlight, underline, strikethrough, and squiggly text markup annotations programmatically in ASP.NET MVC +title: Line Angle Constraints in ASP.NET MVC PDF Viewer | Syncfusion +description: Enable line angle constraints in the ASP.NET MVC PDF Viewer so line-type annotations snap to common angles while users draw them. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Line angle constraints in ASP.NET MVC PDF Viewer +# Line Angle Constraints in ASP.NET MVC PDF Viewer The PDF Viewer control provides robust **line angle constraints** functionality. This allows users to draw line type annotations with controlled angle snapping, improving accuracy and consistency in technical drawings and measurements within your PDF documents. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/measurement-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/measurement-annotation.md index 88e3a94de8..6d79183079 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/measurement-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/measurement-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Measurement annotation in ASP.NET MVC PDF Viewer control | Syncfusion -description: Learn about measurement annotations in the Syncfusion ASP.NET MVC PDF Viewer (Essential JS 2): distance, perimeter, area, radius, and volume. +title: Measurement Annotation in ASP.NET MVC PDF Viewer | Syncfusion +description: Learn about the measurement annotation in the ASP.NET MVC PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Measurement annotation in ASP.NET MVC PDF Viewer control +# Measurement Annotation in ASP.NET MVC PDF Viewer The PDF Viewer provides options to add measurement annotations. The supported measurement annotations are: diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/shape-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/shape-annotation.md index 6ee8d510d2..6b614bf74d 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/shape-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/shape-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Shape annotation in ASP.NET MVC PDF Viewer control | Syncfusion -description: Learn about shape annotations in the Syncfusion ASP.NET MVC PDF Viewer (Essential JS 2), including add, edit, delete, and default settings. +title: Shape Annotation in ASP.NET MVC PDF Viewer | Syncfusion +description: Learn about the shape annotation in the ASP.NET MVC PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Shape annotation in ASP.NET MVC PDF Viewer control +# Shape Annotation in ASP.NET MVC PDF Viewer The PDF Viewer control provides options to add, edit, and delete shape annotations. The supported shape annotation types are: diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/signature-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/signature-annotation.md index a9dff18066..7f8ad9ea90 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/signature-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/signature-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Handwritten signature in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to enable, add programmatically, and customize handwritten signatures in the Syncfusion ASP.NET MVC PDF Viewer. +title: Signature Annotation in ASP.NET MVC PDF Viewer | Syncfusion +description: Add, edit, and manage handwritten signatures in the ASP.NET MVC PDF Viewer, including enabling or disabling the signature tool for users. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Handwritten Signature Annotation in ASP.NET MVC PDF Viewer +# Handwritten Signature in ASP.NET MVC PDF Viewer The PDF Viewer supports adding handwritten signatures to PDF documents. Handwritten signatures reduce paperwork during reviews and provide a simple way to verify documents digitally. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/stamp-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/stamp-annotation.md index 30077bb7b4..c20da63ebe 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/stamp-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/stamp-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Stamp annotation in ASP.NET MVC PDF Viewer control | Syncfusion -description: Learn about stamp annotations in the Syncfusion ASP.NET MVC PDF Viewer (Essential JS 2): dynamic, sign here, standard business, and custom stamps. +title: Stamp Annotation in ASP.NET MVC PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Stamp annotations in the ASP.NET MVC PDF Viewer, including dynamic, sign-here, standard business, and custom stamps. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Stamp annotation in ASP.NET MVC PDF Viewer control +# Stamp Annotation in ASP.NET MVC PDF Viewer The PDF Viewer control provides options to add, edit, delete, and rotate the following stamp annotations in PDF documents: diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/sticky-notes-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/sticky-notes-annotation.md index 1ad0379da5..c8c4888ad0 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/sticky-notes-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/sticky-notes-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Sticky notes in ASP.NET MVC PDF Viewer control | Syncfusion -description: Learn about sticky note annotations in the Syncfusion ASP.NET MVC PDF Viewer (Essential JS 2): add, edit, delete, and default settings. +title: Sticky Notes Annotation in ASP.NET MVC PDF Viewer | Syncfusion +description: Learn about the sticky notes annotation in the ASP.NET MVC PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Sticky notes in ASP.NET MVC PDF Viewer control +# Sticky Notes Annotation in ASP.NET MVC PDF Viewer The PDF Viewer control provides options to add, edit, and delete sticky note annotations in the PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/text-markup-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/text-markup-annotation.md index 180fbdc625..7b01da01bb 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/text-markup-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/annotation/text-markup-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Text markup annotation in ASP.NET MVC PDF Viewer control | Syncfusion -description: Learn to add, edit, delete, and customize text markup annotations like highlight, underline, and squiggly in Syncfusion ASP.NET MVC PDF Viewer. +title: Text Markup Annotation in ASP.NET MVC PDF Viewer | Syncfusion +description: Use text markup annotations in the ASP.NET MVC PDF Viewer, including highlight, underline, strikethrough, and squiggly, to mark up important content. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Text markup annotation in ASP.NET MVC PDF Viewer control +# Text Markup Annotations in ASP.NET MVC PDF Viewer The PDF Viewer provides options to add, edit, and delete text markup annotations, including Highlight, Underline, Strikethrough, and Squiggly. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/download.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/download.md index 8d3cf4c635..bfcc4debd6 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/download.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/download.md @@ -1,13 +1,13 @@ --- layout: post -title: Download in EJ2 ASP.NET MVC PDF Viewer | Syncfusion -description: Learn here all about Download in ASP.NET MVC PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Download in ASP.NET MVC PDF Viewer | Syncfusion +description: Enable, disable, and programmatically trigger PDF downloads in the ASP.NET MVC PDF Viewer, including download events and Base64 handling. platform: document-processing control: Download documentation: ug --- -# Download PDF document in PDF Viewer component +# Download in ASP.NET MVC PDF Viewer The PDF Viewer supports downloading the loaded PDF file. You can enable or disable the download using the following example. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/event.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/event.md index 37de9a3e26..b707a12156 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/event.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/event.md @@ -1,13 +1,13 @@ --- layout: post -title: Events in ASP.NET MVC PDF Viewer control | Syncfusion -description: Learn here all about Events in Syncfusion ASP.NET MVC PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Event in ASP.NET MVC PDF Viewer | Syncfusion +description: A complete list of events in the ASP.NET MVC PDF Viewer, with descriptions, arguments, and examples to integrate custom logic into PDF interactions. platform: document-processing control: PDF Viewer documentation: ug --- -# Events in ASP.NET MVC PDF Viewer control +# Events in ASP.NET MVC PDF Viewer The PDF Viewer component triggers events for creation, page navigation, document life cycle, context menu interactions, comments, bookmarks, downloads/exports, hyperlinks, import/export of annotations, keyboard commands, printing, signatures, text search, and text selection. Use these events to integrate custom logic into your application workflows. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/feature-module.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/feature-module.md index 2b2c4d770a..fd62ae24c3 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/feature-module.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/feature-module.md @@ -1,14 +1,14 @@ --- layout: post -title: Feature modules in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn about feature modules in the Syncfusion ASP.NET MVC PDF Viewer component and how to enable them. +title: Feature Module in ASP.NET MVC PDF Viewer | Syncfusion +description: Inject feature modules into the ASP.NET MVC PDF Viewer to enable only the toolbar, search, forms, annotations, and printing capabilities you need. platform: document-processing control: PDF Viewer documentation: ug --- -# Feature modules in ASP.NET MVC PDF Viewer +# Feature Modules in ASP.NET MVC PDF Viewer The PDF Viewer features are organized into individual feature modules to enable selective referencing in your application. Inject the required modules to extend functionality. The following modules can be included as needed: diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/custom-data.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/custom-data.md index e1ec798df5..5d09f129d9 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/custom-data.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/custom-data.md @@ -1,14 +1,14 @@ --- layout: post -title: Add custom data to form fields in MVC PDF Viewer | Syncfusion -description: Learn how to attach, update, and read custom data on PDF form fields using the Form Designer UI and APIs in the Syncfusion MVC PDF Viewer. +title: Custom Data in ASP.NET MVC PDF Viewer | Syncfusion +description: Attach, update, and read custom data on PDF form fields in the ASP.NET MVC PDF Viewer using the Form Designer UI and the form fields API. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Custom Data to PDF Form Fields in MVC PDF Viewer +# Custom Data on Form Fields in ASP.NET MVC PDF Viewer The **Syncfusion MVC PDF Viewer** allows you to attach **custom application-specific data** to form fields by using the customData property. This enables you to associate business identifiers, tags, validation hints, or workflow metadata with form fields. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/form-constrain.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/form-constrain.md index f3d3807c72..73cdb9897b 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/form-constrain.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/form-constrain.md @@ -1,14 +1,14 @@ --- layout: post -title: PDF form field flags in MVC PDF Viewer | Syncfusion -description: Learn how to apply isReadOnly, isRequired, and isPrint flags to PDF form fields in the Syncfusion MVC PDF Viewer. +title: Form Constrain in ASP.NET MVC PDF Viewer | Syncfusion +description: Configure form field constraints in the ASP.NET MVC PDF Viewer, including isReadOnly, isRequired, and isPrint flags for each field. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# PDF form field flags in MVC PDF Viewer +# PDF Form Field Constraints in ASP.NET MVC PDF Viewer The Syncfusion **MVC PDF Viewer** allows you to control how users interact with form fields and how those fields behave during validation and printing by applying **form field flags**. These flags define whether a form field can be modified, whether it is mandatory, and whether it appears in printed output. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/form-designer.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/form-designer.md index d212204552..71cdcdc430 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/form-designer.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/form-designer.md @@ -1,14 +1,14 @@ --- layout: post -title: Form Designer and Toolbar Customization in MVC | Syncfusion -description: Learn here all about form designer and toolbar in Syncfusion MVC PDF Viewer of Syncfusion Essential JS 2 and more. +title: Form Designer in ASP.NET MVC PDF Viewer | Syncfusion +description: Use the Form Designer in the ASP.NET MVC PDF Viewer to create, edit, and manage form fields visually, and customize the form designer toolbar. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Form Designer in MVC PDF Viewer +# Form Designer in ASP.NET MVC PDF Viewer When **Form Designer mode** is enabled in the Syncfusion MVC PDF Viewer, a default [Form Designer user interface (UI)](https://document.syncfusion.com/demos/pdf-viewer/asp-net-mvc/pdfviewer/default#/tailwind3) is displayed. This UI includes a built-in toolbar for adding form fields such as text boxes, password fields, check boxes, radio buttons, drop down lists, list boxes, and signature and initial fields. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/form-field-events.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/form-field-events.md index 108a973225..1bb2b26152 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/form-field-events.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/form-field-events.md @@ -1,14 +1,14 @@ --- layout: post -title: Form Field Events in MVC PDF Viewer control | Syncfusion -description: Learn here all about different form field events in Syncfusion ASP.NET MVC PDF Viewer component and more. +title: Form Field Events in ASP.NET MVC PDF Viewer | Syncfusion +description: Subscribe to form field events in the ASP.NET MVC PDF Viewer to react to focus, change, validation, and other interactions on PDF form fields. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# PDF Viewer Form Field Events in MVC +# Form Field Events in ASP.NET MVC PDF Viewer The Syncfusion **MVC PDF Viewer** provides a comprehensive set of **form field events** that allow developers to track user interactions, respond to form changes, and implement custom business logic. These events can be used for scenarios such as [validation](./form-validation), **UI updates**, **logging**, and **workflow automation**. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/form-fields-api.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/form-fields-api.md index d9f7ecb78d..6c65cf72f5 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/form-fields-api.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/form-fields-api.md @@ -1,14 +1,14 @@ --- layout: post -title: Form Fields API in MVC PDF Viewer | Syncfusion -description: Learn how to use the Form Fields API to enable, update, retrieve, and clear form fields in the Syncfusion MVC PDF Viewer. +title: Form Fields Api in ASP.NET MVC PDF Viewer | Syncfusion +description: Use the form fields API in the ASP.NET MVC PDF Viewer to enable, update, retrieve, and clear form fields programmatically from C# or JavaScript. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Form Fields API in MVC PDF Viewer +# Form Fields API in ASP.NET MVC PDF Viewer The PDF Viewer provides comprehensive APIs to create, edit, validate, navigate, and manage form fields programmatically. The following APIs are available: diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/form-filling.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/form-filling.md index 3714084ff6..6e81d5c4b4 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/form-filling.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/form-filling.md @@ -1,14 +1,14 @@ --- layout: post -title: Form filling in MVC PDF Viewer Control | Syncfusion -description: Learn to view, fill, export, and import PDF form fields in Syncfusion MVC PDF Viewer, including disabling interaction and handling signatures. +title: Form Filling in ASP.NET MVC PDF Viewer | Syncfusion +description: View, fill, import, and export PDF form fields in the ASP.NET MVC PDF Viewer, with options to disable interaction and handle digital signatures. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Filling PDF Forms in MVC PDF Viewer +# Fill PDF Form Fields in ASP.NET MVC PDF Viewer The Syncfusion PDF Viewer supports three types of form-filling: diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/form-validation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/form-validation.md index 5368bbe731..d393ee9dce 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/form-validation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/form-validation.md @@ -1,14 +1,14 @@ --- layout: post -title: Form validation in the MVC PDF Viewer component | Syncfusion -description: Learn how to enable built-in form field validation and validate missing required fields in the Syncfusion MVC PDF Viewer. +title: Form Validation in ASP.NET MVC PDF Viewer | Syncfusion +description: Enable built-in PDF form field validation in the ASP.NET MVC PDF Viewer and detect missing required fields while users complete a form. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Validate PDF Form Fields in MVC PDF Viewer +# Form Validation in ASP.NET MVC PDF Viewer The Syncfusion **MVC PDF Viewer** provides built in support for **validating form fields** before users perform actions such as **printing**, **downloading**, or **submitting** a PDF document. Validation ensures that all required form fields are filled before allowing these actions to complete. This feature helps enforce data completeness and improves the reliability of collected form data. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/group-form-fields.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/group-form-fields.md index f77903eded..aa6dd36c2c 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/group-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/group-form-fields.md @@ -1,14 +1,14 @@ --- layout: post -title: Group form fields in the MVC PDF Viewer component | Syncfusion -description: Learn how to group PDF form fields in the Syncfusion MVC PDF Viewer by assigning the same name to multiple widgets. +title: Group Form Fields in ASP.NET MVC PDF Viewer | Syncfusion +description: Group PDF form fields in the ASP.NET MVC PDF Viewer by assigning the same name to multiple widgets so they behave as a single field group. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Group form fields in MVC PDF Viewer +# Group Form Fields in ASP.NET MVC PDF Viewer The Syncfusion **MVC PDF Viewer** allows you to **group multiple form fields into a single logical field** by assigning the **same Name** to them. Grouped form fields share their values and states automatically based on the field type. You can group form fields using the **Form Designer UI** or **programmatically using APIs**, making it easy to keep related fields synchronized across the PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/import-export-form-fields/export-form-fields.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/import-export-form-fields/export-form-fields.md index 37325c80a0..dfd935f036 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/import-export-form-fields/export-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/import-export-form-fields/export-form-fields.md @@ -1,14 +1,14 @@ --- layout: post -title: Export form data in MVC PDF Viewer | Syncfusion -description: Learn how to export PDF form field data (FDF, XFDF, JSON, and as an object) using the Syncfusion MVC PDF Viewer. +title: Export Form Fields in ASP.NET MVC PDF Viewer | Syncfusion +description: Export PDF form field data from the ASP.NET MVC PDF Viewer in FDF, XFDF, and JSON formats, or as a JavaScript object for further processing. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Export PDF Form Data from MVC PDF Viewer +# Export Form Data in ASP.NET MVC PDF Viewer The PDF Viewer allows you to export form field data in multiple formats for easy storage or integration. Supported formats: diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/import-export-form-fields/import-export-events.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/import-export-form-fields/import-export-events.md index 290da0916b..efbe4c56ba 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/import-export-form-fields/import-export-events.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/import-export-form-fields/import-export-events.md @@ -1,14 +1,14 @@ --- layout: post -title: Import/Export events in MVC PDF Viewer | Syncfusion -description: Learn how to handle Import/Export events for PDF form fields in the Syncfusion ASP.NET MVC PDF Viewer. +title: Import Export Events in ASP.NET MVC PDF Viewer | Syncfusion +description: Handle import and export events for PDF form fields in the ASP.NET MVC PDF Viewer to run custom logic when form data is loaded or saved. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# PDF Form Import and Export Events in MVC +# Form Field Import and Export Events in ASP.NET MVC PDF Viewer Import/Export events let you **track and customize the entire life cycle** of form data being imported into or exported from the PDF Viewer. Use these events to: diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/import-export-form-fields/import-form-fields.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/import-export-form-fields/import-form-fields.md index c3db1b5097..f2162f73a9 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/import-export-form-fields/import-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/import-export-form-fields/import-form-fields.md @@ -1,14 +1,14 @@ --- layout: post -title: Import form data in MVC PDF Viewer | Syncfusion -description: Learn how to import PDF form field data (FDF, XFDF, JSON) using the Syncfusion ASP.NET MVC PDF Viewer. +title: Import Form Fields in ASP.NET MVC PDF Viewer | Syncfusion +description: Import PDF form field data into the ASP.NET MVC PDF Viewer from FDF, XFDF, and JSON sources, or directly from a JavaScript object. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Import PDF Form Data into MVC PDF Viewer +# Import Form Data in ASP.NET MVC PDF Viewer The **PDF Viewer** lets you import values into interactive form fields in the currently loaded PDF. You can import data from these formats: diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/manage-form-fields/create-form-fields.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/manage-form-fields/create-form-fields.md index 10dbc28c65..503d1db3c8 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/manage-form-fields/create-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/manage-form-fields/create-form-fields.md @@ -1,14 +1,14 @@ --- layout: post -title: Create form fields in MVC PDF Viewer | Syncfusion -description: Learn how to add each PDF form field using the PDF Viewer UI and how to create them programmatically in the Syncfusion MVC PDF Viewer. +title: Create Form Fields in ASP.NET MVC PDF Viewer | Syncfusion +description: Add each PDF form field using the ASP.NET MVC PDF Viewer UI, and learn how to create the same fields programmatically from C# or JavaScript. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Create PDF Form Fields in MVC PDF Viewer +# Create Form Fields in ASP.NET MVC PDF Viewer You can create or add new form fields either visually using the [Form Designer UI](https://document.syncfusion.com/demos/pdf-viewer/javascript/#/tailwind3/pdfviewer/formdesigner.html) or dynamically using APIs. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/manage-form-fields/customize-form-fields.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/manage-form-fields/customize-form-fields.md index 3d9567cd3b..6a1c04c365 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/manage-form-fields/customize-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/manage-form-fields/customize-form-fields.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize form fields in MVC PDF Viewer | Syncfusion -description: Learn how to customize PDF form fields using the UI and programmatically with APIs in the Syncfusion MVC PDF Viewer. +title: Customize Form Fields in ASP.NET MVC PDF Viewer | Syncfusion +description: Style PDF form fields in the ASP.NET MVC PDF Viewer by configuring fonts, colors, borders, alignment, and other visual properties through the UI or code. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Customize the appearance of PDF Form Fields in MVC PDF Viewer +# Customize Form Field Appearance in ASP.NET MVC PDF Viewer **Styling** customizes appearance only (font, color, alignment, border, background, indicator text). diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/manage-form-fields/modify-form-fields.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/manage-form-fields/modify-form-fields.md index 3a1a56b2bc..1663176765 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/manage-form-fields/modify-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/manage-form-fields/modify-form-fields.md @@ -1,14 +1,14 @@ --- layout: post -title: Modify form fields in MVC PDF Viewer | Syncfusion -description: Learn how to modify PDF form fields using the UI and programmatically with APIs in the Syncfusion MVC PDF Viewer. +title: Modify Form Fields in ASP.NET MVC PDF Viewer | Syncfusion +description: Edit PDF form fields in the ASP.NET MVC PDF Viewer using the built-in UI and programmatic APIs to update field properties at runtime. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Modify PDF Form Field Properties in MVC PDF Viewer +# Modify Form Fields in ASP.NET MVC PDF Viewer You can modify form fields using the **UI** or **API**. ## Modify PDF Form Field Properties using the UI diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/manage-form-fields/move-resize-form-fields.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/manage-form-fields/move-resize-form-fields.md index 8c7fdf9720..03d4e1fab3 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/manage-form-fields/move-resize-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/manage-form-fields/move-resize-form-fields.md @@ -1,14 +1,14 @@ --- layout: post -title: Move and Resize form fields in MVC PDF Viewer | Syncfusion -description: Learn how to move and resize PDF form fields using the UI and programmatically with APIs in the Syncfusion MVC PDF Viewer. +title: Move Resize Form Fields in ASP.NET MVC PDF Viewer | Syncfusion +description: Move and resize PDF form fields in the ASP.NET MVC PDF Viewer using the built-in UI and programmatic APIs to control the field layout. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Move and Resize PDF Form Fields in MVC PDF Viewer +# Move and Resize Form Fields in ASP.NET MVC PDF Viewer - **Move**: Drag the form field to reposition it. - **Resize**: Use the resize handles to change width and height. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/manage-form-fields/remove-form-fields.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/manage-form-fields/remove-form-fields.md index 15172bbbf6..5582888b77 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/manage-form-fields/remove-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/manage-form-fields/remove-form-fields.md @@ -1,14 +1,14 @@ --- layout: post -title: Remove form fields in MVC PDF Viewer | Syncfusion -description: Learn how to remove PDF form fields using the UI and programmatically in the Syncfusion MVC PDF Viewer. +title: Remove Form Fields in ASP.NET MVC PDF Viewer | Syncfusion +description: Remove PDF form fields in the ASP.NET MVC PDF Viewer using the built-in UI and programmatic APIs to delete fields you no longer need. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Remove PDF Form Fields from a PDF in MVC +# Remove Form Fields in ASP.NET MVC PDF Viewer ## Remove Form Fields Using the UI **Steps:** diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/overview-create-forms.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/overview-create-forms.md index fb18d9ee0c..27fb30b2ec 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/overview-create-forms.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/overview-create-forms.md @@ -1,14 +1,14 @@ --- layout: post -title: Overview of Create form fields in MVC PDF Viewer | Syncfusion -description: Learn how to create and edit each form field using the PDF Viewer UI and how to create them programmatically in the Syncfusion MVC PDF Viewer. +title: About Syncfusion ASP.NET MVC Manage Form Fields | Syncfusion +description: Learn about introduction of the Syncfusion ASP.NET MVC PDF Viewer Manage Form Fields section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Create, Edit, Style, and Remove Form Fields in MVC PDF Viewer +# About Syncfusion ASP.NET MVC PDF Viewer Manage Form Fields The [MVC PDF Viewer](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/asp-net-mvc/overview) allows you to create interactive PDF form fields, update their behavior and appearance, and remove them when they are no longer needed. All form field operations can be performed using either the [Form Designer user interface (UI)](https://document.syncfusion.com/demos/pdf-viewer/asp-net-mvc/pdfviewer/formdesigner#/tailwind3) or [MVC APIs](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion.ej2.pdfviewer.pdfviewer.html). diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/overview.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/overview.md index 3a752136de..a5ac3a7b14 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/forms/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Overview of Forms in MVC PDF Viewer Control | Syncfusion -description: Learn what the Form Designer in Syncfusion MVC PDF Viewer offers, supported field types, and how the topics are organized. +title: About Syncfusion ASP.NET MVC PDF Viewer Forms | Syncfusion +description: Learn about introduction of the Syncfusion ASP.NET MVC PDF Viewer Forms section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Overview of Forms in MVC PDF Viewer +# About Syncfusion ASP.NET MVC PDF Viewer Forms The Syncfusion PDF Viewer delivers a complete, easy-to-use PDF forms experience. You can read, fill, add, edit, and delete form fields directly within your PDF documents. These actions are supported through the intuitive user interface and powerful programmatic APIs. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/getting-started-with-server-backed.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/getting-started-with-server-backed.md index e3f981dbbf..e3c19a9f17 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/getting-started-with-server-backed.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/getting-started-with-server-backed.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with the ASP.NET MVC PDF Viewer | Syncfusion -description: Get Started with the server‑backed Syncfusion ASP.NET MVC PDF Viewer. Install NuGet packages, add scripts/styles, configure the controller, and load a PDF. +title: Getting Started with Server-Backed ASP.NET MVC Viewer | Syncfusion +description: Get started with the server-backed Syncfusion ASP.NET MVC PDF Viewer. Install NuGet packages, add scripts and styles, configure the controller, and load a PDF platform: document-processing control: PDF Viewer documentation: ug --- -# Getting Started with the ASP.NET MVC PDF Viewer control +# Getting Started with Server-Backed ASP.NET MVC Viewer This section explains how to integrate the [ASP.NET MVC PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk) into an ASP.NET MVC application using Visual Studio. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/getting-started.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/getting-started.md index c318305e2e..a0d296cdf7 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/getting-started.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with ASP.NET MVC standalone PDF Viewer | Syncfusion -description: Get Started with the standalone Syncfusion ASP.NET MVC PDF Viewer. Add scripts/styles, configure the view, and load a PDF using documentPath and resourceUrl. +title: Getting Started with ASP.NET MVC PDF Viewer | Syncfusion +description: Learn how to get started with the Syncfusion ASP.NET MVC PDF Viewer control. Explore setup, features, examples, and customization options. platform: document-processing control: PDF Viewer documentation: ug --- -# Getting Started with ASP.NET MVC Standalone PDF Viewer Control +# Getting Started with ASP.NET MVC PDF Viewer This section explains how to integrate the [ASP.NET MVC PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk) into an ASP.NET MVC application using Visual Studio. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/globalization.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/globalization.md index 99d4be2264..1b241bdfd1 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/globalization.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/globalization.md @@ -1,7 +1,7 @@ --- layout: post title: Globalization in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn about globalization in the Syncfusion ASP.NET MVC PDF Viewer component, including localization strings and culture settings. +description: Learn about the globalization in the ASP.NET MVC PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to-overview.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to-overview.md index 24e1c54fee..63f1d8f375 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to-overview.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to-overview.md @@ -1,13 +1,13 @@ --- layout: post -title: FAQ Section in ASP.NET MVC PDF Viewer control | Syncfusion -description: In this section, you can know about the various questions asked about manipulation of ASP.NET MVC PDF Viewer control. +title: How to Overview of the ASP.NET MVC PDF Viewer | Syncfusion +description: How-to overview of the ASP.NET MVC PDF Viewer in Syncfusion ASP.NET MVC PDF Viewer (SfPdfViewer) control, with its elements and more. platform: document-processing control: PDF Viewer documentation: ug --- -# Frequently Asked Questions Section in PDF Viewer Component +# How to Overview of the ASP.NET MVC PDF Viewer The frequently asked questions in Essential® PDF Viewer are listed below. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/Instantiate-pdfviewer-dynamically.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/Instantiate-pdfviewer-dynamically.md index 035bcf13d4..d9d9d09ceb 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/Instantiate-pdfviewer-dynamically.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/Instantiate-pdfviewer-dynamically.md @@ -1,13 +1,13 @@ --- layout: post -title: Dynamically instantiate the ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to instantiate the Syncfusion ASP.NET MVC PDF Viewer at runtime and load PDF documents on demand. +title: How to Instantiate the PDF Viewer Dynamically in ASP.NET | Syncfusion +description: Instantiate the ASP.NET MVC PDF Viewer dynamically at runtime using JavaScript or C# code so the control is created only when it is needed. platform: document-processing control: PDF Viewer documentation: ug --- -# Dynamically instantiate the ASP.NET MVC PDF Viewer +# How to Instantiate the PDF Viewer Dynamically in ASP.NET MVC PDF Create the Syncfusion® PDF Viewer instance at runtime when a document request succeeds, instead of rendering it during the initial page load. This approach is useful when the PDF is determined after user input or must be fetched securely from a server endpoint. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/access-file-name.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/access-file-name.md index c87c561ee3..3046dd4e1d 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/access-file-name.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/access-file-name.md @@ -1,13 +1,13 @@ --- layout: post -title: Access or Change File Name in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to access the loaded PDF filename and change the download filename using the events in the Syncfusion ASP.NET MVC PDF Viewer. +title: How to Access the File Name of a PDF in ASP.NET MVC PDF | Syncfusion +description: Access the file name of a PDF loaded into the ASP.NET MVC PDF Viewer so you can show, copy, or use it from custom JavaScript or C# code. platform: document-processing control: PDF Viewer documentation: ug --- -# Access or change the PDF filename +# How to Access the File Name of a PDF in ASP.NET MVC PDF Viewer The Syncfusion ASP.NET MVC PDF Viewer allows you to access the filename of the loaded PDF document, and to customize the filename used when the document is downloaded. This is achieved using the `DocumentLoad` event. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/add-annotation-in-text-search.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/add-annotation-in-text-search.md index d9ee077859..9ad63e3adf 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/add-annotation-in-text-search.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/add-annotation-in-text-search.md @@ -1,13 +1,13 @@ --- layout: post -title: Add Rectangle Annotation via Text Search in ASP.NET MVC | Syncfusion -description: Learn to add rectangle annotations using text search bounds in the Syncfusion ASP.NET MVC PDF Viewer component, including initialization and search controls. +title: How to Add Annotations From Text Search in ASP.NET MVC | Syncfusion +description: Add annotations from text search results in the ASP.NET MVC PDF Viewer by responding to text search events and using the search bounds. platform: document-processing control: PDF Viewer documentation: ug --- -# Add Rectangles to Search Highlights in ASP.NET MVC PDF Viewer +# How to Add Annotations From Text Search in ASP.NET MVC PDF Viewer A concise guide to adding rectangle annotations at highlighted text search results in the ASP.NET MVC PDF Viewer to visually emphasize matches and improve readability. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/add-save-button.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/add-save-button.md index e1a59499b4..3e041c91f3 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/add-save-button.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/add-save-button.md @@ -1,13 +1,13 @@ --- layout: post -title: Add Save Button to Toolbar in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to add, show, hide, enable, and disable a custom Save button in the built-in toolbar of the Syncfusion ASP.NET MVC PDF Viewer component. +title: How to Add a Save Button to the Toolbar in ASP.NET MVC | Syncfusion +description: Add, show, hide, enable, and disable a custom Save button in the built-in toolbar of the ASP.NET MVC PDF Viewer using toolbar settings. platform: document-processing control: PDF Viewer documentation: ug --- -# Add a Save action to the built-in toolbar +# How to Add a Save Button to the Toolbar in ASP.NET MVC PDF Viewer PDF Viewer supports customizing toolbar items, including adding, showing, hiding, enabling, and disabling items. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/capture-page-number.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/capture-page-number.md index bc6ea17bdf..6cc58d9e47 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/capture-page-number.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/capture-page-number.md @@ -1,13 +1,13 @@ --- layout: post -title: Capture current page number in ASP.NET MVC PDF Viewer | Syncfusion -description: Discover how to read the current page number in the Syncfusion ASP.NET MVC PDF Viewer using built-in properties. +title: How to Capture the Current Page Number in ASP.NET MVC | Syncfusion +description: Capture the current page number in the ASP.NET MVC PDF Viewer when users navigate, annotate, or interact with the document. platform: document-processing control: PDF Viewer documentation: ug --- -# Capture the current page number +# How to Capture the Current Page Number in ASP.NET MVC PDF Viewer The Syncfusion ASP.NET MVC PDF Viewer allows you to capture the page number that is currently visible when a PDF document is loaded. Use the [**currentPageNumber**](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion.ej2.pdfviewer.pdfviewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_CurrentPageNumber) property to obtain the page that is in view. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/close-comment-panel.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/close-comment-panel.md index 519baa6e1b..ae5625a812 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/close-comment-panel.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/close-comment-panel.md @@ -1,13 +1,13 @@ --- layout: post -title: Close Comment Panel in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to programmatically close the comment panel in the Syncfusion ASP.NET MVC PDF Viewer using JavaScript to enhance UI control or user experience. +title: How to Close the Comment Panel in ASP.NET MVC PDF Viewer | Syncfusion +description: Close the comment panel in the ASP.NET MVC PDF Viewer programmatically after a user adds, replies to, or resolves a comment on a PDF annotation. platform: document-processing control: PDF Viewer documentation: ug --- -# Close the comment panel programmatically +# How to Close the Comment Panel in ASP.NET MVC PDF Viewer The Syncfusion ASP.NET MVC PDF Viewer allows you to programmatically close the comment panel using a JavaScript function. This can be useful for customizing the user interface, responding to specific user actions, or enhancing accessibility by providing alternative controls. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/configure-annotation-selector-setting.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/configure-annotation-selector-setting.md index d7195617c8..bca296e352 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/configure-annotation-selector-setting.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/configure-annotation-selector-setting.md @@ -1,13 +1,13 @@ --- layout: post -title: Configure selector settings in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to customize annotation selector settings in the Syncfusion ASP.NET MVC PDF Viewer component for Essential JS 2. +title: How to Configure Annotation Selectors in ASP.NET MVC PDF | Syncfusion +description: Configure annotation selector settings in the ASP.NET MVC PDF Viewer using annotationSelectorSettings to control selection and resize behavior. platform: document-processing control: PDF Viewer documentation: ug --- -# How to Initialize Annotation Selector Settings +# How to Configure Annotation Selectors in ASP.NET MVC PDF Viewer ### Annotation Selector Settings diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/control-annotation-visibility.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/control-annotation-visibility.md index 55842d0469..04b063adbb 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/control-annotation-visibility.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/control-annotation-visibility.md @@ -1,13 +1,13 @@ --- layout: post -title: Control annotation visibility in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to control the visibility of PDF annotations in the ASP.NET MVC PDF Viewer, ensuring annotations appear only in the viewer as needed. +title: How to Control Annotation Visibility in ASP.NET MVC PDF | Syncfusion +description: Control the visibility of PDF annotations in the ASP.NET MVC PDF Viewer so annotations appear only in the viewer and not in the saved PDF. platform: document-processing control: PDF Viewer documentation: ug --- -# Control annotation visibility in the ASP.NET MVC PDF Viewer +# How to Control Annotation Visibility in ASP.NET MVC PDF Viewer A concise guide to controlling annotation visibility so that annotations remain visible in the Syncfusion PDF Viewer while being hidden in the downloaded PDF. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds.md index 02342c9b54..87c9e91f83 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds.md @@ -1,13 +1,13 @@ --- layout: post -title: Convert PDF Library Bounds to Viewer Bounds in Syncfusion MVC -description: Learn how to convert PDF Library bounds into PDF Viewer bounds when exporting annotations, ensuring accurate placement in the ASP.NET MVC PDF Viewer. +title: How to Convert PDF Library Bounds to PDF Viewer Bounds | Syncfusion +description: Convert PDF Library bounds to PDF Viewer bounds when exporting annotations in the ASP.NET MVC PDF Viewer so coordinates map correctly. platform: document-processing control: PDF Viewer documentation: ug --- -# Convert PDF Library bounds to PDF Viewer bounds in ASP.NET MVC +# How to Convert PDF Library Bounds to PDF Viewer Bounds in ASP.NET MVC When exporting annotations from the PDF Library, convert the bounds values into the PDF Viewer format to ensure accurate placement. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/custom-context-menu.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/custom-context-menu.md index c9debce4df..81ba08f5f5 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/custom-context-menu.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/custom-context-menu.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize the context menu in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn to add and customize context menu items in the Syncfusion ASP.NET MVC PDF Viewer using addCustomMenu, customContextMenuSelect, and related events. +title: How to Customize the Context Menu in ASP.NET MVC PDF | Syncfusion +description: Add and customize context menu options in the ASP.NET MVC PDF Viewer using addCustomMenu, customContextMenuSelect, and related events. platform: document-processing control: PDF Viewer documentation: ug --- -# Customize the context menu in the ASP.NET MVC PDF Viewer +# How to Customize the Context Menu in ASP.NET MVC PDF Viewer PDF Viewer supports adding custom options to the context menu using the `addCustomMenu()` method. Define actions for custom items with the `customContextMenuSelect()` method. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/custom-font-signature-field.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/custom-font-signature-field.md index bc364a8300..9074964fde 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/custom-font-signature-field.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/custom-font-signature-field.md @@ -1,13 +1,13 @@ --- layout: post -title: Change font family in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to customize the font family for type signatures and initials in the Syncfusion ASP.NET MVC PDF Viewer using typeSignatureFonts and typeInitialFonts. +title: How to Change the Font for Type Signatures in ASP.NET | Syncfusion +description: Change the font family for type signatures and initials in the ASP.NET MVC PDF Viewer using typeSignatureFonts and typeInitialFonts properties. platform: document-processing control: PDF Viewer documentation: ug --- -# Change the font family for type signatures in ASP.NET MVC +# How to Change the Font for Type Signatures in ASP.NET MVC PDF Viewer Change the font family for Type Signature and Initial fields by adding a stylesheet to load fonts and assigning them via the PDF Viewer settings. Include Google Font links in the HTML head to use those fonts. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/custom-fonts.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/custom-fonts.md index 7f049ccba5..65ce32e1cd 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/custom-fonts.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/custom-fonts.md @@ -1,14 +1,14 @@ --- layout: post -title: Add custom fonts in MVC PDF Viewer | Syncfusion -description: Learn how to add and load custom TTF fonts for documents displayed in the MVC PDF Viewer using the customFonts property. +title: How to Add Custom Fonts in ASP.NET MVC PDF Viewer | Syncfusion +description: Add and load custom TTF fonts for documents displayed in the ASP.NET MVC PDF Viewer using the customFonts property and the assets folder. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Custom Fonts to PDF Forms in MVC PDF Viewer +# How to Add Custom Fonts in ASP.NET MVC PDF Viewer The Syncfusion **MVC PDF Viewer** supports loading, editing, and saving **custom fonts** in form fields such as [TextBox](../forms/manage-form-fields/create-form-fields#textbox), [ListBox](../forms/manage-form-fields/create-form-fields#listbox), and [DropDown](../forms/manage-form-fields/create-form-fields#dropdown) fields using the customFonts property. This ensures consistent text rendering even when the required fonts are not installed on the user’s system. Custom fonts are embedded and preserved when form fields are modified or saved, making the PDF display correctly across environments. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/customize-text-search-color.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/customize-text-search-color.md index 7fec090d29..7542f3728e 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/customize-text-search-color.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/customize-text-search-color.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize Text Search Colors in ASP.NET MVC Syncfusion PDF Viewer -description: Learn here all about Customize text search color in Syncfusion ASP.NET MVC PDF Viewer control of Syncfusion Essential JS 2 and more. +title: How to Customize the Text Search Color in ASP.NET MVC | Syncfusion +description: Customize the highlight color used for text search matches in the ASP.NET MVC PDF Viewer to match your application design. platform: document-processing control: Customize text search color documentation: ug --- -# Customize text search color in ASP.NET MVC PDF Viewer control +# How to Customize the Text Search Color in ASP.NET MVC PDF Viewer To change the text search color in the Syncfusion PDF viewer, you can use the **searchColor** property of the searchModule object. This property accepts a string value that represents the color in hexadecimal format. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/default-width-height.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/default-width-height.md index af524b843b..372d04bc23 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/default-width-height.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/default-width-height.md @@ -1,14 +1,14 @@ --- layout: post -title: Set Width and Height of ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to set the width and height of the Syncfusion ASP.NET MVC PDF Viewer component to control its dimensions in your web application. +title: How to Set the Default Width and Height in ASP.NET MVC | Syncfusion +description: Set the default width and height of the ASP.NET MVC PDF Viewer so it fits the layout of the page or container where it is rendered. platform: document-processing control: PDF Viewer publishingplatform: ASP.NET MVC documentation: ug --- -# Set width and height of PDF Viewer +# How to Set the Default Width and Height in ASP.NET MVC PDF Viewer To control the dimensions of the Syncfusion ASP.NET MVC PDF Viewer, you can modify its `Width` and `Height` properties. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/delete-a-specific-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/delete-a-specific-annotation.md index 08f4112ae6..58ff7e670b 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/delete-a-specific-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/delete-a-specific-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Delete an annotation in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to delete a specific annotation in the Syncfusion ASP.NET MVC PDF Viewer using the deleteAnnotationById method. +title: How to Delete a Specific Annotation in ASP.NET MVC PDF | Syncfusion +description: Delete a specific annotation in the ASP.NET MVC PDF Viewer using the deleteAnnotationById method and the annotation identifier from the API. platform: document-processing control: PDF Viewer documentation: ug --- -# Delete an annotation in the ASP.NET MVC PDF Viewer +# How to Delete a Specific Annotation in ASP.NET MVC PDF Viewer Use the `deleteAnnotationById()` method to remove a specific annotation from a PDF document by its id. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/delete-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/delete-annotation.md index 00195aa594..81ef726d96 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/delete-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/delete-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Delete Specific Annotation in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to programmatically delete a specific annotation by its ID in the Syncfusion ASP.NET MVC PDF Viewer. +title: How to Delete an Annotation in ASP.NET MVC PDF Viewer | Syncfusion +description: Delete a specific annotation in the ASP.NET MVC PDF Viewer using the deleteAnnotationById method and the annotation identifier from the API. platform: document-processing control: PDF Viewer publishingplatform: ASP.NET MVC documentation: ug --- -# Delete a specific annotation by ID +# How to Delete an Annotation in ASP.NET MVC PDF Viewer The Syncfusion ASP.NET MVC PDF Viewer allows you to programmatically delete a specific annotation from a PDF document using the `deleteAnnotationById()` method. This method is useful for removing annotations based on user interaction, specific application logic, or cleanup tasks. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/disable-context-menu.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/disable-context-menu.md index 7ffb065019..41ae4d7e5b 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/disable-context-menu.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/disable-context-menu.md @@ -1,14 +1,14 @@ --- layout: post -title: Disable context menu in ASP.NET MVC PDF Viewer control | Syncfusion -description: Learn here all about Disable context menu in Syncfusion ASP.NET MVC PDF Viewer control of Syncfusion Essential JS 2 and more. +title: How to Disable the Context Menu in ASP.NET MVC PDF Viewer | Syncfusion +description: Disable the right-click context menu in the ASP.NET MVC PDF Viewer to prevent users from accessing context menu actions on PDF content. platform: document-processing control: Disable context menu publishingplatform: ASP.NET MVC documentation: ug --- -# Disable context menu in ASP.NET MVC PDF Viewer control +# How to Disable the Context Menu in ASP.NET MVC PDF Viewer To disable the context menu in the Syncfusion PDF viewer control, you can use the [**ContextMenuOption**](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion.ej2.pdfviewer.pdfviewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_ContextMenuOption) property as `'None'` to hide all context menu options. Default value of the **ContextMenuOption** is `'RightClick'`. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/disable-tile-rendering.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/disable-tile-rendering.md index fe84d8a2cc..4d8f7bdb0c 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/disable-tile-rendering.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/disable-tile-rendering.md @@ -1,14 +1,14 @@ --- layout: post -title: Disable tile rendering in ASP.NET MVC PDF Viewer control | Syncfusion -description: Learn here all about Disable tile rendering in Syncfusion ASP.NET MVC PDF Viewer control of Syncfusion Essential JS 2 and more. +title: How to Disable Tile Rendering in ASP.NET MVC PDF Viewer | Syncfusion +description: Disable tile rendering in the ASP.NET MVC PDF Viewer to use the classic full-page rendering mode for simpler PDF display scenarios. platform: document-processing control: Disable tile rendering publishingplatform: ASP.NET MVC documentation: ug --- -# Disable tile rendering in ASP.NET MVC PDF Viewer control +# How to Disable Tile Rendering in ASP.NET MVC PDF Viewer To disable the tile rendering feature in the Syncfusion PDF viewer control, you can use the **enableTileRendering** property. This property allows you to enable or disable the tile rendering feature, which is used to improve the performance of the PDF viewer when displaying large documents. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/display-document-without-downloading.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/display-document-without-downloading.md index dac935d07c..dfe744ff42 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/display-document-without-downloading.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/display-document-without-downloading.md @@ -1,13 +1,13 @@ --- layout: post -title: Display PDFs without downloading in ASP.NET MVC Syncfusion PDF Viewer -description: Learn how to display PDF documents without triggering downloads by using the Syncfusion ASP.NET MVC PDF Viewer. +title: How to Display a PDF Without Downloading in ASP.NET MVC | Syncfusion +description: Display a PDF in the ASP.NET MVC PDF Viewer without downloading the file to the user's device, using inline preview or server streaming. platform: document-processing control: PDF Viewer documentation: ug --- -# Display document without downloading +# How to Display a PDF Without Downloading in ASP.NET MVC PDF Viewer The PDF Viewer server library allows the control to reload a PDF from memory so users can view the file without downloading it to the local device by calling the **load** method. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/download-start-event.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/download-start-event.md index f0344ba648..d4ce0510b5 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/download-start-event.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/download-start-event.md @@ -1,14 +1,14 @@ --- layout: post -title: Control file downloads in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to intercept and control file downloads in the Syncfusion ASP.NET MVC PDF Viewer using the downloadStart event. +title: How to Control File Downloads in ASP.NET MVC PDF Viewer | Syncfusion +description: Intercept and control file downloads in the ASP.NET MVC PDF Viewer using the downloadStart event to add custom headers or cancel the action. platform: document-processing control: PDF Viewer publishingplatform: ASP.NET MVC documentation: ug --- -# Control file downloads in the ASP.NET MVC PDF Viewer +# How to Control File Downloads in ASP.NET MVC PDF Viewer Use the `downloadStart` event to intercept the start of a download and optionally cancel it. In the event handler, set `args.cancel = true` to prevent the download. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/enable-local-storage.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/enable-local-storage.md index 4278e49d49..bae4bf1301 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/enable-local-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/enable-local-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Manage local storage in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to control session-specific data storage in the Syncfusion ASP.NET MVC PDF Viewer using the enableLocalStorage property. +title: How to Enable Local Storage in ASP.NET MVC PDF Viewer | Syncfusion +description: Control session-specific data storage in the ASP.NET MVC PDF Viewer using the enableLocalStorage property to balance performance and persistence. platform: document-processing control: PDF Viewer publishingplatform: ASP.NET MVC documentation: ug --- -# Manage local storage in the ASP.NET MVC PDF Viewer +# How to Enable Local Storage in ASP.NET MVC PDF Viewer Use the `enableLocalStorage` property to control whether session-specific data is stored in session storage (default) or an internal in-memory collection. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/enable-resize.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/enable-resize.md index f837bff554..9e0b515494 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/enable-resize.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/enable-resize.md @@ -1,13 +1,13 @@ --- layout: post -title: Enable resize in ASP.NET MVC PDF Viewer control | Syncfusion -description: Learn here all about Enable resize in Syncfusion ASP.NET MVC PDF Viewer control of Syncfusion Essential JS 2 and more. +title: How to Enable Resize Text in ASP.NET MVC PDF Viewer | Syncfusion +description: Enable or disable text resize inside form fields in the ASP.NET MVC PDF Viewer using the enableResizeText property for accessibility. platform: document-processing control: PDF Viewer documentation: ug --- -# Enable resize in ASP.NET MVC PDF Viewer control +# How to Enable Resize Text in ASP.NET MVC PDF Viewer To enable the resizer for the text markup annotation in Syncfusion PDF viewer, you can use the [**enableTextMarkupResizer**](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion.ej2.pdfviewer.pdfviewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_EnableTextMarkupResizer) property. The default value of the property is false. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/enable-text-selection.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/enable-text-selection.md index 840891123a..3e89a73312 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/enable-text-selection.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/enable-text-selection.md @@ -1,13 +1,13 @@ --- layout: post -title: Manage Text Selection in Syncfusion ASP.NET MVC PDF Viewer -description: Learn how to enable or disable text selection in the Syncfusion ASP.NET MVC PDF Viewer using the enableTextSelection property. +title: How to Enable or Disable Text Selection in ASP.NET MVC | Syncfusion +description: Enable or disable text selection in the ASP.NET MVC PDF Viewer using the enableTextSelection property to control how users interact with PDF text. platform: document-processing control: PDF Viewer documentation: ug --- -# Enable or disable text selection in the ASP.NET MVC PDF Viewer +# How to Enable or Disable Text Selection in ASP.NET MVC PDF Viewer Use the `EnableTextSelection` property to control whether users can select text in the displayed PDF. This setting can be configured at initialization and toggled at runtime. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/export-as-image-standalone.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/export-as-image-standalone.md index 29105a349a..8417f92976 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/export-as-image-standalone.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/export-as-image-standalone.md @@ -1,13 +1,13 @@ --- layout: post -title: Export PDF pages as images in Syncfusion ASP.NET MVC PDF Viewer -description: Learn how to export PDF pages as Base64-encoded images by using the Syncfusion ASP.NET MVC PDF Viewer component. +title: How to Export Pages as Images in the Standalone PDF | Syncfusion +description: Export pages as Base64-encoded images from the standalone ASP.NET MVC PDF Viewer using the exportAsImage and exportAsImages methods. platform: document-processing control: PDF Viewer documentation: ug --- -# Export PDF pages as images +# How to Export Pages as Images in the Standalone PDF Viewer in ASP.NET The PDF Viewer library enables exporting individual pages as Base64-encoded image strings by using the **exportAsImage()** method and exporting page ranges as Base64-encoded image strings by using the **exportAsImages()** method. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/export-as-image.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/export-as-image.md index 7bfeaf97d4..60adb9a2c1 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/export-as-image.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/export-as-image.md @@ -1,13 +1,13 @@ --- layout: post -title: Export pages as images in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to export pages as Base64-encoded images in the Syncfusion ASP.NET MVC PDF Viewer using the ExportAsImage method family. +title: How to Export Pages as Images in ASP.NET MVC PDF Viewer | Syncfusion +description: Export pages as Base64-encoded images from the ASP.NET MVC PDF Viewer using the exportAsImage and exportAsImages methods for thumbnails or sharing. platform: document-processing control: PDF Viewer documentation: ug --- -# Export pages as images in the ASP.NET MVC PDF Viewer +# How to Export Pages as Images in ASP.NET MVC PDF Viewer Export individual pages or a range of pages from a PDF document as raster images using the `ExportAsImage` APIs. These helpers convert pages to bitmaps that you can save, process, or serve for download. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/extract-text-completed.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/extract-text-completed.md index 40c00a4ab0..4fad7a1736 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/extract-text-completed.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/extract-text-completed.md @@ -1,13 +1,13 @@ --- layout: post -title: Use extractTextCompleted in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to use the extractTextCompleted event and isExtractText property in the Syncfusion ASP.NET MVC PDF Viewer to extract text and bounds. +title: How to Handle the ExtractTextCompleted Event in ASP.NET | Syncfusion +description: Use the extractTextCompleted event and isExtractText property in the ASP.NET MVC PDF Viewer to extract text and bounds from a loaded PDF. platform: document-processing control: PDF Viewer documentation: ug --- -# Use extractTextCompleted to extract text in ASP.NET MVC PDF Viewer +# How to Handle the ExtractTextCompleted Event in ASP.NET MVC PDF Viewer Use the **isExtractText** property and the [**extractTextCompleted**](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.PdfViewer.PdfViewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_ExtractTextCompleted) event to extract page text along with bounds. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/extract-text-option.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/extract-text-option.md index 8f0c2363b1..2c422ad62e 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/extract-text-option.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/extract-text-option.md @@ -1,13 +1,13 @@ --- layout: post -title: Configure extractTextOption in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to use the extractTextOption property in the Syncfusion ASP.NET MVC PDF Viewer to control text extraction and memory usage. +title: How to Configure ExtractTextOption in ASP.NET MVC PDF | Syncfusion +description: Use the extractTextOption property in the ASP.NET MVC PDF Viewer to control how text is extracted and to manage memory usage during extraction. platform: document-processing control: PDF Viewer documentation: ug --- -# Configure extractTextOption in the ASP.NET MVC PDF Viewer +# How to Configure ExtractTextOption in ASP.NET MVC PDF Viewer The `extractTextOption` property controls how text is extracted and optimizes memory usage. It also affects the data returned in the `extractTextCompleted` event. Choose one of the following options to determine the text and layout data to retrieve. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/extract-text-using-text-collection.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/extract-text-using-text-collection.md index c623584958..d2421874ed 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/extract-text-using-text-collection.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/extract-text-using-text-collection.md @@ -1,14 +1,14 @@ --- layout: post -title: Extract Text with TextLineCollection in Syncfusion PDF Viewer -description: Learn how to extract text with bounds from PDF pages by using the TextLineCollection API in the Syncfusion ASP.NET MVC PDF Viewer. +title: How to Extract Text Using Text Collections in ASP.NET | Syncfusion +description: Use the extractText method together with text collections in the ASP.NET MVC PDF Viewer to extract text by collection from one or more pages. platform: document-processing control: PDF Viewer documentation: ug --- -# Extract text using TextLineCollection +# How to Extract Text Using Text Collections in ASP.NET MVC PDF Viewer The PDF Viewer server library can extract text and its bounding information from a PDF page by using the **ExtractText()** method. The `TextLineCollection` output contains each line of text along with coordinates that help map the content back to the page. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/extract-text.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/extract-text.md index 5b696abb8b..67efcc744b 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/extract-text.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/extract-text.md @@ -1,13 +1,13 @@ --- layout: post -title: Use extractText in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to use the extractText method in the Syncfusion ASP.NET MVC PDF Viewer to extract text and bounds from one or more pages. +title: How to Use the ExtractText Method in ASP.NET MVC PDF | Syncfusion +description: Use the extractText method in the ASP.NET MVC PDF Viewer to extract text and bounds from one or more pages of a loaded PDF document. platform: document-processing control: PDF Viewer documentation: ug --- -# Extract text using extractText in the ASP.NET MVC PDF Viewer +# How to Use the ExtractText Method in ASP.NET MVC PDF Viewer The `ExtractText` APIs let you retrieve text from one or more pages, returning either plain text or text with bounds for each element. Use them on the server or in the standalone viewer depending on your scenario. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/find-text-async.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/find-text-async.md index 86ca2781ab..701ba2518e 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/find-text-async.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/find-text-async.md @@ -1,13 +1,13 @@ --- layout: post -title: Use findTextAsync in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to search text asynchronously with findTextAsync in the Syncfusion ASP.NET MVC PDF Viewer and retrieve match bounds. +title: How to Use FindTextAsync in ASP.NET MVC PDF Viewer | Syncfusion +description: Search text asynchronously in the ASP.NET MVC PDF Viewer using the findTextAsync method and retrieve the bounds of each match for advanced use. platform: document-processing control: PDF Viewer documentation: ug --- -# Find text with findTextAsync in the ASP.NET MVC PDF Viewer +# How to Use FindTextAsync in ASP.NET MVC PDF Viewer The `findTextAsync` method searches for a string or array of strings asynchronously and returns bounding rectangles for each match. Use it to locate text positions across the document or on a specific page. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/get-Page-Info.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/get-Page-Info.md index 9c014f1659..6d3d231501 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/get-Page-Info.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/get-Page-Info.md @@ -1,13 +1,13 @@ --- layout: post -title: Get page info in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to retrieve page height, width, and rotation using getPageInfo in the Syncfusion ASP.NET MVC PDF Viewer. +title: How to Get Page Info in ASP.NET MVC PDF Viewer | Syncfusion +description: Retrieve page height, width, and rotation in the ASP.NET MVC PDF Viewer using the getPageInfo method for custom layout and rendering logic. platform: document-processing control: PDF Viewer documentation: ug --- -# Get page info in the ASP.NET MVC PDF Viewer +# How to Get Page Info in ASP.NET MVC PDF Viewer Use the **getPageInfo()** method to retrieve information for a specified page, including height, width, and rotation. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/get-base64.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/get-base64.md index 7bd3131782..b0d2b8f4cc 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/get-base64.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/get-base64.md @@ -1,13 +1,13 @@ --- layout: post -title: Get Base64 from loaded PDF in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to retrieve the Base64 value of a loaded PDF in the Syncfusion ASP.NET MVC PDF Viewer using saveAsBlob and FileReader. +title: How to Get the Base64 Value of a PDF in ASP.NET MVC PDF | Syncfusion +description: Retrieve the Base64 value of a loaded PDF in the ASP.NET MVC PDF Viewer using saveAsBlob and FileReader for uploads, sharing, or storage. platform: document-processing control: PDF Viewer documentation: ug --- -# Get Base64 value from a loaded PDF in ASP.NET MVC +# How to Get the Base64 Value of a PDF in ASP.NET MVC PDF Viewer ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/identify-added-annotation-mode.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/identify-added-annotation-mode.md index c19a4dfdc3..cca5c577fe 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/identify-added-annotation-mode.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/identify-added-annotation-mode.md @@ -1,13 +1,13 @@ --- layout: post -title: Identify Added Annotation Mode in Syncfusion ASP.NET MVC PDF Viewer -description: Learn here all about Identify added annotation mode in Syncfusion ASP.NET MVC PDF Viewer control of Syncfusion Essential JS 2 and more. +title: How to Identify the Added Annotation Mode in ASP.NET MVC | Syncfusion +description: Identify the annotation mode that was used to add an annotation in the ASP.NET MVC PDF Viewer so you can branch on the annotation type in your code. platform: document-processing control: PDF Viewer documentation: ug --- -# Identify added annotation mode in ASP.NET MVC PDF Viewer control +# How to Identify the Added Annotation Mode in ASP.NET MVC PDF Viewer The PDF Viewer library allows you to identify whether the added annotations in a PDF document are UI drawn, imported, or existing annotations. Annotation mode can be identified using the [**annotationAddMode**](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion.ej2.pdfviewer.pdfviewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_AnnotationAdd) property of the [**annotationSelect**](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion.ej2.pdfviewer.pdfviewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_AnnotationSelect) event. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/identify-the-loaded-document-is-edited.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/identify-the-loaded-document-is-edited.md index 676f7c7d8d..110ad921db 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/identify-the-loaded-document-is-edited.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/identify-the-loaded-document-is-edited.md @@ -1,13 +1,13 @@ --- layout: post -title: Identify Edited State in Syncfusion ASP.NET MVC PDF Viewer -description: Learn how to check if a loaded PDF document has been edited using the isDocumentEdited property in the Syncfusion ASP.NET MVC PDF Viewer. +title: How to Identify if the PDF Has Been Edited in ASP.NET | Syncfusion +description: Identify whether the loaded PDF in the ASP.NET MVC PDF Viewer has been edited by the user so you can prompt to save or warn before navigation. platform: document-processing control: PDF Viewer documentation: ug --- -# Identify if the loaded document has been edited +# How to Identify if the PDF Has Been Edited in ASP.NET MVC PDF Viewer The Syncfusion ASP.NET MVC PDF Viewer allows you to determine whether a loaded PDF document has been modified using the `isDocumentEdited` property. This property is useful for implementing features such as prompting users to save changes before closing, enabling/disabling save functionality, or tracking document revisions. An "edit" refers to any modification to the PDF, including annotations, form field changes, or other interactive elements. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/import-export-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/import-export-annotation.md index 4ec7907d11..11153166aa 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/import-export-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/import-export-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Import and export annotations in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to import and export annotations as objects, JSON, or XFDF in the Syncfusion ASP.NET MVC PDF Viewer. +title: How to Import and Export Annotations in ASP.NET MVC PDF | Syncfusion +description: Import and export annotations in the ASP.NET MVC PDF Viewer as JavaScript objects, JSON strings, or XFDF for backup, sharing, and migration. platform: document-processing control: PDF Viewer documentation: ug --- -# Import and export annotations in the ASP.NET MVC PDF Viewer +# How to Import and Export Annotations in ASP.NET MVC PDF Viewer Import annotations from objects or streams instead of files. To import such objects, first export annotations as objects using the [**exportAnnotationsAsObject()**] (https://ej2.syncfusion.com/documentation/api/pdfviewer/#exportannotationsasobject) method. Only objects exported from the PDF Viewer can be imported. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/include-the-authorization-token.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/include-the-authorization-token.md index 16a4c4d577..b69e1aea5c 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/include-the-authorization-token.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/include-the-authorization-token.md @@ -1,13 +1,13 @@ --- layout: post -title: Authorization Token in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn here all about Authorization Token in Syncfusion ASP.NET MVC PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Use an Authorization Token in ASP.NET MVC PDF | Syncfusion +description: Pass an authorization token to the ASP.NET MVC PDF Viewer to securely access protected PDF documents and authenticated API requests. platform: document-processing control: PDF Viewer documentation: ug --- -# Include an authorization token in the request header +# How to Use an Authorization Token in ASP.NET MVC PDF Viewer The PDF Viewer component enables adding authorization tokens to each AJAX request through the `ajaxHeaders` collection in `AjaxRequestSettings`, ensuring the header is appended to every call initiated by the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/install-packages.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/install-packages.md index e904c2361d..35d77f8ed7 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/install-packages.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/install-packages.md @@ -1,13 +1,13 @@ --- layout: post -title: Install packages for ASP.NET MVC Syncfusion PDF Viewer -description: Learn how to install the Syncfusion ASP.NET MVC PDF Viewer NuGet package and restore the required dependencies. +title: How to Install Packages for the PDF Viewer in ASP.NET | Syncfusion +description: Install the NuGet packages required to use the ASP.NET MVC PDF Viewer control in your Visual Studio project with the correct dependencies. platform: document-processing control: PDF Viewer documentation: ug --- -# Install EJ2 PDF Viewer packages automatically +# How to Install Packages for the PDF Viewer in ASP.NET MVC PDF Viewer Here’s a rephrased version of your instructions for installing the Syncfusion ASP.NET MVC PDF Viewer package: diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/load-balancing-environment.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/load-balancing-environment.md index d06c41bdb5..cdc98dc20a 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/load-balancing-environment.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/load-balancing-environment.md @@ -1,13 +1,13 @@ --- layout: post -title: Configure Redis for Load Balancing in Syncfusion MVC PDF Viewer -description: Learn how to configure Redis for load balancing with the Syncfusion ASP.NET MVC PDF Viewer, ensuring efficient document processing in a distributed environment. +title: How to Run the PDF Viewer in a Load-Balanced Environment | Syncfusion +description: Configure the ASP.NET MVC PDF Viewer to work in a load-balanced environment by setting up shared storage and consistent service URLs. platform: document-processing control: PDF Viewer documentation: ug --- -# Configure Redis for Load Balancing in ASP.NET MVC PDF Viewer +# How to Run the PDF Viewer in a Load-Balanced Environment in ASP.NET This document explains how to configure Redis for load balancing with the Syncfusion ASP.NET MVC PDF Viewer. This setup ensures efficient document processing and caching across multiple server instances. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/load-document-after-resources-loaded.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/load-document-after-resources-loaded.md index 7339cc45b9..918cfdf9ca 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/load-document-after-resources-loaded.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/load-document-after-resources-loaded.md @@ -1,14 +1,14 @@ --- layout: post -title: Load document after resources Loaded MVC PDF Viewer | Syncfusion -description: Learn here how to load a PDF only after assets are ready in the Syncfusion ASP.NET MVC PDF Viewer (Standalone) using the resourcesLoaded event. +title: How to Load a Document After Resources Are Ready | Syncfusion +description: Load a PDF only after PDFium resources are ready in the standalone ASP.NET MVC PDF Viewer by using the resourcesLoaded event handler. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Load PDF After PDFium Resources Are Initialized +# How to Load a Document After Resources Are Ready in ASP.NET MVC PDF In Standalone mode, the ASP.NET MVC PDF Viewer downloads its PDFium runtime assets (scripts/wasm) from the location specified in the resourceUrl property. Attempting to load a document before those assets are available can cause errors. Use the resourcesLoaded event to defer document loading until all required assets are ready. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/load-documents.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/load-documents.md index bff7dea71a..805f628c2f 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/load-documents.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/load-documents.md @@ -1,13 +1,13 @@ --- layout: post -title: Load documents dynamically in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to load or switch PDF documents dynamically in the Syncfusion ASP.NET MVC PDF Viewer using the load method. +title: How to Load Documents Dynamically in ASP.NET MVC PDF | Syncfusion +description: Load or switch PDF documents dynamically in the ASP.NET MVC PDF Viewer using the load method to swap documents without reloading the page. platform: document-processing control: PDF Viewer documentation: ug --- -# Load documents dynamically in the ASP.NET MVC PDF Viewer +# How to Load Documents Dynamically in ASP.NET MVC PDF Viewer Load or switch PDF documents dynamically after the initial load. Use the **load()** method to load a PDF by Base64 string or file name. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/load-n-number-page.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/load-n-number-page.md index e491f7c1c8..216266b75a 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/load-n-number-page.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/load-n-number-page.md @@ -1,13 +1,13 @@ --- layout: post -title: Load N number of pages on initial Load in ASP.NET MVC | Syncfusion -description: Learn how to configure the Syncfusion ASP.NET MVC PDF Viewer to load a defined number of pages during the initial render by using the initialRenderPages property. +title: How to Load Pages on Initial Load in ASP.NET MVC PDF | Syncfusion +description: Load a specific number of pages during the initial render of the ASP.NET MVC PDF Viewer to improve perceived performance for large documents. platform: document-processing control: PDF Viewer documentation: ug --- -# Load N number of pages on initial loading in ASP.NET MVC +# How to Load Pages on Initial Load in ASP.NET MVC PDF Viewer The initial rendering in a PDF Viewer allows users to control how many pages appear when opening a PDF document. Loading only a subset of pages can improve responsiveness because the viewer fetches additional pages on demand as the user scrolls, reducing initial download time for large files. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/load-the-document.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/load-the-document.md index 9a1cefd035..ab26028d16 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/load-the-document.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/load-the-document.md @@ -1,13 +1,13 @@ --- layout: post -title: Load the document in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to load a PDF document in the Syncfusion ASP.NET MVC PDF Viewer and understand the JSON payload (jsonObjects) used by controller actions. +title: How to Load a Document in ASP.NET MVC PDF Viewer | Syncfusion +description: Load or switch PDF documents in the ASP.NET MVC PDF Viewer using the load method to swap documents without reloading the page. platform: document-processing control: PDF Viewer documentation: ug --- -# Load the PDF document +# How to Load a Document in ASP.NET MVC PDF Viewer The Syncfusion ASP.NET MVC PDF Viewer loads documents through server-side controller actions that receive a JSON payload. The payload is deserialized into a data transfer object (DTO) named `jsonObjects`, which supplies properties used across actions such as loading, rendering, and annotation processing. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/local-resources.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/local-resources.md index 8a4a5143a8..6a15e7e72b 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/local-resources.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/local-resources.md @@ -1,13 +1,13 @@ --- layout: post -title: Using local resources in ASP.NET MVC PDF Viewer control | Syncfusion -description: Learn how to configure the ASP.NET MVC PDF Viewer control with local scripts, styles, and resources for offline deployment and restricted CDN access. +title: How to Load the PDF Viewer with Local Resources | Syncfusion +description: Configure the ASP.NET MVC PDF Viewer to load PDF documents and library files from local resources instead of a CDN for offline or restricted networks. platform: document-processing control: PDF Viewer documentation: ug --- -# Using local resources in ASP.NET MVC PDF Viewer +# How to Load the PDF Viewer with Local Resources in ASP.NET MVC PDF ## Configuring PDF Viewer with local styles and scripts diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/min-max-zoom.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/min-max-zoom.md index 1db5ca141c..7400cfce60 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/min-max-zoom.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/min-max-zoom.md @@ -1,14 +1,14 @@ --- layout: post -title: Set min and max zoom levels in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to limit the minimum and maximum zoom percentages in the Syncfusion ASP.NET MVC PDF Viewer by using the minZoom and maxZoom properties for responsive, consistent viewing. +title: How to Configure MinZoom and MaxZoom in ASP.NET MVC PDF | Syncfusion +description: Configure the minimum and maximum zoom levels in the ASP.NET MVC PDF Viewer using minZoom and maxZoom to control the zoom range for users. platform: document-processing control: PDF Viewer publishingplatform: ASP.NET MVC documentation: ug --- -# Minimum and maximum zoom properties +# How to Configure MinZoom and MaxZoom in ASP.NET MVC PDF Viewer The Syncfusion® PDF Viewer lets developers control zoom limits for every document view. Configure the `minZoom` and `maxZoom` properties to prevent users from zooming beyond the range that keeps content legible and maintains predictable performance. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/open-bookmark.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/open-bookmark.md index 020e9cf150..e9c692553b 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/open-bookmark.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/open-bookmark.md @@ -1,14 +1,14 @@ --- layout: post -title: Open or close the bookmark pane in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to open or close the bookmark pane programmatically in the Syncfusion ASP.NET MVC PDF Viewer by calling the bookmarkViewModule APIs. +title: How to Open or Hide the Bookmark Pane in ASP.NET MVC PDF | Syncfusion +description: Open or close the bookmark pane programmatically in the ASP.NET MVC PDF Viewer using openBookmarkPane and closeBookmarkPane for custom toolbars. platform: document-processing control: PDF Viewer publishingplatform: ASP.NET MVC documentation: ug --- -# Open or close the bookmark pane programmatically +# How to Open or Hide the Bookmark Pane in ASP.NET MVC PDF Viewer The PDF Viewer exposes methods to toggle the bookmark pane at runtime. Call **openBookmarkPane()** to display the pane and **closeBookmarkPane()** to hide it. These APIs enable workflows where bookmarks are revealed only when users request them. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/open-thumbnail.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/open-thumbnail.md index 5520efa80c..d611ad933e 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/open-thumbnail.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/open-thumbnail.md @@ -1,13 +1,13 @@ --- layout: post -title: Open thumbnail pane in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to open the thumbnail pane programmatically in the Syncfusion ASP.NET MVC PDF Viewer by calling the openThumbnailPane method after the document loads. +title: How to Open the Thumbnail Pane Programmatically | Syncfusion +description: Open the thumbnail pane programmatically in the ASP.NET MVC PDF Viewer using openThumbnailPane to show page thumbnails from custom UI controls. platform: document-processing control: PDF Viewer documentation: ug --- -# Open thumbnail pane programmatically +# How to Open the Thumbnail Pane Programmatically in ASP.NET MVC PDF The Syncfusion® ASP.NET MVC PDF Viewer lets you open the thumbnail pane programmatically by calling the [**openThumbnailPane()**](https://ej2.syncfusion.com/documentation/api/pdfviewer/thumbnailview#openthumbnailpane) method after the document loads. This approach helps highlight page navigation immediately or in response to user actions. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/overlapped-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/overlapped-annotation.md index 2c41e8f24c..e0cd534f26 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/overlapped-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/overlapped-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Overlapped annotation in PDF Viewer control | Syncfusion -description: Learn here all about Overlapped annotation in Syncfusion PDF Viewer control of Syncfusion Essential JS 2 and more. +title: How to Handle Overlapped Annotations in ASP.NET MVC PDF | Syncfusion +description: Handle overlapping annotations in the ASP.NET MVC PDF Viewer so users can select, move, and edit the right annotation when several are stacked on a page. platform: document-processing control: PDF Viewer documentation: ug --- -# Overlapped annotation in PDF Viewer control +# How to Handle Overlapped Annotations in ASP.NET MVC PDF Viewer To get the overlapped annotations on a mouse click in a Syncfusion PDF Viewer, you can use the **annotationCollection** property of [**annotationSelect**](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion.ej2.pdfviewer.pdfviewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_AnnotationSelect) event.This event is triggered when the user clicks on an annotation in the PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/pagerenderstarted-pagerendercompleted.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/pagerenderstarted-pagerendercompleted.md index d0c00e87c5..15285098cd 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/pagerenderstarted-pagerendercompleted.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/pagerenderstarted-pagerendercompleted.md @@ -1,14 +1,14 @@ --- layout: post -title: Handle pageRenderInitiate and pageRenderComplete events in ASP.NET MVC PDF Viewer | Syncfusion -description: Discover how to use the pageRenderInitiate and pageRenderComplete events in the Syncfusion ASP.NET MVC PDF Viewer to monitor page rendering stages. +title: How to Handle Page Render Events in ASP.NET MVC PDF | Syncfusion +description: Use the pageRenderInitiate and pageRenderComplete events in the ASP.NET MVC PDF Viewer to track page rendering and coordinate custom UI updates. platform: document-processing control: PDF Viewer publishingplatform: ASP.NET MVC documentation: ug --- -# pageRenderInitiate and pageRenderComplete event +# How to Handle Page Render Events in ASP.NET MVC PDF Viewer The Syncfusion® ASP.NET MVC PDF Viewer raises the `pageRenderInitiate` and `pageRenderComplete` events for each page that enters the rendering pipeline. These notifications help track progress, update custom UI, and defer heavy logic until a page is ready. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/print-document.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/print-document.md index c6a31cb681..830952e70c 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/print-document.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/print-document.md @@ -1,14 +1,14 @@ --- layout: post -title: Print document in ASP.NET MVC PDF Viewer control | Syncfusion -description: Learn here all about Print document in Syncfusion ASP.NET MVC PDF Viewer control of Syncfusion Essential JS 2 and more. +title: How to Print the PDF in ASP.NET MVC PDF Viewer | Syncfusion +description: Print the loaded PDF in the ASP.NET MVC PDF Viewer from custom UI controls using the print method with optional mode and quality settings. platform: document-processing control: PDF Viewer publishingplatform: ASP.NET MVC documentation: ug --- -# Print document in ASP.NET MVC PDF Viewer control +# How to Print the PDF in ASP.NET MVC PDF Viewer The PDF Viewer library allows you to print the PDF document programmatically using the **print()** method in the **PrintModule**. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/redirect-to-home-page.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/redirect-to-home-page.md index 78d2e1ae68..2e63ad96ae 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/redirect-to-home-page.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/redirect-to-home-page.md @@ -1,14 +1,14 @@ --- layout: post -title: Redirect to home page after PDF form submit in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to redirect to a home page after submitting PDF forms using the ExportSuccess event in the Syncfusion ASP.NET MVC PDF Viewer. +title: How to Redirect to the Home Page in ASP.NET MVC PDF | Syncfusion +description: Redirect the user to the home page from the ASP.NET MVC PDF Viewer after a print, save, or download action completes successfully. platform: document-processing control: PDF Viewer publishingplatform: ASP.NET MVC documentation: ug --- -# Redirect to a home page after submitting PDF forms +# How to Redirect to the Home Page in ASP.NET MVC PDF Viewer Use the Syncfusion ASP.NET MVC PDF Viewer’s [**ExportSuccess**](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.PdfViewer.PdfViewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_ExportSuccess) event to redirect users to a home page after form submission. The **ExportSuccess** event fires when form field export completes successfully. In the handler, navigate to the target page (for example, the home page) using window.open with the _self target to replace the current page. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/resolve-Unable-to-find-an-entry-point-error.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/resolve-Unable-to-find-an-entry-point-error.md index 434ac582cd..9ed224d647 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/resolve-Unable-to-find-an-entry-point-error.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/resolve-Unable-to-find-an-entry-point-error.md @@ -1,13 +1,13 @@ --- layout: post -title: Resolve FPDFText_GetCharAngle error in PDF Viewer | Syncfusion -description: Resolve the FPDFText_GetCharAngle error in Syncfusion PDF Viewer by updating PDFium assemblies and republishing the service. +title: How to Resolve the Unable to Find an Entry Point Error | Syncfusion +description: Resolve the Unable to find an entry point error after upgrading the Pdfium package in the ASP.NET MVC PDF Viewer with a clear set of steps. platform: document-processing control: PDF Viewer documentation: ug --- -# Resolve FPDFText_GetCharAngle error in PDF Viewer +# How to Resolve the Unable to Find an Entry Point Error in ASP.NET MVC Starting with Essential Studio® 21.1.0.35 (2023 Volume 1), the Syncfusion® PDF Viewer ships an updated PDFium package to improve text search, text selection, and rendering performance. If an application still references the older native PDFium binaries after upgrading the NuGet packages, the viewer may throw the exception **"Unable to find an entry point named FPDFText_GetCharAngle"** and the client can display the **"Web-Service is not listening"** status. Inspect the Network tab to confirm that the service response fails due to missing or outdated Pdfium assemblies. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/resolve-pdfium-issue.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/resolve-pdfium-issue.md index 3987469877..12c6d92c00 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/resolve-pdfium-issue.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/resolve-pdfium-issue.md @@ -1,13 +1,13 @@ --- layout: post -title: Resolve PDFium error in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn here all about how to Fix PDFium initialization errors in Syncfusion PDF Viewer by copying binaries and configuring ReferencePath correctly. +title: How to Resolve Pdfium Issues in ASP.NET MVC PDF Viewer | Syncfusion +description: Resolve common Pdfium issues in the ASP.NET MVC PDF Viewer such as rendering failures, missing dependencies, and version mismatches. platform: document-processing control: PDF Viewer documentation: ug --- -# Resolve the Pdfium issue +# How to Resolve Pdfium Issues in ASP.NET MVC PDF Viewer The error “The type initializer for `Syncfusion.EJ2.PdfViewer.PdfiumNative` threw an exception” occurs when the PDF Viewer cannot unpack the required PDFium native binaries because write access is blocked or the assemblies are missing. The viewer extracts `pdfium.dll` at runtime based on the current operating system, so ensure the application can write to the target folder or manually include the binaries by copying the x64 and x86 folders into the project. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/restricting-zoom-in-mobile-mode.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/restricting-zoom-in-mobile-mode.md index 03c229c0c7..3811275714 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/restricting-zoom-in-mobile-mode.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/restricting-zoom-in-mobile-mode.md @@ -1,13 +1,13 @@ --- layout: post -title: Restrict zoom on mobile in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to Limit maxZoom and minZoom in Syncfusion PDF Viewer to control zoom levels on mobile devices effectively. +title: How to Restrict Zoom on Mobile Devices in ASP.NET MVC | Syncfusion +description: Restrict the zoom percentage on mobile devices in the ASP.NET MVC PDF Viewer using minZoom and maxZoom to keep the UI usable on small screens. platform: document-processing control: PDF Viewer documentation: ug --- -# Restrict mobile device zoom levels +# How to Restrict Zoom on Mobile Devices in ASP.NET MVC PDF Viewer The Syncfusion® ASP.NET MVC PDF Viewer allows developers to cap zoom ranges on phones and tablets by adjusting the `maxZoom` and `minZoom` properties after the `documentLoad` event fires. Setting device-specific limits prevents excessive pinch-zooming, keeps pages readable, and avoids stuttering caused by rendering at extreme scales. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/retry-timeout.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/retry-timeout.md index f6ce96a920..79e3dab1d1 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/retry-timeout.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/retry-timeout.md @@ -1,13 +1,13 @@ --- layout: post -title: Configure retryTimeout in PDF Viewer | Syncfusion -description: Learn how to Configure retryTimeout and retryCount in Syncfusion PDF Viewer to improve reliability when network requests fail. +title: How to Configure Retry Timeout in ASP.NET MVC PDF Viewer | Syncfusion +description: Configure retry timeout settings in the ASP.NET MVC PDF Viewer so failed requests are retried automatically with a delay you control. platform: document-processing control: PDF Viewer documentation: ug --- -# Configure retry timeout and retry count +# How to Configure Retry Timeout in ASP.NET MVC PDF Viewer The Syncfusion® ASP.NET MVC PDF Viewer can automatically retry failed AJAX requests by using the [`retryTimeout`](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion.ej2.pdfviewer.pdfviewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_RetryTimeout) and [`retryCount`](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion.ej2.pdfviewer.pdfviewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_RetryCount) properties. Configure these settings to handle transient network errors or brief service outages without interrupting the document viewing experience. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/save-original-document-at-the-server-side.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/save-original-document-at-the-server-side.md index 7ae4662f3b..9149c8d2ce 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/save-original-document-at-the-server-side.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/save-original-document-at-the-server-side.md @@ -1,13 +1,13 @@ --- layout: post -title: Save original document on server in PDF Viewer | Syncfusion -description: Learn here all about how to Save original PDF on server by calling custom download action in Syncfusion PDF Viewer. +title: How to Save the Original PDF on the Server in ASP.NET | Syncfusion +description: Save the original PDF document on the server side when users annotate it in the ASP.NET MVC PDF Viewer, preserving the source file. platform: document-processing control: PDF Viewer documentation: ug --- -# Save original document at the server side +# How to Save the Original PDF on the Server in ASP.NET MVC PDF Viewer The PDF Viewer can persist the original PDF file on the server by redirecting the download action to a custom controller method. Use this approach when audit trails, archival policies, or downstream processing require access to the unmodified document after users view it in the browser. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/select-multi-page-annotations.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/select-multi-page-annotations.md index 6dd5a5621d..a5b7533d64 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/select-multi-page-annotations.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/select-multi-page-annotations.md @@ -1,13 +1,13 @@ --- layout: post -title: Select multi-page annotations in PDF Viewer | Syncfusion -description: Learn here all about how to select annotations across multiple pages in Syncfusion PDF Viewer control. +title: How to Select Multi-Page Annotations in ASP.NET MVC PDF | Syncfusion +description: Select multiple annotations across pages in the ASP.NET MVC PDF Viewer so users can perform batch actions like delete or export on the selection. platform: document-processing control: PDF Viewer documentation: ug --- -# Select multi page annotations in ASP.NET MVC PDF Viewer control +# How to Select Multi-Page Annotations in ASP.NET MVC PDF Viewer To select a multi-page TextMarkup annotation as a single annotation in a Syncfusion PDF viewer, you can do so by enabling the [**EnableMultiPageAnnotation**](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion.ej2.pdfviewer.pdfviewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_EnableMultiPageAnnotation) property. By default it is `false`. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/set-author-name-to-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/set-author-name-to-annotation.md index 848729e267..10f2f2cc88 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/set-author-name-to-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/set-author-name-to-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Set Author Name to Annotation | Syncfusion -description: Set author name for annotations in Syncfusion PDF Viewer to enhance collaboration and track changes made by different users. +title: How to Set the Author Name for Annotations in ASP.NET | Syncfusion +description: Set a custom author name for annotations in the ASP.NET MVC PDF Viewer so they show the correct identity when other users view them. platform: document-processing control: PDF Viewer documentation: ug --- -# Set Author Name to Annotations +# How to Set the Author Name for Annotations in ASP.NET MVC PDF Viewer In the PDF Viewer, you can assign an author name to all annotations within a PDF document. This feature is particularly useful for collaboration and tracking changes made by different users. Use the `author` property within the annotation settings to specify the author's name. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/show-bookmark.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/show-bookmark.md index aafa128c55..0fd10fc0de 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/show-bookmark.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/show-bookmark.md @@ -1,13 +1,13 @@ --- layout: post -title: Show bookmark pane in PDF Viewer | Syncfusion -description: Learn here all about how to Display the bookmark pane in Syncfusion PDF Viewer by enabling the enableBookmark property. +title: How to Show the Bookmark Pane in ASP.NET MVC PDF Viewer | Syncfusion +description: Show or hide the bookmark pane in the ASP.NET MVC PDF Viewer using showBookmarkPane to control when users can access document bookmarks. platform: document-processing control: PDF Viewer documentation: ug --- -# Display bookmark pane +# How to Show the Bookmark Pane in ASP.NET MVC PDF Viewer The Syncfusion® ASP.NET MVC PDF Viewer can display the bookmark pane automatically by setting the [`enableBookmark`](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion.ej2.pdfviewer.pdfviewer.html#Syncfusion_EJ2_PdfViewer_PdfViewer_EnableBookmark) property to `true`. Use this option when documents rely on bookmark navigation for quick access to chapters or tagged sections. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/show-custom-stamp-item.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/show-custom-stamp-item.md index 3eb3304227..6531d71d19 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/show-custom-stamp-item.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/show-custom-stamp-item.md @@ -1,13 +1,13 @@ --- layout: post -title: Display custom stamp items in PDF Viewer | Syncfusion -description: Learn how to Configure custom stamp settings in Syncfusion PDF Viewer for personalized stamp applications. +title: How to Show Custom Stamp Items in ASP.NET MVC PDF Viewer | Syncfusion +description: Display custom items in the custom stamp dropdown in the ASP.NET MVC PDF Viewer using customStampSettings to provide tailored stamp options. platform: document-processing control: PDF Viewer documentation: ug --- -# Display custom items in the custom stamp dropdown +# How to Show Custom Stamp Items in ASP.NET MVC PDF Viewer The PDF Viewer supports custom stamp templates so that reviewers can reuse organization-specific seals or approval marks. Populate the custom stamp dropdown by configuring the [`PdfViewerCustomStampSettings`](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.PdfViewer.PdfViewerCustomStampSettings.html) object when initializing the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/show-hide-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/show-hide-annotation.md index a854f450e9..9bce4252e9 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/show-hide-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/show-hide-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Toggle annotation visibility in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to toggle annotation visibility in the Syncfusion ASP.NET MVC PDF Viewer by exporting and restoring annotations with custom buttons. +title: How to Show or Hide Annotations in ASP.NET MVC PDF Viewer | Syncfusion +description: Show or hide annotations in the ASP.NET MVC PDF Viewer by exporting and importing annotations with a visibility flag for each annotation. platform: document-processing control: PDF Viewer publishingplatform: ASP.NET MVC documentation: ug --- -# Toggle annotation visibility +# How to Show or Hide Annotations in ASP.NET MVC PDF Viewer The Syncfusion® ASP.NET MVC PDF Viewer lets developers temporarily hide annotations by exporting them, clearing them from the UI, and then importing them back on demand. This workflow is helpful when presenters need to focus on document content or compare marked-up and clean versions of the same file. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/show-notification-dialog.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/show-notification-dialog.md index f6fbc3c33b..9cc534a5e7 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/show-notification-dialog.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/show-notification-dialog.md @@ -1,13 +1,13 @@ --- layout: post -title: Show notification for empty form fields | Syncfusion -description: Display notification dialog for empty form fields in Syncfusion PDF Viewer to enhance user experience. +title: How to Show a Notification Dialog in ASP.NET MVC PDF | Syncfusion +description: Show a notification dialog in the ASP.NET MVC PDF Viewer after a save, download, or print action completes so users see the result clearly. platform: document-processing control: PDF Viewer documentation: ug --- -# Show notification for empty form fields +# How to Show a Notification Dialog in ASP.NET MVC PDF Viewer The PDF Viewer component enables displaying a notification dialog in the user interface when form fields in a PDF document are empty or unfilled. Use this feature to improve user experience during form completion by guiding users to complete required fields. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/signature-date.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/signature-date.md index 13a6e4d71e..5240114c4d 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/signature-date.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/signature-date.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Date to Signature Field in ASP.NET MVC PDF Viewer -description: Learn how to add the current date to the signature text in the Syncfusion ASP.NET MVC PDF Viewer using the updateFormFieldsValue method. +title: How to Configure the Signature Date in ASP.NET MVC PDF | Syncfusion +description: Display or configure the date that appears with a handwritten signature in the ASP.NET MVC PDF Viewer for audit and review purposes. platform: document-processing control: PDF Viewer publishingplatform: ASP.NET MVC documentation: ug --- -# Add Date to Signature Field +# How to Configure the Signature Date in ASP.NET MVC PDF Viewer In the PDF Viewer, you can programmatically add the current date alongside signature text for compliance, audit trails, or legal documentation. Use the `updateFormFieldsValue()` method to modify the signature field value after retrieving it with `retrieveFormFields()`. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/signatureselect-signatureunselect.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/signatureselect-signatureunselect.md index 45186b5a14..8fcd478c72 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/signatureselect-signatureunselect.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/signatureselect-signatureunselect.md @@ -1,13 +1,13 @@ --- layout: post -title: Handle signature events in PDF Viewer | Syncfusion -description: Respond to signatureSelect and signatureUnselect events in Syncfusion PDF Viewer to track signature interactions. +title: How to Handle Signature Select and Unselect Events | Syncfusion +description: Handle the signatureSelect and signatureUnselect events in the ASP.NET MVC PDF Viewer to manage the selection state of handwritten signatures. platform: document-processing control: PDF Viewer documentation: ug --- -# signatureSelect and signatureUnselect events +# How to Handle Signature Select and Unselect Events in ASP.NET MVC PDF The Syncfusion® ASP.NET MVC PDF Viewer raises the `signatureSelect` and `signatureUnselect` events whenever a handwritten signature annotation gains or loses focus. Use these callbacks to log reviewer actions, update guidance in the surrounding UI, or validate that a signer completes required steps before saving a document. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/unload-document.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/unload-document.md index 0b82c5c4aa..3745510561 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/unload-document.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/unload-document.md @@ -1,14 +1,14 @@ --- layout: post -title: Unload a PDF document programmatically in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to call the unload method in the Syncfusion ASP.NET MVC PDF Viewer to clear the current PDF document programmatically. +title: How to Unload a Document in ASP.NET MVC PDF Viewer | Syncfusion +description: Unload the current document in the ASP.NET MVC PDF Viewer to free resources and prepare the viewer for loading a different PDF document. platform: document-processing control: PDF Viewer publishingplatform: ASP.NET MVC documentation: ug --- -# Unload the PDF document programmatically +# How to Unload a Document in ASP.NET MVC PDF Viewer The Syncfusion® ASP.NET MVC PDF Viewer exposes the [**unload()**](https://ej2.syncfusion.com/documentation/api/pdfviewer/#unload) method to remove the currently displayed document, release associated resources, and reset the viewer UI. Use this approach when switching between files or clearing sensitive content after it has been reviewed. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/webservice-not-listening.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/webservice-not-listening.md index 9af36fde09..0f9a130bbc 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/webservice-not-listening.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/how-to/webservice-not-listening.md @@ -1,13 +1,13 @@ --- layout: post -title: Resolve Web service error in PDF Viewer | Syncfusion -description: Troubleshoot the Web service error in Syncfusion PDF Viewer by validating requests, cache, and server. +title: How to Resolve the Web-Service Is Not Listening Error | Syncfusion +description: Resolve the Web-service is not listening error in the ASP.NET MVC PDF Viewer with a clear troubleshooting checklist and configuration tips. platform: document-processing control: PDF Viewer documentation: ug --- -# Resolve Web service connectivity error +# How to Resolve the Web-Service Is Not Listening Error in ASP.NET MVC ![Browser showing the Web service is not listening error](../images/webservice.png) diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/interaction-mode.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/interaction-mode.md index d88f1fa840..b8189cc159 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/interaction-mode.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/interaction-mode.md @@ -1,14 +1,14 @@ --- layout: post -title: Interaction mode in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to use selection and panning interaction modes in the Syncfusion ASP.NET MVC PDF Viewer component. +title: Interaction Mode in ASP.NET MVC PDF Viewer | Syncfusion +description: Switch between selection mode and panning mode in the ASP.NET MVC PDF Viewer to control how users interact with PDF pages and content. platform: document-processing control: PDF Viewer documentation: ug --- -# Interaction mode in PDF Viewer +# Interaction Mode in ASP.NET MVC PDF Viewer The PDF Viewer provides two interaction modes to work with the loaded PDF document: selection mode and panning mode. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/interactive-pdf-navigation/bookmark.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/interactive-pdf-navigation/bookmark.md index 446d95f999..41baa79cee 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/interactive-pdf-navigation/bookmark.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/interactive-pdf-navigation/bookmark.md @@ -1,13 +1,13 @@ --- layout: post -title: Bookmark Navigation in ASP.NET MVC PDF Viewer control | Syncfusion -description: Learn how to use bookmarks for quick navigation in the Syncfusion ASP.NET MVC PDF Viewer control, enhancing user experience and accessibility. +title: Bookmark in ASP.NET MVC PDF Viewer | Syncfusion +description: Navigate PDF bookmarks in the ASP.NET MVC PDF Viewer to jump quickly to specific sections of a document using the bookmark panel. platform: document-processing control: PDF Viewer documentation: ug --- -# Bookmark navigation in ASP.NET MVC PDF Viewer +# Bookmark Navigation in ASP.NET MVC PDF Viewer The Bookmarks saved in PDF files are loaded and made ready for easy navigation. You can enable/disable bookmark navigation by using the following code snippet., diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/interactive-pdf-navigation/hyperlink.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/interactive-pdf-navigation/hyperlink.md index 847f93bea0..f060fe8720 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/interactive-pdf-navigation/hyperlink.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/interactive-pdf-navigation/hyperlink.md @@ -1,13 +1,13 @@ --- layout: post -title: Hyperlink navigation in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to configure hyperlink navigation, including table-of-contents entries, in the Syncfusion PDF Viewer control for ASP.NET MVC. +title: Hyperlink in ASP.NET MVC PDF Viewer | Syncfusion +description: Configure hyperlink navigation in the ASP.NET MVC PDF Viewer, including how internal and external links open when users click them. platform: document-processing control: PDF Viewer documentation: ug --- -# Hyperlink navigation in ASP.NET MVC PDF Viewer +# Hyperlink Navigation in ASP.NET MVC PDF Viewer The PDF Viewer consolidates hyperlink-driven experiences, including inline links and table-of-contents (TOC) entries that target in-document destinations. These elements surface contextual entry points so users can jump directly to relevant sections without manual scrolling. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/interactive-pdf-navigation/page-thumbnail.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/interactive-pdf-navigation/page-thumbnail.md index d1f8492931..b09dca35b6 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/interactive-pdf-navigation/page-thumbnail.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/interactive-pdf-navigation/page-thumbnail.md @@ -1,13 +1,13 @@ --- layout: post -title: Thumbnail Navigation in ASP.NET Core PDF Viewer control | Syncfusion -description: Discover how to navigate PDF pages using thumbnails in the Syncfusion ASP.NET MVC PDF Viewer control for a visual and intuitive experience. +title: Page Thumbnail in ASP.NET MVC PDF Viewer | Syncfusion +description: Use page thumbnail navigation in the ASP.NET MVC PDF Viewer to preview and jump to any page through a visual sidebar of page thumbnails. platform: document-processing control: PDF Viewer documentation: ug --- -# Page Thumbnail navigation +# Page Thumbnail Navigation in ASP.NET MVC PDF Viewer Thumbnails is the miniature representation of actual pages in PDF files. This feature displays thumbnails of the pages and allows navigation. You can enable/disable thumbnail navigation by using the following code snippet., diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/interactive-pdf-navigation/page.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/interactive-pdf-navigation/page.md index 9ecf61a8cd..137ab926cb 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/interactive-pdf-navigation/page.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/interactive-pdf-navigation/page.md @@ -1,13 +1,13 @@ --- layout: post -title: Page Navigation in ASP.NET MVC PDF Viewer control | Syncfusion -description: Explore how to navigate pages in the Syncfusion ASP.NET MVC PDF Viewer control using built-in options for seamless document viewing. +title: Page in ASP.NET MVC PDF Viewer | Syncfusion +description: Use page navigation in the ASP.NET MVC PDF Viewer to move between pages and programmatically control the current page from C# or JavaScript. platform: document-processing control: PDF Viewer documentation: ug --- -# Navigation in ASP.NET MVC PDF Viewer control +# Page Navigation in ASP.NET MVC PDF Viewer The ASP.NET MVC PDF Viewer supports different internal and external navigations. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/magnification.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/magnification.md index aeac06b16e..db272796d5 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/magnification.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/magnification.md @@ -1,7 +1,7 @@ --- layout: post title: Magnification in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to use magnification tools (Zoom In, Zoom Out, Fit Page, Fit Width) in the Syncfusion ASP.NET MVC PDF Viewer and control zoom behavior. +description: Enable and use magnification in the ASP.NET MVC PDF Viewer, including Zoom In, Zoom Out, Fit to Page, and Fit to Width options. platform: document-processing control: PDF Viewer publishingplatform: ASP.NET MVC @@ -9,7 +9,7 @@ documentation: ug --- -# Magnification +# Magnification in ASP.NET MVC PDF Viewer The PDF Viewer includes magnification tools on the default toolbar: Zoom In, Zoom Out, Zoom, Fit Page, and Fit Width. The toolbar can also be configured to show or hide magnification tools as needed. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/mcp.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/mcp.md index 905e1c2821..f34126f14f 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/mcp.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/mcp.md @@ -1,13 +1,13 @@ --- layout: post -title: Syncfusion ASP.NET MVC PDF Viewer MCP Server Setup | Syncfusion -description: Discover the MCP server's advantages, installation requirements, and integration guidance for ASP.NET MVC PDF Viewer. +title: Mcp in ASP.NET MVC PDF Viewer | Syncfusion +description: Set up the Syncfusion ASP.NET MVC PDF Viewer MCP server so AI tools can interact with the control using a standardized protocol. platform: document-processing control: PDF Viewer documentation: ug --- -# Syncfusion ASP.NET MVC PDF Viewer MCP Server +# ASP.NET MVC PDF Viewer MCP Server Setup Syncfusion® ASP.NET MVC PDF Viewer MCP Server accelerates ASP.NET MVC PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/mobile-toolbar.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/mobile-toolbar.md index 4de4038aa5..0f1adc1c99 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/mobile-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/mobile-toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Mobile toolbar interface in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn about the mobile toolbar interface in the Syncfusion ASP.NET MVC PDF Viewer, including main options, more menu actions, and enabling desktop mode on mobile. +title: Mobile Toolbar in ASP.NET MVC PDF Viewer | Syncfusion +description: The mobile toolbar in the ASP.NET MVC PDF Viewer adapts the touch interface so users can access core features on small screens. platform: document-processing control: PDF Viewer publishingplatform: ASP.NET MVC documentation: ug --- -# Mobile toolbar interface in ASP.NET MVC PDF Viewer +# Mobile Toolbar in ASP.NET MVC PDF Viewer The Mobile PDF Viewer offers a variety of features for viewing, searching, annotating, and managing PDF documents on mobile devices. It includes essential tools like search, download, bookmarking, annotation, and page organization. Users also have the option to enable desktop toolbar features in mobile mode, providing a more extensive set of actions. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/navigation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/navigation.md index 23f6ccab2e..48dc51a48d 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/navigation.md @@ -1,14 +1,14 @@ --- layout: post title: Navigation in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to use page, bookmark, thumbnail, hyperlink, and table of contents navigation in the Syncfusion ASP.NET MVC PDF Viewer. +description: Move between pages in the ASP.NET MVC PDF Viewer using page, bookmark, hyperlink, and thumbnail navigation options built into the toolbar. platform: document-processing control: PDF Viewer publishingplatform: ASP.NET MVC documentation: ug --- -# Navigation +# Navigation in ASP.NET MVC PDF Viewer The ASP.NET MVC PDF Viewer supports internal and external navigation options. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file.md index 8eae793500..2bc60d3ef1 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file.md @@ -1,13 +1,13 @@ --- layout: post -title: Load PDF from Base64 string in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to open a PDF document from a Base64 data string in the Syncfusion ASP.NET MVC PDF Viewer using the load() method. +title: Open Pdf File in ASP.NET MVC PDF Viewer | Syncfusion +description: Learn about the open pdf file in the ASP.NET MVC PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug --- -# Load PDF from Base64 data in PDF Viewer +# Open Pdf File in ASP.NET MVC PDF Viewer The Syncfusion® ASP.NET MVC PDF Viewer can load a PDF document encoded as a Base64 string via the `load()` method. This approach is ideal for standalone deployments where the client receives PDF data from external sources such as APIs, databases, or user uploads. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file/from-amazon-s3.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file/from-amazon-s3.md index c1a4036095..e0baac9131 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file/from-amazon-s3.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file/from-amazon-s3.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF from AWS S3 in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to load PDFs from AWS S3 in the Syncfusion ASP.NET MVC PDF Viewer component using standalone and server-backed approaches. +title: From Amazon S3 in ASP.NET MVC PDF Viewer | Syncfusion +description: Load and display PDF files stored in AWS S3 in the ASP.NET MVC PDF Viewer using both standalone and server-backed integration approaches. platform: document-processing control: PDF Viewer publishingplatform: ASP.NET MVC documentation: ug --- -# Open PDF from AWS S3 +# Open PDF from AWS S3 in ASP.NET MVC PDF Viewer The ASP.NET MVC PDF Viewer component supports loading PDF files from AWS S3 using either the standalone or the server-backed PDF Viewer. The following steps demonstrate both approaches. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file/from-azure-active-directory.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file/from-azure-active-directory.md index ab5a0eb010..8eee52f641 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file/from-azure-active-directory.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file/from-azure-active-directory.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF from Azure Active Directory in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to load and save PDFs using Azure Active Directory (AAD) with the Syncfusion ASP.NET MVC PDF Viewer component. +title: From Azure Active Directory in ASP.NET MVC PDF Viewer | Syncfusion +description: Learn about the from azure active directory in the ASP.NET MVC PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer publishingplatform: ASP.NET MVC documentation: ug --- -# Open PDF from Azure Active Directory +# From Azure Active Directory in ASP.NET MVC PDF Viewer ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file/from-azure-blob-storage.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file/from-azure-blob-storage.md index 9e060bcbb9..b06339b211 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file/from-azure-blob-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file/from-azure-blob-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF from Azure Blob Storage in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to load PDFs from Azure Blob Storage in the Syncfusion ASP.NET MVC PDF Viewer component using standalone and server-backed approaches. +title: From Azure Blob Storage in ASP.NET MVC PDF Viewer | Syncfusion +description: Load and display PDF files stored in Azure Blob Storage in the ASP.NET MVC PDF Viewer using a server-backed web service for secure access. platform: document-processing control: PDF Viewer publishingplatform: ASP.NET MVC documentation: ug --- -# Open PDF from Azure Blob Storage +# Open PDF from Azure Blob Storage in ASP.NET MVC PDF Viewer The ASP.NET MVC PDF Viewer component supports loading PDF files from Azure Blob Storage using either the standalone or the server-backed PDF Viewer. The following steps demonstrate both approaches. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file/from-box-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file/from-box-cloud-file-storage.md index 33600c7da9..18db782017 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file/from-box-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file/from-box-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF from Box cloud storage in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to load PDFs from Box cloud storage in the Syncfusion ASP.NET MVC PDF Viewer component using a server-backed approach. +title: From Box Cloud File Storage in ASP.NET MVC PDF Viewer | Syncfusion +description: Load and display PDF files stored in Box cloud storage in the ASP.NET MVC PDF Viewer using a server-backed web service for authentication. platform: document-processing control: PDF Viewer publishingplatform: ASP.NET MVC documentation: ug --- -# Open PDF from Box cloud storage in ASP.NET MVC +# Open PDF from Box Cloud Storage in ASP.NET MVC PDF Viewer Follow these steps to load a PDF from Box cloud storage using the server-backed PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file/from-google-cloud-storage.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file/from-google-cloud-storage.md index 15de42eaf7..e971b6b068 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file/from-google-cloud-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file/from-google-cloud-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF from Google Cloud Storage in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to load PDFs from Google Cloud Storage in the Syncfusion ASP.NET MVC PDF Viewer component using a server-backed approach. +title: From Google Cloud Storage in ASP.NET MVC PDF Viewer | Syncfusion +description: Load and display PDF files stored in Google Cloud Storage in the ASP.NET MVC PDF Viewer using a server-backed web service for authentication. platform: document-processing control: PDF Viewer publishingplatform: ASP.NET MVC documentation: ug --- -# Open PDF from Google Cloud Storage in ASP.NET MVC +# Open PDF from Google Cloud Storage in ASP.NET MVC PDF Viewer Follow these steps to load a PDF from Google Cloud Storage using the server-backed PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file/from-google-drive.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file/from-google-drive.md index a8f98fec25..0d5da0bfbe 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file/from-google-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/open-pdf-file/from-google-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF from Google Drive in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to load PDFs from Google Drive in the Syncfusion ASP.NET MVC PDF Viewer component using a server-backed approach. +title: From Google Drive in ASP.NET MVC PDF Viewer | Syncfusion +description: Load and display PDF files stored in Google Drive in the ASP.NET MVC PDF Viewer using a server-backed web service for authentication. platform: document-processing control: PDF Viewer publishingplatform: ASP.NET MVC documentation: ug --- -# Open PDF from Google Drive in ASP.NET MVC +# Open PDF from Google Drive in ASP.NET MVC PDF Viewer Follow these steps to load a PDF from Google Drive using the server-backed PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/events.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/events.md index dd91c74ac3..51c0ecc231 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/events.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/events.md @@ -1,7 +1,7 @@ --- layout: post -title: Organize Events in PDF Viewer | Syncfusion -description: Learn how to organize pages Events in the MVC PDF viewer, including rotating, rearranging, inserting, deleting, and copying pages on mobile devices. +title: Events in ASP.NET MVC PDF Viewer | Syncfusion +description: Subscribe to Organize Pages events in the ASP.NET MVC PDF Viewer to react to rotate, rearrange, insert, delete, and copy actions on pages. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/extract-pages.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/extract-pages.md index 85968b9829..fc06ebca06 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/extract-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/extract-pages.md @@ -1,13 +1,13 @@ --- layout: post title: Extract Pages in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn here all about Extract Pages in Organize Pages in Syncfusion ASP.NET MVC PDF Viewer control of Syncfusion Essential JS 2 and more. +description: Extract pages from a PDF in the ASP.NET MVC PDF Viewer using the Organize Pages panel to save selected pages as a separate document. platform: document-processing control: PDF Viewer documentation: ug --- -# Extract pages in ASP.NET MVC PDF Viewer +# Extract Pages in ASP.NET MVC PDF Viewer The PDF Viewer component lets you extract pages from a document using the Extract Pages option in the Organize Pages UI. The Extract Pages tool is available by default in Organize Pages. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/mobile-view.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/mobile-view.md index 626dbcdca1..b4b6e91814 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/mobile-view.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/mobile-view.md @@ -1,13 +1,13 @@ --- layout: post -title: Organize Pages in Mobile PDF Viewer ASP.NET MVC | Syncfusion -description: Learn how to organize pages in the ASP.NET MVC mobile PDF viewer, including rotating, rearranging, inserting, deleting, and copying pages on mobile devices. +title: Mobile View in ASP.NET MVC PDF Viewer | Syncfusion +description: Use the Organize Pages panel on mobile devices in the ASP.NET MVC PDF Viewer to rotate, rearrange, add, remove, and duplicate PDF pages. platform: document-processing control: PDF Viewer documentation: ug --- -# Organize Pages in Mobile PDF Viewer ASP.NET MVC +# Organize Pages in Mobile View in ASP.NET MVC PDF Viewer The PDF Viewer offers a mobile-responsive layout for the `Organize Pages` feature, ensuring a seamless experience on smaller devices. When viewed on a mobile device, the toolbar and navigation elements adapt to the screen size, providing easy access to all page management tools. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/overview.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/overview.md index 2f8a732564..3408bb0024 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Organize pages in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to reorder, rotate, insert, delete, and save pages with the Syncfusion ASP.NET MVC PDF Viewer component. +title: About Syncfusion ASP.NET MVC PDF Viewer Organize Pages | Syncfusion +description: Learn about introduction of the Syncfusion ASP.NET MVC PDF Viewer Organize Pages section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Organize pages in ASP.NET MVC PDF Viewer +# About Syncfusion ASP.NET MVC PDF Viewer Organize Pages The ASP.NET MVC PDF Viewer component provides an Organize Pages panel that helps you prepare documents before sharing them. Use it to tidy scanned files, move pages into the right order, and duplicate important content without leaving the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/programmatic-support.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/programmatic-support.md index a18f4b5463..b32ab52c9c 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/programmatic-support.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/programmatic-support.md @@ -1,13 +1,13 @@ --- layout: post -title: Programmatic Organize Pages in MVC PDF Viewer control | Syncfusion -description: Learn here all about Programmatic Support for Organize Pages in Syncfusion ASP.NET MVC PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Programmatic Support in ASP.NET MVC PDF Viewer | Syncfusion +description: Use the programmatic APIs for Organize Pages in the ASP.NET MVC PDF Viewer to reorder, rotate, insert, delete, and copy pages from C# or JavaScript. platform: document-processing control: PDF Viewer documentation: ug --- -# Programmatic Support in ASP.NET MVC PDF Viewer control +# Programmatic Support for Organize Pages in ASP.NET MVC PDF Viewer 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. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/toolbar.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/toolbar.md index 4aa0cf93ab..2fa3d3a8ee 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Organize Page Toolbar Customization in ASP.NET MVC PDF Viewer control | Syncfusion -description: Learn here all about Organize Page Toolbar Customization in Syncfusion ASP.NET MVC PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Toolbar in ASP.NET MVC PDF Viewer | Syncfusion +description: Customize the Organize Pages toolbar in the ASP.NET MVC PDF Viewer to show, hide, or replace the default actions that appear in the panel. platform: document-processing control: PDF Viewer publishingplatform: ASP.NET MVC documentation: ug --- -# Organize Page Toolbar Customization in ASP.NET MVC PDF Viewer control +# Customize the Organize Pages Toolbar in ASP.NET MVC PDF Viewer The PDF Viewer allows you to customize the toolbar for the organize pages feature, enabling you to show or hide specific tools based on your application's requirements. The `pageOrganizerSettings` API provides properties to control the visibility of each tool in the organize pages dialog. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/ui-interactions.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/ui-interactions.md index 65df2559cd..aaacba75c3 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/ui-interactions.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pages/ui-interactions.md @@ -1,13 +1,13 @@ --- layout: post -title: UI Interactions for Organize in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn about the UI interactions in the Syncfusion ASP.NET MVC PDF Viewer control, including rotating, rearranging, inserting, deleting, and copying pages. +title: Ui Interactions in ASP.NET MVC PDF Viewer | Syncfusion +description: Learn about the ui interactions in the ASP.NET MVC PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug --- -# UI Interactions for Organizing Pages in ASP.NET MVC PDF Viewer +# Ui Interactions in ASP.NET MVC PDF Viewer The PDF Viewer provides an intuitive user interface for managing and organizing pages within a PDF document. This section covers the various UI interactions available in the `Organize Pages` dialog. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pdf.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pdf.md index b6c17328e4..5169d000d7 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pdf.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/organize-pdf.md @@ -1,14 +1,14 @@ --- layout: post -title: Organize Pages in ASP.NET MVC PDF Viewer control | Syncfusion -description: Learn here all about Organize Pages in Syncfusion ASP.NET MVC PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Organize Pdf in ASP.NET MVC PDF Viewer | Syncfusion +description: Learn about the organize pdf in the ASP.NET MVC PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Organize Pages in ASP.NET MVC PDF Viewer control +# Organize Pdf in ASP.NET MVC PDF Viewer The PDF Viewer allows you to manage your PDF documents efficiently by organizing pages seamlessly. Whether you need to add new pages, remove unnecessary ones, rotate pages, move pages within the document, and copy or duplicate pages, the PDF Viewer facilitates these tasks effortlessly. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/overview.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/overview.md index 2ee321e3a5..9f844357f3 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/overview.md @@ -1,12 +1,12 @@ --- -title: Overview of ASP.NET MVC PDF Viewer | Syncfusion -description: Learn here all about the Syncfusion ASP.NET MVC PDF Viewer, its capabilities, and supported platforms. +title: About Syncfusion ASP.NET MVC PDF Viewer Control | Syncfusion +description: Learn about introduction of Syncfusion Essential Studio ASP.NET MVC PDF Viewer control, its key features, and how to get started with it. platform: document-processing control: PDF Viewer documentation: UG --- -# Overview of ASP.NET MVC PDF Viewer +# About Syncfusion ASP.NET MVC PDF Viewer Control The [`ASP.NET MVC`](https://www.syncfusion.com/pdf-viewer-sdk) PDF Viewer is a lightweight, modular component for viewing and printing PDF files in web applications. It provides core interactions such as zooming, scrolling, text search, text selection, and copying. Thumbnails, bookmarks, hyperlinks, and table of contents support enable easy navigation within and across PDF files. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/print.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/print.md index 4917dde626..26960bc1b1 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/print.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/print.md @@ -1,7 +1,7 @@ --- layout: post title: Print in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to enable, invoke, and customize printing in the Syncfusion ASP.NET MVC PDF Viewer, including quality and behavior settings. +description: Learn about the print in the ASP.NET MVC PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/save-pdf-file/to-amazon-s3.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/save-pdf-file/to-amazon-s3.md index 65c2b0390f..047d9f3b9e 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/save-pdf-file/to-amazon-s3.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/save-pdf-file/to-amazon-s3.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to AWS S3 in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to save PDF files to AWS S3 using the Syncfusion ASP.NET MVC PDF Viewer component in standalone and server-backed configurations. +title: To Amazon S3 in ASP.NET MVC PDF Viewer | Syncfusion +description: Save PDF files from the ASP.NET MVC PDF Viewer to AWS S3 using standalone and server-backed configurations, with code samples and tips. platform: document-processing control: PDF Viewer documentation: ug --- -# Save PDF files to AWS S3 in ASP.NET MVC +# Save PDF Files to AWS S3 in ASP.NET MVC PDF Viewer The ASP.NET MVC PDF Viewer component supports saving PDF files to AWS S3 using either the standalone or server-backed configuration. The following steps demonstrate both approaches. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/save-pdf-file/to-azure-active-directory.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/save-pdf-file/to-azure-active-directory.md index 94b68044ed..4fb4361fe7 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/save-pdf-file/to-azure-active-directory.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/save-pdf-file/to-azure-active-directory.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to Azure AD in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to load and save PDF files with Azure Active Directory (AAD) using the Syncfusion ASP.NET MVC PDF Viewer component and a server-backed web service. +title: To Azure Active Directory in ASP.NET MVC PDF Viewer | Syncfusion +description: Learn about the to azure active directory in the ASP.NET MVC PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug --- -# Save PDF files to Azure Active Directory (AAD) in ASP.NET MVC +# To Azure Active Directory in ASP.NET MVC PDF Viewer ### **Overview** diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/save-pdf-file/to-azure-blob-storage.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/save-pdf-file/to-azure-blob-storage.md index f23cf56cf4..4c4899b2c4 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/save-pdf-file/to-azure-blob-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/save-pdf-file/to-azure-blob-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to Azure Blob Storage in ASP.NET MVC | Syncfusion -description: Learn how to save PDF files to Azure Blob Storage using the Syncfusion ASP.NET MVC PDF Viewer component with a server-backed web service. +title: To Azure Blob Storage in ASP.NET MVC PDF Viewer | Syncfusion +description: Save PDF files from the ASP.NET MVC PDF Viewer to Azure Blob Storage using standalone and server-backed configurations, with code samples and tips. platform: document-processing control: PDF Viewer documentation: ug --- -# Save PDF files to Azure Blob Storage in ASP.NET MVC +# Save PDF Files to Azure Blob Storage in ASP.NET MVC PDF Viewer The ASP.NET MVC PDF Viewer component supports saving PDF files to Azure Blob Storage using either the standalone or server-backed configuration. The following steps demonstrate both approaches. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/save-pdf-file/to-box-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/save-pdf-file/to-box-cloud-file-storage.md index 4f1fc55aac..9a710b598f 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/save-pdf-file/to-box-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/save-pdf-file/to-box-cloud-file-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to Box cloud storage in ASP.NET MVC | Syncfusion -description: Learn how to save PDF files to Box cloud storage using the Syncfusion ASP.NET MVC PDF Viewer component with a server-backed web service. +title: To Box Cloud File Storage in ASP.NET MVC PDF Viewer | Syncfusion +description: Save PDF files from the ASP.NET MVC PDF Viewer to Box cloud storage using a server-backed web service for authentication and secure uploads. platform: document-processing control: PDF Viewer documentation: ug --- -# Save PDF files to Box cloud storage in ASP.NET MVC +# Save PDF Files to Box Cloud Storage in ASP.NET MVC PDF Viewer To save a PDF file to Box cloud storage using the ASP.NET MVC PDF Viewer, follow the steps below. This approach uses a server-backed web service. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/save-pdf-file/to-google-cloud-storage.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/save-pdf-file/to-google-cloud-storage.md index 2bf8b3d113..747143b215 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/save-pdf-file/to-google-cloud-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/save-pdf-file/to-google-cloud-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to Google Cloud Storage in ASP.NET MVC | Syncfusion -description: Learn how to save PDF files to Google Cloud Storage using the Syncfusion ASP.NET MVC PDF Viewer component with a server-backed web service. +title: To Google Cloud Storage in ASP.NET MVC PDF Viewer | Syncfusion +description: Save PDF files from the ASP.NET MVC PDF Viewer to Google Cloud Storage using a server-backed web service for authentication and secure uploads. platform: document-processing control: PDF Viewer documentation: ug --- -# Save PDF files to Google Cloud Storage in ASP.NET MVC +# Save PDF Files to Google Cloud Storage in ASP.NET MVC PDF Viewer To save a PDF file to Google Cloud Storage using the ASP.NET MVC PDF Viewer, follow the steps below. This approach uses a server-backed web service. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/save-pdf-file/to-google-drive.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/save-pdf-file/to-google-drive.md index c49f4f67d8..9343b19d0b 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/save-pdf-file/to-google-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/save-pdf-file/to-google-drive.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to Google Drive in ASP.NET MVC PDF Viewer | Syncfusion -description: Learn how to save PDF files to Google Drive using the Syncfusion ASP.NET MVC PDF Viewer component with a server-backed web service. +title: To Google Drive in ASP.NET MVC PDF Viewer | Syncfusion +description: Save PDF files from the ASP.NET MVC PDF Viewer to Google Drive using a server-backed web service for authentication and secure uploads. platform: document-processing control: PDF Viewer documentation: ug --- -# Save PDF files to Google Drive +# Save PDF Files to Google Drive in ASP.NET MVC PDF Viewer To save a PDF file to Google Drive using the ASP.NET MVC PDF Viewer, follow the steps below. This approach uses a server-backed web service. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/server-actions.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/server-actions.md index 0dd4cd0ead..33da465c2f 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/server-actions.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/server-actions.md @@ -1,7 +1,7 @@ --- layout: post -title: Server actions for Syncfusion ASP.NET MVC PDF Viewer -description: Review the ASP.NET MVC server actions used by the Syncfusion PDF Viewer to manage loading, caching, annotations, and document interactions. +title: Server Actions in ASP.NET MVC PDF Viewer | Syncfusion +description: Learn about the server actions in the ASP.NET MVC PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/server-to-standalone.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/server-to-standalone.md index c43867f0bb..3d94f91e01 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/server-to-standalone.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/server-to-standalone.md @@ -1,14 +1,14 @@ --- layout: post -title: Migrate Server-backed to Standalone MVC PDF Viewer | Syncfusion -description: Learn how to migrate your ASP.NET MVC PDF Viewer from server-backed to standalone mode. This guide shows step-by-step instructions and code examples. +title: Server to Standalone in ASP.NET MVC PDF Viewer | Syncfusion +description: Migrate an existing ASP.NET MVC PDF Viewer deployment from server-backed mode to standalone mode with clear, step-by-step instructions and code samples. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Migrate from Server-backed to Standalone ASP.NET MVC PDF Viewer +# Migrate from Server-Backed to Standalone ASP.NET MVC PDF Viewer Migrating from server-backed to standalone mode transforms your PDF Viewer architecture by moving PDF rendering from the server to the client browser. This migration eliminates server dependencies, reduces infrastructure costs, and improves performance through instant client-side rendering. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/text-markup-annotation.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/text-markup-annotation.md deleted file mode 100644 index 601efa2512..0000000000 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/text-markup-annotation.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: post -title: Text Markup Annotation in ASP.NET MVC PDF Viewer Component -description: Learn here all about Text Markup Annotation in Syncfusion ASP.NET MVC PDF Viewer component of Syncfusion Essential JS 2 and more. -platform: document-processing -control: Text Markup Annotation -publishingplatform: ASP.NET MVC -documentation: ug ---- - -aspmvc/documentation/pdfviewer/annotation/text-markup-annotation/ \ No newline at end of file diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/text-search.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/text-search.md index 45a9297765..5a039b84f7 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/text-search.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/text-search.md @@ -1,13 +1,13 @@ --- layout: post -title: Text search in ASP.NET MVC PDF Viewer component | Syncfusion -description: Learn all about text search in the Syncfusion ASP.NET MVC PDF Viewer component, including features, programmatic search options, and events. +title: Text Search in ASP.NET MVC PDF Viewer | Syncfusion +description: Learn about the text search in the ASP.NET MVC PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug --- -# Text search in ASP.NET MVC PDF Viewer +# Text Search in ASP.NET MVC PDF Viewer The Text Search option in PDF Viewer is used to find and highlight the text content from the document. You can enable/disable the text search using the following code snippet. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/text-selection.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/text-selection.md index da59937bb8..5ffd003442 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/text-selection.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/text-selection.md @@ -1,13 +1,13 @@ --- layout: post -title: Text selection in Syncfusion ASP.NET MVC PDF Viewer Component -description: Learn here all about Text selection in Syncfusion ASP.NET MVC PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Text Selection in ASP.NET MVC PDF Viewer | Syncfusion +description: Learn about the text selection in the ASP.NET MVC PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug --- -# Text selection in ASP.NET MVC PDF Viewer control +# Text Selection in ASP.NET MVC PDF Viewer The TextSelection module enables users to select and copy text from the loaded PDF document. Text selection is enabled by default and can be configured, controlled programmatically, and monitored through events. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/toolbar-customization/annotation-toolbar.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/toolbar-customization/annotation-toolbar.md index 1146f32e62..9b4cf53a22 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/toolbar-customization/annotation-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/toolbar-customization/annotation-toolbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Annotation Toolbar in ASP.NET MVC PDF Viewer control | Syncfusion -description: Learn here all about annotation toolbar customization in Syncfusion ASP.NET MVC PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Annotation Toolbar in ASP.NET MVC PDF Viewer | Syncfusion +description: Customize the annotation toolbar in the ASP.NET MVC PDF Viewer to show, hide, or replace the default annotation actions for your users. platform: document-processing control: Annotation Toolbar Customization documentation: ug --- -# Annotation Toolbar in ASP.NET MVC PDF Viewer +# Customize the Annotation Toolbar in ASP.NET MVC PDF Viewer The annotation toolbar can be customized by showing or hiding default items and by controlling the order in which they appear. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/toolbar-customization/custom-toolbar.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/toolbar-customization/custom-toolbar.md index 4fff696821..20f8a7bc92 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/toolbar-customization/custom-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/toolbar-customization/custom-toolbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Custom Toolbar in ASP.NET MVC PDF Viewer Component | Syncfusion -description: Learn here all about custom toolbar in Syncfusion ASP.NET MVC PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Custom Toolbar in ASP.NET MVC PDF Viewer | Syncfusion +description: Create a custom toolbar in the ASP.NET MVC PDF Viewer, including adding commands and modifying the built-in tools to match your workflow. platform: document-processing control: PDF Viewer documentation: ug --- -# Custom toolbar in ASP.NET MVC PDF Viewer +# Custom Toolbar in ASP.NET MVC PDF Viewer The PDF Viewer exposes APIs for the interactions available in the built-in toolbar. Using these, you can build your own UI for toolbar actions at the application level by hiding the built-in toolbar. Follow these steps to create a custom toolbar for the PDF Viewer: diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/toolbar-customization/form-designer-toolbar.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/toolbar-customization/form-designer-toolbar.md index da8e424e8e..6e1bab7644 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/toolbar-customization/form-designer-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/toolbar-customization/form-designer-toolbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Form Designer Toolbar in MVC PDF Viewer Component | Syncfusion -description: Learn here all about form designer toolbar customization in Syncfusion ASP.NET MVC PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Form Designer Toolbar in ASP.NET MVC PDF Viewer | Syncfusion +description: Customize the Form Designer toolbar in the ASP.NET MVC PDF Viewer to show, hide, or replace the default form design actions for your users. platform: document-processing control: PDF Viewer documentation: ug --- -# Form Designer Toolbar in ASP.NET MVC PDF Viewer +# Customize the Form Designer Toolbar in ASP.NET MVC PDF Viewer The form designer toolbar can be customized by showing or hiding default items and by controlling the order in which the items appear. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/toolbar-customization/mobile-toolbar.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/toolbar-customization/mobile-toolbar.md index 1589741aa3..f3c14d95f0 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/toolbar-customization/mobile-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/toolbar-customization/mobile-toolbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Mobile Toolbar Interface in MVC PDF Viewer control | Syncfusion -description: Learn All About the Mobile Toolbar Interface in Syncfusion ASP.NET MVC PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Mobile Toolbar in ASP.NET MVC PDF Viewer | Syncfusion +description: Customize the mobile toolbar in the ASP.NET MVC PDF Viewer to ensure smooth touch interactions and a tailored experience on small screens. platform: document-processing control: PDF Viewer documentation: ug --- -# Mobile Toolbar Customization in ASP.NET MVC PDF Viewer +# Customize the Mobile Toolbar in ASP.NET MVC PDF Viewer The Mobile PDF Viewer supports viewing, searching, annotating, and managing PDF documents on mobile devices. It includes essential tools like search, download, bookmarking, annotation, and page organization. Users can also enable the desktop toolbar features in mobile mode for an extended set of actions. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/toolbar-customization/primary-toolbar.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/toolbar-customization/primary-toolbar.md index ff5662ca1e..f8fa5eab7e 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/toolbar-customization/primary-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/toolbar-customization/primary-toolbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Primary Toolbar Customization in ASP.NET MVC | Syncfusion -description: Learn here all about primary toolbar customization in Syncfusion ASP.NET MVC PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Primary Toolbar in ASP.NET MVC PDF Viewer | Syncfusion +description: Customize the primary toolbar in the ASP.NET MVC PDF Viewer to show, hide, reorder, or add items so it matches the way users work with PDFs. platform: document-processing control: PDF Viewer documentation: ug --- -# Primary Toolbar Customization in PDF Viewer Component +# Customize the Primary Toolbar in ASP.NET MVC PDF Viewer The primary toolbar of the PDF Viewer can be customized by rearranging existing items, disabling default items, and adding custom items. New items can be placed at specific index positions among the existing items. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/toolbar.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/toolbar.md index a79634868a..0e63826ab6 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/toolbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Toolbars in ASP.NET MVC PDF Viewer | Syncfusion -description: Check out and learn about the primary, annotation, form designer, and redaction toolbars in the Syncfusion ASP.NET MVC PDF Viewer component. +title: Toolbar in ASP.NET MVC PDF Viewer | Syncfusion +description: Customize the Organize Pages toolbar in the ASP.NET MVC PDF Viewer to show, hide, or replace the default actions that appear in the panel. platform: document-processing control: PDF Viewer documentation: ug --- -# Toolbars in ASP.NET MVC PDF Viewer +# Customize the Organize Pages Toolbar in ASP.NET MVC PDF Viewer The PDF Viewer includes a built-in, responsive toolbar that surfaces common PDF actions and provides entry points to feature-specific toolbars. It adapts across desktop, tablet, and mobile, and can be customized to show or hide items, reorder commands, add custom items, and handle toolbar events. diff --git a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/troubleshooting/document-loading-issues.md b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/troubleshooting/document-loading-issues.md index 5cbf5b8e3e..899138e902 100644 --- a/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/troubleshooting/document-loading-issues.md +++ b/Document-Processing/PDF/PDF-Viewer/asp-net-mvc/troubleshooting/document-loading-issues.md @@ -1,14 +1,14 @@ --- layout: post -title: Fix document loading issues in v23.1 for the ASP.NET MVC PDF Viewer component -description: Resolve document rendering failures in v23.1 or newer by calling dataBind before load, verifying source URLs, checking CORS and CSP, and confirming network connectivity in the ASP.NET MVC PDF Viewer. +title: Document Loading Issues in ASP.NET MVC PDF Viewer | Syncfusion +description: Resolve document loading issues in the ASP.NET MVC PDF Viewer v23.1 and later by using dataBind, validating URLs, and checking CORS and CSP settings. platform: document-processing control: PDF Viewer publishingplatform: ASP.NET MVC documentation: ug --- -# Document Loading Issues in Version 23.1 or Newer +# Resolve Document Loading Issues in ASP.NET MVC PDF Viewer If the document does not render in the viewer when using version 23.1 or newer, follow these steps: diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/accessibility.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/accessibility.md index 4dd80a1e7f..f9c7a762f7 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/accessibility.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/accessibility.md @@ -1,13 +1,13 @@ --- layout: post -title: Accessibility in Blazor PDF Viewer Component | Syncfusion -description: Check out and learn here all about accessibility in the Syncfusion Blazor PDF Viewer component and more. +title: Accessibility in Blazor PDF Viewer Classic| Syncfusion +description: Check out and learn here all about accessibility in the Syncfusion Blazor PDF Viewer and more. platform: document-processing control: PDF Viewer documentation: ug --- -# Accessibility in Syncfusion® Blazor PDF Viewer Component +# Accessibility in Syncfusion® Blazor PDF Viewer Classic The Blazor PDF Viewer component followed the accessibility guidelines and standards, including [ADA](https://www.ada.gov/), [Section 508](https://www.section508.gov/), [WCAG 2.2](https://www.w3.org/TR/WCAG22/) standards, and [WCAG roles](https://www.w3.org/TR/wai-aria/#roles) that are commonly used to evaluate accessibility. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/comments.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/comments.md index c4907433e7..8b74eaae60 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/comments.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/comments.md @@ -1,7 +1,7 @@ --- layout: post -title: Comments in Blazor PDF Viewer Component | Syncfusion -description: Checkout and learn here all about comments in Syncfusion Blazor PDF Viewer component and much more details. +title: Comments in Blazor PDF Viewer Classic | Syncfusion +description: Checkout and learn here all about comments in Syncfusion Blazor PDF Viewer and much more details. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug N> Syncfusion® recommends using [Blazor PDF Viewer (NextGen)](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/getting-started/server-side-application) Component which provides fast rendering of pages and improved performance. Also, there is no need of external Web service for processing the files and ease out the deployment complexity. It can be used in Blazor Server, WASM and MAUI applications without any changes. -# Comments in Blazor PDF Viewer Component +# Comments in Blazor PDF Viewer Classic The PDF Viewer control provides options to add, edit, and delete the comments to the following annotation in the PDF documents: diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/free-text-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/free-text-annotation.md index fccca01cb8..7c2530529f 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/free-text-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/free-text-annotation.md @@ -1,7 +1,7 @@ --- layout: post -title: Free text annotations in Blazor PDF Viewer Component | Syncfusion -description: Checkout and learn here all about free text annotations in Syncfusion Blazor PDF Viewer component and more. +title: Free text annotations in Blazor PDF Viewer Classic | Syncfusion +description: Checkout and learn here all about free text annotations in Syncfusion Blazor PDF Viewer and more. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug N> Syncfusion® recommends using [Blazor PDF Viewer (NextGen)](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/getting-started/server-side-application) Component which provides fast rendering of pages and improved performance. Also, there is no need of external Web service for processing the files and ease out the deployment complexity. It can be used in Blazor Server, WASM and MAUI applications without any changes. -# Free text annotations in Blazor PDF Viewer Component +# Free text annotations in Blazor PDF Viewer Classic The PDF Viewer control provides the options to add, edit and delete the free text annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/import-export-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/import-export-annotation.md index c48b8e0ccf..6cc6881fc2 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/import-export-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/import-export-annotation.md @@ -1,7 +1,7 @@ --- layout: post title: Import and Export annotations in Blazor PDF Viewer | Syncfusion -description: Learn here all about import and export annotations in Syncfusion Blazor PDF Viewer component and more. +description: Learn here all about import and export annotations in Syncfusion Blazor PDF Viewer and more. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug N> Syncfusion® recommends using [Blazor PDF Viewer (NextGen)](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/getting-started/server-side-application) Component which provides fast rendering of pages and improved performance. Also, there is no need of external Web service for processing the files and ease out the deployment complexity. It can be used in Blazor Server, WASM and MAUI applications without any changes. -# Import and Export annotations in Blazor PDF Viewer Component +# Import and Export annotations in Blazor PDF Viewer Classic The PDF Viewer control provides the support to import and export annotations using JSON object in the PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/ink-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/ink-annotation.md index e2b436a93c..4b8c6617a2 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/ink-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/ink-annotation.md @@ -1,12 +1,12 @@ --- -title: "Ink Annotation in Blazor PDF Viewer Component | Syncfusion" +title: Ink Annotation in Blazor PDF Viewer Classic | Syncfusion component: "PDF Viewer" description: "This page helps to learn about the Ink Annotation support with a code example in the Syncfusion Blazor PDF Viewer." --- N> Syncfusion® recommends using [Blazor PDF Viewer (NextGen)](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/getting-started/server-side-application) Component which provides fast rendering of pages and improved performance. Also, there is no need of external Web service for processing the files and ease out the deployment complexity. It can be used in Blazor Server, WASM and MAUI applications without any changes. -# Ink Annotation in the Blazor PDF Viewer component +# Ink Annotation in the Blazor PDF Viewer Classic The PDF Viewer control provides the options to add, edit, and delete the ink annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/measurement-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/measurement-annotation.md index 491d384ca9..056e19d818 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/measurement-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/measurement-annotation.md @@ -1,7 +1,7 @@ --- layout: post -title: Measurement annotations in Blazor PDF Viewer Component | Syncfusion -description: Checkout and learn here all about measurement annotations in Syncfusion Blazor PDF Viewer component and more. +title: Measurement annotations in Blazor PDF Viewer | Syncfusion +description: Checkout and learn here all about measurement annotations in Syncfusion Blazor PDF Viewer and more. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug N> Syncfusion® recommends using [Blazor PDF Viewer (NextGen)](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/getting-started/server-side-application) Component which provides fast rendering of pages and improved performance. Also, there is no need of external Web service for processing the files and ease out the deployment complexity. It can be used in Blazor Server, WASM and MAUI applications without any changes. -# Measurement annotations in Blazor PDF Viewer Component +# Measurement annotations in Blazor PDF Viewer The PDF Viewer provides the options to add measurement annotations. The page annotations can be measured with the help of measurement annotation. The supported measurement annotations in the PDF Viewer control are: diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/shape-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/shape-annotation.md index 6dc4564c33..ebae45f9f7 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/shape-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/shape-annotation.md @@ -1,7 +1,7 @@ --- layout: post -title: Shape annotations in Blazor PDF Viewer Component | Syncfusion -description: Checkout and learn here all about shape annotations in Syncfusion Blazor PDF Viewer component and more. +title: Shape annotations in Blazor PDF Viewer | Syncfusion +description: Checkout and learn here all about shape annotations in Syncfusion Blazor PDF Viewer and more. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug N> Syncfusion® recommends using [Blazor PDF Viewer (NextGen)](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/getting-started/server-side-application) Component which provides fast rendering of pages and improved performance. Also, there is no need of external Web service for processing the files and ease out the deployment complexity. It can be used in Blazor Server, WASM and MAUI applications without any changes. -# Shape annotations in Blazor PDF Viewer Component +# Shape annotations in Blazor PDF Viewer The PDF Viewer control provides the options to add, edit and delete the shape annotations. The shape annotation types supported in the PDF Viewer control are: diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/stamp-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/stamp-annotation.md index fb36cd7cd2..aec952a903 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/stamp-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/stamp-annotation.md @@ -1,7 +1,7 @@ --- layout: post -title: Stamp annotations in Blazor PDF Viewer Component | Syncfusion -description: Checkout and learn here all about stamp annotations in Syncfusion Blazor PDF Viewer component and more. +title: Stamp annotations in Blazor PDF Viewer Classic | Syncfusion +description: Checkout and learn here all about stamp annotations in Syncfusion Blazor PDF Viewer and more. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug N> Syncfusion® recommends using [Blazor PDF Viewer (NextGen)](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/getting-started/server-side-application) Component which provides fast rendering of pages and improved performance. Also, there is no need of external Web service for processing the files and ease out the deployment complexity. It can be used in Blazor Server, WASM and MAUI applications without any changes. -# Stamp annotations in Blazor PDF Viewer Component +# Stamp annotations in Blazor PDF Viewer Classic The PDF Viewer control provides options to add, edit, delete and rotate the following stamp annotation in the PDF documents: diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/sticky-notes-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/sticky-notes-annotation.md index c5d99258cd..8ac5ccf464 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/sticky-notes-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/sticky-notes-annotation.md @@ -1,7 +1,7 @@ --- layout: post -title: Sticky notes annotations in Blazor PDF Viewer Component | Syncfusion -description: Checkout and learn here all about sticky notes annotations in Syncfusion Blazor PDF Viewer component and more. +title: Sticky notes annotations in Blazor PDF Viewer Classic | Syncfusion +description: Checkout and learn here all about sticky notes annotations in Syncfusion Blazor PDF Viewer and more. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug N> Syncfusion® recommends using [Blazor PDF Viewer (NextGen)](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/getting-started/server-side-application) Component which provides fast rendering of pages and improved performance. Also, there is no need of external Web service for processing the files and ease out the deployment complexity. It can be used in Blazor Server, WASM and MAUI applications without any changes. -# Sticky notes annotations in Blazor PDF Viewer Component +# Sticky notes annotations in Blazor PDF Viewer Classic The PDF Viewer control provides the options to add, edit, and delete the sticky note annotations in the PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/text-markup-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/text-markup-annotation.md index b0ac835fe6..c2bfba7015 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/text-markup-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/annotation/text-markup-annotation.md @@ -1,7 +1,7 @@ --- layout: post -title: Text markup annotations in Blazor PDF Viewer Component | Syncfusion -description: Checkout and learn here all about text markup annotations in Syncfusion Blazor PDF Viewer component and more. +title: Text markup annotations in Blazor PDF Viewer | Syncfusion +description: Checkout and learn here all about text markup annotations in Syncfusion Blazor PDF Viewer and more. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug N> Syncfusion® recommends using [Blazor PDF Viewer (NextGen)](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/getting-started/server-side-application) Component which provides fast rendering of pages and improved performance. Also, there is no need of external Web service for processing the files and ease out the deployment complexity. It can be used in Blazor Server, WASM and MAUI applications without any changes. -# Text markup annotations in Blazor PDF Viewer Component +# Text markup annotations in Blazor PDF Viewer The PDF Viewer control provides the options to add, edit, and delete text markup annotations such as highlight, underline, and strikethrough annotations in the PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/deployment/aws-beanstalk-deployment.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/deployment/aws-beanstalk-deployment.md index 89418a2842..46b04f1b81 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/deployment/aws-beanstalk-deployment.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/deployment/aws-beanstalk-deployment.md @@ -1,13 +1,13 @@ --- layout: post -title: Blazor PDF Viewer deployment in AWS BeanStalk | Syncfusion +title: AWS BeanStalk deployment in Blazor PDF Viewer | Syncfusion description: AWS Elastic Beanstalk simplifies the deployment and management of scalable web applications and services in Linux-based infrastructure platform: document-processing control: PDF Viewer documentation: ug --- -# Deploy Blazor Server App in AWS Elastic Beanstalk Linux +# AWS BeanStalk deployment in Blazor PDF Viewer This section briefly explains about how to integrate [Blazor PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/blazor-pdf-viewer) component in your Blazor Server App using Visual Studio and deploy it on AWS Elastic Beanstalk. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/download.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/download.md index 01e2c4c200..de3fc6561e 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/download.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/download.md @@ -1,7 +1,7 @@ --- layout: post -title: Download in Blazor PDF Viewer Component | Syncfusion -description: Checkout and learn here all about download in Syncfusion Blazor PDF Viewer component and much more details. +title: Download in Blazor PDF Viewer Classic | Syncfusion +description: Checkout and learn here all about download in Syncfusion Blazor PDF Viewer and much more details. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug N> Syncfusion® recommends using [Blazor PDF Viewer (NextGen)](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/getting-started/server-side-application) Component which provides fast rendering of pages and improved performance. Also, there is no need of external Web service for processing the files and ease out the deployment complexity. It can be used in Blazor Server, WASM and MAUI applications without any changes. -# Download in Blazor PDF Viewer Component +# Download in Blazor PDF Viewer Classic The PDF Viewer supports downloading the loaded PDF file from the toolbar by default. You can enable or disable the download option by setting the `EnableDownload` API. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/events.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/events.md index 522c37b2c0..33ec2b7da1 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/events.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/events.md @@ -1,7 +1,7 @@ --- layout: post -title: Events in Blazor PDF Viewer Component | Syncfusion -description: Checkout and learn here all about events in Syncfusion Blazor PDF Viewer component and much more details. +title: Events in Blazor PDF Viewer Classic| Syncfusion +description: Checkout and learn here all about events in Syncfusion Blazor PDF Viewer and much more details. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug N> Syncfusion® recommends using [Blazor PDF Viewer (NextGen)](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/getting-started/server-side-application) Component which provides fast rendering of pages and improved performance. Also, there is no need of external Web service for processing the files and ease out the deployment complexity. It can be used in Blazor Server, WASM and MAUI applications without any changes. -# Events in Blazor PDF Viewer Component +# Events in Blazor PDF Viewer Classic The events provided in PDF Viewer component are listed out as follows: diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/form-filling.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/form-filling.md index 41f53fdf3f..f1e0890c11 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/form-filling.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/form-filling.md @@ -1,7 +1,7 @@ --- layout: post -title: Form filling in Blazor PDF Viewer Component | Syncfusion -description: Checkout and learn here all about form filling in Syncfusion Blazor PDF Viewer component and much more. +title: Form filling in Blazor PDF Viewer Classic | Syncfusion +description: Checkout and learn here all about form filling in Syncfusion Blazor PDF Viewer and much more. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug N> Syncfusion® recommends using [Blazor PDF Viewer (NextGen)](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/getting-started/server-side-application) Component which provides fast rendering of pages and improved performance. Also, there is no need of external Web service for processing the files and ease out the deployment complexity. It can be used in Blazor Server, WASM and MAUI applications without any changes. -# Form filling in Blazor PDF Viewer Component +# Form filling in Blazor PDF Viewer Classic PDF Viewer component allows to display the form fields available in the PDF document. By using this, you can edit and download the form fields. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/getting-started/server-side-application.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/getting-started/server-side-application.md index c12771b3ac..9c85246c68 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/getting-started/server-side-application.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/getting-started/server-side-application.md @@ -1,7 +1,7 @@ --- layout: post -title: Getting Started with PDF Viewer in Blazor Server App | Syncfusion -description: Learn how to getting started with PDF Viewer control in Blazor Server-side application. You can view and comment on PDFs in ease and also can fill fields. +title: Getting Started with Blazor Server App PDF Viewer | Syncfusion +description: Learn how to get started with the Syncfusion Blazor Server-side application PDF Viewer component. Explore view, comment on PDFs and also fill fields. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug N> Syncfusion® recommends using [Blazor PDF Viewer (NextGen)](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/getting-started/server-side-application) Component which provides fast rendering of pages and improved performance. Also, there is no need of external Web service for processing the files and ease out the deployment complexity. It can be used in Blazor Server, WASM and MAUI applications without any changes. -# Getting Started with Blazor PDF Viewer Component in Blazor Server App +# Getting Started with Blazor Server App PDF Viewer This section briefly explains about how to integrate [Blazor PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/blazor-pdf-viewer) component in your Blazor Server App using Visual Studio. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/getting-started/web-assembly-application.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/getting-started/web-assembly-application.md index d364983456..300491950f 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/getting-started/web-assembly-application.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/getting-started/web-assembly-application.md @@ -1,7 +1,7 @@ --- layout: post -title: Getting Started with PDF Viewer in Blazor WASM App | Syncfusion -description: Checkout and learn about getting started with Blazor PDF Viewer component in Blazor WebAssembly (WASM) App using Visual Studio and more. +title: Getting Started with Blazor WASM App PDF Viewer | Syncfusion +description: Learn how to get started with the Syncfusion Blazor WebAssembly (WASM) App PDF Viewer component. Explore view, annotate and fill PDF forms. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug N> Syncfusion® recommends using [Blazor PDF Viewer (NextGen)](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/getting-started/server-side-application) Component which provides fast rendering of pages and improved performance. Also, there is no need of external Web service for processing the files and ease out the deployment complexity. It can be used in Blazor Server, WASM and MAUI applications without any changes. -# Getting Started with Blazor PDF Viewer Component in Blazor WASM App +# Getting Started with Blazor WASM App PDF Viewer This section briefly explains about how to include [Blazor PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/blazor-pdf-viewer) component in your Blazor WebAssembly (WASM) App using Visual Studio. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/getting-started/wsl-application.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/getting-started/wsl-application.md index ba3b916461..fa76a9a359 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/getting-started/wsl-application.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/getting-started/wsl-application.md @@ -1,7 +1,7 @@ --- layout: post -title: Getting Started with PDF Viewer in Blazor WSL mode | Syncfusion -description: Learn how to getting started with PDF Viewer control in Blazor WSL (Windows Subsystem for Linux) mode. +title: Getting Started with Blazor WSL Mode PDF Viewer | Syncfusion +description: Learn how to get started with the Syncfusion Blazor WSL (Windows Subsystem for Linux) Mode PDF Viewer component. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug N> Syncfusion® recommends using [Blazor PDF Viewer (NextGen)](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/getting-started/server-side-application) Component which provides fast rendering of pages and improved performance. Also, there is no need of external Web service for processing the files and ease out the deployment complexity. It can be used in Blazor Server, WASM and MAUI applications without any changes. -# Getting Started with Blazor PDF Viewer Component in WSL mode +# Getting Started with Blazor WSL Mode PDF Viewer To run the Syncfusion® Blazor PDF Viewer in WSL (Windows Subsystem for Linux) mode, follow these steps: diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/globalization.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/globalization.md index 4f5a4e4a29..0e74a6a702 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/globalization.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/globalization.md @@ -1,7 +1,7 @@ --- layout: post -title: Globalization and RTL in Blazor PDF Viewer Component | Syncfusion -description: Checkout and learn here all about globalization and RTL in Syncfusion Blazor PDF Viewer component and more. +title: Globalization and RTL in Blazor PDF Viewer Classic| Syncfusion +description: Checkout and learn here all about globalization and RTL in Syncfusion Blazor PDF Viewer and more. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug N> Syncfusion® recommends using [Blazor PDF Viewer (NextGen)](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/getting-started/server-side-application) Component which provides fast rendering of pages and improved performance. Also, there is no need of external Web service for processing the files and ease out the deployment complexity. It can be used in Blazor Server, WASM and MAUI applications without any changes. -# Globalization and RTL in Blazor PDF Viewer Component +# Globalization and RTL in Blazor PDF Viewer Classic ## Localization diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/hand-written-signature.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/hand-written-signature.md index 31ce43e81c..56329a5d32 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/hand-written-signature.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/hand-written-signature.md @@ -1,7 +1,7 @@ --- layout: post -title: Handwritten Signature in Blazor PDF Viewer Component | Syncfusion -description: Checkout and learn here all about handwritten signature in Syncfusion Blazor PDF Viewer component and more. +title: Handwritten Signature in Blazor PDF Viewer Classic| Syncfusion +description: Checkout and learn here all about handwritten signature in Syncfusion Blazor PDF Viewer and more. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug N> Syncfusion® recommends using [Blazor PDF Viewer (NextGen)](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/getting-started/server-side-application) Component which provides fast rendering of pages and improved performance. Also, there is no need of external Web service for processing the files and ease out the deployment complexity. It can be used in Blazor Server, WASM and MAUI applications without any changes. -# Handwritten Signature in Blazor PDF Viewer Component +# Handwritten Signature in Blazor PDF Viewer Classic The PDF Viewer control supports adding handwritten signatures to a PDF document. The handwritten signature reduces the paper work of reviewing the content and verifies it digitally. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/authorization-token.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/authorization-token.md index dc780ef204..d5457c932c 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/authorization-token.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/authorization-token.md @@ -1,13 +1,13 @@ --- layout: post -title: Include the Authorization token in Blazor PDF Viewer | Syncfusion +title: How to Include Authorization token in Blazor PDF Viewer | Syncfusion description: Learn here all about how to include the authorization token in Syncfusion Blazor PDF Viewer component and more. platform: document-processing control: PDF Viewer documentation: ug --- -# Include the Authorization token in Blazor PDF Viewer Component +# How to Include Authorization token in Blazor PDF Viewer The Syncfusion® Blazor PDF Viewer component allows to include the authorization token in the PDF viewer AJAX request using the properties of the ajaxRequest header available in [`AjaxRequestSettings`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PdfViewer.PdfViewerBase.html#Syncfusion_Blazor_PdfViewer_PdfViewerBase_AjaxRequestSettings), and it will be included in every AJAX request send from PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/change-the-highlighted-color-of-the-text.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/change-the-highlighted-color-of-the-text.md index 5cd9650636..b21aeb58e4 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/change-the-highlighted-color-of-the-text.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/change-the-highlighted-color-of-the-text.md @@ -1,13 +1,13 @@ --- layout: post -title: Change the text highlight color in Blazor PDF Viewer | Syncfusion +title: How to Change text highlight color in Blazor PDF Viewer | Syncfusion description: Learn here all about how to change the highlighted color of the text in Syncfusion Blazor PDF Viewer component. platform: document-processing control: PDF Viewer documentation: ug --- -# Change the highlight color of the text in Blazor PDF Viewer Component +# How to Change text highlight color in Blazor PDF Viewer You can change the highlight color of the selected annotation using the `Color` property of the [PdfViewerHighlightSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PdfViewer.PdfViewerHighlightSettings.html) class. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/check-status-of-annotations-or-comments.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/check-status-of-annotations-or-comments.md index 859162d42f..b0b6f7cfa3 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/check-status-of-annotations-or-comments.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/check-status-of-annotations-or-comments.md @@ -1,13 +1,13 @@ --- layout: post -title: Check the status of annotations in Blazor PDF Viewer | Syncfusion +title: How to Check status of annotations in Blazor PDF Viewer | Syncfusion description: Learn here all about how to check the status of annotations or comments in Syncfusion Blazor PDF Viewer component and more. platform: document-processing control: PDF Viewer documentation: ug --- -# Check the status of annotations in Blazor PDF Viewer Component +# How to Check status of annotations in Blazor PDF Viewer The Syncfusion® Blazor PDF Viewer component allows to check the status of the annotations in the PDF viewer using the [Review](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PdfViewer.Review.html) property of the [PdfAnnotation](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PdfViewer.PdfAnnotation.html) class. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/check-whether-the-loaded-PDF-document-is-edited-or-not.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/check-whether-the-loaded-PDF-document-is-edited-or-not.md index c5d08fa5b3..e7caa74ac3 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/check-whether-the-loaded-PDF-document-is-edited-or-not.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/check-whether-the-loaded-PDF-document-is-edited-or-not.md @@ -1,13 +1,13 @@ --- layout: post -title: Check the document editing status in PDF Viewer | Syncfusion +title: How to Check the document editing status in PDF Viewer | Syncfusion description: Learn here all about how to check the editing status of the document in Syncfusion Blazor PDF Viewer component. platform: document-processing control: PDF Viewer documentation: ug --- -# Check the document's editing status in Blazor PDF Viewer Component +# How to Check the document editing status in PDF Viewer You can check whether the loaded PDF document is edited or not by using the [IsDocumentEdited](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PdfViewer.PdfViewerBase.html#Syncfusion_Blazor_PdfViewer_PdfViewerBase_IsDocumentEdited) property of the PDFViewer. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/client-side-error.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/client-side-error.md index b282119e66..3e409857e0 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/client-side-error.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/client-side-error.md @@ -1,13 +1,13 @@ --- layout: post -title: Resolve the “Client-side error” in .Net 6.0 | Syncfusion +title: How to Resolve the “Client-side error” in .Net 6.0 | Syncfusion description: Learn here all about resolve the “Client-side error is found” issue in .Net 6.0 which uses System.Text.Json for serialization. platform: document-processing control: PDF Viewer documentation: ug --- -# Resolve the “Client-side error…” issue in .Net 6.0 +# How to Resolve the “Client-side error” in .Net 6.0 Issue: “Client-side error is found. Check the custom headers provided in the AjaxRequestSettings property and web action methods in the ServerActionSettings” issue in .Net 6.0 which uses System.Text.Json for serialization instead of Newtonsoft.Json diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/create-pdf-document-in-the-created-event-of-pdf-viewer.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/create-pdf-document-in-the-created-event-of-pdf-viewer.md index 63054c7abe..6436963b20 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/create-pdf-document-in-the-created-event-of-pdf-viewer.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/create-pdf-document-in-the-created-event-of-pdf-viewer.md @@ -1,13 +1,13 @@ --- layout: post -title: Create PDF document in the PDF Viewer created event | Syncfusion +title: How to Create PDF document in PDF Viewer created event | Syncfusion description: Learn here all about how to create PDF document in the created event of Syncfusion Blazor PDF Viewer component and more. platform: document-processing control: PDF Viewer documentation: ug --- -# Create PDF document in created event of Blazor PDF Viewer Component +# How to Create PDF document in PDF Viewer created event You can create PDF document in the PDFViewer's created event and load the same document in the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/create-pdf-viewer.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/create-pdf-viewer.md index fb3d463284..11e98fece3 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/create-pdf-viewer.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/create-pdf-viewer.md @@ -1,13 +1,13 @@ --- layout: post -title: View the created PDF document | Syncfusion +title: How to View the created PDF document | Syncfusion description: Learn here all about View the created PDF document in Syncfusion Blazor PDF Viewer component and more. platform: document-processing control: PDF Viewer documentation: ug --- -# View the created PDF document +# How to View the created PDF document The Syncfusion® Blazor PDF Viewer component allows you to view the created PDF document using the [**Created**](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PdfViewer.PdfViewerEvents.html#Syncfusion_Blazor_PdfViewer_PdfViewerEvents_Created) event. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/create-pdfviewer-in-a-popup-window.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/create-pdfviewer-in-a-popup-window.md index ce1b7a5500..9a9e35df22 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/create-pdfviewer-in-a-popup-window.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/create-pdfviewer-in-a-popup-window.md @@ -1,13 +1,13 @@ --- layout: post -title: Create PDF Viewer in a popup window in Blazor PDF Viewer | Syncfusion +title: Create PDF Viewer in popup window in Blazor PDF Viewer | Syncfusion description: Learn here all about Create PDF Viewer in a popup window in Syncfusion Blazor PDF Viewer component and more. platform: document-processing control: PDF Viewer documentation: ug --- -# Create PDF Viewer in a popup window in Blazor PDF Viewer Component +# Create PDF Viewer in popup window in Blazor PDF Viewer For quick view, you might need to display the PDF file in a dialog window. The following code snippet explains how to use the PDF Viewer component inside a dialog window. In this example, the Syncfusion® dialog component is used for Blazor. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/create-pdfviewer-in-a-splitter-component.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/create-pdfviewer-in-a-splitter-component.md index a5cd137140..e8fa074fd4 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/create-pdfviewer-in-a-splitter-component.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/create-pdfviewer-in-a-splitter-component.md @@ -1,13 +1,13 @@ --- layout: post -title: Create PDF Viewer in a Splitter Component in Blazor | Syncfusion +title: How to Create PDF Viewer in Splitter Component in Blazor | Syncfusion description: Learn here all about how to create PDF Viewer in a Splitter Component in Syncfusion Blazor PDF Viewer component. platform: document-processing control: PDF Viewer documentation: ug --- -# Create PDF Viewer in Splitter Component in Blazor PDF Viewer Component +# How to Create PDF Viewer in Splitter Component in Blazor You can use Splitter to render the PDF Viewer while rendering more than one component. The following code snippet explains how to render the PDF Viewer component inside a Splitter pane. In this example, the Syncfusion® Splitter component is used to render PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/customize-arrow-annotation-heads.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/customize-arrow-annotation-heads.md index 619707ba73..d765739ea7 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/customize-arrow-annotation-heads.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/customize-arrow-annotation-heads.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize the arrow annotation heads in Blazor PDF Viewer | Syncfusion +title: How to Customize arrow heads in Blazor PDF Viewer Classic | Syncfusion description: Learn here all about how to increase the connection buffer size in Syncfusion Blazor PDF Viewer component and more. platform: document-processing control: PDF Viewer documentation: ug --- -# Customize the arrow annotation heads in Blazor PDF Viewer Component +# How to Customize arrow heads in Blazor PDF Viewer Classic You can customize the arrow annotation using the ArrowSettings API. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/get-data-from-pdf-viewer.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/get-data-from-pdf-viewer.md index 2e5ca5fc72..98ddd3ed40 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/get-data-from-pdf-viewer.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/get-data-from-pdf-viewer.md @@ -7,7 +7,7 @@ control: PDF Viewer documentation: ug --- -# Get PDF document's data from Blazor PDF Viewer Component +# Get loaded PDF document's data from Blazor PDF Viewer You can get the loaded PDF document's data from the PDF Viewer component using the GetDocumentAsync() method of PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/identify-the-values-in-the-undo-redo-collections.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/identify-the-values-in-the-undo-redo-collections.md index 8768195f49..5e7bc8b449 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/identify-the-values-in-the-undo-redo-collections.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/identify-the-values-in-the-undo-redo-collections.md @@ -7,7 +7,7 @@ control: PDF Viewer documentation: ug --- -# Identify if the PDF Viewer has values in the Undo, Redo collections +# Identify if the Viewer has values in the Undo, Redo stack Syncfusion® Blazor PDF Viewer component allows you to identify if the PDF Viewer has values in the Undo and Redo collections using the `CanUndo` and `CanRedo` APIs of the PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/import-annotations-as-objects.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/import-annotations-as-objects.md index df78763508..738658234a 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/import-annotations-as-objects.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/import-annotations-as-objects.md @@ -1,13 +1,13 @@ --- layout: post -title: Import annotations as objects in Blazor PDF Viewer | Syncfusion +title: How to Import annotations as objects in Blazor PDF Viewer | Syncfusion description: Learn here all about Import annotations as objects in Syncfusion Blazor PDF Viewer component and more. platform: document-processing control: PDF Viewer documentation: ug --- -# Import annotations as objects in Blazor PDF Viewer Component +# How to Import annotations as objects in Blazor PDF Viewer The Syncfusion® Blazor PDF Viewer component allows to import annotations from objects or streams instead of loading it as a file. To import such annotation objects, the PDF Viewer control must export the PDF annotations as objects using the [ExportAnnotationsAsObject()](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PdfViewer.PdfViewerBase.html#Syncfusion_Blazor_PdfViewer_PdfViewerBase_ExportAnnotationsAsObject) method. Only the annotations objects that are exported from the PDF Viewer can be imported. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/increase-connection-buffer-size.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/increase-connection-buffer-size.md index fc74a4fe89..2ef366e2ec 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/increase-connection-buffer-size.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/increase-connection-buffer-size.md @@ -7,7 +7,7 @@ control: PDF Viewer documentation: ug --- -# Increase the connection buffer size in Blazor PDF Viewer Component +# Increase the connection buffer size in Blazor PDF Viewer The Syncfusion® Blazor PDF Viewer component allows to increase the connection buffer size by adding the below service in program.cs file if the size of the PDFViewer is too large. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/load-desired-pdf-for-initial-loading-in-hosted-sample.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/load-desired-pdf-for-initial-loading-in-hosted-sample.md index b4de45741c..1c3c05fc7d 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/load-desired-pdf-for-initial-loading-in-hosted-sample.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/load-desired-pdf-for-initial-loading-in-hosted-sample.md @@ -7,7 +7,7 @@ control: PDF Viewer documentation: ug --- -# Load desired PDF for initial loading in Blazor PDF Viewer Component +# Load desired PDF for initial loading in Blazor PDF Viewer You can load your own PDF document for initial loading as well as change document at run-time in PDF Viewer hosted sample. To achieve that, you need to add your document in the server project and refer api/values as ServiceUrl in client project. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/load-office-files.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/load-office-files.md index 9371babe19..e451e5ffcb 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/load-office-files.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/load-office-files.md @@ -1,13 +1,13 @@ --- layout: post -title: Load office files in Blazor PDF Viewer | Syncfusion +title: How to Load office files in Blazor PDF Viewer | Syncfusion description: Learn here all about how to load the microsoft office files like powerpoint in the Syncfusion Blazor PDF Viewer component and more. platform: document-processing control: PDF Viewer documentation: ug --- -# Load Microsoft Office files in Blazor PDF Viewer Component +# How to Load office files in Blazor PDF Viewer The PDF Viewer library allows you to load Microsoft office files such as powerpoint, excel, word and image using the success event of uploader. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/load-pdf-document-dynamically.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/load-pdf-document-dynamically.md index 2be2c92ab3..fff3a97b8d 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/load-pdf-document-dynamically.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/load-pdf-document-dynamically.md @@ -7,7 +7,7 @@ control: PDF Viewer documentation: ug --- -# Load PDF documents dynamically in Blazor PDF Viewer Component +# Load PDF documents dynamically in Blazor PDF Viewer At times, you might need to switch or load the PDF documents dynamically after the initial load operation. To achieve this, load the PDF document as a base64 string or file path in PDF Viewer control using the `Load()` method dynamically. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/prevent-scrolling.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/prevent-scrolling.md index 620862502b..d4be7de30b 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/prevent-scrolling.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/prevent-scrolling.md @@ -1,13 +1,13 @@ --- layout: post -title: Prevent Scrolling in Blazor PDF Viewer | Syncfusion +title: How to Prevent Scrolling in Blazor PDF Viewer | Syncfusion description: Learn how to prevent scrolling and remove the vertical scrollbar in the Syncfusion Blazor PDF Viewer component for a cleaner viewing experience. platform: document-processing control: PDF Viewer documentation: ug --- -# Prevent Scrolling in Blazor PDF Viewer +# How to Prevent Scrolling in Blazor PDF Viewer To prevent a PDF from scrolling and remove the vertical scroll bar in the Syncfusion® Blazor PDF Viewer component, use CSS to set the `overflow` property of the component container to `hidden`. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/print-the-PDFViewer-inside-the-Dialog-component.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/print-the-PDFViewer-inside-the-Dialog-component.md index d41ecc6c8a..2d54e0843a 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/print-the-PDFViewer-inside-the-Dialog-component.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/print-the-PDFViewer-inside-the-Dialog-component.md @@ -1,13 +1,13 @@ --- layout: post -title: Print the PDFViewer inside the Dialog in Blazor | Syncfusion +title: How to Print the PDFViewer inside the Dialog in Blazor | Syncfusion description: Learn here all about how to print the PDFViewer inside the Dialog in Syncfusion Blazor PDF Viewer component and more. platform: document-processing control: PDF Viewer documentation: ug --- -# Print the PDFViewer inside the Dialog in Blazor PDF Viewer Component +# How to Print the PDFViewer inside the Dialog in Blazor The PDF Viewer supports printing the loaded PDF file by default. Here, we perform print action once PDFViewer is loaded with document. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/render-ej2-pdf-viewer-in-blazor.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/render-ej2-pdf-viewer-in-blazor.md index 9b0dcc9214..48c9534c5e 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/render-ej2-pdf-viewer-in-blazor.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/render-ej2-pdf-viewer-in-blazor.md @@ -1,13 +1,13 @@ --- layout: post -title: Render JS PDF Viewer in Blazor | Syncfusion +title: How to Render JS PDF Viewer in Blazor | Syncfusion description: Learn here all about how to render the JS PDF Viewer in Syncfusion Blazor PDF Viewer component and more. platform: document-processing control: PDF Viewer documentation: ug --- -# Render JS PDF Viewer inside Blazor component +# How to Render JS PDF Viewer in Blazor The Syncfusion® Blazor PDF Viewer component allows you to render the JS PDF Viewer component inside the blazor component. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/resolve-System-EntryPointNotFound-exception.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/resolve-System-EntryPointNotFound-exception.md index 329d474846..0db61136b2 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/resolve-System-EntryPointNotFound-exception.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/resolve-System-EntryPointNotFound-exception.md @@ -7,7 +7,7 @@ control: PDF Viewer documentation: ug --- -# Resolve System.EntryPointNotFound exception in Blazor PdfViewer +# Resolve System.EntryPointNotFound exception in PDF Viewer From the release of version **21.1.0.35 (2023 Volume 1)** of Essential Studio®, the Pdfium package has been upgraded to improve various functionalities like text search, text selection, rendering, and even performance. If you are updating your project to this version of the Syncfusion® PDF Viewer, you may encounter the **“System.EntryPointNotFoundException”** error in the output window. Moreover, the spinner keeps spinning without loading any document on server projects. This is typically caused by an old version of the pdfium assembly being referenced in the local web service project. Below are the assemblies to be referred to in the respective operating systems. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/show-or-hide-pdfviewer-dynamically.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/show-or-hide-pdfviewer-dynamically.md index 9a59a8b37a..2aa5379e1e 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/show-or-hide-pdfviewer-dynamically.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/show-or-hide-pdfviewer-dynamically.md @@ -1,13 +1,13 @@ --- layout: post -title: Show or hide the pdfviewer dynamically in Blazor | Syncfusion +title: How to Show or hide the pdfviewer dynamically in Blazor | Syncfusion description: Learn here all about how to show or hide the pdfviewer dynamically in Syncfusion Blazor PDF Viewer component and more. platform: document-processing control: PDF Viewer documentation: ug --- -# Show or hide the PDF Viewer dynamically in Blazor PDF Viewer Component +# How to Show or hide the pdfviewer dynamically in Blazor In the below code, the PDF Viewer is hidden at page load. Then, on clicking a button, the PDFViewer container will be loaded. When the user clicks on a PDF file (here it is demonstrated with buttons), the PDF Viewer already present on the same page will be updated to show the selected document. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/stretch-the-pdf-viewer-size-to-its-container.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/stretch-the-pdf-viewer-size-to-its-container.md index b75a98f6f4..b7d4eece69 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/stretch-the-pdf-viewer-size-to-its-container.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/stretch-the-pdf-viewer-size-to-its-container.md @@ -7,7 +7,7 @@ control: PDF Viewer documentation: ug --- -# Update PDF Viewer size at run-time in Blazor PDF Viewer Component +# Update the PDF Viewer size to its container in PDF Viewer You can stretch the PDF Viewer size to its container size while resizing the container at runtime. The following code snippet explains how to update the PDF Viewer size while resizing the Splitter at runtime. In this example, the Syncfusion® Splitter component is used. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/suppress-error-message.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/suppress-error-message.md index b60e50c1ec..b0fc52839b 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/suppress-error-message.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/suppress-error-message.md @@ -1,13 +1,13 @@ --- layout: post -title: Suppress the error dialog in the Blazor PDF Viewer | Syncfusion +title: How to Suppress error dialog in Blazor PDF Viewer Classic | Syncfusion description: Learn here all about how to suppress the error dialog in Syncfusion Blazor PDF Viewer component and more. platform: document-processing control: PDF Viewer documentation: ug --- -# Suppress the error dialog in Blazor PDF Viewer Component +# How to Suppress error dialog in Blazor PDF Viewer Classic The Syncfusion® Blazor PDF Viewer component allows you to suppress or disable the error dialog box displayed in the PDF Viewer using the [**EnableErrorDialog**](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.PdfViewer.PdfViewerBase.html#Syncfusion_Blazor_PdfViewer_PdfViewerBase_EnableErrorDialog) property. The default value of the property is `true`. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/unexpected-token.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/unexpected-token.md index 1375efbd46..b0d7386a93 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/unexpected-token.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/unexpected-token.md @@ -7,7 +7,7 @@ control: PDF Viewer documentation: ug --- -# Resolve "Unexpected token T in JSON at position 0" error +# Resolve the "Unexpected token T in JSON at position 0" We suspect that the "Unexpected token T in JSON at position 0" error occurs in the Linux platform due to the missing of the Pdfium.dll in your environment. We have embedded the Pdfium rendering engine in our PDF Viewer, so the Pdfium.dll will be generated on runtime within your project location. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/unload-the-pdf-document-from-viewer.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/unload-the-pdf-document-from-viewer.md index c53afb3231..2972a72148 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/unload-the-pdf-document-from-viewer.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/unload-the-pdf-document-from-viewer.md @@ -7,7 +7,7 @@ control: PDF Viewer documentation: ug --- -# Unload the PDF document from Viewer in Blazor PDF Viewer Component +# Unload the PDF document from Viewer in Blazor PDF Viewer The PDF Viewer component will automatically unload and clear the resources occupied by the PDF document when the control is disposed. Also, when loading another PDF file, the resources occupied by previous loaded file in viewer will be automatically unloaded and cleared. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/update-form-field-using-context-menu.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/update-form-field-using-context-menu.md index 9d91cc2c68..a7a5f618a5 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/update-form-field-using-context-menu.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/update-form-field-using-context-menu.md @@ -7,7 +7,7 @@ control: PDF Viewer documentation: ug --- -# Update form field using context menu in Blazor PDF Viewer Component +# Update form field using context menu in Blazor PDF Viewer You can update the form field's at runtime using the FormFieldClick event and UpdateFormFieldsAsync() method of PDF Viewer. The following code example explains how to open Context menu when you click on the form field and how to update the menu item content as form field's value. In this example, the Syncfusion® ContextMenu component is used to update form field. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/view-docx-file-in-blazor-application.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/view-docx-file-in-blazor-application.md index 251e697673..3bb1c2ec7a 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/view-docx-file-in-blazor-application.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/how-to/view-docx-file-in-blazor-application.md @@ -1,13 +1,13 @@ --- layout: post -title: View DOCX file in Blazor application using PDF Viewer | Syncfusion +title: How to View DOCX file using Blazor PDF Viewer | Syncfusion description: Learn here all about View DOCX file in Blazor application in Syncfusion Blazor PDF Viewer component and more. platform: document-processing control: PDF Viewer documentation: ug --- -# View DOCX file in Blazor application in Blazor PDF Viewer Component +# How to View DOCX file using Blazor PDF Viewer You can achieve this requirement of viewing DOCX file in two ways:. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/interaction.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/interaction.md index 957cc75a61..931651d94b 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/interaction.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/interaction.md @@ -1,7 +1,7 @@ --- layout: post -title: Interaction mode in Blazor PDF Viewer Component | Syncfusion -description: Checkout and learn here all about interaction mode in Syncfusion Blazor PDF Viewer component and more. +title: Interaction mode in Blazor PDF Viewer Classic | Syncfusion +description: Checkout and learn here all about interaction mode in Syncfusion Blazor PDF Viewer and more. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug N> Syncfusion® recommends using [Blazor PDF Viewer (NextGen)](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/getting-started/server-side-application) Component which provides fast rendering of pages and improved performance. Also, there is no need of external Web service for processing the files and ease out the deployment complexity. It can be used in Blazor Server, WASM and MAUI applications without any changes. -# Interaction mode in Blazor PDF Viewer Component +# Interaction mode in Blazor PDF Viewer Classic The built-in toolbar of PDF Viewer contains the following two interaction options: diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/magnification.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/magnification.md index 2b34464bea..1816cdd186 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/magnification.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/magnification.md @@ -1,7 +1,7 @@ --- layout: post -title: Magnification in Blazor PDF Viewer Component | Syncfusion -description: Checkout and learn here all about magnification in Syncfusion Blazor PDF Viewer component and much more. +title: Magnification in Blazor PDF Viewer Classic | Syncfusion +description: Checkout and learn here all about magnification in Syncfusion Blazor PDF Viewer and much more. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug N> Syncfusion® recommends using [Blazor PDF Viewer (NextGen)](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/getting-started/server-side-application) Component which provides fast rendering of pages and improved performance. Also, there is no need of external Web service for processing the files and ease out the deployment complexity. It can be used in Blazor Server, WASM and MAUI applications without any changes. -# Magnification in Blazor PDF Viewer Component +# Magnification in Blazor PDF Viewer Classic The built-in toolbar of PDF Viewer contains the following zooming options: diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/migration.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/migration.md index 410c7e6402..21cddca045 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/migration.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/migration.md @@ -1,7 +1,7 @@ --- layout: post -title: Migration from PDF Viewer (Classic) to PDF Viewer | Syncfusion -description: This section explains the features available in the PDF Viewer control compared to PDF Viewer (Classic). +title: Migration from PDF Viewer (Classic) to Blazor PDF Viewer | Syncfusion +description: This section explains the features available in the PDF Viewer compared to PDF Viewer (Classic). platform: document-processing control: SfPdfViewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/navigation.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/navigation.md index 606983a2a0..c1d3af2f52 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/navigation.md @@ -1,7 +1,7 @@ --- layout: post -title: Navigation in Blazor PDF Viewer Component | Syncfusion -description: Checkout and learn here all about navigation in Syncfusion Blazor PDF Viewer component and much more. +title: Navigation in Blazor PDF Viewer Classic | Syncfusion +description: Checkout and learn here all about navigation in Syncfusion Blazor PDF Viewer and much more. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug N> Syncfusion® recommends using [Blazor PDF Viewer (NextGen)](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/getting-started/server-side-application) Component which provides fast rendering of pages and improved performance. Also, there is no need of external Web service for processing the files and ease out the deployment complexity. It can be used in Blazor Server, WASM and MAUI applications without any changes. -# Navigation in Blazor PDF Viewer Component +# Navigation in Blazor PDF Viewer Classic You can navigate between pages in Syncfusion® PDF Viewer in the following ways: diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/opening-pdf-file.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/opening-pdf-file.md index dcd566d1d7..b059aaa2c2 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/opening-pdf-file.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/opening-pdf-file.md @@ -1,5 +1,5 @@ --- -title: "Opening PDF file in Blazor PDF Viewer Component | Syncfusion" +title: Opening PDF file in Blazor PDF Viewer Classic | Syncfusion component: "PDF Viewer" description: "This page helps you to learn about how to load PDF files from various locations in Syncfusion Blazor PDF Viewer." platform: document-processing @@ -9,7 +9,7 @@ documentation: ug N> Syncfusion® recommends using [Blazor PDF Viewer (NextGen)](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/getting-started/server-side-application) Component which provides fast rendering of pages and improved performance. Also, there is no need of external Web service for processing the files and ease out the deployment complexity. It can be used in Blazor Server, WASM and MAUI applications without any changes. -# Open PDF files in PDF Viewer for Blazor from various storage location +# Opening PDF file in Blazor PDF Viewer Classic You might need to open and view the PDF files from various location. In this section, you can find the information about how to open PDF files from URL, Cloud, database, local file system, and as base64 string. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/overview.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/overview.md index f93f66542c..1c4f82c119 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/overview.md @@ -1,7 +1,7 @@ --- layout: post -title: Overview of Blazor PDF Viewer Classic Component | Syncfusion -description: Checkout and learn about overview of the Syncfusion Blazor PDF Viewer component and much more details. +title: About Syncfusion Blazor PDF Viewer Classic Component | Syncfusion +description: Learn about the Syncfusion Blazor PDF Viewer component and much more details. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug N> Syncfusion® recommends using [Blazor PDF Viewer (NextGen)](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/getting-started/server-side-application) Component which provides fast rendering of pages and improved performance. Also, there is no need of external Web service for processing the files and ease out the deployment complexity. It can be used in Blazor Server, WASM and MAUI applications without any changes. -# Overview of Blazor PDF Viewer Classic Component +# About Syncfusion Blazor PDF Viewer Classic Component The [Blazor PDF Viewer component](https://www.syncfusion.com/pdf-viewer-sdk/blazor-pdf-viewer) allows to view, print, and annotate the PDF files in your Blazor applications and its key features are, * Accurate and reliable rendering of PDF pages. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/print.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/print.md index 9d5e0e05f1..8480d298cc 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/print.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/print.md @@ -1,7 +1,7 @@ --- layout: post -title: Print in Blazor PDF Viewer Component | Syncfusion -description: Checkout and learn here all about print in Syncfusion Blazor PDF Viewer component and much more details. +title: Print in Blazor PDF Viewer Classic | Syncfusion +description: Checkout and learn here all about print in Syncfusion Blazor PDF Viewer and much more details. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug N> Syncfusion® recommends using [Blazor PDF Viewer (NextGen)](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/getting-started/server-side-application) Component which provides fast rendering of pages and improved performance. Also, there is no need of external Web service for processing the files and ease out the deployment complexity. It can be used in Blazor Server, WASM and MAUI applications without any changes. -# Print in Blazor PDF Viewer Component +# Print in Blazor PDF Viewer Classic The PDF Viewer supports printing the loaded PDF file by default. You can enable or disable printing by setting the `EnablePrint` property. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/saving-pdf-file.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/saving-pdf-file.md index d66eb91cdb..71e589abde 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/saving-pdf-file.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/saving-pdf-file.md @@ -1,7 +1,7 @@ --- layout: post -title: Saving PDF file in Blazor PDF Viewer Component | Syncfusion -description: Checkout and learn here all about saving PDF file in Syncfusion Blazor PDF Viewer component and more. +title: Saving PDF file in Blazor PDF Viewer Classic | Syncfusion +description: Checkout and learn here all about saving PDF file in Syncfusion Blazor PDF Viewer and more. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug N> Syncfusion® recommends using [Blazor PDF Viewer (NextGen)](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/getting-started/server-side-application) Component which provides fast rendering of pages and improved performance. Also, there is no need of external Web service for processing the files and ease out the deployment complexity. It can be used in Blazor Server, WASM and MAUI applications without any changes. -# Saving PDF file in Blazor PDF Viewer Component +# Saving PDF file in Blazor PDF Viewer Classic After editing the PDF file with various annotation tools, you will need to save the updated PDF to the server, database, or local file system. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/text-search.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/text-search.md index 09385704e5..a5c9d9edd1 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/text-search.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/text-search.md @@ -1,7 +1,7 @@ --- layout: post -title: Text Search in Blazor PDF Viewer Component | Syncfusion -description: Checkout and learn here all about text search in Syncfusion Blazor PDF Viewer component and much more. +title: Text Search in Blazor PDF Viewer Classic | Syncfusion +description: Checkout and learn here all about text search in Syncfusion Blazor PDF Viewer and much more. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug N> Syncfusion® recommends using [Blazor PDF Viewer (NextGen)](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/getting-started/server-side-application) Component which provides fast rendering of pages and improved performance. Also, there is no need of external Web service for processing the files and ease out the deployment complexity. It can be used in Blazor Server, WASM and MAUI applications without any changes. -# Text Search in Blazor PDF Viewer Component +# Text Search in Blazor PDF Viewer Classic You can find the specified text content in the PDF document using the built-in options provided with the toolbar. On initiating the search operation, the control searches for the specified text and highlights all the occurrences in the pages. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor-classic/toolbar-customization.md b/Document-Processing/PDF/PDF-Viewer/blazor-classic/toolbar-customization.md index 6a3742d926..f5cb62848c 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor-classic/toolbar-customization.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor-classic/toolbar-customization.md @@ -1,7 +1,7 @@ --- layout: post -title: Toolbar Customization in Blazor PDF Viewer Component | Syncfusion -description: Checkout and learn here all about toolbar customization in Syncfusion Blazor PDF Viewer component and more. +title: Toolbar Customization in Blazor PDF Viewer Classic | Syncfusion +description: Checkout and learn here all about toolbar customization in Syncfusion Blazor PDF Viewer and more. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug N> Syncfusion® recommends using [Blazor PDF Viewer (NextGen)](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/getting-started/server-side-application) Component which provides fast rendering of pages and improved performance. Also, there is no need of external Web service for processing the files and ease out the deployment complexity. It can be used in Blazor Server, WASM and MAUI applications without any changes. -# Toolbar Customization in Blazor PDF Viewer Component +# Toolbar Customization in Blazor PDF Viewer Classic The PDF Viewer comes with a powerful built-in toolbar with the following important options, * Open PDF file diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/accessibility.md b/Document-Processing/PDF/PDF-Viewer/blazor/accessibility.md index 7ba78a2a96..597da53bd1 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/accessibility.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/accessibility.md @@ -1,13 +1,13 @@ --- layout: post -title: Keyboard accessibility in Blazor SfPdfViewer Component | Syncfusion -description: Check out this guide and learn here all about Keyboard accessibility in Blazor SfPdfViewer component and more. +title: Keyboard accessibility in Blazor PDF Viewer | Syncfusion +description: Check out this guide and learn here all about Keyboard accessibility in Blazor PDF Viewer component and more. platform: document-processing control: SfPdfViewer documentation: ug --- -# Keyboard accessibility in Blazor SfPdfViewer +# Keyboard accessibility in Blazor PDF Viewer The Blazor SfPdfViewer component follows established accessibility guidelines and standards, including the [ADA](https://www.ada.gov/), [Section 508](https://www.section508.gov/), [WCAG 2.2](https://www.w3.org/TR/WCAG22/) standards, and [WCAG roles](https://www.w3.org/TR/wai-aria/#roles), which are commonly used to evaluate accessibility. The accessibility compliance for the Blazor SfPdfViewer component is outlined below. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/accessible-pdf-reading.md b/Document-Processing/PDF/PDF-Viewer/blazor/accessible-pdf-reading.md index 046acedbd1..60694aeb2e 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/accessible-pdf-reading.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/accessible-pdf-reading.md @@ -1,7 +1,7 @@ --- layout: post title: Accessible PDF Reading in Blazor PDF Viewer | Syncfusion -description: Learn about accessible PDF reading in Blazor PDF Viewer using Microsoft Edge’s Screen Reader and Windows Speechdescription. +description: Learn about accessible PDF reading in Blazor PDF Viewer using Microsoft Edge’s Screen Reader and Windows Speech description. platform: document-processing control: SfPdfViewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/annotation-permission.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/annotation-permission.md index 0c2d222a38..471541e92e 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/annotation-permission.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/annotation-permission.md @@ -1,13 +1,13 @@ --- layout: post -title: Annotation Permissions in Blazor SfPdfViewer Component | Syncfusion -description: Learn how to use annotation permissions in the Blazor SfPdfViewer to control annotation behavior and access. +title: Annotation Permissions in Blazor PDF Viewer | Syncfusion +description: Learn how to use annotation permissions in the Blazor PDF Viewer to annotation behavior and access. platform: document-processing control: SfPdfViewer documentation: ug --- -# Annotation permissions in Blazor SfPdfViewer Component +# Annotation permissions in Blazor PDF Viewer Use [PdfViewerAnnotationSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerAnnotationSettings.html) to configure default permission flags for all annotations in the Blazor SfPdfViewer. Additionally, configure permissions for individual annotation types using their respective settings classes. These settings establish defaults for annotations created through the UI and programmatic flows. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/annotations-in-mobile-view.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/annotations-in-mobile-view.md index 5cb9cf6107..89549a5d50 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/annotations-in-mobile-view.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/annotations-in-mobile-view.md @@ -1,13 +1,13 @@ --- layout: post -title: Annotations in Mobile View using SfPdfViewer Component | Syncfusion -description: Learn how to add, edit, and manage annotations in the mobile view of the Blazor SfPdfViewer component +title: Annotations in Mobile View in Blazor PDF Viewer | Syncfusion +description: Learn how to add, edit, and manage annotations in the mobile view of the Blazor PDF Viewer platform: document-processing control: SfPdfViewer documentation: ug --- -# Annotations in Mobile View +# Annotations in Mobile View in Blazor PDF Viewer This guide explains how to add, edit, and manage PDF annotations in the mobile view of the Syncfusion Blazor `SfPdfViewer` component. By the end, you will know how to open the annotation toolbar, add each annotation type, adjust properties, and use the comments panel on a mobile device. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/annotations-undo-redo.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/annotations-undo-redo.md index 0611f22015..adfeaa0c34 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/annotations-undo-redo.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/annotations-undo-redo.md @@ -1,13 +1,13 @@ --- layout: post -title: Undo and Redo Annotation in Blazor SfPdfViewer Component | Syncfusion -description: Learn how to undo and redo annotation changes in the Blazor SfPdfViewer with UI and programmatic examples. +title: Undo and Redo Annotation in Blazor PDF Viewer | Syncfusion +description: Learn how to undo and redo annotation changes in the Blazor PDF Viewer with UI and programmatic examples. platform: document-processing control: SfPdfViewer documentation: ug --- -# Undo and Redo Annotations in Blazor SfPdfViewer Component +# Undo and Redo Annotations in Blazor PDF Viewer The Blazor SfPdfViewer component supports undo and redo for annotations. Each annotation change is added to an internal history stack, and you can step backward and forward through that history using the keyboard, the built-in toolbar, or the component API. This feature is applies to all built-in annotations and form fields. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/comments.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/comments.md index 519ac123f3..d612b714c5 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/comments.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/comments.md @@ -1,13 +1,13 @@ --- layout: post -title: Comments in Blazor SfPdfViewer Component | Syncfusion -description: Learn how to add, edit, and manage comments and replies efficiently within the Blazor SfPdfViewer component. +title: Comments in Blazor PDF Viewer | Syncfusion +description: Learn how to add, edit, and manage comments and replies efficiently within the Blazor PDF Viewer . platform: document-processing control: SfPdfViewer documentation: ug --- -# Comments in Blazor SfPdfViewer Component +# Comments in Blazor PDF Viewer The `SfPdfViewer` component provides options to add, edit, and delete comments for the following annotation types in PDF documents: diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/custom-data.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/custom-data.md index e83899878a..0ac7b294d8 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/custom-data.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/custom-data.md @@ -1,13 +1,13 @@ --- layout: post -title: Custom Data in Annotation Blazor SfPdfViewer Component | Syncfusion -description: Learn how to use custom data in annotations in the Blazor SfPdfViewer to attach metadata to annotations. +title: Custom Data in Annotation Blazor PDF Viewer | Syncfusion +description: Learn how to use custom data in annotations in the Blazor PDF Viewer to attach metadata to annotations. platform: document-processing control: SfPdfViewer documentation: ug --- -# Custom data in annotations in Blazor SfPdfViewer Component +# Custom data in annotations in Blazor PDF Viewer Annotations can include custom key-value data via the [`CustomData`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerAnnotationSettings.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerAnnotationSettings_CustomData) property. This is supported at two levels: diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/customize-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/customize-annotation.md index bde88b686e..d0129f16a4 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/customize-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/customize-annotation.md @@ -1,13 +1,13 @@ --- layout: post title: Customize annotations in Blazor PDF Viewer | Syncfusion -description: Learn how to customize PDF annotations in Blazor SfPdfViewer using UI tools and programmatic settings (defaults and runtime edits). +description: Learn how to customize PDF annotations in Blazor PDF Viewer using UI tools and programmatic settings (defaults and runtime edits). platform: document-processing control: SfPdfViewer documentation: ug --- -# Customize Annotations in Blazor SfPdfViewer Component +# Customize Annotations in Blazor PDF Viewer Annotation appearance and behavior (for example color, stroke color, thickness, and opacity) can be customized using the built-in UI or programmatically. This page summarizes common customization patterns and shows how to set defaults per annotation type. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/delete-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/delete-annotation.md index 85cd74a81e..7c1f9d7ad4 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/delete-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/delete-annotation.md @@ -8,7 +8,7 @@ documentation: ug domainurl: ##DomainURL## --- -# Remove annotations in Blazor PDF Viewer Component +# Remove annotations in Blazor PDF Viewer You can remove annotations using the built-in UI or programmatically through the SfPdfViewer component. This page describes both approaches and applies to Blazor Server and Blazor WebAssembly hosts running on .NET 6.0 or later. The `SfPdfViewer` component (introduced alongside `SfPdfViewer`) is used in the examples below. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/events.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/events.md index 420076aa6d..91aef93a16 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/events.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/events.md @@ -1,13 +1,13 @@ --- layout: post -title: Annotation Events in Blazor SfPdfViewer Component | Syncfusion -description: Learn how to subscribe to and handle annotations and signature annotation events in the Blazor SfPdfViewer. +title: Annotation Events in Blazor PDF Viewer | Syncfusion +description: Learn how to subscribe to and handle annotations and signature annotation events in the Blazor PDF Viewer. platform: document-processing control: SfPdfViewer documentation: ug --- -# Annotation Events in Blazor SfPdfViewer Component +# Annotation Events in Blazor PDF Viewer Annotation events notify the application when annotations are added, selected, moved, resized, modified, or removed. Subscribe to these events by using the `PdfViewerEvents` tag inside the `SfPdfViewer` component. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/flatten-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/flatten-annotation.md index 20da8faea7..e3dd92048a 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/flatten-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/flatten-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Flatten Annotations in Blazor SfPdfViewer Component | Syncfusion -description: Learn how to flatten PDF annotations and form fields before saving documents in the Blazor SfPdfViewer component for consistent output. +title: Flatten Annotations in Blazor PDF Viewer | Syncfusion +description: Learn how to flatten PDF annotations and form fields before saving documents in the Blazor PDF Viewer for consistent output. platform: document-processing control: SfPdfViewer documentation: ug --- -# Flatten annotations in Blazor SfPdfViewer Component +# Flatten annotations in Blazor PDF Viewer Flattening takes the visual appearance of annotations and embeds them into each page's content stream. The visual result remains visible, but the annotation objects and interactive form field structures are removed, leaving only the rendered appearance. Once flattened, they can no longer be selected, edited, or filled. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/free-text-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/free-text-annotation.md index 7f8d49d752..561a138977 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/free-text-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/free-text-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Free text annotations in Blazor SfPdfViewer Component | Syncfusion -description: Learn how to add, edit, and delete free text annotations in the Blazor SfPdfViewer component, including default settings, APIs, and custom font. +title: Free text annotations in Blazor PDF Viewer | Syncfusion +description: Learn how to add, edit, and delete free text annotations in the Blazor PDF Viewer , including default settings, APIs, and custom font. platform: document-processing control: SfPdfViewer documentation: ug --- -# Free text annotations in Blazor SfPdfViewer Component +# Free text annotations in Blazor PDF Viewer The SfPdfViewer component provides options to add, edit, and delete free text annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/import-export-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/import-export-annotation.md index 7aba031d92..6c338ecaf2 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/import-export-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/import-export-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Import and Export annotations in Blazor SfPdfViewer | Syncfusion -description: Learn how to import and export annotations as JSON in the Blazor SfPdfViewer component using the toolbar and API methods. +title: Import and Export annotations in Blazor PDF Viewer | Syncfusion +description: Learn how to import and export annotations as JSON in the Blazor PDF Viewer using the toolbar and API methods. platform: document-processing control: SfPdfViewer documentation: ug --- -# Import and Export annotations in Blazor SfPdfViewer Component +# Import and Export annotations in Blazor PDF Viewer The SfPdfViewer component supports importing and exporting annotations as a JSON or XFDF object in the loaded PDF document. The following sections describe how to perform these actions through the built-in toolbar and programmatically using the API. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/ink-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/ink-annotation.md index d0756599e2..1c24863a43 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/ink-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/ink-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Ink Annotation in Blazor SfPdfViewer Component | Syncfusion -description: Learn how to add, edit, and programmatically manage ink annotations in the Blazor SfPdfViewer component. +title: Ink Annotation in Blazor PDF Viewer | Syncfusion +description: Learn how to add, edit, and programmatically manage ink annotations in the Blazor PDF Viewer . platform: document-processing control: SfPdfViewer documentation: ug --- -# Ink Annotation in the Blazor SfPdfViewer Component +# Ink Annotation in the Blazor PDF Viewer The Blazor SfPdfViewer component supports adding, editing, and deleting ink annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/measurement/area-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/measurement/area-annotation.md index 3f8b48df23..1cf1f4a4a5 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/measurement/area-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/measurement/area-annotation.md @@ -1,13 +1,13 @@ --- layout: post title: Add Area Annotations in Blazor PDF Viewer | Syncfusion -description: Learn how to enable, draw, customize, and manage Area annotations in the Blazor SfPdfViewer Component. +description: Learn how to enable, draw, customize, and manage Area annotations in the Blazor PDF Viewer . platform: document-processing control: SfPdfViewer documentation: ug --- -# Add Area Annotations in Blazor SfPdfViewer Component +# Add Area Annotations in Blazor PDF Viewer Area is a measurement annotation used to calculate the surface of a closed region on a PDF page—ideal for engineering, construction, or design reviews. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/measurement/distance-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/measurement/distance-annotation.md index 43d23979c6..636573ca6a 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/measurement/distance-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/measurement/distance-annotation.md @@ -1,13 +1,13 @@ --- layout: post title: Add Distance Annotations in Blazor PDF Viewer | Syncfusion -description: Learn how to enable, measure, customize, and manage Distance annotations in the Blazor SfPdfViewer Component. +description: Learn how to enable, measure, customize, and manage Distance annotations in the Blazor PDF Viewer . platform: document-processing control: SfPdfViewer documentation: ug --- -# Add Distance Annotations in Blazor SfPdfViewer Component +# Add Distance Annotations in Blazor PDF Viewer Distance is a measurement annotation used to measure the length between two points on a PDF page. Use it for precise reviews, markups, or engineering measurements. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/measurement/perimeter-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/measurement/perimeter-annotation.md index 9a243511e6..c2ed11a194 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/measurement/perimeter-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/measurement/perimeter-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Add Perimeter Annotations in Blazor SfPdfViewer Component | Syncfusion -description: Learn how to enable, draw, customize, and manage Perimeter annotations in the Blazor SfPdfViewer component. +title: Add Perimeter Annotations in Blazor PDF Viewer | Syncfusion +description: Learn how to enable, draw, customize, and manage Perimeter annotations in the Blazor PDF Viewer . platform: document-processing control: SfPdfViewer documentation: ug --- -# Add Perimeter Annotations in Blazor SfPdfViewer Component +# Add Perimeter Annotations in Blazor PDF Viewer Perimeter is a measurement annotation used to calculate the length around a closed polyline on a PDF page—useful for technical markups and reviews. ![Perimeter overview](../../images/blazor-pdfviewer-perimeter-annotation.png) diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/measurement/radius-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/measurement/radius-annotation.md index 10b3283a10..d6b001a1eb 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/measurement/radius-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/measurement/radius-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Add Radius Annotations in Blazor SfPdfViewer Component | Syncfusion -description: Learn how to enable, draw, customize, and manage Radius annotations in the Blazor SfPdfViewer component. +title: Add Radius Annotations in Blazor PDF Viewer | Syncfusion +description: Learn how to enable, draw, customize, and manage Radius annotations in the Blazor PDF Viewer . platform: document-processing control: SfPdfViewer documentation: ug --- -# Add Radius Annotations in Blazor SfPdfViewer Component +# Add Radius Annotations in Blazor PDF Viewer Radius measurement annotations allow users to draw circular regions and calculate the radius visually. ![Radius overview](../../images/blazor-pdfviewer-radius-annotation.png) diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/measurement/volume-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/measurement/volume-annotation.md index 2ffe27b5eb..7cc4baf389 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/measurement/volume-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/measurement/volume-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Add Volume Annotations in Blazor SfPdfViewer Component | Syncfusion -description: Learn how to enable, draw, customize, and manage Volume annotations in the Blazor SfPdfViewer component. +title: Add Volume Annotations in Blazor PDF Viewer | Syncfusion +description: Learn how to enable, draw, customize, and manage Volume annotations in the Blazor PDF Viewer . platform: document-processing control: SfPdfViewer documentation: ug --- -# Add Volume Annotations in Blazor SfPdfViewer Component +# Add Volume Annotations in Blazor PDF Viewer Volume measurement annotations allow users to draw cubic regions and calculate the volume visually. ![Volume overview](../../images/blazor-pdfviewer-volume-annotation.png) diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/overview.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/overview.md index 3c4215940c..0860b8dc41 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of Annotation in Blazor SfPdfViewer Component | Syncfusion -description: Learn about Annotations and how to add, edit, delete, and configure Annotations in the Blazor SfPdfViewer. +title: About Annotation in Blazor PDF Viewer Component | Syncfusion +description: Learn about Syncfusion Blazor PDF Viewer Annotations and how to add, edit, delete, and configure Annotations in the Blazor PDF Viewer. platform: document-processing control: SfPdfViewer documentation: ug --- -# Annotations overview in Blazor SfPdfViewer +# About Syncfusion Annotation in Blazor PDF Viewer Component Annotations in the SfPdfViewer are interactive elements that allow users to add notes, highlights, or text boxes directly to a PDF document. They add context and feedback to PDFs, simplifying collaboration during document reviews. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/shape/arrow-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/shape/arrow-annotation.md index 176e1a64cf..6929d557dd 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/shape/arrow-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/shape/arrow-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Arrow Annotation (Shape) in Blazor SfPdfViewer Component | Syncfusion -description: Learn how to enable, apply, customize, and manage Arrow annotations in the Blazor SfPdfViewer component. +title: Arrow Annotation (Shape) in Blazor PDF Viewer | Syncfusion +description: Learn how to enable, apply, customize, and manage Arrow annotations in the Blazor PDF Viewer . platform: document-processing control: SfPdfViewer documentation: ug --- -# Arrow Annotation (Shape) in Blazor SfPdfViewer Component +# Arrow Annotation (Shape) in Blazor PDF Viewer Arrow annotations let users point, direct attention, or indicate flow on PDFs—useful for callouts, direction markers, and connectors during reviews. You can add arrows from the toolbar, switch to arrow mode programmatically, customize appearance, edit/delete them in the UI, and export them with the document. ![Arrow overview](../../images/blazor-pdfviewer-arrow-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/shape/circle-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/shape/circle-annotation.md index a78a6cd14d..c4f6bc9de5 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/shape/circle-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/shape/circle-annotation.md @@ -1,13 +1,13 @@ --- layout: post title: Circle Annotation (Shape) in Blazor PDF Viewer | Syncfusion -description: Learn how to add, edit, delete, and programmatically manage circle annotations in the Blazor SfPdfViewer. +description: Learn how to add, edit, delete, and programmatically manage circle annotations in the Blazor PDF Viewer. platform: document-processing control: SfPdfViewer documentation: ug --- -# Circle Annotation (Shape) in Blazor SfPdfViewer Component +# Circle Annotation (Shape) in Blazor PDF Viewer Circle annotations let you highlight circular regions or draw emphasis bubbles on PDFs for reviews and markups. The Blazor SfPdfViewer supports adding circles from the toolbar, customizing their appearance, editing or deleting them in the UI, and exporting them with the document. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/shape/line-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/shape/line-annotation.md index e216ddc658..110c7ead3e 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/shape/line-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/shape/line-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Line Annotation (Shape) in Blazor SfPdfViewer Component | Syncfusion -description: Learn how to add, edit, delete, and programmatically manage Line annotations in the Blazor SfPdfViewer. +title: Line Annotation (Shape) in Blazor PDF Viewer | Syncfusion +description: Learn how to add, edit, delete, and programmatically manage Line annotations in the Blazor PDF Viewer. platform: document-processing control: SfPdfViewer documentation: ug --- -# Line Annotation (Shape) in Blazor SfPdfViewer Component +# Line Annotation (Shape) in Blazor PDF Viewer Line annotations let users draw straight connectors or callouts on PDFs for markup and review. They support customization of color, thickness, opacity, and arrowheads, and can be edited, resized, deleted, or exported along with the document. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/shape/polygon-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/shape/polygon-annotation.md index 2b6f020563..fa6f4819ac 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/shape/polygon-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/shape/polygon-annotation.md @@ -1,13 +1,13 @@ --- layout: post title: Polygon Annotation (Shape) in Blazor PDF Viewer | Syncfusion -description: Learn how to add, edit, delete, and programmatically manage polygon annotations in the Blazor SfPdfViewer. +description: Learn how to add, edit, delete, and programmatically manage polygon annotations in the Blazor PDF Viewer. platform: document-processing control: SfPdfViewer documentation: ug --- -# Polygon Annotation (Shape) in Blazor SfPdfViewer Component +# Polygon Annotation (Shape) in Blazor PDF Viewer Polygon annotations let users outline irregular regions, draw custom shapes, or highlight non-rectangular areas on PDFs for review and markup. The Blazor SfPdfViewer supports adding and managing polygon annotations both from the UI and programmatically. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/shape/rectangle-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/shape/rectangle-annotation.md index c52c13093d..84d1b26315 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/shape/rectangle-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/shape/rectangle-annotation.md @@ -1,13 +1,13 @@ --- layout: post title: Rectangle Annotation (Shape) in Blazor PDF Viewer | Syncfusion -description: Learn how to add, edit, delete, and programmatically manage rectangle annotations in the Blazor SfPdfViewer. +description: Learn how to add, edit, delete, and programmatically manage rectangle annotations in the Blazor PDF Viewer. platform: document-processing control: SfPdfViewer documentation: ug --- -# Rectangle Annotation (Shape) in Blazor SfPdfViewer Component +# Rectangle Annotation (Shape) in Blazor PDF Viewer Rectangle annotations let you highlight regions, group content, or draw callout boxes on PDFs for reviews and markups. The Blazor SfPdfViewer supports adding rectangles from the toolbar, customizing their appearance, editing or deleting them in the UI, and exporting them with the document. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/stamp-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/stamp-annotation.md index 34c7d4b266..f434828c83 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/stamp-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/stamp-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Stamp annotations in Blazor SfPdfViewer Component | Syncfusion -description: Learn how to add, edit, rotate, and customize stamp annotations in the Blazor SfPdfViewer component. +title: Stamp annotations in Blazor PDF Viewer | Syncfusion +description: Learn how to add, edit, rotate, and customize stamp annotations in the Blazor PDF Viewer . platform: document-processing control: SfPdfViewer documentation: ug --- -# Stamp annotations in Blazor SfPdfViewer Component +# Stamp annotations in Blazor PDF Viewer The SfPdfViewer component provides options to add, edit, delete, and rotate the following stamp annotation types in PDF documents: diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/sticky-notes-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/sticky-notes-annotation.md index 37fc2c66bf..9622f09c39 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/sticky-notes-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/sticky-notes-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Sticky notes annotations in Blazor SfPdfViewer Component | Syncfusion -description: Learn how to create, edit, and manage sticky note annotations in the Blazor SfPdfViewer component for effective PDF collaboration and review. +title: Sticky notes annotations in Blazor PDF Viewer | Syncfusion +description: Learn how to create, edit, and manage sticky note annotations in the Blazor PDF Viewer for effective PDF collaboration and review. platform: document-processing control: SfPdfViewer documentation: ug --- -# Sticky notes annotations in Blazor SfPdfViewer Component +# Sticky notes annotations in Blazor PDF Viewer The SfPdfViewer component provides options to add, edit, and delete sticky notes annotations in a PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/text-markup/highlight-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/text-markup/highlight-annotation.md index c9e8457f9a..96a63a242b 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/text-markup/highlight-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/text-markup/highlight-annotation.md @@ -1,13 +1,13 @@ --- layout: post title: Highlight Text in Blazor PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Highlight annotations in the Blazor SfPdfViewer Component. +description: Learn how to enable, apply, customize, and manage Highlight annotations in the Blazor PDF Viewer . platform: document-processing control: SfPdfViewer documentation: ug --- -# Highlight Annotation in Blazor SfPdfViewer Component +# Highlight Annotation in Blazor PDF Viewer This guide explains how to **enable**, **apply**, **customize**, and **manage** *Highlight* text markup annotations in the Syncfusion **Blazor SfPdfViewer** component. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/text-markup/squiggly-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/text-markup/squiggly-annotation.md index 87c2806472..9f04ca60dd 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/text-markup/squiggly-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/text-markup/squiggly-annotation.md @@ -1,13 +1,13 @@ --- layout: post title: Squiggly Annotation (Text Markup) in Blazor PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Squiggly annotations in the Blazor SfPdfViewer Component. +description: Learn how to enable, apply, customize, and manage Squiggly annotations in the Blazor PDF Viewer . platform: document-processing control: SfPdfViewer documentation: ug --- -# Squiggly Annotation in Blazor SfPdfViewer Component +# Squiggly Annotation in Blazor PDF Viewer This guide explains how to **enable**, **apply**, **customize**, and **manage** *Squiggly* text markup annotations in the Syncfusion **Blazor SfPdfViewer** component. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/text-markup/strikethrough-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/text-markup/strikethrough-annotation.md index a5273336c2..9c5a9dfec4 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/text-markup/strikethrough-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/text-markup/strikethrough-annotation.md @@ -1,13 +1,13 @@ --- layout: post title: Strikethrough Text in Blazor PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Strikethrough annotations in the Blazor SfPdfViewer. +description: Learn how to enable, apply, customize, and manage Strikethrough annotations in the Blazor PDF Viewer. platform: document-processing control: SfPdfViewer documentation: ug --- -# Strikethrough Annotation in Blazor SfPdfViewer Component +# Strikethrough Annotation in Blazor PDF Viewer This guide explains how to **enable**, **apply**, **customize**, and **manage** *Strikethrough* text markup annotations in the Syncfusion **Blazor SfPdfViewer** component. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/text-markup/underline-annotation.md b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/text-markup/underline-annotation.md index e0173fdb93..6d2980e548 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/annotation/text-markup/underline-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/annotation/text-markup/underline-annotation.md @@ -1,13 +1,13 @@ --- layout: post title: Underline Text in Blazor PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Underline annotations in the Blazor SfPdfViewer. +description: Learn how to enable, apply, customize, and manage Underline annotations in the Blazor PDF Viewer. platform: document-processing control: SfPdfViewer documentation: ug --- -# Underline Annotation in Blazor SfPdfViewer Component +# Underline Annotation in Blazor PDF Viewer This guide explains how to **enable**, **apply**, **customize**, and **manage** *Underline* text markup annotations in the Syncfusion **Blazor SfPdfViewer** component. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/command-manager.md b/Document-Processing/PDF/PDF-Viewer/blazor/command-manager.md index 11cf9611b5..8676db5d58 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/command-manager.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/command-manager.md @@ -1,13 +1,13 @@ --- layout: post -title: Command Manager in Blazor SfPdfViewer Component | Syncfusion -description: Learn how to configure the Command Manager to add custom keyboard shortcuts and handle command execution in the Blazor PDF Viewer. +title: Command Manager in Blazor PDF Viewer | Syncfusion +description: Learn how to configure the Command Manager to add custom keyboard shortcuts and handle command execution in the Blazor PDF Viewer component. platform: document-processing control: SfPdfViewer documentation: ug --- -# Command Manager in Blazor SfPdfViewer Component +# Command Manager in Blazor PDF Viewer The PDF Viewer supports mapping keyboard gestures to named commands so that pressing a defined key combination triggers a viewer action. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/deployment/aws-beanstalk-deployment.md b/Document-Processing/PDF/PDF-Viewer/blazor/deployment/aws-beanstalk-deployment.md index 43bffb27ed..c3d1163665 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/deployment/aws-beanstalk-deployment.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/deployment/aws-beanstalk-deployment.md @@ -1,13 +1,13 @@ --- layout: post -title: Deploy Blazor SfPdfViewer to AWS Elastic Beanstalk | Syncfusion +title: Deploy Blazor PDF Viewer to AWS Elastic Beanstalk | Syncfusion description: Add the Blazor PDF Viewer to a Blazor Server app and deploy it to AWS Elastic Beanstalk on Linux. platform: document-processing control: SfPdfViewer documentation: ug --- -# Deploy a Blazor Server app to AWS Elastic Beanstalk (Linux) +# Deploy Blazor PDF Viewer to AWS Elastic Beanstalk This article describes how to add the Blazor PDF Viewer component to a Blazor Server app and deploy the app to AWS Elastic Beanstalk (Linux). A fully functional sample is available in the [GitHub repository](https://github.com/SyncfusionExamples/blazor-pdf-viewer-examples/tree/master/Server%20Deployment/AWS/AWS_Elastic_Beanstalk/SfPdfViewerApp). diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/deployment/azure-container-deployment.md b/Document-Processing/PDF/PDF-Viewer/blazor/deployment/azure-container-deployment.md index 426da3dcf0..0bf7e083aa 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/deployment/azure-container-deployment.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/deployment/azure-container-deployment.md @@ -1,13 +1,13 @@ --- layout: post -title: Deploy SfPdfViewer to Azure Container (Linux) | Syncfusion +title: Deploy Blazor PDF Viewer to Azure Container (Linux) | Syncfusion description: Containerize and deploy the Blazor PDF Viewer (Server and WebAssembly) to Azure using Azure Container Registry and App Service for Containers. platform: document-processing control: SfPdfViewer documentation: ug --- -# Deploy SfPdfViewer to Azure Container (Linux) +# Deploy Blazor PDF Viewer to Azure Container (Linux) This article shows how to containerize and deploy a Blazor PDF Viewer application (both Server and WebAssembly scenarios) to Azure using Azure Container Registry (ACR) and Azure App Service for Containers. It combines the application architecture and registration steps from the Blazor web app guide with practical containerization and Azure deployment steps. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/deployment/wsl-application.md b/Document-Processing/PDF/PDF-Viewer/blazor/deployment/wsl-application.md index 7a0383c5bd..5c898958ae 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/deployment/wsl-application.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/deployment/wsl-application.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting started with SfPdfViewer in Blazor WSL | Syncfusion -description: Learn how to run the Blazor SfPdfViewer control in a Blazor app using Windows Subsystem for Linux (WSL). +title: Getting started with Blazor WSL PDF Viewer | Syncfusion +description: Learn how to run the Blazor PDF Viewer in a Blazor app using Windows Subsystem for Linux (WSL). platform: document-processing control: SfPdfViewer documentation: ug --- -# Getting started with the Blazor PDF Viewer in WSL mode +# Getting started with Blazor WSL PDF Viewer Follow these steps to set up Windows Subsystem for Linux (WSL), install the .NET SDK, and run the [Blazor PDF Viewer (Next-Gen)](../getting-started/server-side-application) component in WSL mode. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/document-handling/load-large-pdf.md b/Document-Processing/PDF/PDF-Viewer/blazor/document-handling/load-large-pdf.md index 334bf94e39..f09f2b419d 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/document-handling/load-large-pdf.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/document-handling/load-large-pdf.md @@ -1,6 +1,6 @@ --- layout: post -title: Document Handling in Blazor PDF Viewer Component | Syncfusion +title: Document Handling in Blazor PDF Viewer | Syncfusion description: Learn how to load and render large PDF files in the Blazor PDF Viewer using chunk-based processing control: SfPdfViewer platform: document-processing diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/document-handling/load-password-pdf.md b/Document-Processing/PDF/PDF-Viewer/blazor/document-handling/load-password-pdf.md index 54db04d6c8..a60ce217e4 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/document-handling/load-password-pdf.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/document-handling/load-password-pdf.md @@ -8,7 +8,7 @@ documentation: ug domainurl: ##DomainURL## --- -# Load a Password-Protected PDF in Blazor +# Load Password Protected PDFs in Blazor PDF Viewer This article explains how to open password-protected PDF files in the Blazor PDF Viewer. The viewer supports both user-interactive loading (the built-in **Open File** dialog) and programmatic loading using APIs. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/document-handling/retrieve-viewer-instance.md b/Document-Processing/PDF/PDF-Viewer/blazor/document-handling/retrieve-viewer-instance.md index 8dfb1c2a5a..6397f908b2 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/document-handling/retrieve-viewer-instance.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/document-handling/retrieve-viewer-instance.md @@ -1,13 +1,13 @@ --- layout: post -title: Retrieve PDF Viewer Instance Blazor PDF Viewer | syncfusion -description: Learn how to access the PDF Viewer instance in the Blazor PDF Viewer using component references and the DocumentLoad event. +title: Retrieve PDF Viewer Instance in Blazor PDF Viewer | syncfusion +description: Learn how to access the PDF Viewer instance in the Blazor PDF Viewer using references and the DocumentLoad event. platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Retrieve the Blazor PDF Viewer Instance +# Retrieve PDF Viewer Instance in Blazor PDF Viewer This page explains how to access the PDF Viewer instance in the Blazor PDF Viewer using Blazor component references, listen for the [DocumentLoaded](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerEvents.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerEvents_DocumentLoaded) event, and retrieve document information, page details, and metadata—so you can safely invoke viewer APIs after the PDF document is loaded. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/document-security-overview.md b/Document-Processing/PDF/PDF-Viewer/blazor/document-security-overview.md index 762a259f6b..1152501e64 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/document-security-overview.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/document-security-overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Document security in Blazor SfPdfViewer | Syncfusion -description: Learn how Blazor SfPdfViewer opens password-protected PDFs and enforces document permission restrictions like print, copy, and edit. +title: About Document security in Blazor PDF Viewer Component | Syncfusion +description: Learn about open password-protected PDFs and enforces document permission restrictions like print, copy, and edit. platform: document-processing control: SfPdfViewer documentation: ug --- -# Document security in Blazor SfPdfViewer +# About Syncfusion Document security in Blazor PDF Viewer Component This article explains how `SfPdfViewer` handles secured PDF documents, including password-protected files and documents with permission restrictions. It describes expected behavior when opening secured files. It links to task-focused guides for implementation details. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/document-security/password-protected.md b/Document-Processing/PDF/PDF-Viewer/blazor/document-security/password-protected.md index cc50fb3e5e..eaf1d36796 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/document-security/password-protected.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/document-security/password-protected.md @@ -1,13 +1,13 @@ --- layout: post -title: Load password-protected PDFs in Blazor SfPdfViewer | Syncfusion -description: Learn how Blazor SfPdfViewer opens password-protected PDFs, prompts for passwords, and respects document permissions. +title: Load password-protected documents in Blazor PDF Viewer | Syncfusion +description: Learn how Blazor PDF Viewer opens password-protected PDFs, prompts for passwords, and respects document permissions. platform: document-processing control: SfPdfViewer documentation: ug --- -# Password-protected documents +# Load password-protected PDFs in Blazor PDF Viewer Some PDFs require a password to open. When a protected document is loaded, the viewer displays a password prompt automatically. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/document-security/permission.md b/Document-Processing/PDF/PDF-Viewer/blazor/document-security/permission.md index fb83b525ff..c24067990b 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/document-security/permission.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/document-security/permission.md @@ -1,13 +1,13 @@ --- layout: post -title: Load permission-restricted PDFs in Blazor SfPdfViewer | Syncfusion -description: Learn how Blazor SfPdfViewer enforces owner permissions in permission-restricted PDFs, controlling print, copy, and edit +title: Load permission-restricted PDFs in Blazor PDF Viewer | Syncfusion +description: Learn how Blazor PDF Viewer enforces owner permissions in permission-restricted PDFs, ling print, copy, and edit platform: document-processing control: SfPdfViewer documentation: ug --- -# Permission-restricted documents (Owner password and permissions) +# Load permission-restricted PDFs in Blazor PDF Viewer PDFs can be secured with an owner password and a set of permissions that restrict operations after the file is opened. Common restrictions include: diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/events.md b/Document-Processing/PDF/PDF-Viewer/blazor/events.md index 9d2dc93284..e5cec88041 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/events.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/events.md @@ -1,13 +1,13 @@ --- layout: post -title: Events in Blazor SfPdfViewer Component | Syncfusion -description: Explore all events available in the Blazor SfPdfViewer component, including lifecycle, navigation, annotation, search, and printing events. +title: Events in Blazor PDF Viewer | Syncfusion +description: Explore all events available in the Blazor PDF Viewer , including lifecycle, navigation, annotation, search, and printing events. platform: document-processing control: SfPdfViewer documentation: ug --- -# Events in Blazor SfPdfViewer Component +# Events in Blazor PDF Viewer The following events are available in the SfPdfViewer component. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faq.md b/Document-Processing/PDF/PDF-Viewer/blazor/faq.md index 3d47ac0659..a887cf7678 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faq.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faq.md @@ -1,13 +1,13 @@ --- layout: post -title: FAQ Section in Blazor SfPdfViewer Component | Syncfusion -description: Explore frequently asked questions and answers about the Blazor SfPdfViewer component to quickly find solutions and best practices. +title: FAQ Section in Blazor PDF Viewer | Syncfusion +description: Explore frequently asked questions and answers about the Blazor PDF Viewer to quickly find solutions and best practices. platform: document-processing control: SfPdfViewer documentation: ug --- -# Frequently Asked Questions in Blazor SfPdfViewer Component +# Frequently Asked Questions in Blazor PDF Viewer Common questions and answers for using the Blazor SfPdfViewer component. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-change-the-highlighted-color-of-the-text.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-change-the-highlighted-color-of-the-text.md index 93b4a61276..589378ff06 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-change-the-highlighted-color-of-the-text.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-change-the-highlighted-color-of-the-text.md @@ -1,13 +1,13 @@ --- layout: post -title: Change highlight color of text in Blazor PDF Viewer | Syncfusion -description: Learn how to change the highlight color of text markup highlights in the Blazor SfPdfViewer using the PdfViewerHighlightSettings. +title: How to Change Text Highlight Color in Blazor PDF Viewer | Syncfusion +description: Learn how to change the highlight color of text markup highlights in the Blazor PDF Viewer using the PdfViewerHighlightSettings. platform: document-processing control: SfPdfViewer documentation: ug --- -# Change the highlight color of the text in Blazor SfPdfViewer Component +# How to Change Text Highlight Color in Blazor PDF Viewer Use the `Color` property of [PdfViewerHighlightSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerHighlightSettings.html) to set the default highlight color for text markup annotations. This property applies only to Highlight annotations; other text-markup types, such as [Underline](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerUnderlineSettings.html) and [Strikethrough](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerStrikethroughSettings.html), use their own settings. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-check-status-of-annotations-or-comments.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-check-status-of-annotations-or-comments.md index 5150cf94f7..bd91038c9e 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-check-status-of-annotations-or-comments.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-check-status-of-annotations-or-comments.md @@ -1,13 +1,13 @@ --- layout: post -title: Check the status of the comments in Blazor SfPdfViewer | Syncfusion -description: Learn how to retrieve the review status of comments using the Review property and GetAnnotationsAsync in the Blazor SfPdfViewer component. +title: How to Check the Status of Comments in Blazor PDF Viewer | Syncfusion +description: Learn how to retrieve the review status of comments using the Review property and GetAnnotationsAsync in the Blazor PDF Viewer component. platform: document-processing control: SfPdfViewer documentation: ug --- -# Check the status of annotations or comments in Blazor SfPdfViewer +# How to Check the Status of Comments in Blazor PDF Viewer The Blazor SfPdfViewer component supports retrieving the review status of annotations and comments through the [Review](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.Review.html) property of the [PdfAnnotation](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfAnnotation.html) class. This enables identifying the `State` and the `StateModel` associated with each annotation. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-check-whether-the-loaded-PDF-document-is-edited-or-not.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-check-whether-the-loaded-PDF-document-is-edited-or-not.md index ea378b2df2..88172ab1ce 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-check-whether-the-loaded-PDF-document-is-edited-or-not.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-check-whether-the-loaded-PDF-document-is-edited-or-not.md @@ -1,13 +1,13 @@ --- layout: post -title: Check document editing status in Blazor PDF Viewer | Syncfusion -description: Learn how to check whether a loaded PDF is edited using the IsDocumentEdited property in the Blazor SfPdfViewer component. +title: How to Check document editing status in Blazor PDF Viewer | Syncfusion +description: Learn how to check whether a loaded PDF is edited using the IsDocumentEdited property in the Blazor PDF Viewer component. platform: document-processing control: SfPdfViewer documentation: ug --- -# Check whether the loaded PDF document is edited in Blazor SfPdfViewer +# How to Check document editing status in Blazor PDF Viewer Use the [IsDocumentEdited](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerBase.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerBase_IsDocumentEdited) property to determine whether the loaded PDF has unsaved changes. A document is considered edited when users modify annotations, fill form fields, add or update signatures, apply redactions, or perform other in-viewer changes. The property returns `true` when the document has unsaved edits. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-configure-content-security-policy.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-configure-content-security-policy.md index 232f427242..f412f3eb50 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-configure-content-security-policy.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-configure-content-security-policy.md @@ -1,13 +1,13 @@ --- layout: post -title: Use strict CSP in Blazor SfPdfViewer | Syncfusion -description: Learn how to configure a strict Content Security Policy (CSP) for the Blazor SfPdfViewer, including required directives and their usage. +title: How to Use strict CSP in Blazor PDF Viewer | Syncfusion +description: Learn how to configure a strict Content Security Policy (CSP) for the Blazor PDF Viewer, including required directives and their usage. platform: document-processing control: SfPdfViewer documentation: ug --- -# Use strict CSP in Blazor SfPdfViewer +# How to Use strict CSP in Blazor PDF Viewer Content Security Policy (CSP) is a browser security mechanism that mitigates attacks such as cross-site scripting (XSS) and data injection by restricting the allowed sources for loaded content. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-coordinate-conversion-between-page-and-client-points.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-coordinate-conversion-between-page-and-client-points.md index ba552dcaf5..29061d7479 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-coordinate-conversion-between-page-and-client-points.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-coordinate-conversion-between-page-and-client-points.md @@ -1,13 +1,13 @@ --- layout: post -title: Convert between page and client coordinates | Syncfusion -description: Learn how to convert between page and client coordinates in the Blazor SfPdfViewer using JavaScript interop helper functions. +title: How to Convert between page and client coordinates | Syncfusion +description: Learn how to convert between page and client coordinates in the Blazor PDF Viewer using JavaScript interop helper functions. platform: document-processing control: SfPdfViewer documentation: ug --- -# Convert between page and client coordinates +# How to Convert between page and client coordinates Use JavaScript interop helper functions to translate between the document page coordinate system and the browser client (viewport) coordinate system: diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-create-pdf-document-in-the-created-event-of-sfpdfviewer.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-create-pdf-document-in-the-created-event-of-sfpdfviewer.md index 45c93e5b0a..88d9bae9a3 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-create-pdf-document-in-the-created-event-of-sfpdfviewer.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-create-pdf-document-in-the-created-event-of-sfpdfviewer.md @@ -1,13 +1,13 @@ --- layout: post -title: Create a PDF document in the SfPdfViewer Created event | Syncfusion -description: Learn how to create a PDF document in the Created event of the Blazor SfPdfViewer component and load it into the viewer. +title: How to Create a PDF in Blazor PDF Viewer Created Event | Syncfusion +description: Learn how to create a PDF document in the Created event of the Blazor PDF Viewer component and load it into the viewer. platform: document-processing control: SfPdfViewer documentation: ug --- -# Create a PDF in the Created event of SfPdfViewer +# How to Create a PDF in Blazor PDF Viewer Created Event A PDF document can be created during the SfPdfViewer `Created` event and loaded in the viewer by converting it to a Base64 data URL and assigning it to `DocumentPath`. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-create-sfpdfviewer-in-a-popup-window.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-create-sfpdfviewer-in-a-popup-window.md index 965cd9b6a5..cfa3b4fa57 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-create-sfpdfviewer-in-a-popup-window.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-create-sfpdfviewer-in-a-popup-window.md @@ -1,13 +1,13 @@ --- layout: post -title: Create a SfPdfViewer within a popup window in Blazor | Syncfusion -description: Learn here all about how to integrating the Blazor SfPdfViewer Component within a Dialog popup window. +title: How to Create PDF Viewer in a Popup Window in Blazor | Syncfusion +description: Learn here all about how to integrating the Blazor PDF Viewer Component within a Dialog popup window. platform: document-processing control: SfPdfViewer documentation: ug --- -# Create a SfPdfViewer within a popup window in Blazor +# How to Create PDF Viewer in a Popup Window in Blazor The PDF viewer can be hosted inside a dialog (popup) window. The following example demonstrates placing the `SfPdfViewer` component inside a Syncfusion® Dialog in a Blazor application. Selecting the **Open PDF Viewer** button opens a modal dialog that fills the target container, and the viewer loads the specified document in the [Created](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerEvents.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerEvents_Created) event. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-create-sfpdfviewer-in-a-splitter-component.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-create-sfpdfviewer-in-a-splitter-component.md index ab959622c6..bb86be6cd1 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-create-sfpdfviewer-in-a-splitter-component.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-create-sfpdfviewer-in-a-splitter-component.md @@ -1,13 +1,13 @@ --- layout: post -title: Host the PDF Viewer in a Splitter pane in Blazor | Syncfusion +title: How to Host the PDF Viewer in a Splitter pane in Blazor | Syncfusion description: Learn how to place the Blazor PDF Viewer inside a Splitter pane and display a document alongside other content. platform: document-processing control: SfPdfViewer documentation: ug --- -# Create the PDF Viewer in a Splitter component in Blazor +# How to Host the PDF Viewer in a Splitter pane in Blazor The Blazor Splitter organizes content into resizable, draggable panes. The following example shows how to place the PDF Viewer inside a Splitter pane so users can view a document alongside other UI content. The sample renders two panes a left pane with placeholder content and a right pane that hosts the `SfPdfViewer` loading the sample document. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-create-sfpdfviewer.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-create-sfpdfviewer.md index 7df6883dbe..a36f8dd9b2 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-create-sfpdfviewer.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-create-sfpdfviewer.md @@ -1,13 +1,13 @@ --- layout: post -title: Create a PDF document in the SfPdfViewer Created event | Syncfusion -description: Learn how to create a PDF document in the Created event of the Blazor SfPdfViewer component and load it into the viewer. +title: How to Create PDF in the Blazor PDF Viewer Created event | Syncfusion +description: Learn how to create a PDF document in the Created event of the Blazor PDF Viewer component and load it into the viewer. platform: document-processing control: SfPdfViewer documentation: ug --- -# Create a PDF in the Created event of SfPdfViewer +# How to Create PDF in the Blazor PDF Viewer Created event A PDF document can be created during the SfPdfViewer [`Created`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerEvents.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerEvents_Created) event and loaded in the viewer by converting it to a Base64 data URL and assigning it to the [`DocumentPath`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.SfPdfViewer2.html#Syncfusion_Blazor_SfPdfViewer_SfPdfViewer2_DocumentPath) property. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-customize-arrow-annotation-heads.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-customize-arrow-annotation-heads.md index 493a5f9428..0b37136eab 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-customize-arrow-annotation-heads.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-customize-arrow-annotation-heads.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize the arrow annotation head in Blazor SfPdfViewer | Syncfusion -description: Learn how to customize or remove the start and end arrow heads in the Blazor SfPdfViewer using ArrowSettings and LineHeadStyle. +title: How to Customize arrow heads in Blazor PDF Viewer | Syncfusion +description: Learn how to customize or remove the start and end arrow heads in the Blazor PDF Viewer using ArrowSettings and LineHeadStyle. platform: document-processing control: SfPdfViewer documentation: ug --- -# Customize the arrow annotation head in Blazor SfPdfViewer Component +# How to Customize arrow heads in Blazor PDF Viewer Use the [ArrowSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerArrowSettings.html) API to customize arrow annotations, including the start and end arrow head styles. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-deploy-maui-using-android-emulator.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-deploy-maui-using-android-emulator.md index 86df3d5601..feda3ff4ab 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-deploy-maui-using-android-emulator.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-deploy-maui-using-android-emulator.md @@ -1,13 +1,13 @@ --- layout: post -title: Deploy SfPdfViewer in Blazor MAUI on Android | Syncfusion -description: Learn how to render a PDF from an embedded resource and run the Blazor SfPdfViewer on Android using the .NET MAUI emulator. +title: How to Deploy in Blazor PDF Viewer MAUI on Android | Syncfusion +description: Learn how to render a PDF from an embedded resource and run the Blazor PDF Viewer on Android using the .NET MAUI emulator. platform: document-processing control: SfPdfViewer documentation: ug --- -# Render a PDF from an embedded resource in a .NET MAUI Android app +# How to Deploy in Blazor PDF Viewer MAUI on Android This article describes how to render the PDF Viewer from an embedded resource in a .NET MAUI Android app using the Android emulator. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-extract-particular-text-and-highlight.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-extract-particular-text-and-highlight.md index 836f796c47..dced708324 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-extract-particular-text-and-highlight.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-extract-particular-text-and-highlight.md @@ -1,13 +1,13 @@ --- layout: post -title: Extract and Highlight Text in Blazor PDF Viewer | Syncfusion +title: How to Extract and Highlight Text in Blazor PDF Viewer | Syncfusion description: Learn here all about how to extract specific text and highlight it in the Blazor PDF Viewer component. platform: document-processing control: SfPdfViewer documentation: ug --- -# Extract and Highlight Text in Blazor PDF Viewer Component +# How to Extract and Highlight Text in Blazor PDF Viewer The Blazor PDF Viewer component allows extracting text from a PDF document and highlighting specific text. This functionality enables users to interactively process PDF content, making it easier to emphasize important information. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-get-data-from-sfpdfviewer.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-get-data-from-sfpdfviewer.md index b06517fc0b..1eb630fee1 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-get-data-from-sfpdfviewer.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-get-data-from-sfpdfviewer.md @@ -1,13 +1,13 @@ --- layout: post -title: Get PDF document data in Blazor SfPdfViewer | Syncfusion -description: Learn how to retrieve the current PDF as a byte array using GetDocumentAsync and reload it with LoadAsync (data URI/base64) in Blazor SfPdfViewer. +title: How to Get PDF document data in Blazor PDF Viewer | Syncfusion +description: Learn how to retrieve the current PDF as a byte array using GetDocumentAsync and reload it with LoadAsync (data URI/base64) in Blazor PDF Viewer. platform: document-processing control: SfPdfViewer documentation: ug --- -# Get PDF document data from Blazor SfPdfViewer Component +# How to Get PDF document data in Blazor PDF Viewer Use the [GetDocumentAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.SfPdfViewer2.html#Syncfusion_Blazor_SfPdfViewer_SfPdfViewer2_GetDocumentAsync) method of the SfPdfViewer component to retrieve the currently loaded PDF document as a byte array (`Task`), including user edits, annotations, and form field data. The byte array can be reloaded into the viewer using [LoadAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.SfPdfViewer2.html#Syncfusion_Blazor_SfPdfViewer_SfPdfViewer2_LoadAsync_System_String_System_String_), which accepts a data URI/base64 string and an optional document password. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-identify-the-values-in-the-undo-redo-collections.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-identify-the-values-in-the-undo-redo-collections.md index 317f323691..86a9c13fdb 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-identify-the-values-in-the-undo-redo-collections.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-identify-the-values-in-the-undo-redo-collections.md @@ -1,13 +1,13 @@ --- layout: post -title: Determine undo and redo availability in PDF Viewer | Syncfusion -description: Learn how to determine whether undo and redo actions are available in the Blazor SfPdfViewer by binding CanUndo and CanRedo, with a working example. +title: How to Determine undo and redo availability in PDF Viewer | Syncfusion +description: Learn how to determine whether undo and redo actions are available in the Blazor PDF Viewer by binding CanUndo and CanRedo, with a working example. platform: document-processing control: SfPdfViewer documentation: ug --- -# Determine if SfPdfViewer has values in the undo and redo collections +# How to Determine undo and redo availability in PDF Viewer The Blazor SfPdfViewer exposes the [CanUndo](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerBase.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerBase_CanUndo) and [CanRedo](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerBase.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerBase_CanRedo) properties to indicate whether undo and redo history is available. In `SfPdfViewer`, bind these properties to boolean fields to reflect availability in the UI. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-import-annotations-as-objects.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-import-annotations-as-objects.md index 464efe4863..4a5be8d61b 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-import-annotations-as-objects.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-import-annotations-as-objects.md @@ -1,13 +1,13 @@ --- layout: post -title: Import annotations as objects in SfPdfViewer Component | Syncfusion -description: Learn how to import annotations as objects in the Blazor SfPdfViewer component using the ExportAnnotationsAsObjectAsync method. +title: How Import annotations as objects in PDF Viewer Component | Syncfusion +description: Learn how to import annotations as objects in the Blazor PDF Viewer component using the ExportAnnotationsAsObjectAsync method. platform: document-processing control: SfPdfViewer documentation: ug --- -# Import annotations as objects in Blazor SfPdfViewer Component +# How Import annotations as objects in PDF Viewer Component The Blazor SfPdfViewer component supports importing annotations from an object previously exported by the component. To obtain such an annotation object, use the [ExportAnnotationsAsObjectAsync()](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerBase.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerBase_ExportAnnotationsAsObjectAsync) method. Only annotation objects exported by the SfPdfViewer component can be imported. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-improve-performance-using-CDN.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-improve-performance-using-CDN.md index aec1fb3eea..ee53afe873 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-improve-performance-using-CDN.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-improve-performance-using-CDN.md @@ -1,13 +1,13 @@ --- layout: post -title: Improve performance using a CDN | Syncfusion -description: Learn how to improve performance in the Blazor SfPdfViewer by using versioned CDN script references. +title: How to Improve performance using a CDN | Syncfusion +description: Learn how to improve performance in the Blazor PDF Viewer by using versioned CDN script references. platform: document-processing control: SfPdfViewer documentation: ug --- -# Improve performance using a CDN in the Blazor SfPdfViewer +# How to Improve performance using a CDN Referencing scripts from the application's hosted or NuGet location can add network overhead and slow initial rendering. To reduce latency, reference the scripts from a content delivery network (`CDN`). The browser will download the assets once and then reuse them from cache on subsequent loads (unless the version changes). diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-increase-connection-buffer-size.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-increase-connection-buffer-size.md index 1dd4cdc5c1..feb87ceb44 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-increase-connection-buffer-size.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-increase-connection-buffer-size.md @@ -1,13 +1,13 @@ --- layout: post -title: Increase buffer size in Blazor SfPdfViewer | Syncfusion -description: Learn how to increase the SignalR connection buffer size (MaximumReceiveMessageSize) for the Blazor SfPdfViewer to handle large PDF documents. +title: How to Increase buffer size in Blazor PDF Viewer | Syncfusion +description: Learn how to increase the SignalR connection buffer size (MaximumReceiveMessageSize) for the Blazor PDF Viewer to handle large PDF documents. platform: document-processing control: SfPdfViewer documentation: ug --- -# Increase the connection buffer size in Blazor SfPdfViewer Component +# How to Increase buffer size in Blazor PDF Viewer The Blazor SfPdfViewer supports increasing the SignalR connection buffer size by configuring the `MaximumReceiveMessageSize` in the `Program.cs`. This setting applies to Blazor Server and does not apply to purely client-side Blazor WebAssembly apps. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-load-PDF-from-URL-to-server-side-PDF-viewer.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-load-PDF-from-URL-to-server-side-PDF-viewer.md index 56b3e195e9..5ddc242539 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-load-PDF-from-URL-to-server-side-PDF-viewer.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-load-PDF-from-URL-to-server-side-PDF-viewer.md @@ -1,13 +1,13 @@ --- layout: post -title: Load PDF from a URL in a server-side PDF Viewer | Syncfusion -description: Learn how to download a PDF from a server-side URL and load it into the Blazor SfPdfViewer component using a base64 data. +title: How to Load PDF from a URL in a server-side PDF Viewer | Syncfusion +description: Learn how to download a PDF from a server-side URL and load it into the Blazor PDF Viewer component using a base64 data. platform: document-processing control: SfPdfViewer documentation: ug --- -# How to load PDF from URL to server-side PDF viewer. +# How to Load PDF from a URL in a server-side PDF Viewer Syncfusion PDF Viewer supports loading PDF documents from remote URLs. For details, see Opening a PDF file. In scenarios where the document must be retrieved on the server (for example, to add authentication headers, avoid CORS issues, or protect the source URL), the following approach can be used to download the file server-side and load it into the viewer via a base64 data URI. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-load-custom-font-pdfium.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-load-custom-font-pdfium.md index 7719540680..809e528711 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-load-custom-font-pdfium.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-load-custom-font-pdfium.md @@ -1,13 +1,13 @@ --- layout: post -title: Load custom fonts with Pdfium in Blazor SfPdfViewer | Syncfusion -description: Learn how to load custom fonts in the Blazor SfPdfViewer using Pdfium CustomFonts, including hosting fonts in wwwroot or via a CDN. +title: How to Load custom fonts with Pdfium in Blazor PDF Viewer | Syncfusion +description: Learn how to load custom fonts in the Blazor PDF Viewer using Pdfium CustomFonts, including hosting fonts in wwwroot or via a CDN. platform: document-processing control: SfPdfViewer documentation: ug --- -# Load custom fonts in the Blazor SfPdfViewer Component +# How to Load custom fonts with Pdfium in Blazor PDF Viewer The Blazor SfPdfViewer uses Pdfium to extract text and render pages as images. Pdfium includes a limited set of built-in fonts. Use [`CustomFonts`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerBase.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerBase_CustomFonts) to supply additional fonts when the required fonts are not available. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-load-desired-pdf-for-initial-loading-in-hosted-sample.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-load-desired-pdf-for-initial-loading-in-hosted-sample.md index 0485311f80..b64e85ba0d 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-load-desired-pdf-for-initial-loading-in-hosted-sample.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-load-desired-pdf-for-initial-loading-in-hosted-sample.md @@ -1,13 +1,13 @@ --- layout: post -title: Load a PDF on initial load in Blazor SfPdfViewer | Syncfusion -description: Learn how to display a specific PDF on initial load and switch documents at runtime using the DocumentPath property and base64 data URIs in Blazor SfPdfViewer. +title: How to Load a PDF on initial load in Blazor PDF Viewer | Syncfusion +description: Learn how to display a specific PDF on initial load and switch documents at runtime using the DocumentPath property and base64 data URIs in Blazor PDF Viewer. platform: document-processing control: SfPdfViewer documentation: ug --- -# Load a specific PDF on initial load in Blazor SfPdfViewer +# How to Load a PDF on initial load in Blazor PDF Viewer Load a specific PDF on initial display and change the document at runtime in the Blazor SfPdfViewer component. To set the initial document, assign the [DocumentPath](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.SfPdfViewer2.html#Syncfusion_Blazor_SfPdfViewer_SfPdfViewer2_DocumentPath) property to a file path/URL or a data URI (base64). Updating the DocumentPath property reloads the viewer with the new document. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-load-font-collection.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-load-font-collection.md index ad3b1c4f41..90d48bef5f 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-load-font-collection.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-load-font-collection.md @@ -1,13 +1,13 @@ --- layout: post -title: Load a font collection in Blazor SfPdfViewer | Syncfusion -description: Learn how to load multiple fallback fonts using FallbackFontCollection in the Blazor SfPdfViewer to ensure accurate rendering of PDFs with diverse fonts. +title: How to Load a font collection in Blazor PDF Viewer | Syncfusion +description: Learn how to load multiple fallback fonts using FallbackFontCollection in the Blazor PDF Viewer to ensure accurate rendering of PDFs with diverse fonts. platform: document-processing control: SfPdfViewer documentation: ug --- -# Load a font collection in Blazor SfPdfViewer Component +# How to Load a font collection in Blazor PDF Viewer In addition to loading a single custom font, the Blazor SfPdfViewer supports adding multiple fonts to the [FallbackFontCollection](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerBase.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerBase_FallbackFontCollection). This is useful when a PDF uses various fonts that are not embedded in the document or are not available by default. Configuring multiple fallback fonts helps preserve text shaping, special characters, and visual fidelity. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-load-office-files.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-load-office-files.md index 28711b88d9..fc4cb9e4d6 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-load-office-files.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-load-office-files.md @@ -1,13 +1,13 @@ --- layout: post -title: Load Office files in Blazor SfPdfViewer | Syncfusion -description: Learn how to load Microsoft Word, Excel, PowerPoint, and image files by converting into PDF and load into Blazor SfPdfViewer component. +title: How to Load Office files in Blazor PDF Viewer | Syncfusion +description: Learn how to load Microsoft Word, Excel, PowerPoint, and image files by converting into PDF and load into Blazor PDF Viewer component. platform: document-processing control: SfPdfViewer documentation: ug --- -# Load Microsoft Office files in Blazor SfPdfViewer Component +# How to Load Office files in Blazor PDF Viewer In the following example, a Word document is converted to a PDF and then loaded into the SfPdfViewer as a base64 data URL. The same approach is applied for PowerPoint, Excel, and image files. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-load-pdf-document-dynamically.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-load-pdf-document-dynamically.md index 2c62602ab4..a59ee6d1f4 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-load-pdf-document-dynamically.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-load-pdf-document-dynamically.md @@ -1,13 +1,13 @@ --- layout: post -title: Load PDF documents dynamically in Blazor SfPdfViewer| Syncfusion -description: Learn here all about how to load PDF documents dynamically in Blazor SfPdfViewer component and more. +title: How to Load PDF documents dynamically in Blazor PDF Viewer| Syncfusion +description: Learn here all about how to load PDF documents dynamically in Blazor PDF Viewer component and more. platform: document-processing control: SfPdfViewer documentation: ug --- -# Load PDF documents dynamically in Blazor SfPdfViewer Component +# How to Load PDF documents dynamically in Blazor PDF Viewer In many scenarios, a PDF document must be switched or reloaded after the initial load. Use the [LoadAsync()](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerBase.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerBase_LoadAsync_System_String_System_String_) method of the SfPdfViewer component to load a PDF at runtime. The `LoadAsync` method accepts a data URI string (for base64 content) or an accessible file/URL path as its first argument, and an optional document password as the second argument. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-move-scrollbar.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-move-scrollbar.md index bfd2f95f59..718d11212c 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-move-scrollbar.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-move-scrollbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Move the scrollbar to the exact annotations location | Syncfusion -description: Learn how to scroll the scrollbar precisely to the location of annotations in the Blazor SfPdfViewer component. +title: How to Move scrollbar to the exact annotations location | Syncfusion +description: Learn how to scroll the scrollbar precisely to the location of annotations in the Blazor PDF Viewer component. platform: document-processing control: SfPdfViewer documentation: ug --- -# Scroll to an Annotation's Position +# How to Move scrollbar to the exact annotations location Use the Blazor SfPdfViewer component to scroll to the location of an annotation in a loaded PDF by calling the [GoToBookmarkAsync()](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerBase.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerBase_GoToBookmarkAsync_System_Int32_System_Double_) method, inherited from `PdfViewerBase`, with the target page number and vertical offset (from the top of the page). diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-perform-print-in-same-window.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-perform-print-in-same-window.md index 3643cffaa1..7aa3bdb786 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-perform-print-in-same-window.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-perform-print-in-same-window.md @@ -1,13 +1,13 @@ --- layout: post -title: Perform print in the same window using SfPdfViewer | Syncfusion -description: Learn here all about how to print in the same window in the Blazor SfPdfViewer Component using PrintMode. +title: How to Perform print in the same window using PDF Viewer | Syncfusion +description: Learn here all about how to print in the same window in the Blazor PDF Viewer Component using PrintMode. platform: document-processing control: SfPdfViewer documentation: ug --- -# Perform print in the same window in Blazor SfPdfViewer Component +# How to Perform print in the same window using PDF Viewer Use the `PrintMode` property on `SfPdfViewer2` to control whether printing occurs in the same window or a new window. The `PrintMode` enum supports the following values: diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-prevent-scrolling.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-prevent-scrolling.md index 0b705e2889..4a047534b8 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-prevent-scrolling.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-prevent-scrolling.md @@ -1,13 +1,13 @@ --- layout: post -title: Prevent the PDF from scrolling | Syncfusion -description: Learn here all about how to prevent scrolling and remove the vertical scrollbar in the SfPdfViewer Component. +title: How to Prevent the PDF from scrolling | Syncfusion +description: Learn here all about how to prevent scrolling and remove the vertical scrollbar in the PDF Viewer Component. platform: document-processing control: SfPdfViewer documentation: ug --- -# Prevent the PDF from scrolling and remove the vertical scrollbar +# How to Prevent the PDF from scrolling To prevent a PDF from scrolling and remove the vertical scrollbar in the Blazor SfPdfViewer component, set the container's CSS `overflow` property to `hidden`. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-print-large-page-document.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-print-large-page-document.md index e6efffd167..1396c743c0 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-print-large-page-document.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-print-large-page-document.md @@ -1,13 +1,13 @@ --- layout: post -title: Print large page document in SfPdfViewer | Syncfusion -description: Learn how to print large PDF documents in the Blazor SfPdfViewer using a custom toolbar action and a Blob URL. +title: How to Print large page document in PDF Viewer | Syncfusion +description: Learn how to print large PDF documents in the Blazor PDF Viewer using a custom toolbar action and a Blob URL. platform: document-processing control: SfPdfViewer documentation: ug --- -# Print large-page documents in Blazor SfPdfViewer +# How to Print large page document in PDF Viewer This article shows how to print large PDFs in the Blazor SfPdfViewer component. A custom toolbar action retrieves the loaded PDF as a byte array and uses JavaScript interop to open it in a new tab and trigger the browser's print dialog. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-print-the-sfpdfiewer-inside-the-dialog-component.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-print-the-sfpdfiewer-inside-the-dialog-component.md index 8b85c0c6eb..7cce6b4f08 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-print-the-sfpdfiewer-inside-the-dialog-component.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-print-the-sfpdfiewer-inside-the-dialog-component.md @@ -1,13 +1,13 @@ --- layout: post -title: Print the SfPdfViewer inside the Dialog component | Syncfusion -description: Learn here all about how to print the SfPdfViewer inside a Syncfusion Dialog in the Blazor SfPdfViewer. +title: How to Print the PDF Viewer inside the Dialog component | Syncfusion +description: Learn here all about how to print the PDF Viewer inside a Syncfusion Dialog in the Blazor PDF Viewer. platform: document-processing control: SfPdfViewer documentation: ug --- -# Print the SfPdfViewer inside the Dialog component in Blazor +# How to Print the PDF Viewer inside the Dialog component The `SfPdfViewer` supports printing the loaded PDF document by default. The following example hosts the viewer inside a Syncfusion Dialog (popup) and prints the document after the PDF finishes loading. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-processing-large-files-without-increasing-maximum-message-size.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-processing-large-files-without-increasing-maximum-message-size.md index 05dec9cb8e..dcbf1ae212 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-processing-large-files-without-increasing-maximum-message-size.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-processing-large-files-without-increasing-maximum-message-size.md @@ -1,13 +1,13 @@ --- layout: post -title: Process large PDFs without upping message size | Syncfusion -description: Learn how to process large PDFs in the Blazor SfPdfViewer by enabling chunk messaging to avoid SignalR hub message size limits. +title: How to Process large PDFs without upping message size | Syncfusion +description: Learn how to process large PDFs in the Blazor PDF Viewer by enabling chunk messaging to avoid SignalR hub message size limits. platform: document-processing control: SfPdfViewer documentation: ug --- -# Process large files without increasing maximum message size +# How to Process large PDFs without upping message size The Blazor SfPdfViewer component can process large files under the default SignalR hub maximum receive message size (MaximumReceiveMessageSize, 32 KB) by using chunk messaging. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-reduce-slowness-while-running-the-wasm-sample-in-Visual-Studio.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-reduce-slowness-while-running-the-wasm-sample-in-Visual-Studio.md index 17443ad256..d2a5ecd0e9 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-reduce-slowness-while-running-the-wasm-sample-in-Visual-Studio.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-reduce-slowness-while-running-the-wasm-sample-in-Visual-Studio.md @@ -1,13 +1,13 @@ --- layout: post -title: Reduce slowness when running WASM in Visual Studio | Syncfusion +title: How to Reduce slowness when running WASM in Visual Studio | Syncfusion description: Improve performance when running or debugging the Blazor WebAssembly (WASM) samples in Visual Studio. platform: document-processing control: SfPdfViewer documentation: ug --- -# Reduce slowness when running Blazor WebAssembly in Visual Studio +# How to Reduce slowness when running WASM in Visual Studio You may experience slow performance when running or debugging Blazor WebAssembly apps in Visual Studio. This is caused by the **Enable .NET 9+ Mono WASM debugger** option, which can introduce overhead during debugging sessions. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-refer-SfPdfViewer-script-in-application.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-refer-SfPdfViewer-script-in-application.md index d752d3a2d0..aa2f1c8ab2 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-refer-SfPdfViewer-script-in-application.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-refer-SfPdfViewer-script-in-application.md @@ -1,13 +1,13 @@ --- layout: post -title: Reference SfPdfViewer scripts in a Blazor application | Syncfusion -description: Learn how to reference Blazor SfPdfViewer scripts using a CDN, static web assets, or custom resources, including deploying pdfium files. +title: How to Reference scripts in Blazor PDF Viewer application | Syncfusion +description: Learn how to reference Blazor PDF Viewer scripts using a CDN, static web assets, or custom resources, including deploying pdfium files. platform: document-processing control: SfPdfViewer documentation: ug --- -# Reference SfPdfViewer scripts in a Blazor application +# How to Reference scripts in Blazor PDF Viewer application ## CDN Usage diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-render-ej2-pdf-viewer-in-blazor.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-render-ej2-pdf-viewer-in-blazor.md index 2ba0a60ac7..8b82ea549f 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-render-ej2-pdf-viewer-in-blazor.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-render-ej2-pdf-viewer-in-blazor.md @@ -1,13 +1,13 @@ --- layout: post -title: Render the EJ2 JavaScript PDF Viewer in Blazor SfPdfViewer | Syncfusion +title: How to Render the EJ2 JavaScript in Blazor PDF Viewer | Syncfusion description: Learn how to render the EJ2 JavaScript PDF Viewer inside a Blazor page using JavaScript interop, including setup and usage notes. platform: document-processing control: SfPdfViewer documentation: ug --- -# Render JS PDF Viewer inside Blazor SfPdfViewer Component +# How to Render the EJ2 JavaScript in Blazor PDF Viewer The Blazor SfPdfViewer component supports rendering the EJ2 JavaScript PDF Viewer inside a Blazor page using JavaScript interop. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-render-n-pages-scrolling.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-render-n-pages-scrolling.md index 9f1d3032d7..dfaadede51 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-render-n-pages-scrolling.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-render-n-pages-scrolling.md @@ -1,13 +1,13 @@ --- layout: post -title: Render multiple pages while scrolling using OverscanCount | Syncfusion -description: Learn how to improve scrolling performance in the Blazor SfPdfViewer by preloading pages with the OverscanCount property. +title: Render multiple pages while scroll using OverscanCount | Syncfusion +description: Learn how to improve scrolling performance in the Blazor PDF Viewer by preloading pages with the OverscanCount property. platform: document-processing control: SfPdfViewer documentation: ug --- -# Render multiple pages while scrolling in Blazor SfPdfViewer +# Render multiple pages while scroll using OverscanCount Use the [OverscanCount](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerBase.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerBase_OverscanCount) property to preload a specified number of pages before and after the current viewport, improving perceived performance while scrolling through a PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-show-or-hide-sfpdfviewer-dynamically.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-show-or-hide-sfpdfviewer-dynamically.md index b0fc7a1903..fc01aad3e9 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-show-or-hide-sfpdfviewer-dynamically.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-show-or-hide-sfpdfviewer-dynamically.md @@ -1,13 +1,13 @@ --- layout: post -title: Show or hide the Blazor SfPdfViewer dynamically in Blazor | Syncfusion -description: Learn how to dynamically show or hide the Blazor SfPdfViewer, toggle visibility with a button, and load PDFs from a local file. +title: How to Show or hide dynamically in Blazor PDF Viewer | Syncfusion +description: Learn how to dynamically show or hide the Blazor PDF Viewer, toggle visibility with a button, and load PDFs from a local file. platform: document-processing control: SfPdfViewer documentation: ug --- -# Show or hide the SfPdfViewer component dynamically in Blazor +# How to Show or hide dynamically in Blazor PDF Viewer The following example initializes the PDF Viewer hidden and toggles its visibility with a button. When shown, clicking one of the two buttons loads a PDF either from a physical path or a remote URL into the same viewer instance using a Base64 data URI. The wrapper div sets a fixed height so that `Height="100%"` and `Width="100%"` render correctly. The `.e-spinner-pane` rule suppresses the loading overlay during the toggle. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-stretch-the-sfpdfviewer-size-to-its-container.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-stretch-the-sfpdfviewer-size-to-its-container.md index a0b37f913e..5f86397ea2 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-stretch-the-sfpdfviewer-size-to-its-container.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-stretch-the-sfpdfviewer-size-to-its-container.md @@ -1,13 +1,13 @@ --- layout: post -title: Resize the SfPdfViewer to fit its container in Blazor | Syncfusion -description: Learn how to make the Blazor SfPdfViewer resize with its parent container at runtime using the Splitter Resizing event and UpdateViewerContainerAsync. +title: How to Resize PDF Viewer to fit its container in Blazor | Syncfusion +description: Learn how to make the Blazor PDF Viewer resize with its parent container at runtime using the Splitter Resizing event and UpdateViewerContainerAsync. platform: document-processing control: SfPdfViewer documentation: ug --- -# Resize the SfPdfViewer to fit its container in Blazor +# How to Resize PDF Viewer to fit its container in Blazor Use the Splitter’s Resizing event to resize the PDF viewer with its container at runtime. In this example, the `SfPdfViewer` is placed inside a Splitter pane, and UpdateViewerContainerAsync is called during resizing to recalculate the layout. Ensure the container has an explicit height and width (for example, 100%) so the viewer can stretch to fill the available space. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-suppress-error-message.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-suppress-error-message.md index b1fb6ee202..07b547fbc4 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-suppress-error-message.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-suppress-error-message.md @@ -1,13 +1,13 @@ --- layout: post -title: Suppress the error dialog in the Blazor SfPdfViewer | Syncfusion -description: Learn how to suppress the built-in error dialog in the Blazor SfPdfViewer component using the EnableErrorDialog property. +title: How to Suppress the error dialog in the Blazor PDF Viewer | Syncfusion +description: Learn how to suppress the built-in error dialog in the Blazor PDF Viewer component using the EnableErrorDialog property. platform: document-processing control: SfPdfViewer documentation: ug --- -# Suppress the error dialog in Blazor SfPdfViewer Component +# How to Suppress the error dialog in the Blazor PDF Viewer The Blazor SfPdfViewer component supports suppressing the built-in error dialog using the [**EnableErrorDialog**](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerBase.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerBase_EnableErrorDialog) property. The default value is `true`; set it to `false` to hide the dialog and handle errors through custom logic. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-unload-the-pdf-document-from-viewer.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-unload-the-pdf-document-from-viewer.md index b7ac5788dc..496f81c2be 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-unload-the-pdf-document-from-viewer.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-unload-the-pdf-document-from-viewer.md @@ -1,13 +1,13 @@ --- layout: post -title: Unload the PDF document from Viewer in Blazor SfPdfViewer | Syncfusion -description: Learn how to automatically and programmatically unload PDF documents and release resources in the Blazor SfPdfViewer component. +title: Unload PDF document from Viewer in Blazor PDF Viewer | Syncfusion +description: Learn how to automatically and programmatically unload PDF documents and release resources in the Blazor PDF Viewer component. platform: document-processing control: SfPdfViewer documentation: ug --- -# Unload the PDF document from Viewer in Blazor SfPdfViewer Component +# Unload PDF document from Viewer in Blazor PDF Viewer The `SfPdfViewer` component automatically unloads the current PDF and releases its resources when the component is disposed. When a different PDF is loaded, the resources used by the previously loaded file are also released. The [DocumentUnloaded](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerEvents.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerEvents_DocumentUnloaded) event fires when the document is closed. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-update-form-field-using-context-menu.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-update-form-field-using-context-menu.md index 17d66844c9..5e12cab6b0 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-update-form-field-using-context-menu.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-update-form-field-using-context-menu.md @@ -1,13 +1,13 @@ --- layout: post -title: Update form fields using a context menu in SfPdfViewer | Syncfusion -description: Learn how to update PDF form fields at runtime using a context menu with the Blazor SfPdfViewer component, including event handling and updates. +title: How to Update form field using context menu in PDF Viewer | Syncfusion +description: Learn how to update PDF form fields at runtime using a context menu with the Blazor PDF Viewer component, including event handling and updates. platform: document-processing control: SfPdfViewer documentation: ug --- -# Update form fields using a context menu in Blazor SfPdfViewer +# How to Update form field using context menu in PDF Viewer Update PDF form fields at runtime by handling the [FormFieldClick event](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.FormFieldClickArgs.html) and invoking the [UpdateFormFieldsAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerBase.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerBase_UpdateFormFieldsAsync_Syncfusion_Blazor_SfPdfViewer_FormField_) method of the SfPdfViewer. The following example shows how to open a context menu on a form field click and apply the selected menu item text as the form field value. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-view-docx-file-in-blazor-application.md b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-view-docx-file-in-blazor-application.md index 5d482892b3..24fafcf547 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-view-docx-file-in-blazor-application.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/faqs/how-to-view-docx-file-in-blazor-application.md @@ -1,13 +1,13 @@ --- layout: post -title: View a DOCX File in a Blazor Application | Syncfusion -description: Learn how to view DOCX in a Blazor application using the Word Processor component or using the SfPdfViewer component. +title: How to View a DOCX File in a Blazor Application | Syncfusion +description: Learn how to view DOCX in a Blazor application using the Word Processor component or using the PDF Viewer component. platform: document-processing control: SfPdfViewer documentation: ug --- -# View a DOCX File in a Blazor Application +# How to View a DOCX File in a Blazor Application | Syncfusion DOCX files can be viewed in a Blazor application in two ways: diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/forms/custom-data.md b/Document-Processing/PDF/PDF-Viewer/blazor/forms/custom-data.md index 3e5e8847cb..743b079f0a 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/forms/custom-data.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/forms/custom-data.md @@ -1,13 +1,13 @@ --- layout: post -title: Add Custom Data to form fields in Blazor SfPdfViewer | Syncfusion +title: Add Custom Data to form fields in Blazor PDF Viewer | Syncfusion description: Learn how to attach, update, and read custom data on PDF form fields using programmatic APIs in the Blazor SfPdfViewer. platform: document-processing control: SfPdfViewer documentation: ug --- -# Add Custom Data to PDF Form Fields in Blazor SfPdfViewer +# Add Custom Data to form fields in Blazor PDF Viewer The Blazor `SfPdfViewer` allows you to attach **custom application-specific data** to form fields by using the CustomData property. This enables you to associate business identifiers, tags, validation hints, or workflow metadata with form fields. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/forms/custom-font.md b/Document-Processing/PDF/PDF-Viewer/blazor/forms/custom-font.md index 12b3e3f59f..bcab45ed0b 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/forms/custom-font.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/forms/custom-font.md @@ -1,13 +1,13 @@ --- layout: post -title: Custom Font Support for Form Fields in SfPdfViewer | Syncfusion +title: Custom Font Support for Form Fields in Blazor PDF Viewer | Syncfusion description: Learn how to integrate the custom font collection for form fields in the Blazor SfPdfViewer component. platform: document-processing control: SfPdfViewer documentation: ug --- -# Custom Font Support for Form Fields +# Custom Font Support for Form Fields in Blazor PDF Viewer The Blazor SfPdfViewer supports loading, using, and saving custom fonts for form fields (TextBox, ListBox, DropDown) via the [FallbackFontCollection](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerBase.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerBase_FallbackFontCollection) and `FontFamilies` properties. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/forms/export-import-formfields.md b/Document-Processing/PDF/PDF-Viewer/blazor/forms/export-import-formfields.md index c8c6755fa7..a639d4baf4 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/forms/export-import-formfields.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/forms/export-import-formfields.md @@ -1,13 +1,13 @@ --- layout: post -title: Export and Import Form Field Data in Blazor SfPdfViewer | Syncfusion +title: Export and Import Form Field Data in Blazor PDF Viewer | Syncfusion description: Learn how to export and import form field data in the Blazor SfPdfViewer. platform: document-processing control: SfPdfViewer documentation: ug --- -# Export and import form field data in Blazor SfPdfViewer +# Export and import form field data in Blazor PDF Viewer The `SfPdfViewer` control supports exporting and importing form field data in the following formats: diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/forms/flatten-form-fields.md b/Document-Processing/PDF/PDF-Viewer/blazor/forms/flatten-form-fields.md index 376aebfe9a..30b73ae4a9 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/forms/flatten-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/forms/flatten-form-fields.md @@ -1,6 +1,6 @@ --- layout: post -title: Flatten PDF form fields in Blazor SfPdfViewer | Syncfusion +title: Flatten PDF form fields in Blazor PDF Viewer | Syncfusion description: Learn how to flatten interactive PDF form fields before download in Blazor SfPdfViewer. platform: document-processing control: SfPdfViewer @@ -8,7 +8,7 @@ documentation: ug domainurl: ##DomainURL## --- -# Flatten PDF form fields in Blazor SfPdfViewer +# Flatten PDF form fields in Blazor PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/forms/form-constrain.md b/Document-Processing/PDF/PDF-Viewer/blazor/forms/form-constrain.md index 3ff529ab5e..ed6b1c9edf 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/forms/form-constrain.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/forms/form-constrain.md @@ -1,13 +1,13 @@ --- layout: post -title: Form field constraints in Blazor SfPdfViewer | Syncfusion +title: Form field constraints in Blazor PDF Viewer | Syncfusion description: Learn how to configure PDF form field flags such as IsReadOnly and IsRequired in the Blazor SfPdfViewer. platform: document-processing control: SfPdfViewer documentation: ug --- -# PDF form field flags in Blazor SfPdfViewer +# PDF form field flags in Blazor PDF Viewer The Blazor `SfPdfViewer` allows you to control how users interact with form fields and how those fields behave during validation by applying form field flags. These flags define whether a form field can be modified and whether it is mandatory. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/forms/form-designer-in-mobile-view.md b/Document-Processing/PDF/PDF-Viewer/blazor/forms/form-designer-in-mobile-view.md index 5647172e40..5f06948976 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/forms/form-designer-in-mobile-view.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/forms/form-designer-in-mobile-view.md @@ -1,13 +1,13 @@ --- layout: post -title: Form designer in mobile view in SfPdfViewer | Syncfusion +title: Form designer in mobile view in Blazor PDF Viewer | Syncfusion description: Learn how to Design and edit PDF form fields in mobile view in the Blazor SfPdfViewer component. platform: document-processing control: SfPdfViewer documentation: ug --- -# Form designer in mobile view +# Form designer in mobile view in Blazor PDF Viewer This topic explains how to design and manage PDF form fields in mobile view using the Blazor `SfPdfViewer`. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/forms/form-designer.md b/Document-Processing/PDF/PDF-Viewer/blazor/forms/form-designer.md index 0c8dc3566e..2fee6d984f 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/forms/form-designer.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/forms/form-designer.md @@ -1,6 +1,6 @@ --- layout: post -title: Form Designer and Toolbar Customization in Blazor SfPdfViewer | Syncfusion +title: Customize Form Designer and Toolbar in Blazor PDF Viewer | Syncfusion description: Learn here all about form designer and toolbar in Blazor SfPdfViewer component and more. platform: document-processing control: SfPdfViewer @@ -8,7 +8,7 @@ documentation: ug domainurl: ##DomainURL## --- -# Form Designer in Blazor SfPdfViewer +# Form Designer in Blazor PDF Viewer When **Form Designer mode** is enabled in the Blazor [SfPdfViewer](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/blazor/overview), a default Form Designer user interface is displayed. This UI includes a built-in toolbar for adding form fields such as text boxes, password fields, check boxes, radio buttons, drop-down lists, list boxes, and signature and initial fields. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/forms/form-filling.md b/Document-Processing/PDF/PDF-Viewer/blazor/forms/form-filling.md index 31b1de3e70..1458c23783 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/forms/form-filling.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/forms/form-filling.md @@ -1,6 +1,6 @@ --- layout: post -title: Form filling in Blazor SfPdfViewer Component | Syncfusion +title: Form filling in Blazor PDF Viewer | Syncfusion description: Learn to view, fill, export, and import PDF form fields in Blazor SfPdfViewer, including disabling interaction and handling signatures. platform: document-processing control: SfPdfViewer diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/forms/group-form-fields.md b/Document-Processing/PDF/PDF-Viewer/blazor/forms/group-form-fields.md index a6a3ee46ca..b8bf236e87 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/forms/group-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/forms/group-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Group form fields in the Blazor SfPdfViewer component | Syncfusion +title: Group form fields in the Blazor PDF Viewer | Syncfusion description: Learn how to group PDF form fields in the Blazor SfPdfViewer by assigning the same name to multiple widgets. platform: document-processing control: SfPdfViewer documentation: ug --- -# Group form fields in Blazor SfPdfViewer +# Group form fields in the Blazor PDF Viewer The Blazor `SfPdfViewer` allows grouping multiple form fields into a single logical field by assigning the same `Name` to them. Grouped form fields share their values and states automatically based on the field type. Use the Form Designer UI for manual grouping or the Form Designer APIs for programmatic grouping to keep related fields synchronized across the document. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/forms/manage-form-fields/create-form-fields.md b/Document-Processing/PDF/PDF-Viewer/blazor/forms/manage-form-fields/create-form-fields.md index b65397191e..d60710b64b 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/forms/manage-form-fields/create-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/forms/manage-form-fields/create-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Create form fields in the Blazor SfPdfViewer | Syncfusion -description: How to add PDF form fields in the Blazor SfPdfViewer using the Form Designer UI and the API. +title: Create form fields in the Blazor PDF Viewer | Syncfusion +description: How to add PDF form fields in the Blazor PDF Viewer using the Form Designer UI and the API. platform: document-processing control: SfPdfViewer documentation: ug --- -# Create PDF Form Fields in Blazor SfPdfViewer +# Create PDF Form Fields in Blazor PDF Viewer Add new form fields visually with the Form Designer UI or programmatically using the Blazor SfPdfViewer API. This guide covers both methods and includes a runnable example and per‑field samples. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/forms/manage-form-fields/customize-form-fields.md b/Document-Processing/PDF/PDF-Viewer/blazor/forms/manage-form-fields/customize-form-fields.md index 6e35573f3d..20d4aeef04 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/forms/manage-form-fields/customize-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/forms/manage-form-fields/customize-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Style form fields in the Blazor SfPdfViewer | Syncfusion +title: Customize Style of form fields in the Blazor PDF Viewer | Syncfusion description: Learn how to configure typography, colors, borders, alignment, and other style settings for form fields using the UI and Programmatically. platform: document-processing control: SfPdfViewer documentation: ug --- -# Customize the appearance of PDF Form Fields in Blazor SfPdfViewer +# Customize the appearance of PDF Form Fields in Blazor PDF Viewer **Styling** customizes the appearance of form fields: font, color, alignment, border, and background. For check box and radio button fields, you can also set indicator text. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/forms/manage-form-fields/modify-form-fields.md b/Document-Processing/PDF/PDF-Viewer/blazor/forms/manage-form-fields/modify-form-fields.md index ac471b1a1d..0df2b5f446 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/forms/manage-form-fields/modify-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/forms/manage-form-fields/modify-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Modify form fields in the Blazor SfPdfViewer | Syncfusion -description: Learn how to modify PDF form fields using the UI and programmatically with APIs in the Blazor SfPdfViewer. +title: Modify form fields in the Blazor PDF Viewer | Syncfusion +description: Learn how to modify PDF form fields using the UI and programmatically with APIs in the Blazor PDF Viewer. platform: document-processing control: SfPdfViewer documentation: ug --- -# Modify form fields in the Blazor SfPdfViewer +# Modify form fields in the Blazor PDF Viewer Modify form fields using the UI or programmatically via the API. Use the UI to adjust a single field interactively, or use the API to update one or more fields from code. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/forms/manage-form-fields/move-resize-form-fields.md b/Document-Processing/PDF/PDF-Viewer/blazor/forms/manage-form-fields/move-resize-form-fields.md index 32adaa8281..46e4f06c9c 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/forms/manage-form-fields/move-resize-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/forms/manage-form-fields/move-resize-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Move and Resize form fields in the Blazor SfPdfViewer | Syncfusion -description: Learn how to move and resize PDF form fields using the UI and programmatically with APIs in the Blazor SfPdfViewer. +title: Move and Resize form fields in the Blazor PDF Viewer | Syncfusion +description: Learn how to move and resize PDF form fields using the UI and programmatically with APIs in the Blazor PDF Viewer. platform: document-processing control: SfPdfViewer documentation: ug --- -# Move and Resize Form Fields in the Blazor SfPdfViewer +# Move and Resize Form Fields in the Blazor PDF Viewer The PDF Viewer supports moving and resizing form fields. - **Move**: drag the form field to reposition it. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/forms/manage-form-fields/remove-form-fields.md b/Document-Processing/PDF/PDF-Viewer/blazor/forms/manage-form-fields/remove-form-fields.md index a0300a49de..e1c028396c 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/forms/manage-form-fields/remove-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/forms/manage-form-fields/remove-form-fields.md @@ -1,7 +1,7 @@ --- layout: post -title: Remove form fields in the Blazor SfPdfViewer component | Syncfusion -description: Learn how to remove PDF form fields using the UI and programmatically in the Blazor SfPdfViewer component. +title: Remove form fields in the Blazor PDF Viewer | Syncfusion +description: Learn how to remove PDF form fields using the UI and programmatically in the Blazor PDF Viewer . platform: document-processing control: SfPdfViewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/forms/overview-create-forms.md b/Document-Processing/PDF/PDF-Viewer/blazor/forms/overview-create-forms.md index 4f7cc0f2d2..6b7547136d 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/forms/overview-create-forms.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/forms/overview-create-forms.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of Create form fields in Blazor PDF Viewer | Syncfusion +title: About Create form fields in Blazor PDF Viewer Component | Syncfusion description: Learn how to create and edit each form field using the PDF Viewer UI and how to create them programmatically in the Blazor PDF Viewer. platform: document-processing control: SfPdfViewer documentation: ug --- -# Create, edit, style, and remove form fields in Blazor PDF Viewer +# About Syncfusion Create form fields in Blazor PDF Viewer Component The [Blazor PDF Viewer](../overview) enables creation of interactive PDF form fields, modification of their behavior and appearance, and removal when no longer required. All form-field operations can be performed using either the [Form Designer user interface (UI)](https://document.syncfusion.com/demos/pdf-viewer/blazor-server/form-designer?theme=fluent2) or the Blazor APIs. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/forms/overview.md b/Document-Processing/PDF/PDF-Viewer/blazor/forms/overview.md index 28da8e83de..6a0d968e81 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/forms/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/forms/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of Forms in Blazor SfPdfViewer Component | Syncfusion +title: About Syncfusion Forms in Blazor PDF Viewer Component | Syncfusion description: Learn the Forms features in Blazor SfPdfViewer, including form filling, the Form Designer, supported field types, and how the topics are organized. platform: document-processing control: SfPdfViewer documentation: ug --- -# Overview of Forms in Blazor SfPdfViewer +# About Syncfusion Forms in Blazor PDF Viewer Component The Blazor `SfPdfViewer` provides PDF forms capabilities that let users read, fill, add, edit, and delete form fields directly within PDF documents through the viewer UI or programmatically via the Blazor APIs. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/forms/read-form-field-values.md b/Document-Processing/PDF/PDF-Viewer/blazor/forms/read-form-field-values.md index a65f5fe2fb..f9ff2f33d5 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/forms/read-form-field-values.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/forms/read-form-field-values.md @@ -8,7 +8,7 @@ documentation: ug domainurl: ##DomainURL## --- -# Read and Extract PDF Form Field Values in Blazor SfPdfViewer +# Bookmark navigation in Blazor PDF Viewer The Blazor SfPdfViewer allows you to read the values of interactive PDF form fields including textboxes, checkboxes, radio buttons, dropdowns, signatures, and more. Use the APIs below to retrieve form data programmatically for validation, submission, or syncing with your app state. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/maui-blazor-app.md b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/maui-blazor-app.md index 4a690e3bd0..7dc8d27a03 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/maui-blazor-app.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/maui-blazor-app.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started PDF Viewer .NET MAUI Blazor Hybrid App | Syncfusion -description: Learn how to get started with the Syncfusion Blazor PDF Viewer in a .NET MAUI Blazor Hybrid app to view, annotate, and manage PDF documents. +title: Getting Started with Blazor .NET MAUI PDF Viewer | Syncfusion +description: Learn how to get started with the Syncfusion Blazor Hybrid .NET MAUI app PDF Viewer component. Explore view, annotate, and manage PDF documents. platform: document-processing control: SfPdfViewer documentation: ug --- -# Getting Started with the PDF Viewer in a .NET MAUI Blazor Hybrid App +# Getting Started with Blazor .NET MAUI PDF Viewer This section explains how to create and run a .NET MAUI Blazor Hybrid application using the [Blazor PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/blazor-pdf-viewer) component. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-app.md b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-app.md index dbc87f69f0..53d3dc6228 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-app.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-app.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with Blazor PDF Viewer Component | Syncfusion -description: Learn how to get started with the SfPdfViewer control in a Blazor Web App to view, comment on, and fill PDF forms. +title: Getting Started with Blazor Web App PDF Viewer | Syncfusion +description: Learn how to get started with the Syncfusion Blazor Web App PDF Viewer component. Explore view, comment on, and fill PDF forms. platform: document-processing control: SfPdfViewer documentation: ug --- -# Getting Started with the Blazor PDF Viewer in Web App +# Getting Started with Blazor Web App PDF Viewer This section explains how to include the [Blazor PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/blazor-pdf-viewer) component in a Blazor Web App using [Visual Studio](https://visualstudio.microsoft.com/vs/) and [Visual Studio Code](https://code.visualstudio.com/). diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-assembly-application.md b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-assembly-application.md index 1184ad4637..eeb609e597 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-assembly-application.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/web-assembly-application.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with Blazor PDF Viewer Component in WASM | Syncfusion -description: earn how to get started with the Syncfusion Blazor PDF Viewer in a Blazor WebAssembly (WASM) app to view, annotate, and fill PDF forms. +title: Getting Started with Blazor WebAssembly PDF Viewer | Syncfusion +description: Learn how to get started with the Syncfusion Blazor WebAssembly (WASM) PDF Viewer component. Explore view, annotate and fill PDF forms. platform: document-processing control: SfPdfViewer documentation: ug --- -# Getting Started with the PDF Viewer in Blazor WebAssembly (WASM) app +# Getting Started with Blazor WebAssembly PDF Viewer This section explains how to include the [Blazor PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/blazor-pdf-viewer) component in a Blazor WebAssembly App using [Visual Studio](https://visualstudio.microsoft.com/vs/) and [Visual Studio Code](https://code.visualstudio.com/). diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/winforms-blazor-app.md b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/winforms-blazor-app.md index 112a99f3ef..a67254d713 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/winforms-blazor-app.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/winforms-blazor-app.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with SfPdfViewer in a WinForms App | Syncfusion -description: Learn how to get started with the SfPdfViewer control in a WinForms Blazor Hybrid App to view, comment on, and fill PDF forms. +title: Getting Started with Blazor Hybrid WinForms PDF Viewer | Syncfusion +description: Learn how to get started with the Syncfusion Blazor Hybrid WinForms App PDF Viewer component. Explore view, comment on and fill PDF forms. platform: document-processing control: SfPdfViewer documentation: ug --- -# Getting Started with the PDF Viewer in a WinForms Blazor Hybrid App +# Getting Started with Blazor Hybrid WinForms PDF Viewer This section explains how to add the Blazor SfPdfViewer to a WinForms Blazor Hybrid App using [Visual Studio](https://visualstudio.microsoft.com/vs/) or Visual Studio Code. The result is a desktop (WinForms) application that hosts Blazor UI inside a BlazorWebView control. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/wpf-blazor-app.md b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/wpf-blazor-app.md index a3e2994020..3623eae35f 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/wpf-blazor-app.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/getting-started/wpf-blazor-app.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with SfPdfViewer in a WPF App | Syncfusion -description: Learn how to get started with the SfPdfViewer control in a WPF Blazor Hybrid App to view, comment on, and fill PDF forms. +title: Getting Started with Blazor Hybrid WPF App PDF Viewer | Syncfusion +description: Learn how to get started with the Syncfusion Blazor Hybrid WPF App PDF Viewer component. Explore view, comment on and fill PDF forms. platform: document-processing control: SfPdfViewer documentation: ug --- -# Getting Started with the PDF Viewer in a WPF Blazor Hybrid App +# Getting Started with Blazor Hybrid WPF App PDF Viewer This section explains how to add the Blazor PDF Viewer to a WPF Blazor Hybrid app using [Visual Studio](https://visualstudio.microsoft.com/vs/) or [Visual Studio Code](https://code.visualstudio.com/). The result is a desktop (WPF) application that hosts Blazor UI inside a `BlazorWebView` control. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/globalization.md b/Document-Processing/PDF/PDF-Viewer/blazor/globalization.md index 04f286c757..c44c26c6ee 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/globalization.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/globalization.md @@ -1,13 +1,13 @@ --- layout: post -title: Globalization and RTL in Blazor SfPdfViewer Component | Syncfusion -description: Learn how to localize UI text and enable RTL layout in the Blazor SfPdfViewer, including culture setup and API references. +title: Globalization and RTL in Blazor PDF Viewer | Syncfusion +description: Learn how to localize UI text and enable RTL layout in the Blazor PDF Viewer, including culture setup and API references. platform: document-processing control: SfPdfViewer documentation: ug --- -# Globalization and RTL in Blazor SfPdfViewer Component +# Globalization and RTL in Blazor PDF Viewer ## Localization diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/hand-written-signature.md b/Document-Processing/PDF/PDF-Viewer/blazor/hand-written-signature.md index add4e4b6f8..7a95dda586 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/hand-written-signature.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/hand-written-signature.md @@ -1,13 +1,13 @@ --- layout: post -title: Handwritten Signature in Blazor SfPdfViewer Component | Syncfusion -description: Learn to how to add and edit handwritten signatures in the Blazor SfPdfViewer component for PDF workflows. +title: Handwritten Signature in Blazor PDF Viewer | Syncfusion +description: Learn to how to add and edit handwritten signatures in the Blazor PDF Viewer for PDF workflows. platform: document-processing control: SfPdfViewer documentation: ug --- -# Handwritten Signature in Blazor SfPdfViewer Component +# Handwritten Signature in Blazor PDF Viewer The SfPdfViewer component supports adding handwritten signatures to PDF documents. Handwritten signatures reduce paperwork by capturing approvals directly within the PDF. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/interaction.md b/Document-Processing/PDF/PDF-Viewer/blazor/interaction.md index afa3c40c64..fad661a5ce 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/interaction.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/interaction.md @@ -1,13 +1,13 @@ --- layout: post -title: Interaction mode in Blazor SfPdfViewer Component | Syncfusion -description: Learn how to use interaction modes in the Blazor SfPdfViewer component, including text selection, panning, and annotation locking. +title: Interaction mode in Blazor PDF Viewer | Syncfusion +description: Learn how to use interaction modes in the Blazor PDF Viewer , including text selection, panning, and annotation locking. platform: document-processing control: SfPdfViewer documentation: ug --- -# Interaction mode in Blazor SfPdfViewer Component +# Interaction mode in Blazor PDF Viewer SfPdfViewer provides two user interaction options to control how the viewer responds to pointer input. By default, text selection is enabled and the interaction mode is `Selection`. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation-overview.md b/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation-overview.md index d9d54ed8b9..dd854a9e72 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation-overview.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation-overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Navigation in Blazor SfPdfViewer Component | Syncfusion -description: Learn how to navigate pages in the Blazor SfPdfViewer component using the toolbar, bookmarks, thumbnails, hyperlinks, and the table of contents. +title: About Navigation in Blazor PDF Viewer Component | Syncfusion +description: Learn about how to navigate pages in the Blazor PDF Viewer component using the toolbar, bookmarks, thumbnails, hyperlinks, and the table of contents. platform: document-processing control: SfPdfViewer documentation: ug --- -# Navigation in Blazor SfPdfViewer Component +# About Syncfusion Navigation in Blazor PDF Viewer Component You can navigate between pages in the SfPdfViewer component using any of the following methods: diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation/bookmark.md b/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation/bookmark.md index 9a061b7a9a..0147849fc9 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation/bookmark.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation/bookmark.md @@ -1,13 +1,13 @@ --- layout: post -title: Bookmark navigation in Blazor SfPdfViewer | Syncfusion -description: Learn how to use the bookmark panel in the Blazor PDF Viewer to navigate to labeled destinations, including visibility options and behavior. +title: Bookmark navigation in Blazor PDF Viewer | Syncfusion +description: Learn how to get started with the Syncfusion Blazor Server-side application PDF Viewer component. Explore view, comment on PDFs and also fill fields. platform: document-processing control: SfPdfViewer documentation: ug --- -# Bookmark navigation in Blazor SfPdfViewer Component +# Getting Started with Blazor Server App PDF Viewer This section explains how to enable, view, and use the bookmark panel to navigate to labeled destinations in a PDF. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation/hyperlink.md b/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation/hyperlink.md index ebd53249a9..a3af7b5338 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation/hyperlink.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation/hyperlink.md @@ -1,13 +1,13 @@ --- layout: post -title: Hyperlink navigation in Blazor SfPdfViewer | Syncfusion +title: Hyperlink navigation in Blazor PDF Viewer | Syncfusion description: Learn how the Blazor PDF Viewer handles hyperlinks, including external URLs and in-document links, click behavior, and common link types. platform: document-processing control: SfPdfViewer documentation: ug --- -# Hyperlink navigation in Blazor SfPdfViewer Component +# Hyperlink navigation in Blazor PDF Viewer Use hyperlinks in a PDF to navigate to external URLs or to destinations within the same document. Hyperlinks are extracted from the PDF and enabled by default. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation/modern-panel.md b/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation/modern-panel.md index c853e1ac19..dde76ae2a6 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation/modern-panel.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation/modern-panel.md @@ -1,13 +1,13 @@ --- layout: post -title: Modern navigation panel in Blazor SfPdfViewer | Syncfusion +title: Modern navigation panel in Blazor PDF Viewer | Syncfusion description: Learn how the modern navigation panel in the Blazor PDF Viewer with custom panels with flexible layouts. platform: document-processing control: SfPdfViewer documentation: ug --- -# Modern navigation panel in SfPdfViewer +# Modern navigation panel in PDF Viewer The modern navigation panel consolidates thumbnails, bookmarks, comments, and custom panels into a single flexible side panel for streamlined navigation. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation/page-thumbnail.md b/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation/page-thumbnail.md index 46e5d76061..dd266b1bf2 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation/page-thumbnail.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation/page-thumbnail.md @@ -1,13 +1,13 @@ --- layout: post -title: Page thumbnail navigation in Blazor SfPdfViewer | Syncfusion -description: Learn how to use the thumbnail panel in the Blazor PDF Viewer to preview pages, navigate quickly, enable the feature, and control its initial visibility. +title: Page thumbnail navigation in Blazor PDF Viewer | Syncfusion +description: Learn how to use the thumbnail panel in the Blazor PDF Viewer to preview pages, navigate quickly, enable the feature, and its initial visibility. platform: document-processing control: SfPdfViewer documentation: ug --- -# Page thumbnail navigation in Blazor SfPdfViewer Component +# Page thumbnail navigation in Blazor PDF Viewer Use the thumbnail panel to preview pages and quickly navigate a PDF. Each thumbnail previews a page; selecting a thumbnail navigates the viewer to that page by default. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation/pages.md b/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation/pages.md index 44fa338068..bc468e6ec1 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation/pages.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation/pages.md @@ -1,13 +1,13 @@ --- layout: post -title: Page Navigation in Blazor SfPdfViewer Component | Syncfusion -description: Learn how to navigate PDF pages in Blazor SfPdfViewer using toolbar buttons and programmatic APIs—first, previous, next, last, and go to page. +title: Page Navigation in Blazor PDF Viewer | Syncfusion +description: Learn how to navigate PDF pages in Blazor PDF Viewer using toolbar buttons and programmatic APIs—first, previous, next, last, and go to page. platform: document-processing control: SfPdfViewer documentation: ug --- -# Page navigation in SfPdfViewer +# Page navigation in Blazor PDF Viewer Navigate pages using the toolbar or programmatic APIs. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation/table-of-content.md b/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation/table-of-content.md index 0e06a21b30..f0aa82c771 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation/table-of-content.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/interactive-pdf-navigation/table-of-content.md @@ -1,13 +1,13 @@ --- layout: post -title: Table of contents navigation in Blazor SfPdfViewer | Syncfusion +title: Table of contents navigation in Blazor PDF Viewer | Syncfusion description: Learn how to use the table of contents in the Blazor PDF Viewer to navigate within a PDF, and how to configure hyperlink target behavior. platform: document-processing control: SfPdfViewer documentation: ug --- -# Table of contents navigation in Blazor SfPdfViewer +# Table of contents navigation in Blazor PDF Viewer Use the table of contents (TOC) to jump to sections within a PDF. Each entry maps to a location in the document; selecting one navigates to that destination. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/magnification.md b/Document-Processing/PDF/PDF-Viewer/blazor/magnification.md index 9732bc567c..de6bd68455 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/magnification.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/magnification.md @@ -1,13 +1,13 @@ --- layout: post -title: Magnification in Blazor SfPdfViewer Component | Syncfusion -description: Learn how to use magnification in Blazor SfPdfViewer zoom options, programmatic zoom, zoom limits, and performance via RestrictZoomRequest. +title: Magnification in Blazor PDF Viewer | Syncfusion +description: Learn how to use magnification in Blazor PDF Viewer zoom options, programmatic zoom, zoom limits, and performance via RestrictZoomRequest. platform: document-processing control: SfPdfViewer documentation: ug --- -# Magnification in Blazor SfPdfViewer Component +# Magnification in Blazor PDF Viewer The built-in toolbar of SfPdfViewer includes the following zoom options: diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/mcp.md b/Document-Processing/PDF/PDF-Viewer/blazor/mcp.md index 21ebb0ef11..82c4cceaa3 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/mcp.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/mcp.md @@ -1,13 +1,13 @@ --- layout: post -title: Syncfusion Blazor PDF Viewer MCP Server Setup | Syncfusion +title: MCP Server Setup in Blazor PDF Viewer | Syncfusion description: Discover the MCP server's advantages, installation requirements, and integration guidance for Blazor PDF Viewer. platform: document-processing control: SfPdfViewer documentation: ug --- -# Syncfusion Blazor PDF Viewer MCP Server +# MCP Server Setup in Blazor PDF Viewer Syncfusion® Blazor PDF Viewer MCP Server accelerates Blazor PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/migration.md b/Document-Processing/PDF/PDF-Viewer/blazor/migration.md index d21762ff55..9a1655171a 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/migration.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/migration.md @@ -1,13 +1,13 @@ --- layout: post -title: Migrate from (Classic) PDFViewer to SfPdfViewer in Blazor | Syncfusion -description: Step-by-step migration guide from Blazor PDF Viewer (Classic) to SfPdfViewer, covering packages, scripts, Program.cs, markup, and WebAssembly. +title: Migrate from (Classic) PDFViewer to Blazor PDF Viewer | Syncfusion +description: Step-by-step migration guide from Blazor PDF Viewer (Classic) to PDF Viewer, covering packages, scripts, Program.cs, markup, and WebAssembly. platform: document-processing control: SfPdfViewer documentation: ug --- -# Migration from PDF Viewer (Classic) to SfPdfViewer +# Migrate from (Classic) PDFViewer to Blazor PDF Viewer ## Why Migrate from PDF Viewer (Classic) to SfPdfViewer diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/open-pdf-file/from-amazon-s3.md b/Document-Processing/PDF/PDF-Viewer/blazor/open-pdf-file/from-amazon-s3.md index 39af8e3a5c..7b75e691d5 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/open-pdf-file/from-amazon-s3.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/open-pdf-file/from-amazon-s3.md @@ -1,13 +1,13 @@ --- layout: post -title: Open PDF files from AWS S3 in SfPdfViewer Component | Syncfusion -description: Learn how to open PDF files from AWS S3 in the Blazor SfPdfViewer component, including steps and configuration guidance. +title: Open PDF files from AWS S3 in Blazor PDF Viewer | Syncfusion +description: Learn how to open PDF files from AWS S3 in the Blazor PDF Viewer , including steps and configuration guidance. platform: document-processing control: SfPdfViewer documentation: ug --- -# Open PDF from AWS S3 in SfPdfViewer +# Open PDF files from AWS S3 in Blazor PDF Viewer This article shows how to load a PDF stored in AWS S3 into the Blazor `SfPdfViewer` component. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/open-pdf-file/from-azure-blob-storage.md b/Document-Processing/PDF/PDF-Viewer/blazor/open-pdf-file/from-azure-blob-storage.md index 427cc96bad..80c5292d32 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/open-pdf-file/from-azure-blob-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/open-pdf-file/from-azure-blob-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Open PDF from Azure Blob Storage in SfPdfViewer Component | Syncfusion -description: Learn how to load a PDF from Azure Blob Storage into the Blazor SfPdfViewer component, including setup steps, and configuration guidance. +title: Open PDF from Azure Blob Storage in Blazor PDF Viewer | Syncfusion +description: Learn how to load a PDF from Azure Blob Storage into the Blazor PDF Viewer , including setup steps, and configuration guidance. platform: document-processing control: SfPdfViewer documentation: ug --- -# Open PDF from Azure Blob Storage in SfPdfViewer +# Open PDF from Azure Blob Storage in Blazor PDF Viewer This article shows how to load a PDF stored in Azure Blob Storage into the Blazor `SfPdfViewer` component. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/open-pdf-file/from-box-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/blazor/open-pdf-file/from-box-cloud-file-storage.md index a3eb167f09..f4ae1f49ac 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/open-pdf-file/from-box-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/open-pdf-file/from-box-cloud-file-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Open PDF files from cloud storage in Blazor SfPdfViewer | Syncfusion -description: Learn how to open PDF files from Box cloud storage in the Blazor SfPdfViewer component and the Box .NET SDK. +title: Open PDF files from cloud storage in Blazor PDF Viewer | Syncfusion +description: Learn how to open PDF files from Box cloud storage in the Blazor PDF Viewer and the Box .NET SDK. platform: document-processing control: SfPdfViewer documentation: ug --- -# Open PDF from Box cloud storage in SfPdfViewer +# Open PDF files from cloud storage in Blazor PDF Viewer To load a PDF from Box cloud storage in the Blazor SfPdfViewer, follow the steps below. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/open-pdf-file/from-google-cloud-storage.md b/Document-Processing/PDF/PDF-Viewer/blazor/open-pdf-file/from-google-cloud-storage.md index c67e83afad..4587aaccb7 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/open-pdf-file/from-google-cloud-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/open-pdf-file/from-google-cloud-storage.md @@ -1,13 +1,13 @@ --- layout: post title: Open PDF from Google Cloud Storage in Blazor PDF Viewer | Syncfusion -description: Learn how to load a PDF from Google Cloud Storage into the Blazor SfPdfViewer. Includes required setup, permissions, and sample code. +description: Learn how to load a PDF from Google Cloud Storage into the Blazor PDF Viewer. Includes required setup, permissions, and sample code. platform: document-processing control: SfPdfViewer documentation: ug --- -# Open PDF from Google Cloud Storage in SfPdfViewer +# Open PDF from Google Cloud Storage in Blazor PDF Viewer This article shows how to load a PDF stored in Google Cloud Storage into the Blazor `SfPdfViewer` component. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/open-pdf-file/from-google-drive.md b/Document-Processing/PDF/PDF-Viewer/blazor/open-pdf-file/from-google-drive.md index 671ef77575..021b6c35f6 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/open-pdf-file/from-google-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/open-pdf-file/from-google-drive.md @@ -1,13 +1,13 @@ --- layout: post -title: Open PDF files from Google Drive in Blazor SfPdfViewer | Syncfusion -description: Learn how to open PDF files from Google Drive in the Blazor SfPdfViewer component, including setup, and a working example. +title: Open PDF files from Google Drive in Blazor PDF Viewer | Syncfusion +description: Learn how to open PDF files from Google Drive in the Blazor PDF Viewer , including setup, and a working example. platform: document-processing control: SfPdfViewer documentation: ug --- -# Open PDF from Google Drive in SfPdfViewer +# Open PDF from Google Drive in Blazor PDF Viewer This article shows how to load a PDF stored in Google Drive into the Blazor `SfPdfViewer` component. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/opening-pdf-file.md b/Document-Processing/PDF/PDF-Viewer/blazor/opening-pdf-file.md index b82e89f3e8..859f9c746d 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/opening-pdf-file.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/opening-pdf-file.md @@ -1,13 +1,13 @@ --- layout: post -title: Opening PDF file in Blazor SfPdfViewer Component | Syncfusion -description: Learn how to load PDF files from various locations like database, cloud and remote URL in the Blazor SfPdfViewer component. +title: Opening PDF file in Blazor PDF Viewer | Syncfusion +description: Learn how to load PDF files from various locations like database, cloud and remote URL in the Blazor PDF Viewer . platform: document-processing control: SfPdfViewer documentation: ug --- -# Open PDF files in SfPdfViewer from various storage locations +# Opening PDF file in Blazor PDF Viewer This article explains how to open and display PDF files in the SfPdfViewer component from multiple sources, including URL, cloud storage, database, local file system, Base64 string, and stream. The `DocumentPath` parameter accepts either a direct URL to the PDF file or a data URL that contains Base64-encoded PDF content. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/events.md b/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/events.md index 1a5a99113f..0e1441b958 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/events.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/events.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Organize pages events +# Organize Pages Events in Blazor PDF Viewer Use the page organizer events to react to rotations, rearrangements, inserts, deletes, and other page-manipulation actions performed in the page organizer. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/extract-pages.md b/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/extract-pages.md index 98f864004a..31b6abf66b 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/extract-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/extract-pages.md @@ -1,7 +1,7 @@ --- layout: post title: Extract Pages in Blazor PDF Viewer | Syncfusion -description: Learn all about extracting pages using the Organize Pages tool in the Blazor PDF Viewer component and more. +description: Learn all about extracting pages using the Organize Pages tool in the Blazor PDF Viewer and more. platform: document-processing control: SfPdfViewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/import-pages.md b/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/import-pages.md index d2177a1fbb..4e1f34f4ed 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/import-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/import-pages.md @@ -8,7 +8,7 @@ documentation: ug domainurl: ##DomainURL## --- -# Import pages using the Organize Pages tool in Blazor +# Import pages using the Organize Pages tool in Blazor PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/mobile-view.md b/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/mobile-view.md index 194f0a101e..c2cb78b143 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/mobile-view.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/mobile-view.md @@ -1,13 +1,13 @@ --- layout: post -title: Organize Pages in Mobile PDF Viewer Blazor | Syncfusion +title: Organize Pages in Mobile Blazor PDF Viewer | Syncfusion description: Learn how to organize pages in the mobile PDF Viewer, including rotating, rearranging, inserting, deleting, and duplicating pages on mobile devices. platform: document-processing control: SfPdfViewer documentation: ug --- -# Organize Pages in Mobile PDF Viewer Blazor +# Organize Pages in Mobile Blazor PDF Viewer The PDF Viewer provides a mobile-responsive experience for the Organize Pages feature so users can manage pages comfortably on small screens. The mobile UI uses the same APIs as the desktop experience, so you can reuse the [programmatic support](./programmatic-support) when needed. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/overview.md b/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/overview.md index a7288fe7fb..3ce5c47b4a 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/overview.md @@ -1,6 +1,6 @@ --- layout: post -title: Organize pages in Blazor PDF Viewer | Syncfusion +title: About Organize pages in Blazor PDF Viewer Component | Syncfusion description: Learn how to reorder, rotate, insert, delete, and save pages with the Blazor PDF Viewer component. platform: document-processing control: SfPdfViewer @@ -9,7 +9,7 @@ domainurl: ##DomainURL## --- -# Organize pages in Blazor PDF Viewer +# About Syncfusion Organize pages in Blazor PDF Viewer Component The Blazor PDF Viewer includes an Organize Pages panel for preparing documents before sharing. Use this panel to reorder pages, correct orientation, insert or remove pages, and duplicate pages without leaving the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/programmatic-support.md b/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/programmatic-support.md index 67fe4887b5..8d200a5f84 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/programmatic-support.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/programmatic-support.md @@ -1,7 +1,7 @@ --- layout: post title: Programmatic Support Organize Pages in Blazor PDF Viewer | Syncfusion -description: Learn here all about Programmatic Support for Organize Pages in Blazor PDF Viewer control. +description: Learn here all about Programmatic Support for Organize Pages in Blazor PDF Viewer . platform: document-processing control: SfPdfViewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/toolbar.md b/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/toolbar.md index ffde1af804..4d2c75fc11 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/toolbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Organize Page Toolbar in Blazor PDF Viewer control | Syncfusion +title: Organize Page Toolbar in Blazor PDF Viewer | Syncfusion description: Learn here all about how to Organize Page Toolbar Customization in Blazor PDF Viewer and more. platform: document-processing control: SfPdfViewer documentation: ug --- -# Organize Pages toolbar +# Organize Page Toolbar in Blazor PDF Viewer The PDF Viewer lets applications customize the Organize Pages toolbar to enable or disable tools according to project requirements. Use the [PageOrganizerSettings](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerBase.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerBase_PageOrganizerSettings) to control each tool's interactivity and behavior. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/zoom-pages.md b/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/zoom-pages.md index bcb555dc10..4a0205327c 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/zoom-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/organize-pages/zoom-pages.md @@ -8,7 +8,7 @@ documentation: ug domainurl: ##DomainURL## --- -# Zoom pages using the Organize Pages tool in Blazor +# Zoom pages in Organize Pages in Blazor PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/overview.md b/Document-Processing/PDF/PDF-Viewer/blazor/overview.md index 7e911af18a..2137f7b7d6 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of Blazor PDF Viewer Component | Syncfusion -description: Learn about Blazor SfPdfViewer including performance, offline loading, annotations, form filling, printing, and support for Server & WebAssembly. +title: About Syncfusion Blazor PDF Viewer Component | Syncfusion +description: Learn about Blazor PDF Viewer component including performance, offline loading, annotations, form filling, printing, and support for Server & WebAssembly. platform: document-processing control: SfPdfViewer documentation: ug --- -# Overview of Blazor PDF Viewer Component +# About Syncfusion Blazor PDF Viewer Component The Blazor `SfPdfViewer` component enables viewing, annotating, printing, and downloading PDF files in Blazor applications without requiring a separate server-side PDF service. It provides fast, responsive rendering and is straightforward to integrate into both Blazor Server and Blazor WebAssembly (WASM) applications. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/print.md b/Document-Processing/PDF/PDF-Viewer/blazor/print.md index 4bbecdfb25..8dd4de4cb4 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/print.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/print.md @@ -1,13 +1,13 @@ --- layout: post -title: Print in Blazor SfPdfViewer Component | Syncfusion -description: Learn how to print PDF files in the Blazor SfPdfViewer component using the toolbar or programmatically. +title: Print in Blazor PDF Viewer | Syncfusion +description: Learn how to print PDF files in the Blazor PDF Viewer using the toolbar or programmatically. platform: document-processing control: SfPdfViewer documentation: ug --- -# Print in Blazor SfPdfViewer Component +# Print in Blazor PDF Viewer The `SfPdfViewer` component supports printing the loaded PDF by default. Enable or disable the toolbar Print option by setting the [EnablePrint](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerBase.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerBase_EnablePrint) property. The component tag used in the examples is `SfPdfViewer2`; the component class is `SfPdfViewer`. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/print/enable-print-rotation.md b/Document-Processing/PDF/PDF-Viewer/blazor/print/enable-print-rotation.md index 68126fafd2..48d8b0c9e1 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/print/enable-print-rotation.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/print/enable-print-rotation.md @@ -1,7 +1,7 @@ --- layout: post title: Enable Print Rotation in Blazor PDF Viewer | Syncfusion -description: Learn how to enable print rotation for landscape documents in the Blazor PDF Viewer component. +description: Learn how to enable print rotation for landscape documents in the Blazor PDF Viewer . platform: document-processing control: SfPdfViewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/print/events.md b/Document-Processing/PDF/PDF-Viewer/blazor/print/events.md index a24ff483b0..a98e817e52 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/print/events.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/print/events.md @@ -1,7 +1,7 @@ --- layout: post title: Print Events in Blazor PDF Viewer | Syncfusion -description: Learn how to configure print events and track usage and implements workflows in the Blazor PDF Viewer component. +description: Learn how to configure print events and track usage and implements workflows in the Blazor PDF Viewer . platform: document-processing control: SfPdfViewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/print/overview.md b/Document-Processing/PDF/PDF-Viewer/blazor/print/overview.md index c3aac10cdc..347725a30b 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/print/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/print/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Print PDF in Blazor PDF Viewer | Syncfusion -description: Enable and customize printing, configure print events, cancel print, and monitor printing in the Blazor PDF Viewer component. +title: About Syncfusion Print PDF in Blazor PDF Viewer Component | Syncfusion +description: Learn how to Enable and customize printing, configure print events, cancel print, and monitor printing in the Blazor PDF Viewer component. platform: document-processing control: SfPdfViewer documentation: ug domainurl: ##DomainURL## --- -# Print PDF in Blazor PDF Viewer +# About Syncfusion Print PDF in Blazor PDF Viewer Component The Blazor PDF Viewer includes built-in printing via the toolbar and APIs so users can control how documents are printed and monitor the process. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/print/print-modes.md b/Document-Processing/PDF/PDF-Viewer/blazor/print/print-modes.md index a9ebc28e70..17404b34b3 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/print/print-modes.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/print/print-modes.md @@ -1,7 +1,7 @@ --- layout: post title: Print Modes in Blazor PDF Viewer | Syncfusion -description: Learn how to configure print modes for PDF Documents in the Blazor PDF Viewer component and more. +description: Learn how to configure print modes for PDF Documents in the Blazor PDF Viewer and more. platform: document-processing control: SfPdfViewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/redaction/create-programmatically.md b/Document-Processing/PDF/PDF-Viewer/blazor/redaction/create-programmatically.md index f557349dc6..c719285a1d 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/redaction/create-programmatically.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/redaction/create-programmatically.md @@ -1,7 +1,7 @@ --- layout: post -title: Programmatic redaction in Blazor SfPdfViewer | Syncfusion -description: Learn how to add, edit, delete, and apply redaction annotations programmatically in the Blazor SfPdfViewer component. +title: Programmatic redaction in Blazor PDF Viewer | Syncfusion +description: Learn how to add, edit, delete, and apply redaction annotations programmatically in the Blazor PDF Viewer . platform: document-processing control: SfPdfViewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/redaction/mobile-view.md b/Document-Processing/PDF/PDF-Viewer/blazor/redaction/mobile-view.md index 52b73a38c3..1aa0cecfdc 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/redaction/mobile-view.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/redaction/mobile-view.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Redaction in mobile view +# Redaction in mobile view in Blazor PDF Viewer Redaction mode in mobile view provides a touch-optimized toolbar and tools to mark, review, and apply redactions on the go. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/redaction/overview.md b/Document-Processing/PDF/PDF-Viewer/blazor/redaction/overview.md index 753d530cca..7406ba8d8b 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/redaction/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/redaction/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Redaction in Blazor PDF Viewer | Syncfusion +title: About Syncfusion Redaction in Blazor PDF Viewer Component | Syncfusion description: Learn how to add, delete, redact pages, and apply redaction in the Blazor PDF Viewer, including comments and import/export. platform: document-processing control: SfPdfViewer documentation: ug --- -# Redaction annotations in Blazor SfPdfViewer +# About Syncfusion Redaction in Blazor PDF Viewer Component Watch the following video to learn how to work with redaction annotations in the Blazor PDF Viewer. {% youtube "https://youtu.be/pUlTIazVyUU" %} diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/redaction/ui-interactions.md b/Document-Processing/PDF/PDF-Viewer/blazor/redaction/ui-interactions.md index b059957148..19bf8c8498 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/redaction/ui-interactions.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/redaction/ui-interactions.md @@ -1,7 +1,7 @@ --- layout: post title: Redaction UI interactions in Blazor PDF Viewer | Syncfusion -description: Learn about UI interactions in Redaction annotation of the Blazor PDF Viewer (SfPdfViewer) component. +description: Learn about UI interactions in Redaction annotation of the Blazor PDF Viewer (PDF Viewer) . platform: document-processing control: SfPdfViewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/save-pdf-file/to-amazon-s3.md b/Document-Processing/PDF/PDF-Viewer/blazor/save-pdf-file/to-amazon-s3.md index 51e6220d48..64cefe3f80 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/save-pdf-file/to-amazon-s3.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/save-pdf-file/to-amazon-s3.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to AWS S3 in SfPdfViewer Component | Syncfusion -description: Learn here all about how to save PDF files to AWS S3 in Blazor SfPdfViewer component and much more details. +title: Save PDF files to AWS S3 in PDF Viewer | Syncfusion +description: Learn here all about how to save PDF files to AWS S3 in Blazor PDF Viewer and much more details. platform: document-processing control: SfPdfViewer documentation: ug --- -# Save PDF to AWS S3 in Blazor SfPdfViewer Component +# Save PDF to AWS S3 in Blazor PDF Viewer To save a PDF file to AWS S3, follow these steps: diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/save-pdf-file/to-azure-blob-storage.md b/Document-Processing/PDF/PDF-Viewer/blazor/save-pdf-file/to-azure-blob-storage.md index 0c54b30653..a81422b5b8 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/save-pdf-file/to-azure-blob-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/save-pdf-file/to-azure-blob-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF file to Azure Blob Storage in Blazor SfPdfViewer | Syncfusion -description: Learn how to save PDF files to Azure Blob Storage using the Blazor SfPdfViewer component, including setup, and persistence workflow. +title: Save PDF file to Azure Blob Storage in Blazor PDF Viewer | Syncfusion +description: Learn how to save PDF files to Azure Blob Storage using the Blazor PDF Viewer , including setup, and persistence workflow. platform: document-processing control: SfPdfViewer documentation: ug --- -# Save PDF file to Azure Blob Storage in Blazor SfPdfViewer Component +# Save PDF file to Azure Blob Storage in Blazor PDF Viewer Follow these steps to save a PDF from the SfPdfViewer to Azure Blob Storage. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/save-pdf-file/to-box-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/blazor/save-pdf-file/to-box-cloud-file-storage.md index 27ef15c71e..63f8d30d1b 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/save-pdf-file/to-box-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/save-pdf-file/to-box-cloud-file-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to Box storage in SfPdfViewer Component | Syncfusion -description: Learn how to save PDF files to Box cloud file storage using the Blazor SfPdfViewer component, including setup, and upload workflow. +title: Save PDF files to Box storage in PDF Viewer | Syncfusion +description: Learn how to save PDF files to Box cloud file storage using the Blazor PDF Viewer , including setup, and upload workflow. platform: document-processing control: SfPdfViewer documentation: ug --- -# Save PDF to Box cloud storage in Blazor SfPdfViewer Component +# Save PDF to Box cloud storage in Blazor PDF Viewer Follow these steps to save a PDF from the SfPdfViewer to Box cloud storage. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/save-pdf-file/to-google-cloud-storage.md b/Document-Processing/PDF/PDF-Viewer/blazor/save-pdf-file/to-google-cloud-storage.md index 027a63760b..876af9c9d6 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/save-pdf-file/to-google-cloud-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/save-pdf-file/to-google-cloud-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to Google Cloud Storage in SfPdfViewer | Syncfusion -description: Learn how to save PDF files to Google Cloud Storage from the Blazor SfPdfViewer component with a secure, step-by-step workflow. +title: Save PDF files to Google Cloud Storage in PDF Viewer | Syncfusion +description: Learn how to save PDF files to Google Cloud Storage from the Blazor PDF Viewer with a secure, step-by-step workflow. platform: document-processing control: SfPdfViewer documentation: ug --- -# Save PDF to Google Cloud Storage in Blazor SfPdfViewer Component +# Save PDF to Google Cloud Storage in Blazor PDF Viewer Follow these steps to save a PDF from the SfPdfViewer to Google Cloud Storage (GCS). diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/save-pdf-file/to-google-drive.md b/Document-Processing/PDF/PDF-Viewer/blazor/save-pdf-file/to-google-drive.md index afade93a9b..780dcfb64d 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/save-pdf-file/to-google-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/save-pdf-file/to-google-drive.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to Google Drive in Blazor SfPdfViewer | Syncfusion -description: Learn how to save PDF files to Google Drive using the Blazor SfPdfViewer, including required setup, and a working example. +title: Save PDF files to Google Drive in Blazor PDF Viewer | Syncfusion +description: Learn how to save PDF files to Google Drive using the Blazor PDF Viewer, including required setup, and a working example. platform: document-processing control: SfPdfViewer documentation: ug --- -# Save PDF files to Google Drive in Blazor SfPdfViewer Component +# Save PDF files to Google Drive in Blazor PDF Viewer Use the following steps to download the currently loaded PDF from the viewer and upload it to a specified Google Drive folder. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/saving-pdf-file.md b/Document-Processing/PDF/PDF-Viewer/blazor/saving-pdf-file.md index 99c8360b3d..0a58094de5 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/saving-pdf-file.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/saving-pdf-file.md @@ -1,13 +1,13 @@ --- layout: post -title: Saving PDF file in Blazor SfPdfViewer Component | Syncfusion -description: Checkout and learn here all about saving PDF file in Blazor SfPdfViewer component and more. +title: Saving PDF file in Blazor PDF Viewer | Syncfusion +description: Checkout and learn here all about saving PDF file in Blazor PDF Viewer and more. platform: document-processing control: SfPdfViewer documentation: ug --- -# Saving PDF file in Blazor SfPdfViewer Component +# Saving PDF file in Blazor PDF Viewer After editing a PDF with annotations or form fields, the updated document can be saved to a server, persisted to a database, or downloaded to the local file system. Examples below illustrate common approaches and recommended practices. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/text-search/overview.md b/Document-Processing/PDF/PDF-Viewer/blazor/text-search/overview.md index 3fee870c35..ad5dd1edba 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/text-search/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/text-search/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Text search and Extraction in Blazor PDF Viewer | Syncfusion -description: Overview of text search capabilities, UI features, programmatic APIs, events and text extraction in the Blazor PDF Viewer. +title: Text search and Extraction in Blazor PDF Viewer Component | Syncfusion +description: Learn text search capabilities, UI features, programmatic APIs, events and text extraction in the Blazor PDF Viewer. platform: document-processing control: SfPdfViewer documentation: ug domainurl: ##DomainURL## --- -# Text search in Blazor PDF Viewer +# About Text search and Extraction in Blazor PDF Viewer Component The Blazor PDF Viewer provides an integrated text search experience that supports both interactive UI search and programmatic searches. Enable the feature by setting [`EnableTextSearch`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.PdfViewerBase.html#Syncfusion_Blazor_SfPdfViewer_PdfViewerBase_EnableTextSearch) to `true`. To start a search programmatically, call [`SearchTextAsync`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SfPdfViewer.SfPdfViewer2.html#Syncfusion_Blazor_SfPdfViewer_SfPdfViewer2_SearchTextAsync_System_String_System_Boolean_). diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/text-search/text-search-events.md b/Document-Processing/PDF/PDF-Viewer/blazor/text-search/text-search-events.md index d18c7f6b27..0e3bea5df2 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/text-search/text-search-events.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/text-search/text-search-events.md @@ -1,6 +1,6 @@ --- layout: post -title: Text Search Events in Blazor PDF Viewer control | Syncfusion +title: Text Search Events in Blazor PDF Viewer | Syncfusion description: Learn how to handle text search events, and run programmatic searches in the Blazor PDF Viewer. platform: document-processing control: SfPdfViewer diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/text-search/text-search-features.md b/Document-Processing/PDF/PDF-Viewer/blazor/text-search/text-search-features.md index 58e610f402..b8149103ab 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/text-search/text-search-features.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/text-search/text-search-features.md @@ -1,6 +1,6 @@ --- layout: post -title: Text Search Features in Blazor PDF Viewer Component | Syncfusion +title: Text Search Features in Blazor PDF Viewer | Syncfusion description: Learn how to configure text search and run programmatic searches in the Blazor PDF Viewer. platform: document-processing control: SfPdfViewer @@ -8,7 +8,7 @@ documentation: ug domainurl: ##DomainURL## --- -# Text search in Blazor PDF Viewer Component +# Text search in Blazor PDF Viewer The text search feature in the Blazor PDF Viewer locates and highlights matching content within a document. Enable or disable this capability using the following configuration. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/text-selection/overview.md b/Document-Processing/PDF/PDF-Viewer/blazor/text-selection/overview.md index cba6122f31..4429c9d49c 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/text-selection/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/text-selection/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Text selection in Blazor PDF Viewer | Syncfusion -description: Learn the text selection concepts, copy behavior, and interaction capabilities of the Blazor PDF Viewer. +title: About Text selection in Blazor PDF Viewer Component | Syncfusion +description: Learn about Syncfusion Blazor PDF Viewer text selection concepts, copy behavior, and interaction capabilities of the Blazor PDF Viewer. platform: document-processing control: SfPdfViewer documentation: ug domainurl: ##DomainURL## --- -# Text selection in Blazor PDF Viewer +# About Syncfusion Text selection in Blazor PDF Viewer Component The Text Selection module in the Blazor PDF Viewer enables users to select and copy text from a loaded PDF document. Text selection is available by default and gives users direct interaction with the content through dragging, keyboard shortcuts, and context menus. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/toolbar/annotation-toolbar.md b/Document-Processing/PDF/PDF-Viewer/blazor/toolbar/annotation-toolbar.md index 9e4cc52b85..5e8f474cea 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/toolbar/annotation-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/toolbar/annotation-toolbar.md @@ -1,7 +1,7 @@ --- layout: post title: Customize the Annotation Toolbar in Blazor PDF Viewer | Syncfusion -description: Learn how to show, hide, and customize the annotation toolbar in the Blazor PDF Viewer, including tool visibility, order, and runtime control. +description: Learn how to show, hide, and customize the annotation toolbar in the Blazor PDF Viewer, including tool visibility, order, and runtime . platform: document-processing control: SfPdfViewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/toolbar/custom-toolbar.md b/Document-Processing/PDF/PDF-Viewer/blazor/toolbar/custom-toolbar.md index 088a9044ac..8981e63e69 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/toolbar/custom-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/toolbar/custom-toolbar.md @@ -1,7 +1,7 @@ --- layout: post -title: Create a custom toolbar in Blazor PDF Viewer Component | Syncfusion -description: Learn how to build a custom toolbar in the Blazor PDF Viewer component, including navigation, zoom, annotation, save, print, and download actions. +title: Create a custom toolbar in Blazor PDF Viewer | Syncfusion +description: Learn how to build a custom toolbar in the Blazor PDF Viewer , including navigation, zoom, annotation, save, print, and download actions. control: SfPdfViewer platform: document-processing documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/toolbar/overview.md b/Document-Processing/PDF/PDF-Viewer/blazor/toolbar/overview.md index 725db78978..0822d2ebe4 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/toolbar/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/toolbar/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Toolbar in Blazor PDF Viewer component | Syncfusion -description: Check out and learn about the primary, annotation, form designer, and redaction toolbars in the Blazor SfPdfViewer component. +title: About Syncfusion Toolbar in Blazor PDF Viewer Component | Syncfusion +description: Learn about Syncfusion Blazor PDF Viewer primary, annotation, form designer, and redaction toolbars in the Blazor PDF Viewer component. control: SfPdfViewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Toolbar in Blazor PDF Viewer component +# About Syncfusion Toolbar in Blazor PDF Viewer Component This page provides a concise reference describing the toolbars available in the Blazor PDF Viewer component. It also explains what each toolbar is for and when it appears. diff --git a/Document-Processing/PDF/PDF-Viewer/blazor/ui-builder-skill.md b/Document-Processing/PDF/PDF-Viewer/blazor/ui-builder-skill.md index e1af5c46de..b3dd7bae12 100644 --- a/Document-Processing/PDF/PDF-Viewer/blazor/ui-builder-skill.md +++ b/Document-Processing/PDF/PDF-Viewer/blazor/ui-builder-skill.md @@ -1,14 +1,14 @@ --- layout: post -title: Blazor UI Builder Skill with PDF Viewer | Syncfusion -description: Install Syncfusion Blazor UI Builder to generate production-ready Blazor components with PDF Viewer from natural-language prompts. +title: UI Builder Skill in Blazor PDF Viewer | Syncfusion +description: Install Syncfusion Blazor UI Builder to generate production-ready Blazor s with PDF Viewer from natural-language prompts. control: SfPdfViewer platform: document-processing documentation: ug keywords: Blazor UI Builder, Skills, AI Assistants, PDF Viewer SDK, Agent Skills --- -# Syncfusion® Blazor UI Builder Skill with PDF Viewer for AI Assistants +# UI Builder Skill in Blazor PDF Viewer **Syncfusion® Blazor UI Builder Skill** is an AI-powered skill and companion agent that accelerates Blazor PDF Viewer application development by transforming natural-language UI requirements into production-ready components using Syncfusion® Blazor UI libraries. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/How-to/Add-SignaturePad-signatures-to-Syncfusion-Flutter-PdfViewer.md b/Document-Processing/PDF/PDF-Viewer/flutter/How-to/Add-SignaturePad-signatures-to-Syncfusion-Flutter-PdfViewer.md index 15c5cd4ad0..ede98b7acb 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/How-to/Add-SignaturePad-signatures-to-Syncfusion-Flutter-PdfViewer.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/How-to/Add-SignaturePad-signatures-to-Syncfusion-Flutter-PdfViewer.md @@ -1,13 +1,13 @@ --- layout: post -title: Add digital signature in SfPdfViewer using SfSignaturePad | Syncfusion -description: Learn here all about how to add SfSignaturePad signatures in the Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget and more. +title: How to add digital signature in Flutter PDF Viewer | Syncfusion +description: This guide explains how to capture signatures using SfSignaturePad and add them as annotations to PDF documents in SfPdfViewer. platform: document-processing control: SfPdfViewer documentation: ug --- -# How to Add a Digital Signature in SfPdfViewer Using SfSignaturePad? +# How to add digital signature in Flutter PDF Viewer In this example, we have added the signature drawn on the [SfSignaturePad](https://pub.dev/documentation/syncfusion_flutter_signaturepad/latest/signaturepad/SfSignaturePad-class.html) to the document in [SfPdfViewer](https://pub.dev/documentation/syncfusion_flutter_pdfviewer/latest/pdfviewer/SfPdfViewer-class.html) with the help of the [Syncfusion® PDF Library](https://pub.dev/documentation/syncfusion_flutter_pdf/latest/pdf/pdf-library.html#classes). diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/How-to/Render-pages-using-pdfium-android.md b/Document-Processing/PDF/PDF-Viewer/flutter/How-to/Render-pages-using-pdfium-android.md index c71128caff..91dec45cce 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/How-to/Render-pages-using-pdfium-android.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/How-to/Render-pages-using-pdfium-android.md @@ -1,14 +1,14 @@ --- layout: post -title: Rendering PDF pages using PDFium on Android| Syncfusion -description: You can learn all about rendering PDF pages using the PDFium library on Android devices running API levels below 35 with the SfPdfViewer widget. +title: How to render PDF Pages with PDFium in Flutter PDF Viewer | Syncfusion +description: This guide explains how to render PDF pages using the PDFium library on Android devices running API levels below 35 with SfPdfViewer. platform: document-processing control: SfPdfViewer documentation: ug keywords: flutter pdf viewer, flutter view pdf, pdf viewer in flutter, flutter open pdf, flutter pdf view --- -# How to render PDF pages using PDFium on Android? +# How to Render PDF Pages with PDFium in Flutter PDF Viewer The Syncfusion® Flutter PDF Viewer allows users to render PDF pages using the PDFium library on Android devices running API levels below 35 through an optional package, [syncfusion_pdfviewer_android](https://pub.dev/packages/syncfusion_pdfviewer_android). diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/How-to/Resolve-Library-not-loaded-rpath-libswiftCore-dylib-error.md b/Document-Processing/PDF/PDF-Viewer/flutter/How-to/Resolve-Library-not-loaded-rpath-libswiftCore-dylib-error.md index 9c2cf2b3d7..74dbd8342f 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/How-to/Resolve-Library-not-loaded-rpath-libswiftCore-dylib-error.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/How-to/Resolve-Library-not-loaded-rpath-libswiftCore-dylib-error.md @@ -1,13 +1,13 @@ --- layout: post -title: Library not loaded error | Syncfusion -description: Learn here all about how to resolve Library not loaded error faced when using Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget. +title: How to fix library load error in Flutter PDF Viewer | Syncfusion +description: This guide explains how to identify and resolve the library not loaded error encountered when using SfPdfViewer in Flutter applications. platform: document-processing control: SfPdfViewer documentation: ug --- -# How to Resolve "Library not loaded: @rpath/libswiftCore.dylib" Error? +# How to fix library load error in Flutter PDF Viewer The Syncfusion® Flutter PDF Viewer is an [FFI plugin](https://docs.flutter.dev/packages-and-plugins/developing-packages#types) that uses native code to render the PDF pages. **Java** code is used for **Android**, and **Swift** code is used for **iOS and macOS**. To run the Swift code, the runtime requires the essential Swift standard libraries present in the Runpath **“usr/lib/swift.”** If this path is missing from the **Runpath Search Paths** of the project build settings, you will face the error **"Library not loaded: @rpath/libswiftCore.dylib."** diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/How-to/custom-widget-on-flutterflow.md b/Document-Processing/PDF/PDF-Viewer/flutter/How-to/custom-widget-on-flutterflow.md index 0fb487d669..17015bc217 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/How-to/custom-widget-on-flutterflow.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/How-to/custom-widget-on-flutterflow.md @@ -1,14 +1,14 @@ --- layout: post -title: PDF Viewer Widget in FlutterFlow | Syncfusion -description: You can learn here all about adding Syncfusion® Flutter Pdf Viewer (SfPdfViewer) widget in FlutterFlow. +title: How to add PdfViewer in FlutterFlow in Flutter PDF Viewer | Syncfusion +description: This guide explains how to add and configure the SfPdfViewer widget in FlutterFlow to enable PDF viewing within applications. platform: document-processing control: SfPdfViewer documentation: ug keywords: flutter pdf viewer, flutter view pdf, pdf viewer in flutter, flutter open pdf, flutter pdf view --- -# How to Add Syncfusion® PDF Viewer in FlutterFlow? +# How to add PdfViewer in FlutterFlow in Flutter PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/accessibility.md b/Document-Processing/PDF/PDF-Viewer/flutter/accessibility.md index a168722bd9..18eae01064 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/accessibility.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/accessibility.md @@ -1,13 +1,13 @@ --- layout: post -title: Accessibility in Flutter PDF Viewer widget | Syncfusion -description: Learn here all about the accessibility feature of the Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget and more. +title: Accessibility in Flutter PDF Viewer | Syncfusion +description: The accessibility feature in SfPdfViewer supports screen readers, keyboard navigation, and inclusive access to PDF documents. platform: document-processing control: SfPdfViewer documentation: ug --- -# Accessibility in Flutter PDF Viewer (SfPdfViewer) +# Accessibility in Flutter PDF Viewer ## Screen Reader diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/add-remove-modify-annotations.md b/Document-Processing/PDF/PDF-Viewer/flutter/add-remove-modify-annotations.md index 9834f6b427..341e3878ed 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/add-remove-modify-annotations.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/add-remove-modify-annotations.md @@ -1,13 +1,13 @@ --- layout: post title: Add, Remove, and Edit Annotations in Flutter PDF Viewer | Syncfusion -description: Learn here all about adding, removing, and editing annotations in a PDF document using the Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget and more. +description: The annotation feature in SfPdfViewer allows users to add, edit, and remove annotations for interactive PDF document review. platform: document-processing control: SfPdfViewer documentation: ug --- -# Add, Remove, Edit Annotations in Flutter PDF Viewer (SfPdfViewer) +# Add, Remove, Edit Annotations in Flutter PDF Viewer This section will go through the various functions available in the `SfPdfViewer` for adding, removing, and editing annotations in a PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/annotation-collection.md b/Document-Processing/PDF/PDF-Viewer/flutter/annotation-collection.md index e9b6fa76fb..cca1611c24 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/annotation-collection.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/annotation-collection.md @@ -1,13 +1,13 @@ --- layout: post -title: Annotation Collection in Flutter PDF Viewer widget | Syncfusion -description: Learn here all about annotation collection in the Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget and more. +title: Annotation Collection in Flutter PDF Viewer | Syncfusion +description: The annotation collection feature in SfPdfViewer allows users to access, organize, and manage annotations within PDF documents. platform: document-processing control: SfPdfViewer documentation: ug --- -# Annotation Collection in Flutter PDF Viewer widget (SfPdfViewer) +# Annotation Collection in Flutter PDF Viewer widget The annotations in the PDF document can be accessed by the [getAnnotations](https://pub.dev/documentation/syncfusion_flutter_pdfviewer/latest/pdfviewer/PdfViewerController/getAnnotations.html) method of the [PdfViewerController](https://pub.dev/documentation/syncfusion_flutter_pdfviewer/latest/pdfviewer/PdfViewerController-class.html). The method returns the annotation collection as soon as the document is loaded in the PDF viewer. The following code example shows how the annotation collection can be accessed. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/annotations-overview.md b/Document-Processing/PDF/PDF-Viewer/flutter/annotations-overview.md index c6c8cd37a5..85af4623a1 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/annotations-overview.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/annotations-overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Annotations in Flutter PDF Viewer widget | Syncfusion -description: Learn here all about annotations feature of the Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget and more. +title: Annotations in Flutter PDF Viewer | Syncfusion +description: The annotations feature in SfPdfViewer provides tools to create, edit, and manage annotations for interactive PDF review. platform: document-processing control: SfPdfViewer documentation: ug --- -# Annotations in Flutter PDF Viewer (SfPdfViewer) +# Annotations in Flutter PDF Viewer The `SfPdfViewer` allows you to add, remove, and modify annotations in PDF documents. This section covers the various types and features available in the PDF Viewer for working with annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/bookmark-navigation.md b/Document-Processing/PDF/PDF-Viewer/flutter/bookmark-navigation.md index a089326ee5..42f9765b60 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/bookmark-navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/bookmark-navigation.md @@ -1,13 +1,13 @@ --- layout: post -title: Bookmark navigation in Flutter PDF Viewer widget | Syncfusion -description: Learn here all about bookmark navigation feature of Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget and more. +title: Bookmark navigation in Flutter PDF Viewer | Syncfusion +description: Bookmark navigation in SfPdfViewer allows users to view and navigate bookmarks for efficient access to PDF content. platform: document-processing control: SfPdfViewer documentation: ug --- -# Bookmark Navigation in Flutter PDF Viewer (SfPdfViewer) +# Bookmark Navigation in Flutter PDF Viewer Navigate to the desired bookmark topics using the default bookmark view or the controller method programmatically. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/document-link-annotation.md b/Document-Processing/PDF/PDF-Viewer/flutter/document-link-annotation.md index 6f4d3e523c..383cc99c56 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/document-link-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/document-link-annotation.md @@ -1,13 +1,13 @@ --- layout: post title: Document link annotation in Flutter PDF Viewer | Syncfusion -description: Learn here all about document link annotation feature of Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget and more. +description: Document link annotations in SfPdfViewer provide quick navigation between pages and linked destinations within PDF documents. platform: document-processing control: SfPdfViewer documentation: ug --- -# Document Link Annotation in Flutter PDF Viewer (SfPdfViewer) +# Document Link Annotation in Flutter PDF Viewer By default, the [SfPdfViewer](https://pub.dev/documentation/syncfusion_flutter_pdfviewer/latest/pdfviewer/SfPdfViewer-class.html) allows you to navigate to a specific topic or position within a PDF document by tapping a document link annotation. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/document-load-callbacks.md b/Document-Processing/PDF/PDF-Viewer/flutter/document-load-callbacks.md index c213a74c33..368a9321a7 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/document-load-callbacks.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/document-load-callbacks.md @@ -1,13 +1,13 @@ --- layout: post -title: Document Load Callbacks in Flutter PDF Viewer widget | Syncfusion -description: Learn all about the document load callbacks in Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget +title: Document load Callbacks in Flutter PDF Viewer | Syncfusion +description: Document load callbacks in SfPdfViewer help track document loading status and handle successful or failed load events. platform: document-processing control: SfPdfViewer documentation: ug --- -# Document Load Callbacks in Flutter PDF Viewer (SfPdfViewer) +# Document load Callbacks in Flutter PDF Viewer The [SfPdfViewer](https://pub.dev/documentation/syncfusion_flutter_pdfviewer/latest/pdfviewer/SfPdfViewer-class.html) widget supports the [onDocumentLoaded](https://pub.dev/documentation/syncfusion_flutter_pdfviewer/latest/pdfviewer/SfPdfViewer/onDocumentLoaded.html) and [onDocumentLoadFailed](https://pub.dev/documentation/syncfusion_flutter_pdfviewer/latest/pdfviewer/SfPdfViewer/onDocumentLoadFailed.html) callbacks to notify whether the document has been loaded completely or not. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/form-filling.md b/Document-Processing/PDF/PDF-Viewer/flutter/form-filling.md index bfc4a4de47..43834ffcf2 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/form-filling.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/form-filling.md @@ -1,13 +1,13 @@ --- layout: post -title: Form filling in Flutter PDF Viewer widget | Syncfusion -description: Learn here all about form filling feature of Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget and more. +title: Form filling in Flutter PDF Viewer | Syncfusion +description: The form filling feature in SfPdfViewer enables users to view, fill, edit, and manage interactive form fields within PDF documents. platform: document-processing control: SfPdfViewer documentation: ug --- -# Form filling in Flutter PDF Viewer (SfPdfViewer) +# Form filling in Flutter PDF Viewer The [SfPdfViewer](https://pub.dev/documentation/syncfusion_flutter_pdfviewer/latest/pdfviewer/SfPdfViewer-class.html) allows you to fill, edit, save, export, and import the AcroForm fields within a PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/gesture-callbacks.md b/Document-Processing/PDF/PDF-Viewer/flutter/gesture-callbacks.md index beec90f11c..00ed99a74c 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/gesture-callbacks.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/gesture-callbacks.md @@ -1,13 +1,13 @@ --- layout: post -title: Gesture callbacks in Flutter PDF Viewer widget | Syncfusion -description: Learn here about the gesture callbacks provided in Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget. +title: Gesture callbacks in Flutter PDF Viewer | Syncfusion +description: The gesture callbacks in SfPdfViewer provide event notifications for user interactions such as taps during PDF viewing. platform: document-processing control: SfPdfViewer documentation: ug --- -# Gesture Callbacks in Flutter PDF Viewer (SfPdfViewer) +# Gesture Callbacks in Flutter PDF Viewer The [SfPdfViewer](https://pub.dev/documentation/syncfusion_flutter_pdfviewer/latest/pdfviewer/SfPdfViewer-class.html) supports the [PdfGestureTapCallback](https://pub.dev/documentation/syncfusion_flutter_pdfviewer/latest/pdfviewer/PdfGestureTapCallback.html) to notify the touch or mouse interaction with the widget. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/getting-started.md b/Document-Processing/PDF/PDF-Viewer/flutter/getting-started.md index d6e14e549e..e4b372d8be 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/getting-started.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/getting-started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with Flutter PDF Viewer Widget | Syncfusion -description: Learn here about getting started with Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget, its elements, and more. +title: Getting Started with Flutter PDF Viewer | Syncfusion +description: The getting started guide for SfPdfViewer introduces its core features, key elements, and essential PDF viewing capabilities. platform: document-processing control: SfPdfViewer documentation: ug --- -# Getting Started with Flutter PDF Viewer (SfPdfViewer) +# Getting Started with Flutter PDF Viewer This section explains the steps to add the [SfPdfViewer](https://pub.dev/documentation/syncfusion_flutter_pdfviewer/latest/pdfviewer/SfPdfViewer-class.html) widget to your Flutter application and load a PDF document. To get started quickly, you can also check out our video tutorial below. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/hyperlink-navigation.md b/Document-Processing/PDF/PDF-Viewer/flutter/hyperlink-navigation.md index 86dd7fffc4..1179f4d090 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/hyperlink-navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/hyperlink-navigation.md @@ -1,13 +1,13 @@ --- layout: post -title: Hyperlink navigation in Flutter PDF Viewer widget | Syncfusion -description: Learn here all about the hyperlink navigation feature of Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget and more. +title: Hyperlink navigation in Flutter PDF Viewer | Syncfusion +description: Hyperlink navigation in SfPdfViewer allows users to access linked websites and destinations directly from PDF documents. platform: document-processing control: SfPdfViewer documentation: ug --- -# Hyperlink Navigation in Flutter PDF Viewer (SfPdfViewer) +# Hyperlink Navigation in Flutter PDF Viewer The [SfPdfViewer](https://pub.dev/documentation/syncfusion_flutter_pdfviewer/latest/pdfviewer/SfPdfViewer-class.html) allows you to open URLs or website links in the default browser. You can hide the built-in hyperlink navigation dialog or add a customized one using the available callbacks with supported functionalities. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/interaction-modes.md b/Document-Processing/PDF/PDF-Viewer/flutter/interaction-modes.md index f9eed18b40..8c174fefa9 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/interaction-modes.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/interaction-modes.md @@ -1,13 +1,13 @@ --- layout: post -title: Interaction modes in Flutter PDF Viewer widget | Syncfusion -description: Learn here all about interaction modes feature of Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget and more. +title: Interaction modes in Flutter PDF Viewer | Syncfusion +description: The interaction modes feature in SfPdfViewer allows users to switch between pan and text selection modes. platform: document-processing control: SfPdfViewer documentation: ug --- -# Interaction Modes in Flutter PDF Viewer (SfPdfViewer) +# Interaction Modes in Flutter PDF Viewer The [SfPdfViewer](https://pub.dev/documentation/syncfusion_flutter_pdfviewer/latest/pdfviewer/SfPdfViewer-class.html) supports the following interaction modes for easy interaction with the PDF documents on a desktop web browser: diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/localization.md b/Document-Processing/PDF/PDF-Viewer/flutter/localization.md index 56ab1e31f5..4a70da3db8 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/localization.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/localization.md @@ -1,13 +1,13 @@ --- layout: post -title: Localization in Flutter PDF Viewer widget | Syncfusion -description: Learn here all about localization feature of Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget and more. +title: Localization in Flutter PDF Viewer | Syncfusion +description: The localization feature in SfPdfViewer enables users to display built-in UI elements and messages in different languages. platform: document-processing control: SfPdfViewer documentation: ug --- -# Localization in Flutter PDF Viewer (SfPdfViewer) +# Localization in Flutter PDF Viewer By default, the `SfPdfViewer` widget supports US English localization. You can change to other languages by specifying the `MaterialApp` properties and adding the `flutter_localizations` and `syncfusion_localizations` packages to your application. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/lock-unlock-annotations.md b/Document-Processing/PDF/PDF-Viewer/flutter/lock-unlock-annotations.md index 6832e68e20..28248c387c 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/lock-unlock-annotations.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/lock-unlock-annotations.md @@ -1,13 +1,13 @@ --- layout: post title: Locking and Unlocking Annotations in Flutter PDF Viewer | Syncfusion -description: Learn here all about locking and unlocking annotations in PDF documents using the Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget. +description: Locking and unlocking annotations in SfPdfViewer helps protect PDF markup from accidental edits while allowing controlled modifications. platform: document-processing control: SfPdfViewer documentation: ug --- -# Lock and Unlock Annotations in Flutter PDF Viewer Widget (SfPdfViewer) +# Lock and Unlock Annotations in Flutter PDF Viewer You can lock an annotation to prevent it from being edited. The annotation that has been locked cannot be removed or edited further until it is unlocked. This section will go through the process of locking and unlocking annotations in a PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/magnification.md b/Document-Processing/PDF/PDF-Viewer/flutter/magnification.md index 251ec801a0..d740e7379d 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/magnification.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/magnification.md @@ -1,13 +1,13 @@ --- layout: post -title: Magnification in Flutter PDF Viewer widget | Syncfusion -description: Learn here all about magnification feature of Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget and more. +title: Magnification in Flutter PDF Viewer | Syncfusion +description: The magnification feature in SfPdfViewer allows users to adjust zoom levels for enhanced readability and detailed PDF viewing. platform: document-processing control: SfPdfViewer documentation: ug --- -# Magnification in Flutter PDF Viewer (SfPdfViewer) +# Magnification in Flutter PDF Viewer The content of a document can be zoomed in and out either by pinch to zoom or by changing the zoom level factor programmatically. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/open-a-document-from-base64.md b/Document-Processing/PDF/PDF-Viewer/flutter/open-a-document-from-base64.md index 763aa3a30b..2f67818567 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/open-a-document-from-base64.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/open-a-document-from-base64.md @@ -1,13 +1,13 @@ --- layout: post title: Open a Document From base64 in Flutter PDF Viewer | Syncfusion -description: Learn here about opening a PDF document from memory in Syncfusion® Flutter PDF Viewer widget (SfPdfViewer). +description: The PDF loading from Base64 feature in SfPdfViewer enables users to decode and display PDF documents directly from Base64-encoded data. platform: document-processing control: SfPdfViewer documentation: ug --- -# Open a Document From Base64 in Flutter PDF Viewer (SfPdfViewer) +# Open a Document From Base64 in Flutter PDF Viewer ## Using SfPdfViewer.memory diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/open-a-document-from-local-storage.md b/Document-Processing/PDF/PDF-Viewer/flutter/open-a-document-from-local-storage.md index 535a30bb4d..56f623a9b7 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/open-a-document-from-local-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/open-a-document-from-local-storage.md @@ -1,13 +1,13 @@ --- layout: post title: Open a PDF From Local Storage in Flutter PDF Viewer | Syncfusion -description: Learn here about opening a PDF document from local storage in Syncfusion® Flutter PDF Viewer widget (SfPdfViewer). +description: The PDF loading from local storage feature in SfPdfViewer enables users to open and view PDF documents directly from device storage. platform: document-processing control: SfPdfViewer documentation: ug --- -# Open a PDF From Local Storage in Flutter PDF Viewer (SfPdfViewer) +# Open a PDF From Local Storage in Flutter PDF Viewer The [SfPdfViewer.file](https://pub.dev/documentation/syncfusion_flutter_pdfviewer/latest/pdfviewer/SfPdfViewer/SfPdfViewer.file.html) creates a widget that displays the PDF document obtained from a [`File`](https://api.flutter.dev/flutter/dart-io/File-class.html). The following code example demonstrates this. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/open-a-document-from-memory.md b/Document-Processing/PDF/PDF-Viewer/flutter/open-a-document-from-memory.md index 3f1e99613e..454087bf38 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/open-a-document-from-memory.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/open-a-document-from-memory.md @@ -1,13 +1,13 @@ --- layout: post title: Open a Document From Memory in Flutter PDF Viewer | Syncfusion -description: Learn here about opening a PDF document from memory in Syncfusion® Flutter PDF Viewer widget (SfPdfViewer). +description: The PDF loading from memory feature in SfPdfViewer enables users to open and display PDF documents directly from in-memory byte data. platform: document-processing control: SfPdfViewer documentation: ug --- -# Open a Document From Memory in Flutter PDF Viewer (SfPdfViewer) +# Open a Document From Memory in Flutter PDF Viewer The [SfPdfViewer.memory](https://pub.dev/documentation/syncfusion_flutter_pdfviewer/latest/pdfviewer/SfPdfViewer/SfPdfViewer.memory.html) creates a widget that displays the PDF document obtained from the [Uint8List](https://api.flutter.dev/flutter/dart-typed_data/Uint8List-class.html). The following code example demonstrates this. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/open-a-document-from-url.md b/Document-Processing/PDF/PDF-Viewer/flutter/open-a-document-from-url.md index df8ddd692a..a8053eb070 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/open-a-document-from-url.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/open-a-document-from-url.md @@ -1,13 +1,13 @@ --- layout: post title: Open a Document From URL in Flutter PDF Viewer | Syncfusion -description: Learn here about opening a PDF document from a URL in the Syncfusion® Flutter PDF Viewer widget (SfPdfViewer). +description: The PDF loading from URL feature in SfPdfViewer enables users to retrieve and display PDF documents directly from web-based sources. platform: document-processing control: SfPdfViewer documentation: ug --- -# Open a Document From URL in Flutter PDF Viewer (SfPdfViewer) +# Open a Document From URL in Flutter PDF Viewer The [SfPdfViewer.network](https://pub.dev/documentation/syncfusion_flutter_pdfviewer/latest/pdfviewer/SfPdfViewer/SfPdfViewer.network.html) creates a widget that displays the PDF document obtained from a URL. The following code example explains the same. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/open-a-document.md b/Document-Processing/PDF/PDF-Viewer/flutter/open-a-document.md index 4e7225e6d9..ecad2d2515 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/open-a-document.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/open-a-document.md @@ -1,13 +1,13 @@ --- layout: post title: Open a Document in Flutter PDF Viewer | Syncfusion -description: Learn here all about opening a PDF document in Syncfusion® Flutter PDF Viewer (SfPdfViewer) and more. +description: The PDF opening feature in SfPdfViewer enables users to load and display PDF documents from various sources with ease. platform: document-processing control: SfPdfViewer documentation: ug --- -# Open a Document in Flutter PDF Viewer (SfPdfViewer) +# Open a Document in Flutter PDF Viewer The [SfPdfViewer](https://pub.dev/documentation/syncfusion_flutter_pdfviewer/latest/pdfviewer/SfPdfViewer-class.html) widget allows you to open PDF documents from various sources, like local storage, memory, or URLs using respective constructors. It also lets you view password-protected documents. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/overview.md b/Document-Processing/PDF/PDF-Viewer/flutter/overview.md index 368a86c4aa..fd3a4c1b53 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About Flutter PDF Viewer widget | Syncfusion -description: Learn all about the Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget, its features, and more. +title: About Syncfusion Flutter PDF Viewer Control | Syncfusion +description: Learn about introduction of Syncfusion Essential Studio Flutter PDF Viewer control and more details. platform: document-processing control: SfPdfViewer documentation: ug --- -# Flutter PDF Viewer (SfPdfViewer) Overview +# About Syncfusion Flutter PDF Viewer Control The Syncfusion® [Flutter PDF Viewer](https://www.syncfusion.com/flutter-widgets/flutter-pdf-viewer) widget allows you to view PDF documents seamlessly and efficiently on Android, iOS, Web, Windows, Linux, and macOS platforms. It has highly interactive and customizable features such as magnification, virtual scrolling, page navigation, text selection, text search, and bookmark navigation. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/page-layout-and-scroll-direction.md b/Document-Processing/PDF/PDF-Viewer/flutter/page-layout-and-scroll-direction.md index e30b6e3f5d..5cd62e4c05 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/page-layout-and-scroll-direction.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/page-layout-and-scroll-direction.md @@ -1,13 +1,13 @@ --- layout: post title: Page layout and Scrolling options in Flutter PDF Viewer | Syncfusion -description: Learn here all about page layout and scrolling options feature of Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget and more. +description: The page layout and scrolling feature in SfPdfViewer enables users to customize page display and navigation for an optimized viewing experience. platform: document-processing control: SfPdfViewer documentation: ug --- -# Page Layout and Scrolling Options in Flutter PDF Viewer (SfPdfViewer) +# Page Layout and Scrolling Options in Flutter PDF Viewer Page layout modes describe how the PDF page is displayed, and scrolling options describe the direction in which the PDF pages can be scrolled in [SfPdfViewer](https://pub.dev/documentation/syncfusion_flutter_pdfviewer/latest/pdfviewer/SfPdfViewer-class.html). diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/page-navigation.md b/Document-Processing/PDF/PDF-Viewer/flutter/page-navigation.md index f62b1e3801..360eb60761 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/page-navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/page-navigation.md @@ -1,13 +1,13 @@ --- layout: post -title: Page navigation in Flutter PDF Viewer widget | Syncfusion -description: Learn here all about page navigation feature of Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget and more. +title: Page navigation in Flutter PDF Viewer | Syncfusion +description: The page navigation feature in SfPdfViewer allows users to jump to, access, and navigate pages quickly within PDF documents. platform: document-processing control: SfPdfViewer documentation: ug --- -# Page Navigation in Flutter PDF Viewer (SfPdfViewer) +# Page Navigation in Flutter PDF Viewer Navigate to the desired pages instantly either by using the page navigation dialog available in the built-in toolbar, or by using the controller methods programmatically. If the desired page doesn’t exist, then the navigation will not happen, and the current page will be retained. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/right-to-left.md b/Document-Processing/PDF/PDF-Viewer/flutter/right-to-left.md index 55540fb09c..3ac688a778 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/right-to-left.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/right-to-left.md @@ -1,13 +1,13 @@ --- layout: post -title: RTL support in Flutter PDF Viewer widget | Syncfusion -description: Learn here all about the Right to Left (RTL) support in Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget and more. +title: RTL support in Flutter PDF Viewer | Syncfusion +description: The RTL support feature in SfPdfViewer enables right-to-left layout rendering, improving PDF viewing experiences for RTL language users. platform: document-processing control: SfPdfViewer documentation: ug --- -# Right to Left (RTL) in Flutter PDF Viewer (SfPdfViewer) +# Right to Left (RTL) in Flutter PDF Viewer The [SfPdfViewer](https://pub.dev/documentation/syncfusion_flutter_pdfviewer/latest/pdfviewer/SfPdfViewer-class.html) supports right-to-left rendering. All the user interface elements will be rendered based on LTR and RTL direction, and functionalities like text search and copying text also support RTL languages. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/scrolling.md b/Document-Processing/PDF/PDF-Viewer/flutter/scrolling.md index 2fcdd0c4e4..57b6b1c17e 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/scrolling.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/scrolling.md @@ -1,13 +1,13 @@ --- layout: post -title: Scrolling in Flutter PDF Viewer widget | Syncfusion -description: Learn here about scrolling functionality in Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget including programmatically setting scroll positions. +title: Scrolling in Flutter PDF Viewer | Syncfusion +description: The scrolling feature in SfPdfViewer enables smooth navigation through PDF documents and supports programmatic control of scroll positions. platform: document-processing control: SfPdfViewer documentation: ug --- -# Scrolling in Flutter PDF Viewer (SfPdfViewer) +# Scrolling in Flutter PDF Viewer The Syncfusion® [Flutter PDF Viewer](https://www.syncfusion.com/flutter-widgets/flutter-pdf-viewer) widget has scrolling capabilities that allow users to navigate through content seamlessly. This section will walk you through various aspects of scrolling, including programmatically setting scroll positions. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/select-deselect-annotations.md b/Document-Processing/PDF/PDF-Viewer/flutter/select-deselect-annotations.md index fbee6d60df..039196f242 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/select-deselect-annotations.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/select-deselect-annotations.md @@ -1,13 +1,13 @@ --- layout: post title: Select and Deselect Annotations in Flutter PDF Viewer | Syncfusion -description: Learn here all about select and deselect annotations in PDF documents using the Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget and more. +description: The annotation selection feature in SfPdfViewer enables users to select and deselect annotations for efficient review and annotation management. platform: document-processing control: SfPdfViewer documentation: ug --- -# Select and Deselect Annotations in Flutter PDF Viewer Widget (SfPdfViewer) +# Select and Deselect Annotations in Flutter PDF Viewer This section will go through the various functions available in the `SfPdfViewer` for selecting and deselecting annotations in a PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/sticky-notes.md b/Document-Processing/PDF/PDF-Viewer/flutter/sticky-notes.md index 7b362ad8a3..0055f69f7e 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/sticky-notes.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/sticky-notes.md @@ -1,13 +1,13 @@ --- layout: post -title: Sticky Note Annotations in Flutter PDF Viewer Widget | Syncfusion -description: Learn here all about sticky note annotations in the Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget and more. +title: Sticky Note Annotations in Flutter PDF Viewer | Syncfusion +description: The sticky note annotation feature in SfPdfViewer enables users to add, view, edit, and manage comments within PDF documents. platform: document-processing control: SfPdfViewer documentation: ug --- -# Sticky Note Annotations in Flutter PDF Viewer Widget (SfPdfViewer) +# Sticky Note Annotations in Flutter PDF Viewer The sticky note annotation feature of `SfPdfViewer` allows you to add and modify sticky notes in a PDF document. This feature can help add comments or notes to specific parts of a document to clarify complex concepts, terms, or ideas. This section will cover the various functions available in `SfPdfViewer` for working with sticky note annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/text-markup.md b/Document-Processing/PDF/PDF-Viewer/flutter/text-markup.md index 5e8835b12d..cd7d6f6b8e 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/text-markup.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/text-markup.md @@ -1,13 +1,13 @@ --- layout: post -title: Text Markup Annotations in Flutter PDF Viewer Widget | Syncfusion -description: Learn here all about text markup annotations in the Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget and more. +title: Text Markup Annotations in Flutter PDF Viewer | Syncfusion +description: The text markup annotation feature in SfPdfViewer enables users to highlight, underline, and strike through text for effective PDF review. platform: document-processing control: SfPdfViewer documentation: ug --- -# Text Markup Annotations in Flutter PDF Viewer Widget (SfPdfViewer) +# Text Markup Annotations in Flutter PDF Viewer The text markup annotations feature of `SfPdfViewer` allows you to add, remove, and modify text markups in the PDF document. This is useful for making corrections or emphasizing important texts in the document. This section will go through the various types and functions available in the PDF Viewer for working with text markup annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/text-search.md b/Document-Processing/PDF/PDF-Viewer/flutter/text-search.md index edc4b97bb0..86fc88ef3e 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/text-search.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/text-search.md @@ -1,13 +1,13 @@ --- layout: post -title: Text search in Flutter PDF Viewer widget | Syncfusion -description: Learn here all about text search feature of Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget and more. +title: Text search in Flutter PDF Viewer | Syncfusion +description: The text search feature in SfPdfViewer enables users to find and navigate matching text occurrences within PDF documents efficiently. platform: document-processing control: SfPdfViewer documentation: ug --- -# Text Search in Flutter PDF Viewer (SfPdfViewer) +# Text Search in Flutter PDF Viewer The [SfPdfViewer](https://pub.dev/documentation/syncfusion_flutter_pdfviewer/latest/pdfviewer/SfPdfViewer-class.html) allows you to find text in the PDF document and navigate to all its occurrences. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/text-selection.md b/Document-Processing/PDF/PDF-Viewer/flutter/text-selection.md index d6a6bfca4e..066c82c0c3 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/text-selection.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/text-selection.md @@ -1,13 +1,13 @@ --- layout: post -title: Text selection in Flutter PDF Viewer widget | Syncfusion -description: Learn here all about text selection feature of Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget and more. +title: Text selection in Flutter PDF Viewer | Syncfusion +description: The text selection feature in SfPdfViewer allows users to select and copy text from PDF documents for easy access and reuse. platform: document-processing control: SfPdfViewer documentation: ug --- -# Text Selection in Flutter PDF Viewer (SfPdfViewer) +# Text Selection in Flutter PDF Viewer On a touch device, the [SfPdfViewer](https://pub.dev/documentation/syncfusion_flutter_pdfviewer/latest/pdfviewer/SfPdfViewer-class.html) allows you to select text in the PDF page by long pressing on it, which in turn displays the selection handles or bubbles at the top-left and bottom-right corners of its bounds. You can then use the left handle to select text at the left and top, and the right handle to select text at the right and bottom directions. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/ui-customization.md b/Document-Processing/PDF/PDF-Viewer/flutter/ui-customization.md index b328426059..ec40f29a48 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/ui-customization.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/ui-customization.md @@ -1,13 +1,13 @@ --- layout: post title: UI Customization in Flutter PDF Viewer | Syncfusion -description: Learn here all about the UI customization options in Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget and more. +description: The UI customization feature in SfPdfViewer allows users to customize viewer elements and behaviors to suit application needs. platform: document-processing control: SfPdfViewer documentation: ug --- -# UI Customization in Flutter PDF Viewer (SfPdfViewer) +# UI Customization in Flutter PDF Viewer This section walks you through the UI customization options supported in the [SfPdfViewer](https://pub.dev/documentation/syncfusion_flutter_pdfviewer/latest/pdfviewer/SfPdfViewer-class.html) widget. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/undo-redo.md b/Document-Processing/PDF/PDF-Viewer/flutter/undo-redo.md index 00093a0851..52f2e66383 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/undo-redo.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/undo-redo.md @@ -1,13 +1,13 @@ --- layout: post title: Undo and redo annotations in the Flutter PDF Viewer | Syncfusion -description: Learn here all about Undo and Redo actions on the annotations in Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget and more. +description: The undo and redo feature in SfPdfViewer enables users to revert or restore annotation changes for efficient PDF review and editing. platform: document-processing control: SfPdfViewer documentation: ug --- -# Undo and Redo Annotations in the Flutter PDF Viewer (SfPdfViewer) +# Undo and Redo Annotations in the Flutter PDF Viewer If you performed any undesired actions when adding, removing, or editing annotations, you can undo and redo the action to restore the previous state. This section will go through how to undo and redo the changes made to the annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/flutter/viewing-password-protected-pdf-files.md b/Document-Processing/PDF/PDF-Viewer/flutter/viewing-password-protected-pdf-files.md index 7c5da17cc0..3688672923 100644 --- a/Document-Processing/PDF/PDF-Viewer/flutter/viewing-password-protected-pdf-files.md +++ b/Document-Processing/PDF/PDF-Viewer/flutter/viewing-password-protected-pdf-files.md @@ -1,13 +1,13 @@ --- layout: post title: Viewing password-protected PDFs in Flutter PDF Viewer | Syncfusion -description: Learn here all about loading password-protected PDFs using the Syncfusion® Flutter PDF Viewer (SfPdfViewer) widget and more. +description: The password-protected PDF feature in SfPdfViewer enables users to securely open and view encrypted PDF documents using valid passwords. platform: document-processing control: SfPdfViewer documentation: ug --- -# Viewing Password-Protected PDFs in Flutter PDF Viewer (SfPdfViewer) +# Viewing Password-Protected PDFs in Flutter PDF Viewer To load a password-protected document, use the [password](https://pub.dev/documentation/syncfusion_flutter_pdfviewer/latest/pdfviewer/SfPdfViewer/password.html) property in [SfPdfViewer](https://pub.dev/documentation/syncfusion_flutter_pdfviewer/latest/pdfviewer/SfPdfViewer-class.html). When the password is not provided or is invalid, the default password dialog will be displayed. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/Localization/default-language.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/Localization/default-language.md index f8595a4e6c..e7d43db5b6 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/Localization/default-language.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/Localization/default-language.md @@ -1,14 +1,14 @@ --- layout: post -title: Localization in JavaScript ES5 PDF Viewer | Syncfusion -description: Learn about the default language culture and localization in Syncfusion JavaScript ES5 PDF Viewer component. +title: Default Language in JavaScript (ES5) PDF Viewer | Syncfusion +description: Set the default language for the JavaScript (ES5) PDF Viewer UI and learn how localization is applied to all built-in text and messages. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Localization in the JavaScript PDF Viewer +# Default Language in JavaScript (ES5) PDF Viewer The PDF Viewer supports localization of UI text, tooltips, and messages using culture-specific string collections so the interface matches users' language and regional settings. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/Localization/new-language.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/Localization/new-language.md index 3a437f2d1f..72fd48fac6 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/Localization/new-language.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/Localization/new-language.md @@ -1,14 +1,14 @@ --- layout: post -title: Update New Language in JavaScript ES5 PDF Viewer | Syncfusion -description: Learn how to set and configure new language culture and localization in Syncfusion JavaScript ES5 PDF Viewer component. +title: New Language in JavaScript (ES5) PDF Viewer | Syncfusion +description: Localize the JavaScript (ES5) PDF Viewer to a new language by providing culture-specific resource files through L10n.load and the locale property. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Set a new language in the JavaScript PDF Viewer +# Set a New Language in JavaScript (ES5) PDF Viewer Localize the PDF Viewer UI by: - Registering culture-specific strings with `L10n.load` at the application level diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/Localization/rtl-language-support.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/Localization/rtl-language-support.md index c2988359b5..ffbd457cd9 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/Localization/rtl-language-support.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/Localization/rtl-language-support.md @@ -1,14 +1,14 @@ --- layout: post -title: RTL Localization in JavaScript ES5 PDF Viewer | Syncfusion -description: Learn about localization and right-to-left language support in the Syncfusion JavaScript ES5 PDF Viewer component. +title: Rtl Language Support in JavaScript (ES5) PDF Viewer | Syncfusion +description: Enable right-to-left (RTL) language support in the JavaScript (ES5) PDF Viewer so the UI mirrors correctly for languages such as Arabic and Hebrew. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# RTL language support in JavaScript PDF Viewer +# RTL Language Support in JavaScript (ES5) PDF Viewer Use RTL support to render the viewer interface for right-to-left languages. - Enable `enableRtl` to apply right-to-left layout. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/Redaction/mobile-view.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/Redaction/mobile-view.md index 47d373fc4b..65210dca65 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/Redaction/mobile-view.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/Redaction/mobile-view.md @@ -1,13 +1,13 @@ --- layout: post -title: Redaction in mobile view in JavaScript ES5 PDF Viewer | Syncfusion -description: Learn how to apply redactions in mobile view using the Syncfusion JavaScript (ES5) PDF Viewer with a complete toolbar setup and redaction workflow. +title: Mobile View in JavaScript (ES5) PDF Viewer | Syncfusion +description: Use the Organize Pages panel on mobile devices in the JavaScript (ES5) PDF Viewer to rotate, rearrange, add, remove, and duplicate PDF pages. platform: document-processing control: PdfViewer documentation: ug --- -# Redaction in Mobile View in JavaScript (ES5) PdfViewer Component +# Organize Pages in Mobile View in JavaScript (ES5) PDF Viewer The Redaction Tool enables permanent marking and removal of sensitive content from PDF documents in mobile view using the JavaScript (ES5) PdfViewer component. This feature is optimized for touch interactions and provides a streamlined redaction workflow specifically designed for mobile devices. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/Redaction/overview.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/Redaction/overview.md index 38822ca0df..97798fffc6 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/Redaction/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/Redaction/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Redaction in Javascript PDF Viewer | Syncfusion -description: Learn how to hide sensitive information with interactive and programmatic redaction using the Syncfusion JavaScript(ES5) PDF Viewer. +title: About Syncfusion JavaScript (ES5) PDF Viewer Redaction | Syncfusion +description: Learn about introduction of the Syncfusion JavaScript (ES5) PDF Viewer Redaction section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Redaction in JavaScript (ES5) PdfViewer +# About Syncfusion JavaScript (ES5) PDF Viewer Redaction Redaction annotations are used to hide confidential or sensitive information in a PDF. The JavaScript PDF Viewer (EJ2) enables marking regions or entire pages for redaction, customizing appearance, and permanently applying redaction with a single action. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/Redaction/programmatic-support.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/Redaction/programmatic-support.md index e9532e2da9..0baa0c9efc 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/Redaction/programmatic-support.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/Redaction/programmatic-support.md @@ -1,13 +1,13 @@ --- layout: post -title: Redaction Programmatic support in JavaScript PDF Viewer | Syncfusion -description: Learn how to add, delete, update, and apply redaction annotations programmatically in the Syncfusion JavaScript (ES5/JavaScript) PDF Viewer. +title: Programmatic Support in JavaScript (ES5) PDF Viewer | Syncfusion +description: Use the programmatic APIs for Organize Pages in the JavaScript (ES5) PDF Viewer to reorder, rotate, insert, delete, and copy pages from JavaScript. platform: document-processing control: PdfViewer documentation: ug --- -# Programmatic support for redaction in JavaScript (ES5) PdfViewer +# Programmatic Support for Organize Pages in JavaScript (ES5) PDF Viewer The Syncfusion JavaScript `PdfViewer` control provides APIs to add, update, delete, and apply redaction annotations programmatically. You can also redact entire pages, configure default properties, and work with the redaction property panel. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/Redaction/search-redact.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/Redaction/search-redact.md index 2bedcbb9cb..e8cc89190c 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/Redaction/search-redact.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/Redaction/search-redact.md @@ -1,14 +1,14 @@ --- layout: post -title: Search text and redact in Javascript PDF Viewer | Syncfusion -description: Learn how to find text and add redaction annotations programmatically in the Syncfusion Javascript PDF Viewer. +title: Search Redact in JavaScript (ES5) PDF Viewer | Syncfusion +description: Learn about the search redact in the JavaScript (ES5) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Search text and redact in JavaScript (ES5) PDF Viewer +# Search Redact in JavaScript (ES5) PDF Viewer You can search for a keyword in the loaded PDF and automatically add redaction annotations over each match. The example below wires the `extractTextCompleted` event, triggers text extraction, performs a search, and places redaction annotations for every result. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/Redaction/toolbar.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/Redaction/toolbar.md index f1d3465a4b..24042def9a 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/Redaction/toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/Redaction/toolbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize the redaction toolbar in JavaScript PDF Viewer | Syncfusion -description: Learn how to customize the redaction toolbar in the Syncfusion JavaScript PDF Viewer by showing or hiding default items. +title: Toolbar in JavaScript (ES5) PDF Viewer | Syncfusion +description: Customize the Organize Pages toolbar in the JavaScript (ES5) PDF Viewer to show, hide, or replace the default actions that appear in the panel. platform: document-processing control: PDF Viewer documentation: ug --- -# Redaction toolbar customization in JavaScript +# Customize the Organize Pages Toolbar in JavaScript (ES5) PDF Viewer The redaction toolbar in the [JavaScript PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/javascript-pdf-viewer) can be customized by rearranging items, hiding default items, or adding custom items. Custom items can be inserted at specific index positions within the existing toolbar. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/Redaction/ui-interaction.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/Redaction/ui-interaction.md index d24c5c4d04..bc5840b8ac 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/Redaction/ui-interaction.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/Redaction/ui-interaction.md @@ -1,13 +1,13 @@ --- layout: post -title: Redaction UI interactions in JavaScript PDF Viewer | Syncfusion -description: Learn about UI interactions in Redaction annotations of the Syncfusion JavaScript (ES5) PDF Viewer component. +title: Ui Interaction in JavaScript (ES5) PDF Viewer | Syncfusion +description: Learn about the ui interaction in the JavaScript (ES5) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug --- -# Redaction UI interactions in JavaScript (ES5) PDF Viewer +# Ui Interaction in JavaScript (ES5) PDF Viewer ## Add redaction annotations from the toolbar diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/accessibility.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/accessibility.md index 890ad57d5b..eea8a7c7ad 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/accessibility.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/accessibility.md @@ -1,14 +1,14 @@ --- layout: post -title: Accessibility in JavaScript PDF Viewer | Syncfusion -description: Learn about accessibility in Syncfusion JavaScript PDF Viewer - WCAG 2.2, Section 508, ADA, and keyboard navigation support. +title: Accessibility in JavaScript (ES5) PDF Viewer | Syncfusion +description: Accessibility features in the JavaScript (ES5) PDF Viewer help all users read and interact with PDF content using assistive technologies. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Accessibility in Syncfusion JavaScript ES5 PDF Viewer components +# Accessibility in JavaScript (ES5) PDF Viewer The PDF Viewer complies with widely adopted accessibility standards and guidance, including [ADA](https://www.ada.gov/), [Section 508](https://www.section508.gov/), [WCAG 2.2](https://www.w3.org/TR/WCAG22/), and WAI-ARIA roles. The following table summarizes the component's accessibility coverage. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-comment-filter.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-comment-filter.md index 53c4cf5ecc..162eb648fc 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-comment-filter.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-comment-filter.md @@ -1,14 +1,14 @@ --- layout: post -title: Annotation Comment Filter in JavaScript PDF Viewer | Syncfusion -description: Learn here all about how to filter comments and annotations in Syncfusion JavaScript PDF Viewer using the comment filter panel and programmatic APIs. +title: Annotation Comment Filter in JavaScript (ES5) PDF Viewer | Syncfusion +description: Filter comments and annotations in the JavaScript (ES5) PDF Viewer by author, status, type, and date using the comment filter panel and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotation comment filter in JavaScript +# Annotation Comment Filter in JavaScript (ES5) PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-event.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-event.md index fc1f3ff1bc..d7a5749fb2 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-event.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-event.md @@ -1,13 +1,13 @@ --- -title: Annotations Events in JavaScript PDF Viewer control | Syncfusion -description: Learn here all about Annotations Events in Syncfusion JavaScript PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Annotation Event in JavaScript (ES5) PDF Viewer | Syncfusion +description: Subscribe to annotation events in the JavaScript (ES5) PDF Viewer to react to add, modify, select, and remove actions on PDF annotations. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotation events in JavaScript PDF Viewer +# Annotation Events in JavaScript (ES5) PDF Viewer This page documents annotation-related events for the JavaScript PDF Viewer and when to use them. The PDF Viewer triggers events for user interactions and component state changes; use these events to run handlers that respond to specific occurrences. The sections below list each event, the associated event-args type, and an example handler. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-permission.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-permission.md index cfec1cb860..52afba5d5a 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-permission.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-permission.md @@ -1,14 +1,14 @@ --- layout: post -title: Annotations Permission in JavaScript PDF Viewer | Syncfusion -description: Learn how to use annotation permissions in Syncfusion JavaScript PDF Viewer using programmatic APIs. +title: Annotation Permission in JavaScript (ES5) PDF Viewer | Syncfusion +description: Control who can add, edit, or remove annotations in the JavaScript (ES5) PDF Viewer using permission settings and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotation permissions in JavaScript PDF Viewer +# Annotation Permissions in JavaScript (ES5) PDF Viewer Use [annotationSettings](https://ej2.syncfusion.com/javascript/documentation/api/pdfviewer/index-default#annotationsettings) to control creation-time permissions and default behavior for annotations in the PDF Viewer. These settings establish defaults for annotations created through the UI and programmatic flows. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/Squiggly-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/Squiggly-annotation.md index 25b6ced6f6..ece6597cab 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/Squiggly-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/Squiggly-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Squiggly annotation in JavaScript PDF Viewer | Syncfusion -description: Learn to add, edit, delete, and customize Squiggly text markup annotations in Syncfusion JavaScript PDF Viewer, with UI and programmatic examples. +title: Squiggly Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Learn about the squiggly annotation in the JavaScript (ES5) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Squiggly annotation in JavaScript PDF Viewer +# Squiggly Annotation in JavaScript (ES5) PDF Viewer The PDF Viewer provides options to add, edit, and delete Squiggly text markup annotations on text. You can add squiggles via the UI (context menu or annotation toolbar) and programmatically. You can also customize color, opacity, author/subject, and default settings, and use undo/redo, save, print, or disable them as needed. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/area-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/area-annotation.md index 36b76702f2..df6aee3dff 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/area-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/area-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Area annotation in JavaScript PDF Viewer | Syncfusion -description: Learn to add, edit, and customize Area measurement annotations in Syncfusion JavaScript PDF Viewer with UI and programmatic examples. +title: Area Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Area measurement annotations in the JavaScript (ES5) PDF Viewer to measure regions inside a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Area annotation in JavaScript PDF Viewer +# Area Annotation in JavaScript (ES5) PDF Viewer Area is a measurement annotation used to measure the surface of a closed region in the PDF. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/arrow-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/arrow-annotation.md index a030fc3f89..577c1c0d21 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/arrow-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/arrow-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Arrow annotation in JavaScript PDF Viewer | Syncfusion -description: Learn to add, edit, and customize Arrow annotations in Syncfusion JavaScript PDF Viewer with UI and programmatic examples. +title: Arrow Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Arrow annotations in the JavaScript (ES5) PDF Viewer to point at or connect areas of a PDF document. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Arrow annotation in JavaScript PDF Viewer +# Arrow Annotation in JavaScript (ES5) PDF Viewer Arrow is a shape annotation used to point, direct attention, or indicate flow. Common use cases include callouts, direction markers, and connectors in technical reviews. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/circle-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/circle-annotation.md index e6a32dccc2..c2b874c357 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/circle-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/circle-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Circle annotation in JavaScript PDF Viewer | Syncfusion -description: Learn to add, edit, and customize Circle annotations in Syncfusion JavaScript PDF Viewer with UI and programmatic examples. +title: Circle Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Circle annotations in the JavaScript (ES5) PDF Viewer for marking, highlighting, or measuring areas. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Circle annotation in JavaScript PDF Viewer +# Circle Annotation in JavaScript (ES5) PDF Viewer Circle is a shape annotation used to highlight circular regions or draw emphasis bubbles. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/distance-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/distance-annotation.md index 91ce8d7d2f..1a6ee599b1 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/distance-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/distance-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Distance annotation in JavaScript PDF Viewer | Syncfusion -description: Learn to add, edit, and customize Distance measurement annotations in Syncfusion JavaScript PDF Viewer with UI and programmatic examples. +title: Distance Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Distance annotations in the JavaScript (ES5) PDF Viewer to measure straight-line distances on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Distance annotation in JavaScript PDF Viewer +# Distance Annotation in JavaScript (ES5) PDF Viewer Distance is a measurement annotation used to measure the length between two points in the PDF. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/free-text-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/free-text-annotation.md index 53aad96fdd..27471636e2 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/free-text-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/free-text-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Free text annotation in JavaScript PDF Viewer | Syncfusion -description: Learn to add, edit, delete, and customize Free Text annotations in Syncfusion JavaScript PDF Viewer, with UI and programmatic examples. +title: Free Text Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Enable, add, customize, and manage Free Text annotations in the JavaScript (ES5) PDF Viewer for inline notes and labels on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Free text annotation in JavaScript PDF Viewer +# Free Text Annotation in JavaScript (ES5) PDF Viewer Free Text is a text box annotation used to place formatted text anywhere on the page for notes, labels, or callouts. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/highlight-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/highlight-annotation.md index a16dda9b56..7092bd25a2 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/highlight-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/highlight-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Highlight annotation in JavaScript PDF Viewer | Syncfusion -description: Learn to add, edit, delete, and customize Highlight text markup annotations in Syncfusion JavaScript PDF Viewer, with UI and programmatic examples. +title: Highlight Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Highlight annotations in the JavaScript (ES5) PDF Viewer to emphasize important text in a PDF. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Highlight annotation in JavaScript PDF Viewer +# Highlight Annotation in JavaScript (ES5) PDF Viewer The PDF Viewer provides options to add, edit, and delete Highlight annotations on text. You can add highlights via the UI (context menu or annotation toolbar) and programmatically. You can also customize color, opacity, author/subject, and default settings, and use undo/redo, save, print, or disable highlights as needed. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/ink-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/ink-annotation.md index 93c8926fec..e67ced2996 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/ink-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/ink-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Ink (freehand) annotation in JavaScript PDF Viewer | Syncfusion -description: Learn to add, edit, delete, and set defaults for Ink (freehand) annotations in Syncfusion JavaScript PDF Viewer with UI and programmatic examples. +title: Ink Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Ink (freehand) annotations in the JavaScript (ES5) PDF Viewer for handwritten marks on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Ink (freehand) annotation in JavaScript PDF Viewer +# Ink Annotation in JavaScript (ES5) PDF Viewer Ink is a freehand drawing annotation used to sketch, sign, or mark up content. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/line-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/line-annotation.md index 636bfa3f25..782ae89c95 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/line-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/line-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Line annotation in JavaScript PDF Viewer | Syncfusion -description: Learn to add, edit, and customize Line annotations in Syncfusion JavaScript PDF Viewer with UI and programmatic examples. +title: Line Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Line annotations in the JavaScript (ES5) PDF Viewer for marking straight paths on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Line annotation in JavaScript PDF Viewer +# Line Annotation in JavaScript (ES5) PDF Viewer Line is a shape annotation used to mark straight connections or callouts. Common use cases include underline-like rulers, connectors, and measurement guides. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/perimeter-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/perimeter-annotation.md index f3f0297d00..564011216c 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/perimeter-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/perimeter-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Perimeter annotation in JavaScript PDF Viewer | Syncfusion -description: Learn to add, edit, and customize Perimeter measurement annotations in Syncfusion JavaScript PDF Viewer with UI and programmatic examples. +title: Perimeter Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Perimeter measurement annotations in the JavaScript (ES5) PDF Viewer to calculate the perimeter of a region. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Perimeter annotation in JavaScript PDF Viewer +# Perimeter Annotation in JavaScript (ES5) PDF Viewer Perimeter is a measurement annotation used to measure the length around a closed polyline in the PDF. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/polygon-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/polygon-annotation.md index 469178bb38..c207589930 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/polygon-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/polygon-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Polygon annotation in JavaScript PDF Viewer | Syncfusion -description: Learn to add, edit, and customize Polygon annotations in Syncfusion JavaScript PDF Viewer with UI and programmatic examples. +title: Polygon Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Polygon annotations in the JavaScript (ES5) PDF Viewer to outline irregular shapes on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Polygon annotation in JavaScript PDF Viewer +# Polygon Annotation in JavaScript (ES5) PDF Viewer Polygon is a shape annotation used to outline irregular regions, highlight areas, or create custom callouts. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/radius-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/radius-annotation.md index 9322791d71..e0da243367 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/radius-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/radius-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Radius annotation in JavaScript PDF Viewer | Syncfusion -description: Learn to add, edit, and customize Radius measurement annotations in Syncfusion JavaScript PDF Viewer with UI and programmatic examples. +title: Radius Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Radius measurement annotations in the JavaScript (ES5) PDF Viewer to measure the radius of circular regions. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Radius annotation in JavaScript PDF Viewer +# Radius Annotation in JavaScript (ES5) PDF Viewer Radius is a measurement annotation used to measure the radius of a circle in the PDF. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/rectangle-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/rectangle-annotation.md index cde1e1489c..60a67dc40c 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/rectangle-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/rectangle-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Rectangle annotation in JavaScript PDF Viewer | Syncfusion -description: Learn to add, edit, and customize Rectangle annotations in Syncfusion JavaScript PDF Viewer with UI and programmatic examples. +title: Rectangle Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Rectangle annotations in the JavaScript (ES5) PDF Viewer to outline rectangular regions on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Rectangle annotation in JavaScript PDF Viewer +# Rectangle Annotation in JavaScript (ES5) PDF Viewer Rectangle is a shape annotation used to highlight regions, group content, or draw callout boxes. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/redaction-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/redaction-annotation.md index c755640a27..6ee9b1d230 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/redaction-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/redaction-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Redaction annotation in JavaScript PDF Viewer | Syncfusion -description: Learn to add, edit, delete, and apply redaction annotations in Syncfusion JavaScript PDF Viewer with UI and programmatic examples. +title: Redaction Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Add, edit, delete, and apply redaction annotations in the JavaScript (ES5) PDF Viewer to permanently remove sensitive content from a PDF. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Redaction annotation in JavaScript PDF Viewer +# Redaction Annotation in JavaScript (ES5) PDF Viewer Redaction annotations permanently remove sensitive content from a PDF. You can draw redaction marks over text or graphics, redact entire pages, customize overlay text and styling, and apply redaction to finalize. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/stamp-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/stamp-annotation.md index a978f30342..588ea0a9bb 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/stamp-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/stamp-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Stamp annotation in JavaScript PDF Viewer | Syncfusion -description: Learn to add, edit, delete, rotate, and customize Stamp annotations in Syncfusion JavaScript PDF Viewer, with UI and programmatic examples. +title: Stamp Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Stamp annotations in the JavaScript (ES5) PDF Viewer, including dynamic, sign-here, standard business, and custom stamps. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Stamp annotation in JavaScript PDF Viewer +# Stamp Annotation in JavaScript (ES5) PDF Viewer The PDF Viewer control provides options to add, edit, delete, and rotate the following stamp annotations in PDF documents: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/sticky-notes-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/sticky-notes-annotation.md index d2a64aa1b4..db27fb5c1f 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/sticky-notes-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/sticky-notes-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Sticky notes annotation in JavaScript PDF Viewer | Syncfusion -description: Learn to add, edit, delete, and customize Sticky Notes annotations in Syncfusion JavaScript PDF Viewer, with UI and programmatic examples. +title: Sticky Notes Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Learn about the sticky notes annotation in the JavaScript (ES5) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Sticky notes annotation in JavaScript PDF Viewer +# Sticky Notes Annotation in JavaScript (ES5) PDF Viewer Sticky Notes are comment annotations used to leave notes, replies, and review statuses anywhere on a page. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/strikethrough-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/strikethrough-annotation.md index d346dadd9a..e93cd44242 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/strikethrough-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/strikethrough-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Strikethrough annotation in JavaScript PDF Viewer | Syncfusion -description: Learn to add, edit, delete, and customize Strikethrough text markup annotations in Syncfusion JavaScript PDF Viewer, with UI and programmatic examples. +title: Strikethrough Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Strikethrough annotations in the JavaScript (ES5) PDF Viewer to mark text with a horizontal line through it. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Strikethrough annotation in JavaScript PDF Viewer +# Strikethrough Annotation in JavaScript (ES5) PDF Viewer The PDF Viewer provides options to add, edit, and delete Strikethrough annotations on text. You can add strikethrough via the UI (context menu or annotation toolbar) and programmatically. You can also customize color, opacity, author/subject, and default settings, and use undo/redo, save, print, or disable them as needed. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/underline-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/underline-annotation.md index 23bdecfd77..ecb552f8c0 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/underline-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/underline-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Underline annotation in JavaScript PDF Viewer | Syncfusion -description: Learn to add, edit, delete, and customize Underline text markup annotations in Syncfusion JavaScript PDF Viewer, with UI and programmatic examples. +title: Underline Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Underline annotations in the JavaScript (ES5) PDF Viewer to highlight text with a horizontal line below it. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Underline annotation in JavaScript PDF Viewer +# Underline Annotation in JavaScript (ES5) PDF Viewer The PDF Viewer provides options to add, edit, and delete Underline annotations on text. You can add underlines via the UI (context menu or annotation toolbar) and programmatically. You can also customize color, opacity, author/subject, and default settings, and use undo/redo, save, print, or disable them as needed. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/volume-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/volume-annotation.md index 1ffe89fd8f..8f600a618f 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/volume-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotation-types/volume-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Volume annotation in JavaScript PDF Viewer | Syncfusion -description: Learn to add, edit, and customize Volume measurement annotations in Syncfusion JavaScript PDF Viewer with UI and programmatic examples. +title: Volume Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Volume measurement annotations in the JavaScript (ES5) PDF Viewer to calculate the volume of a 3D region. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Volume annotation in JavaScript PDF Viewer +# Volume Annotation in JavaScript (ES5) PDF Viewer Volume is a measurement annotation used to calculate the volume of a rectangular prism area in the PDF. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotations-api.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotations-api.md index 4c4da1a46d..18e1b1d77e 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotations-api.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotations-api.md @@ -1,14 +1,14 @@ --- layout: post -title: Annotations API in JavaScript PDF Viewer | Syncfusion -description: Learn how to read and configure annotations using APIs in the Syncfusion JavaScript PDF Viewer. +title: Annotations Api in JavaScript (ES5) PDF Viewer | Syncfusion +description: Use the annotations API in the JavaScript (ES5) PDF Viewer to read, add, update, and delete annotations programmatically from JavaScript or TypeScript. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotations API in JavaScript PDF Viewer +# Annotations API in JavaScript (ES5) PDF Viewer The PDF Viewer provides APIs to read the loaded annotations and to configure global defaults for creating/editing annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotations-in-mobile-view.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotations-in-mobile-view.md index c5ae0a73d3..8b57874de4 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotations-in-mobile-view.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotations-in-mobile-view.md @@ -1,13 +1,13 @@ --- layout: post -title: Annotations mobileView in JavaScript PDF Viewer control | Syncfusion -description: Learn how to use annotations in mobile view with the Syncfusion JavaScript PDF Viewer (Essential JS 2). +title: Annotations in Mobile View in JavaScript (ES5) PDF Viewer | Syncfusion +description: Create, edit, and manage annotations in the JavaScript (ES5) PDF Viewer when running on mobile devices with the touch-optimized annotation UI. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotations in mobile view in JavaScript PDF Viewer control +# Annotations in Mobile View in JavaScript (ES5) PDF Viewer This article describes how to use annotation tools in the JavaScript (Essential JS 2) PDF Viewer on touch-enabled devices. It covers enabling the annotation toolbar; adding sticky notes, text markups, shapes, measurements, stamps, signatures, and ink; adjusting annotation properties before and after placement; using comments; and removing annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotations-undo-redo.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotations-undo-redo.md index cc697a0948..f7a72fc97b 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotations-undo-redo.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/annotations-undo-redo.md @@ -1,14 +1,14 @@ --- layout: post -title: Undo and Redo annotation in JavaScript PDF Viewer | Syncfusion -description: Learn to undo and redo annotations changes in Syncfusion JavaScript PDF Viewer, with UI and programmatic examples. +title: Annotations Undo Redo in JavaScript (ES5) PDF Viewer | Syncfusion +description: Undo and redo annotation changes in the JavaScript (ES5) PDF Viewer from the toolbar, keyboard shortcuts, and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Undo and redo annotations in JavaScript PDF Viewer +# Undo and Redo Annotations in JavaScript (ES5) PDF Viewer The PDF Viewer supports undo and redo for annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/comments.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/comments.md index fa7c18b372..99baf12041 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/comments.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/comments.md @@ -1,14 +1,14 @@ --- layout: post -title: Comments in JavaScript PDF Viewer control | Syncfusion -description: Learn about comments, replies, and status in the Syncfusion JavaScript PDF Viewer control (Essential JS 2). +title: Comments in JavaScript (ES5) PDF Viewer | Syncfusion +description: Add, reply to, edit, set the status of, delete, and read comments attached to annotations in the JavaScript (ES5) PDF Viewer. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Comments in JavaScript PDF Viewer +# Comments in JavaScript (ES5) PDF Viewer The PDF Viewer provides options to add, edit, and delete comments for the following annotation types in PDF documents: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/create-modify-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/create-modify-annotation.md index 39eb8f0691..04e76b47ca 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/create-modify-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/create-modify-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Create and modify annotations in JavaScript PDF Viewer | Syncfusion -description: Learn how to create and modify annotations in Syncfusion JavaScript PDF Viewer with UI and programmatic examples, plus quick links to all annotation types. +title: Create Modify Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Create new annotations and modify existing ones in the JavaScript (ES5) PDF Viewer using the built-in UI and programmatic APIs for every supported type. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Create and modify annotations +# Create and Modify Annotations in JavaScript (ES5) PDF Viewer The PDF Viewer annotation tools add, edit, and manage markups across documents. This page provides an overview with quick navigation to each annotation type and common creation and modification workflows. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/custom-data.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/custom-data.md index 5d89c11fab..e87484c29c 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/custom-data.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/custom-data.md @@ -1,14 +1,14 @@ --- layout: post -title: Custom Data in annotations in JavaScript PDF Viewer | Syncfusion -description: Learn how to use add custom Data in annotation in Syncfusion JavaScript PDF Viewer +title: Custom Data in JavaScript (ES5) PDF Viewer | Syncfusion +description: Attach custom metadata to annotations in the JavaScript (ES5) PDF Viewer and read it back later to drive tailored workflows and integrations. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Custom data in annotations +# Custom Data in Annotations in JavaScript (ES5) PDF Viewer Annotations can include custom key–value data via the `customData` property. This is supported at two levels: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/custom-tools.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/custom-tools.md index e1f9f77c05..e1649f1d0d 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/custom-tools.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/custom-tools.md @@ -1,14 +1,14 @@ --- layout: post -title: Custom annotation tools in JavaScript PDF Viewer | Syncfusion -description: Learn how to build a custom toolbar for Syncfusion JavaScript PDF Viewer and switch annotation tools programmatically using setAnnotationMode. +title: Custom Tools in JavaScript (ES5) PDF Viewer | Syncfusion +description: Build a custom annotation toolbar for the JavaScript (ES5) PDF Viewer and switch between annotation tools programmatically using setAnnotationMode. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Custom annotation tools in JavaScript PDF Viewer +# Custom Annotation Tools in JavaScript (ES5) PDF Viewer The PDF Viewer supports adding a custom toolbar and toggling annotation tools programmatically using the `setAnnotationMode` method. The viewer can enable tools such as Highlight, Underline, Rectangle, Circle, Arrow, Free Text, Ink, and measurement annotations (Distance, Perimeter, Area, Radius). diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/customize-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/customize-annotation.md index 45b81cad2d..f87e83db0b 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/customize-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/customize-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize annotations in JavaScript PDF Viewer | Syncfusion -description: Learn how to customize PDF annotations in Syncfusion JavaScript PDF Viewer using UI tools and programmatic settings (defaults and runtime edits). +title: Customize Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Customize the appearance and behavior of annotations in the JavaScript (ES5) PDF Viewer through UI settings and programmatic configuration. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Customize annotations +# Customize Annotations in JavaScript (ES5) PDF Viewer Annotation appearance and behavior (for example color, stroke color, thickness, and opacity) can be customized using the built‑in UI or programmatically. This page summarizes common customization patterns and shows how to set defaults per annotation type. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/delete-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/delete-annotation.md index 0c8b0b6083..a6bef60069 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/delete-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/delete-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Remove annotations in JavaScript PDF Viewer | Syncfusion -description: Learn how to remove/delete PDF annotations in Syncfusion JavaScript PDF Viewer using UI options (context menu, toolbar, Delete key) and programmatic APIs. +title: Delete Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Remove annotations from PDFs in the JavaScript (ES5) PDF Viewer using the context menu, the toolbar, the Delete key, and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Remove annotations +# Remove Annotations in JavaScript (ES5) PDF Viewer Annotations can be removed using the built-in UI or programmatically. This page shows common methods to delete annotations in the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/export-import/export-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/export-import/export-annotation.md index 2e8a6b9047..1ebdbde216 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/export-import/export-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/export-import/export-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Export annotations in JavaScript PDF Viewer | Syncfusion -description: Learn how to Export annotations in Syncfusion JavaScript PDF Viewer using UI options and programmatic APIs. +title: Export Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Export annotations from the JavaScript (ES5) PDF Viewer in supported formats using the built-in UI options and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Export annotations in JavaScript PDF Viewer +# Export Annotations in JavaScript (ES5) PDF Viewer PDF Viewer provides support to export annotations. You can export annotations from the PDF Viewer in two ways: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/export-import/export-import-events.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/export-import/export-import-events.md index b2de34354e..a10ab3419d 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/export-import/export-import-events.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/export-import/export-import-events.md @@ -1,13 +1,13 @@ --- layout: post -title: Import/Export events for annotations in JavaScript PDF Viewer | Syncfusion -description: Learn how to handle Import/Export events for annotations in the Syncfusion JavaScript PDF Viewer component. +title: Export Import Events in JavaScript (ES5) PDF Viewer | Syncfusion +description: Handle import and export events in the JavaScript (ES5) PDF Viewer to run custom logic when annotations are loaded or saved from the control. platform: document-processing control: PDF Viewer documentation: ug --- -# Import/Export events for annotations +# Annotation Import and Export Events in JavaScript (ES5) PDF Viewer Import/export events let developers monitor and control annotation data as it flows into and out of the PDF Viewer. These events enable validation, progress reporting, audit logging, and conditional blocking of import/export operations. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/export-import/import-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/export-import/import-annotation.md index a020f3769e..101e784656 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/export-import/import-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/export-import/import-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Import annotations in JavaScript PDF Viewer | Syncfusion -description: Learn how to import annotations in Syncfusion JavaScript PDF Viewer using UI options and programmatic APIs. +title: Import Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Import annotations into the JavaScript (ES5) PDF Viewer in supported formats using the built-in UI options and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug --- -# Import annotations in JavaScript PDF Viewer +# Import Annotations in JavaScript (ES5) PDF Viewer Annotations can be imported into the PDF Viewer using the built-in UI or programmatically. The UI accepts JSON and XFDF files from the Comments panel; programmatic import accepts an annotation object previously exported by the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/free-text-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/free-text-annotation.md index bc46a7f0bf..bfcc8e63ec 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/free-text-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/free-text-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Free text annotation in JavaScript PDF Viewer control | Syncfusion -description: Learn about free text annotations in the Syncfusion JavaScript PDF Viewer (Essential JS 2): add, edit, delete, and default settings. +title: Free Text Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Enable, add, customize, and manage Free Text annotations in the JavaScript (ES5) PDF Viewer for inline notes and labels on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Free text annotation in JavaScript PDF Viewer control +# Free Text Annotation in JavaScript (ES5) PDF Viewer The PDF Viewer control provides options to add, edit, and delete free text annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/ink-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/ink-annotation.md index 477e9f9900..513736aeee 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/ink-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/ink-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Ink annotation in JavaScript PDF Viewer control | Syncfusion -description: Learn about ink annotations in the Syncfusion JavaScript PDF Viewer (Essential JS 2): add, edit, delete, and default settings. +title: Ink Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Ink (freehand) annotations in the JavaScript (ES5) PDF Viewer for handwritten marks on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Ink annotation in JavaScript PDF Viewer control +# Ink Annotation in JavaScript (ES5) PDF Viewer The PDF Viewer control provides options to add, edit, and delete ink annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/ink-eraser.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/ink-eraser.md index be5e82a40f..707488f3a1 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/ink-eraser.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/ink-eraser.md @@ -1,14 +1,14 @@ --- layout: post -title: Ink Eraser in JavaScript PDF Viewer Component | Syncfusion -description: Learn how to use the Ink Eraser tool to remove or correct freehand drawing strokes in the Syncfusion JavaScript PDF Viewer with UI and programmatic control. +title: Ink Eraser in JavaScript (ES5) PDF Viewer | Syncfusion +description: Use the Ink Eraser tool in the JavaScript (ES5) PDF Viewer to remove or correct freehand drawing strokes with both UI and programmatic control. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Ink Eraser in JavaScript PDF Viewer +# Ink Eraser in JavaScript (ES5) PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/line-angle-constraints.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/line-angle-constraints.md index 4d6c9ac907..01b18e0a9b 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/line-angle-constraints.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/line-angle-constraints.md @@ -1,14 +1,14 @@ --- layout: post -title: Line angle constraints in JavaScript PDF Viewer | Syncfusion -description: Learn to add, edit, delete, and configure highlight, underline, strikethrough, and squiggly text markup annotations programmatically in PDF Viewer. +title: Line Angle Constraints in JavaScript (ES5) PDF Viewer | Syncfusion +description: Enable line angle constraints in the JavaScript (ES5) PDF Viewer so line-type annotations snap to common angles while users draw them. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Line angle constraints in JavaScript PDF Viewer +# Line Angle Constraints in JavaScript (ES5) PDF Viewer The PDF Viewer provides line angle constraints functionality that allows drawing line-type annotations with controlled angle snapping. This improves precision for technical drawings and measurements in PDF documents. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/measurement-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/measurement-annotation.md index 5bda021b57..6f8399074a 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/measurement-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/measurement-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Measurement annotation in JavaScript PDF Viewer control | Syncfusion -description: Learn about measurement annotations in the Syncfusion JavaScript PDF Viewer (Essential JS 2): distance, perimeter, area, radius, and volume. +title: Measurement Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Learn about the measurement annotation in the JavaScript (ES5) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Measurement annotation in JavaScript PDF Viewer control +# Measurement Annotation in JavaScript (ES5) PDF Viewer The PDF Viewer provides options to add measurement annotations. The supported measurement annotations are: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/overview.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/overview.md index 74db220781..7d0afd37dd 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Overview of Annotation in JavaScript PDF Viewer control | Syncfusion -description: Learn about overview of annotations in the Syncfusion JavaScript PDF Viewer. +title: About Syncfusion JavaScript (ES5) PDF Viewer Annotations | Syncfusion +description: Learn about introduction of the Syncfusion JavaScript (ES5) PDF Viewer Annotations section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotations overview in JavaScript +# About Syncfusion JavaScript (ES5) PDF Viewer Annotations Annotations in the PDF Viewer are interactive elements that allow users to add notes, highlights, or text boxes directly to a PDF document. These annotations add context and feedback to PDF files, simplifying collaboration during document reviews. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/shape-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/shape-annotation.md index 3b547003b4..1892969b5d 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/shape-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/shape-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Shape annotation in JavaScript PDF Viewer control | Syncfusion -description: Learn about shape annotations in the Syncfusion JavaScript PDF Viewer (Essential JS 2), including add, edit, delete, and default settings. +title: Shape Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Learn about the shape annotation in the JavaScript (ES5) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Shape annotation in JavaScript PDF Viewer control +# Shape Annotation in JavaScript (ES5) PDF Viewer The PDF Viewer control provides options to add, edit, and delete shape annotations. The supported shape annotation types are: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/signature-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/signature-annotation.md index d6754bfe0b..43ab0554b9 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/signature-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/signature-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Handwritten signature in JavaScript PDF Viewer control | Syncfusion -description: Learn about handwritten signatures in the Syncfusion JavaScript PDF Viewer (Essential JS 2): add, enable/disable, and edit properties. +title: Signature Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Add, edit, and manage handwritten signatures in the JavaScript (ES5) PDF Viewer, including enabling or disabling the signature tool for users. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Handwritten signature in JavaScript PDF Viewer control +# Handwritten Signature in JavaScript (ES5) PDF Viewer The PDF Viewer control supports adding handwritten signatures to a PDF document. Handwritten signatures reduce paperwork and enable digital verification. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/stamp-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/stamp-annotation.md index 0af4ee5c88..63fc099d28 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/stamp-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/stamp-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Stamp annotation in JavaScript PDF Viewer control | Syncfusion -description: Learn about stamp annotations in the Syncfusion JavaScript PDF Viewer (Essential JS 2): dynamic, sign here, standard business, and custom stamps. +title: Stamp Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Stamp annotations in the JavaScript (ES5) PDF Viewer, including dynamic, sign-here, standard business, and custom stamps. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Stamp annotation in JavaScript PDF Viewer control +# Stamp Annotation in JavaScript (ES5) PDF Viewer The PDF Viewer control provides options to add, edit, delete, and rotate the following stamp annotations in PDF documents: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/sticky-notes-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/sticky-notes-annotation.md index e5a5c63bd3..544a61a362 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/sticky-notes-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/sticky-notes-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Sticky notes in JavaScript PDF Viewer control | Syncfusion -description: Learn about sticky note annotations in the Syncfusion JavaScript PDF Viewer (Essential JS 2): add, edit, delete, and default settings. +title: Sticky Notes Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Learn about the sticky notes annotation in the JavaScript (ES5) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Sticky notes in JavaScript PDF Viewer control +# Sticky Notes Annotation in JavaScript (ES5) PDF Viewer The PDF Viewer control provides options to add, edit, and delete sticky note annotations in the PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/text-markup-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/text-markup-annotation.md index 13005db875..3c618ed7e5 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/text-markup-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/annotations/text-markup-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Text markup annotation in JavaScript PDF Viewer | Syncfusion -description: Learn to add, edit, delete, and customize text markup annotations like highlight, underline, and squiggly in Syncfusion JavaScript PDF Viewer. +title: Text Markup Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Use text markup annotations in the JavaScript (ES5) PDF Viewer, including highlight, underline, strikethrough, and squiggly, to mark up important content. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Text markup annotation in JavaScript PDF Viewer +# Text Markup Annotations in JavaScript (ES5) PDF Viewer The PDF Viewer provides options to add, edit, and delete text markup annotations, including Highlight, Underline, Strikethrough, and Squiggly. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/download.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/download.md index e97427d77e..725e1ed2da 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/download.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/download.md @@ -1,13 +1,13 @@ --- layout: post -title: Download in Javascript PDF Viewer control | Syncfusion -description: Learn here all about Download in Syncfusion Javascript PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Download in JavaScript (ES5) PDF Viewer | Syncfusion +description: Enable, disable, and programmatically trigger PDF downloads in the JavaScript (ES5) PDF Viewer, including download events and Base64 handling. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Download in JavaScript PDF Viewer control +# Download in JavaScript (ES5) PDF Viewer The PDF Viewer supports downloading the currently loaded PDF document. Use the `enableDownload` option to enable or disable download functionality. The examples below demonstrate standalone and server-backed configurations. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/ej1-api-migration.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/ej1-api-migration.md index b9f3cb2216..35fdf0c9c0 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/ej1-api-migration.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/ej1-api-migration.md @@ -1,14 +1,14 @@ --- layout: post -title: EJ1 API migration in Javascript PDF Viewer control | Syncfusion -description: Learn here all about EJ1 API migration in Syncfusion Javascript PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Ej1 Api Migration in JavaScript (ES5) PDF Viewer | Syncfusion +description: Learn about the ej1 api migration in the JavaScript (ES5) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# EJ1 API migration in Javascript PDF Viewer control +# Ej1 Api Migration in JavaScript (ES5) PDF Viewer This article describes API migration process of PDF Viewer component from Essential JS 1 to Essential JS 2. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/event.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/event.md index 5b1547e816..46b9369788 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/event.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/event.md @@ -1,14 +1,14 @@ --- layout: post -title: Events in JavaScript PDF Viewer | Syncfusion -description: Comprehensive list of events in the Syncfusion JavaScript PDF Viewer with descriptions, event arguments, and usage examples to integrate custom logic. +title: Event in JavaScript (ES5) PDF Viewer | Syncfusion +description: A complete list of events in the JavaScript (ES5) PDF Viewer, with descriptions, arguments, and examples to integrate custom logic into PDF interactions. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Events in JavaScript PDF Viewer +# Events in JavaScript (ES5) PDF Viewer The PDF Viewer component triggers events for creation, page navigation, document lifecycle, context menu interactions, comments, bookmarks, download and export, hyperlinks, annotation import/export, custom keyboard commands, printing, signatures, text search, and text selection. Use these events to integrate custom logic into application workflows. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/feature-module.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/feature-module.md index 4dc687f4f8..227bfa25f3 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/feature-module.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/feature-module.md @@ -1,14 +1,14 @@ --- layout: post -title: Feature module in JavaScript PDF Viewer Control | Syncfusion -description: Learn here all about Feature module in Syncfusion Essential JavaScript PDF Viewer control, its elements and more. +title: Feature Module in JavaScript (ES5) PDF Viewer | Syncfusion +description: Inject feature modules into the JavaScript (ES5) PDF Viewer to enable only the toolbar, search, forms, annotations, and printing capabilities you need. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Feature module in JavaScript PDF Viewer Control +# Feature Modules in JavaScript (ES5) PDF Viewer The PDF Viewer features are organized into discrete modules so applications can include only the functionality they require. Inject the necessary modules to extend the viewer's behavior and reduce bundle size. The modules listed below are available for selective inclusion: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/custom-data.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/custom-data.md index 1bf494a8d2..f43e095de7 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/custom-data.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/custom-data.md @@ -1,13 +1,13 @@ --- layout: post -title: Add custom data to form fields in JavaScript Pdf Viewer | Syncfusion -description: Learn how to attach, update, and read custom Data on PDF form fields using the Form Designer UI and APIs in the Syncfusion JavaScript PDF Viewer. +title: Custom Data in JavaScript (ES5) PDF Viewer | Syncfusion +description: Attach, update, and read custom data on PDF form fields in the JavaScript (ES5) PDF Viewer using the Form Designer UI and the form fields API. platform: document-processing control: PDF Viewer documentation: ug --- -# Add custom data to PDF form fields in JavaScript PDF Viewer +# Custom Data on Form Fields in JavaScript (ES5) PDF Viewer The JavaScript PDF Viewer allows attaching application-specific data to form fields using the `customData` property. This enables associating business identifiers, tags, validation hints, or workflow metadata with form fields. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/form-constrain.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/form-constrain.md index be521e030f..839e2b52f8 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/form-constrain.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/form-constrain.md @@ -1,13 +1,13 @@ --- layout: post -title: PDF form field flags in the JavaScript PDF Viewer | Syncfusion -description: Learn how to apply isReadOnly, isRequired, and isPrint flags to PDF form fields in the Syncfusion JavaScript PDF Viewer. +title: Form Constrain in JavaScript (ES5) PDF Viewer | Syncfusion +description: Configure form field constraints in the JavaScript (ES5) PDF Viewer, including isReadOnly, isRequired, and isPrint flags for each field. platform: document-processing control: PDF Viewer documentation: ug --- -# PDF form field flags in JavaScript PDF Viewer +# PDF Form Field Constraints in JavaScript (ES5) PDF Viewer The **JavaScript PDF Viewer** allows you to control how users interact with form fields and how those fields behave during validation and printing by applying **form field flags**. These flags define whether a form field can be modified, whether it is mandatory, and whether it appears in printed output. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/form-designer.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/form-designer.md index 4186925d88..68d6a9ad03 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/form-designer.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/form-designer.md @@ -1,14 +1,14 @@ --- layout: post -title: Form Designer and Toolbar Customization in JavaScript | Syncfusion -description: Learn here all about form designer and toolbar in the Syncfusion JavaScript PDF Viewer component and more. +title: Form Designer in JavaScript (ES5) PDF Viewer | Syncfusion +description: Use the Form Designer in the JavaScript (ES5) PDF Viewer to create, edit, and manage form fields visually, and customize the form designer toolbar. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Form designer in JavaScript PDF Viewer +# Form Designer in JavaScript (ES5) PDF Viewer When **Form Designer mode** is enabled in the [JavaScript PDF Viewer](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/javascript-es6/overview), a default [Form Designer user interface (UI)](https://document.syncfusion.com/demos/pdf-viewer/javascript/#/tailwind3/pdfviewer/formdesigner.html) is displayed. This UI includes a built-in toolbar for adding form fields such as text boxes, password fields, check boxes, radio buttons, drop-down lists, list boxes, and signature and initial fields. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/form-field-events.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/form-field-events.md index 223ab59cd1..55d52919f1 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/form-field-events.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/form-field-events.md @@ -1,14 +1,14 @@ --- layout: post -title: Form Field Events in JavaScript PDF Viewer control | Syncfusion -description: Learn here all about different form field events in the Syncfusion JavaScript PDF Viewer component and more. +title: Form Field Events in JavaScript (ES5) PDF Viewer | Syncfusion +description: Subscribe to form field events in the JavaScript (ES5) PDF Viewer to react to focus, change, validation, and other interactions on PDF form fields. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Form field events in JavaScript PDF Viewer +# Form Field Events in JavaScript (ES5) PDF Viewer The Syncfusion **JavaScript PDF Viewer** exposes form field events that let developers react to user interactions, respond to form changes, and implement custom business logic. Use these events for validation, UI updates, logging, and workflow automation. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/form-fields-api.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/form-fields-api.md index 7621eff181..b220ca5023 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/form-fields-api.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/form-fields-api.md @@ -1,14 +1,14 @@ --- layout: post -title: Form Fields API in JavaScript PDF Viewer | Syncfusion -description: Learn how to use Form Fields API to enable, update, retrieve and clear in the Syncfusion JavaScript PDF Viewer. +title: Form Fields Api in JavaScript (ES5) PDF Viewer | Syncfusion +description: Use the form fields API in the JavaScript (ES5) PDF Viewer to enable, update, retrieve, and clear form fields programmatically from JavaScript or TypeScript. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Form fields API in JavaScript PDF Viewer +# Form Fields API in JavaScript (ES5) PDF Viewer The PDF Viewer exposes APIs to create, edit, validate, navigate, export, and manage form fields programmatically. The following APIs are available: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/form-filling.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/form-filling.md index b9c8abf22e..5e811d077c 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/form-filling.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/form-filling.md @@ -1,14 +1,14 @@ --- layout: post -title: Form filling in JavaScript PDF Viewer Control | Syncfusion -description: Learn to view, fill, export, and import PDF form fields in Syncfusion JavaScript PDF Viewer, including disabling interaction and handling signatures. +title: Form Filling in JavaScript (ES5) PDF Viewer | Syncfusion +description: View, fill, import, and export PDF form fields in the JavaScript (ES5) PDF Viewer, with options to disable interaction and handle digital signatures. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Filling PDF forms in JavaScript PDF Viewer +# Fill PDF Form Fields in JavaScript (ES5) PDF Viewer The PDF Viewer supports filling form fields programmatically, via the user interface, or by importing form data from external sources. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/form-validation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/form-validation.md index f85b4e6807..82f3ff96bd 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/form-validation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/form-validation.md @@ -1,13 +1,13 @@ --- layout: post -title: Form validation in the JavaScript PDF Viewer component | Syncfusion -description: Learn how to enable built-in form field validation and validate missing required fields in the Syncfusion JavaScript PDF Viewer. +title: Form Validation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Enable built-in PDF form field validation in the JavaScript (ES5) PDF Viewer and detect missing required fields while users complete a form. platform: document-processing control: PDF Viewer documentation: ug --- -# Validate PDF form fields in JavaScript PDF Viewer +# Form Validation in JavaScript (ES5) PDF Viewer The Syncfusion **JavaScript PDF Viewer** provides built-in support for **validating form fields** before users perform actions such as **printing**, **downloading**, or **submitting** a PDF document. Validation ensures that required form fields are completed before allowing these actions to proceed and improves the reliability of collected data. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/group-form-fields.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/group-form-fields.md index 974103c594..ddc3a16db9 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/group-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/group-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Group form fields in the JavaScript PDF Viewer component | Syncfusion -description: Learn how to group PDF form fields in the Syncfusion JavaScript PDF Viewer by assigning the same name to multiple widgets. +title: Group Form Fields in JavaScript (ES5) PDF Viewer | Syncfusion +description: Group PDF form fields in the JavaScript (ES5) PDF Viewer by assigning the same name to multiple widgets so they behave as a single field group. platform: document-processing control: PDF Viewer documentation: ug --- -# Group form fields in JavaScript PDF Viewer +# Group Form Fields in JavaScript (ES5) PDF Viewer The Syncfusion **JavaScript PDF Viewer** allows you to group multiple form fields into a single logical field by assigning the same `name` property to them. Grouped form fields share their values and states automatically based on the field type. Grouping is available in the Form Designer UI and programmatically via the form designer APIs, making it easy to keep related fields synchronized across the PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/import-export-form-fields/export-form-fields.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/import-export-form-fields/export-form-fields.md index f1237aa319..8e94f0b18f 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/import-export-form-fields/export-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/import-export-form-fields/export-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Export form data in the JavaScript PDF Viewer component | Syncfusion -description: Learn how to export PDF form field data (FDF, XFDF, JSON, and as an object) using the Syncfusion JavaScript PDF Viewer component. +title: Export Form Fields in JavaScript (ES5) PDF Viewer | Syncfusion +description: Export PDF form field data from the JavaScript (ES5) PDF Viewer in FDF, XFDF, and JSON formats, or as a JavaScript object for further processing. platform: document-processing control: PDF Viewer documentation: ug --- -# Export PDF Form Data from JavaScript PDF Viewer +# Export Form Data in JavaScript (ES5) PDF Viewer The PDF Viewer allows you to export form field data in multiple formats for easy storage or integration. Supported formats: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/import-export-form-fields/import-export-events.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/import-export-form-fields/import-export-events.md index 0f8a8faee0..f6fe2461f8 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/import-export-form-fields/import-export-events.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/import-export-form-fields/import-export-events.md @@ -1,13 +1,13 @@ --- layout: post -title: Import/Export events in JavaScript PDF Viewer Component | Syncfusion -description: Learn how to handle Import/Export events for PDF form fields in the Syncfusion JavaScript PDF Viewer component and more. +title: Import Export Events in JavaScript (ES5) PDF Viewer | Syncfusion +description: Handle import and export events for PDF form fields in the JavaScript (ES5) PDF Viewer to run custom logic when form data is loaded or saved. platform: document-processing control: PDF Viewer documentation: ug --- -# PDF form import and export events in JavaScript +# Form Field Import and Export Events in JavaScript (ES5) PDF Viewer Import/export events let users track and customize the lifecycle of form data imported into or exported from the PDF Viewer. Use these events to: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/import-export-form-fields/import-form-fields.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/import-export-form-fields/import-form-fields.md index 0849db4d90..972362bfab 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/import-export-form-fields/import-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/import-export-form-fields/import-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Import form data in the JavaScript PDF Viewer component | Syncfusion -description: Learn how to import PDF form field data (FDF, XFDF, JSON, and from an object) using the Syncfusion JavaScript PDF Viewer component. +title: Import Form Fields in JavaScript (ES5) PDF Viewer | Syncfusion +description: Import PDF form field data into the JavaScript (ES5) PDF Viewer from FDF, XFDF, and JSON sources, or directly from a JavaScript object. platform: document-processing control: PDF Viewer documentation: ug --- -# Import PDF Form Data into JavaScript PDF Viewer +# Import Form Data in JavaScript (ES5) PDF Viewer The **PDF Viewer** lets you import values into interactive form fields in the currently loaded PDF. You can import data from these formats: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/manage-form-fields/create-form-fields.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/manage-form-fields/create-form-fields.md index 7be1dcc362..0dce4205a5 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/manage-form-fields/create-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/manage-form-fields/create-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Create form fields in the JavaScript PDF Viewer | Syncfusion -description: Learn how to add each PDF form field using the PDF Viewer UI and how to create them programmatically in the Syncfusion JavaScript PDF Viewer. +title: Create Form Fields in JavaScript (ES5) PDF Viewer | Syncfusion +description: Add each PDF form field using the JavaScript (ES5) PDF Viewer UI, and learn how to create the same fields programmatically from JavaScript or TypeScript. platform: document-processing control: PDF Viewer documentation: ug --- -# Create PDF form fields in JavaScript +# Create Form Fields in JavaScript (ES5) PDF Viewer Form fields can be created visually using the [Form Designer UI](https://document.syncfusion.com/demos/pdf-viewer/javascript/#/tailwind3/pdfviewer/formdesigner.html) or dynamically using APIs. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/manage-form-fields/customize-form-fields.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/manage-form-fields/customize-form-fields.md index 5a1236e927..0dcd44ac02 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/manage-form-fields/customize-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/manage-form-fields/customize-form-fields.md @@ -1,24 +1,24 @@ --- layout: post -title: Customize form fields in the JavaScript PDF Viewer | Syncfusion -description: Learn how to customize PDF form fields using the UI and programmatically with APIs in the Syncfusion JavaScript PDF Viewer. +title: Customize Form Fields in JavaScript (ES5) PDF Viewer | Syncfusion +description: Style PDF form fields in the JavaScript (ES5) PDF Viewer by configuring fonts, colors, borders, alignment, and other visual properties through the UI or code. platform: document-processing control: PDF Viewer documentation: ug --- -## Customize the appearance of PDF form fields in JavaScript +# Customize Form Field Appearance in JavaScript (ES5) PDF Viewer Styling customizes appearance only (font, color, alignment, border, background, indicator text). -## Customize appearance of form fields using the UI +## Customize Form Field Appearance in JavaScript (ES5) PDF ViewerCustomize appearance of form fields using the UI Use the **Properties** panel to adjust: - font family/size, text color, alignment - border color/thickness - background color ![Textbox style from UI](../../../javascript-es6/images/ui-textbox-style.png) -## Customize appearance of form fields programmatically +## Customize Form Field Appearance in JavaScript (ES5) PDF ViewerCustomize appearance of form fields programmatically Use [`updateFormField()`](https://ej2.syncfusion.com/javascript/documentation/api/pdfviewer/index-default#updateformfields) to apply styles: ```html @@ -47,7 +47,7 @@ document.getElementById('CustomizeTextboxStyle').addEventListener('click', funct }); ``` -## Set default styles for new form fields +## Customize Form Field Appearance in JavaScript (ES5) PDF ViewerSet default styles for new form fields Define defaults so fields added from the toolbar inherit styles. ```js // Apply as defaults for Textbox added from toolbar @@ -74,7 +74,7 @@ pdfviewer.textFieldSettings = { [View Sample on GitHub](https://github.com/SyncfusionExamples/javascript-pdf-viewer-examples) -## See also +## Customize Form Field Appearance in JavaScript (ES5) PDF ViewerSee also - [Form Designer overview](../overview) - [Form Designer Toolbar](../../toolbar-customization/form-designer-toolbar) diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/manage-form-fields/modify-form-fields.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/manage-form-fields/modify-form-fields.md index 5fc6fe53a5..689d58552e 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/manage-form-fields/modify-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/manage-form-fields/modify-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Modify form fields in the JavaScript PDF Viewer | Syncfusion -description: Learn how to modify PDF form fields using the UI and programmatically with APIs in the Syncfusion JavaScript PDF Viewer. +title: Modify Form Fields in JavaScript (ES5) PDF Viewer | Syncfusion +description: Edit PDF form fields in the JavaScript (ES5) PDF Viewer using the built-in UI and programmatic APIs to update field properties at runtime. platform: document-processing control: PDF Viewer documentation: ug --- -# Modify PDF form field properties in JavaScript +# Modify Form Fields in JavaScript (ES5) PDF Viewer Form fields can be modified using the UI or API. ## Modify PDF form field properties using the UI diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/manage-form-fields/move-resize-form-fields.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/manage-form-fields/move-resize-form-fields.md index b58cf81462..7efeedc76b 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/manage-form-fields/move-resize-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/manage-form-fields/move-resize-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Move and Resize form fields in the JavaScript PDF Viewer | Syncfusion -description: Learn how to move and resize PDF form fields using the UI and programmatically with APIs in the Syncfusion JavaScript PDF Viewer. +title: Move Resize Form Fields in JavaScript (ES5) PDF Viewer | Syncfusion +description: Move and resize PDF form fields in the JavaScript (ES5) PDF Viewer using the built-in UI and programmatic APIs to control the field layout. platform: document-processing control: PDF Viewer documentation: ug --- -# Move and resize PDF form fields in JavaScript +# Move and Resize Form Fields in JavaScript (ES5) PDF Viewer - **Move**: Drag the form field to reposition it. - **Resize**: Use the resize handles to change width and height. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/manage-form-fields/remove-form-fields.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/manage-form-fields/remove-form-fields.md index a4a8df74f6..c8a560e903 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/manage-form-fields/remove-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/manage-form-fields/remove-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Remove form fields in the JavaScript PDF Viewer component | Syncfusion -description: Learn how to remove PDF form fields using the UI and programmatically in the Syncfusion JavaScript PDF Viewer component. +title: Remove Form Fields in JavaScript (ES5) PDF Viewer | Syncfusion +description: Remove PDF form fields in the JavaScript (ES5) PDF Viewer using the built-in UI and programmatic APIs to delete fields you no longer need. platform: document-processing control: PDF Viewer documentation: ug --- -# Remove PDF form fields from a PDF in JavaScript +# Remove Form Fields in JavaScript (ES5) PDF Viewer ## Remove form fields using the UI **Steps:** diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/overview-create-forms.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/overview-create-forms.md index fa01fdfab9..9d0e3015d6 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/overview-create-forms.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/overview-create-forms.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of Create form fields in JavaScript PDF Viewer | Syncfusion -description: Learn how to create edit each form field using the PDF Viewer UI and how to create them programmatically in the Syncfusion JavaScript PDF Viewer. +title: About Syncfusion JavaScript (ES5) Manage Form Fields | Syncfusion +description: Learn about introduction of the Syncfusion JavaScript (ES5) PDF Viewer Manage Form Fields section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug --- -# Create and manage form fields in JavaScript PDF Viewer +# About Syncfusion JavaScript (ES5) PDF Viewer Manage Form Fields The [JavaScript PDF Viewer](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/javascript-es5/overview) allows you to create interactive PDF form fields, update their behavior and appearance, and remove them when they are no longer needed. All form field operations can be performed using either the [Form Designer user interface (UI)](https://document.syncfusion.com/demos/pdf-viewer/javascript/#/tailwind3/pdfviewer/formdesigner.html) or [JavaScript APIs](https://ej2.syncfusion.com/javascript/documentation/api/pdfviewer/overview). diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/overview.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/overview.md index 7b3e30fb50..37933e016b 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/forms/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of Forms in JavaScript PDF Viewer Control | Syncfusion -description: Learn what the Form Designer in Syncfusion JavaScript PDF Viewer offers, supported field types, and how the topics are organized. +title: About Syncfusion JavaScript (ES5) PDF Viewer Forms | Syncfusion +description: Learn about introduction of the Syncfusion JavaScript (ES5) PDF Viewer Forms section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug --- -# Overview of Forms in JavaScript PDF Viewer +# About Syncfusion JavaScript (ES5) PDF Viewer Forms The PDF Viewer delivers a complete, easy-to-use PDF forms experience. Users can read, fill, add, edit, and delete form fields directly within PDF documents via the intuitive user interface or programmatic APIs. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/getting-started-with-server-backed.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/getting-started-with-server-backed.md index 53f57cf20c..42a2e9493a 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/getting-started-with-server-backed.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/getting-started-with-server-backed.md @@ -1,14 +1,14 @@ --- layout: post -title: Getting Started with Server-Backed JavaScript PDF Viewer | Syncfusion -description: Learn how to set up and use the Syncfusion JavaScript PDF Viewer in server-backed mode using CDN resources and web service configuration. +title: Getting Started with Server-Backed JS PDF Viewer | Syncfusion +description: Set up and use the Syncfusion JavaScript (ES5) PDF Viewer in server-backed mode using CDN resources and a web service configuration for document processing. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Getting Started with JavaScript PDF Viewer (server-backed) +# Getting Started with Server-Backed JS PDF Viewer This section explains how to create the PDF Viewer component and configure its features in JavaScript (global script) using CDN-hosted resources in **server-backed mode**. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/getting-started.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/getting-started.md index ecd2493b95..9441165053 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/getting-started.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/getting-started.md @@ -1,14 +1,14 @@ --- layout: post -title: Getting started with JavaScript PDF Viewer control | Syncfusion -description: Checkout and learn about Getting started with JavaScript PDF Viewer control of Syncfusion Essential JS 2 and more details. +title: Getting Started with JavaScript (ES5) PDF Viewer | Syncfusion +description: Learn how to get started with the Syncfusion JavaScript (ES5) PDF Viewer control. Explore setup, features, examples, and customization options. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Getting Started with Standalone JavaScript PDF Viewer +# Getting Started with JavaScript (ES5) PDF Viewer This section explains how to create and run a **JavaScript (ES5) PDF Viewer** application using Syncfusion Essential JS 2 in **standalone mode**. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/globalization.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/globalization.md index b0caafde03..2f9172e59d 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/globalization.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/globalization.md @@ -1,14 +1,14 @@ --- layout: post -title: Globalization in JavaScript PDF Viewer control | Syncfusion -description: Learn here all about Globalization in Syncfusion JavaScript PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Globalization in JavaScript (ES5) PDF Viewer | Syncfusion +description: Learn about the globalization in the JavaScript (ES5) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Globalization in JavaScript PDF Viewer control +# Globalization in JavaScript (ES5) PDF Viewer The text contents provided in the PDF Viewer can be localized using the collection of localized strings for different cultures. By default, the PDF Viewer is localized in “__en-US__”. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to-overview.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to-overview.md index 15fb543725..8795ba32aa 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to-overview.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to-overview.md @@ -1,14 +1,14 @@ --- layout: post -title: FAQ Section in JavaScript PDF Viewer control | Syncfusion -description: In this section, you can know about the various questions asked about manipulation of JavaScript PDF Viewer control. +title: About how to section of JavaScript (ES5) PDF Viewer | Syncfusion +description: Learn about the frequently asked questions in how to section of Syncfusion JavaScript (ES5) PDF Viewer control and more. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -## Frequently Asked Questions in JavaScript PDF Viewer +# About how to section of Syncfusion JavaScript (ES5) PDF Viewer The frequently asked questions for the Essential® PDF Viewer are listed below. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/add-annotation-in-text-search-js.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/add-annotation-in-text-search-js.md index a08a00c474..f4817b97cb 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/add-annotation-in-text-search-js.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/add-annotation-in-text-search-js.md @@ -1,14 +1,14 @@ --- layout: post -title: Add rectangle annotation via textSearch | Syncfusion PDF Viewer -description: Learn to add rectangle annotations using text search bounds in the JavaScript PDF Viewer component, including initialization and search controls. +title: How to Add Annotations From Text Search in JavaScript | Syncfusion +description: Add annotations from text search results in the JavaScript (ES5) PDF Viewer by responding to text search events and using the search bounds. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add rectangle annotations using text search bounds in JS PDF Viewer +# How to Add Annotations From Text Search in JavaScript (ES5) PDF Viewer A concise guide that demonstrates how to add rectangle annotations at highlighted text search results in the JavaScript PDF Viewer. The guide explains where to wire the callback, required services, and quick troubleshooting steps. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/add-header-value.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/add-header-value.md index ce22d6c8bf..4c4c8a28bb 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/add-header-value.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/add-header-value.md @@ -1,13 +1,13 @@ --- layout: post -title: Add header values to AJAX requests | Syncfusion PDF Viewer -description: Learn how to include custom headers in PDF Viewer AJAX requests using ajaxRequestSettings and ajaxHeaders in the JavaScript PDF Viewer component. +title: How to Add Headers to AJAX Requests in JavaScript (ES5) | Syncfusion +description: Add custom headers to PDF Viewer AJAX requests in the JavaScript (ES5) PDF Viewer using ajaxRequestSettings and the ajaxHeaders configuration object. platform: document-processing control: PDF Viewer documentation: ug --- -# Add header values in the JavaScript PDF Viewer +# How to Add Headers to AJAX Requests in JavaScript (ES5) PDF Viewer Use the `ajaxHeaders` property inside the PDF Viewer's [ajaxRequestSettings](https://ej2.syncfusion.com/javascript/documentation/api/pdfviewer/index-default#ajaxrequestsettings) to send custom HTTP headers with each request made by the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/add-new-page-to-the-pdf-document.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/add-new-page-to-the-pdf-document.md index c9dcc6c1be..373b40a6c5 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/add-new-page-to-the-pdf-document.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/add-new-page-to-the-pdf-document.md @@ -1,14 +1,14 @@ --- layout: post -title: Add new page to PDF document - Syncfusion JavaScript PDF Viewer -description: Learn how to append a new page to a loaded PDF document in the Syncfusion JavaScript PDF Viewer control using the PDF library service. +title: How to Add a New Page to a PDF in JavaScript (ES5) PDF | Syncfusion +description: Add new pages to a loaded PDF in the JavaScript (ES5) PDF Viewer using the addPage API to extend a document with additional content. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add a new page to a PDF document in JavaScript PDF Viewer control +# How to Add a New Page to a PDF in JavaScript (ES5) PDF Viewer The JavaScript PDF Viewer can append a blank page to a loaded PDF document by using the accompanying PDF library service on the server. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/add-save-button-js.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/add-save-button-js.md index 1526156524..f32bc503a6 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/add-save-button-js.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/add-save-button-js.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Save button to toolbar in Syncfusion JavaScript PDF Viewer -description: Learn how to add, show, hide, enable, and disable a custom Save button in the built-in toolbar of the JavaScript PDF Viewer component. +title: How to Add a Save Button to the Toolbar in JavaScript | Syncfusion +description: Add, show, hide, enable, and disable a custom Save button in the built-in toolbar of the JavaScript (ES5) PDF Viewer using toolbar settings. platform: document-processing control: Toolbar documentation: ug domainurl: ##DomainURL## --- -# Add Save button in built-in toolbar in JavaScript PDF Viewer +# How to Add a Save Button to the Toolbar in JavaScript (ES5) PDF Viewer The PDF Viewer supports customizing toolbar items, including adding, showing, hiding, enabling, and disabling items. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/annotation-selector.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/annotation-selector.md index ec4755d4ce..41e67444e9 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/annotation-selector.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/annotation-selector.md @@ -1,14 +1,14 @@ --- layout: post -title: Annotation selector customization | Syncfusion PDF Viewer -description: Learn how to customize annotation selectors in the JavaScript PDF Viewer component using annotationSelectorSettings with examples. +title: How to Customize Annotation Selectors in JavaScript | Syncfusion +description: Customize annotation selectors in the JavaScript (ES5) PDF Viewer using annotationSelectorSettings to control how users select and resize annotations. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Customize annotation selectors in JavaScript ES5 PDF Viewer +# How to Customize Annotation Selectors in JavaScript (ES5) PDF Viewer Customize the annotation selector using the [annotationSelectorSettings](https://ej2.syncfusion.com/documentation/api/pdfviewer/#annotationselectorsettings) property of the PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/change-author-name-using-annotation-settings.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/change-author-name-using-annotation-settings.md index 39ae82b07b..7ccb79ae8b 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/change-author-name-using-annotation-settings.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/change-author-name-using-annotation-settings.md @@ -1,14 +1,14 @@ --- layout: post -title: Change author name using annotation settings in JavaScript PDF Viewer | Syncfusion -description: Learn how to change the author name and related annotation settings using the annotationSettings API in the JavaScript PDF Viewer. +title: How to Change the Annotation Author Name in JavaScript | Syncfusion +description: Change the author name and related annotation settings in the JavaScript (ES5) PDF Viewer using the annotationSettings API and configuration options. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Change author name using annotation settings in JavaScript PDF Viewer +# How to Change the Annotation Author Name in JavaScript (ES5) PDF The PDF Viewer allows customizing individual annotation settings through the `annotationSettings` API, which exposes properties common to all annotations. See the annotationSettings API reference for full details. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/change-rectangle-annotations-border-color.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/change-rectangle-annotations-border-color.md index 38b7984341..d36a503432 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/change-rectangle-annotations-border-color.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/change-rectangle-annotations-border-color.md @@ -1,14 +1,14 @@ --- layout: post -title: Change rectangle annotation border color in JavaScript PDF Viewer control | Syncfusion -description: Learn how to change the rectangle annotation border color in the Syncfusion JavaScript PDF Viewer control by configuring rectangleSettings. +title: How to Change the Rectangle Annotation Border Color | Syncfusion +description: Change the border color of rectangle annotations in the JavaScript (ES5) PDF Viewer to match your application design or highlight specific areas. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Change rectangle annotation border color in JavaScript PDF Viewer +# How to Change the Rectangle Annotation Border Color in JavaScript The JavaScript PDF Viewer enables customizing rectangle annotation appearance through the [rectangleSettings](https://ej2.syncfusion.com/documentation/api/pdfviewer/#rectanglesettings) API, including border color updates. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/clear-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/clear-annotation.md index 28574df2a7..2681fa27fa 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/clear-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/clear-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Clear annotations in JavaScript PDF Viewer | Syncfusion -description: Learn how to clear all annotations or delete specific annotations in the JavaScript PDF Viewer using deleteAnnotations and deleteAnnotationById. +title: How to Clear Annotations in JavaScript (ES5) PDF Viewer | Syncfusion +description: Clear all annotations or delete specific annotations in the JavaScript (ES5) PDF Viewer using deleteAnnotations and the deleteAnnotationById method. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Clear annotations in JavaScript PDF Viewer +# How to Clear Annotations in JavaScript (ES5) PDF Viewer Use the [deleteAnnotations](https://ej2.syncfusion.com/documentation/api/pdfviewer/#deleteannotations) method to remove all annotations from the currently loaded document. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/configure-annotationselector-setting-js.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/configure-annotationselector-setting-js.md index 0e7672c8a9..6772279cb4 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/configure-annotationselector-setting-js.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/configure-annotationselector-setting-js.md @@ -1,14 +1,14 @@ --- layout: post -title: Configure annotation selector settings in PDF Viewer | Syncfusion -description: Learn how to configure annotation selector settings in the JavaScript PDF Viewer using annotationSelectorSettings and related options. +title: How to Configure Annotation Selectors in JavaScript | Syncfusion +description: Configure annotation selector settings in the JavaScript (ES5) PDF Viewer using annotationSelectorSettings to control selection and resize behavior. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Configure annotation selector settings in JavaScript +# How to Configure Annotation Selectors in JavaScript (ES5) PDF Viewer Use the [annotationSelectorSettings](https://ej2.syncfusion.com/documentation/api/pdfviewer/annotationSelectorSettings) property to customize the appearance and behavior of the annotation selector in the UI. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/conformance.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/conformance.md index b6769a7934..3ecad3c4f9 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/conformance.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/conformance.md @@ -1,14 +1,14 @@ --- layout: post -title: Supported PDF conformance levels | Syncfusion -description: Learn about the supported PDF/A and PDF/X conformance levels in the JavaScript PDF Viewer component. +title: How to Use PDF/A and PDF/X Conformance in JavaScript | Syncfusion +description: Learn about the PDF/A and PDF/X conformance levels supported in the Syncfusion PDF tools used together with the JavaScript (ES5) PDF Viewer. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Supported PDF conformance in JavaScript PDF Viewer +# How to Use PDF/A and PDF/X Conformance in JavaScript (ES5) PDF Viewer The PDF Viewer supports the following conformance levels: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/control-annotation-visibility-js.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/control-annotation-visibility-js.md index b27f69b49e..c8bf14d570 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/control-annotation-visibility-js.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/control-annotation-visibility-js.md @@ -1,14 +1,14 @@ --- layout: post -title: Control annotation visibility in JavaScript PDF Viewer | Syncfusion -description: Learn how to control the visibility of PDF annotations in the JavaScript PDF Viewer, ensuring annotations appear only in the viewer as needed. +title: How to Control Annotation Visibility in JavaScript (ES5) | Syncfusion +description: Control the visibility of PDF annotations in the JavaScript (ES5) PDF Viewer so annotations appear only in the viewer and not in the saved PDF. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Control annotation visibility in JavaScript PDF Viewer +# How to Control Annotation Visibility in JavaScript (ES5) PDF Viewer ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds-js.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds-js.md index 2a5c80fd01..19bcf2060b 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds-js.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds-js.md @@ -1,14 +1,14 @@ --- layout: post -title: Convert PDF Library bounds to PDF Viewer bounds in JavaScript PDF Viewer | Syncfusion -description: Learn how to convert PDF Library bounds into PDF Viewer bounds when exporting annotations, ensuring accurate placement in the JavaScript PDF Viewer. +title: How to Convert PDF Library Bounds to PDF Viewer Bounds | Syncfusion +description: Convert PDF Library bounds to PDF Viewer bounds when exporting annotations in the JavaScript (ES5) PDF Viewer so coordinates map correctly. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Convert PDF Library bounds to PDF Viewer bounds +# How to Convert PDF Library Bounds to PDF Viewer Bounds in JavaScript When exporting annotations from the PDF Library, convert the bounds values into the PDF Viewer format to ensure accurate placement. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/create-pdfviewer-service-core.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/create-pdfviewer-service-core.md index 241c160583..2c78b734af 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/create-pdfviewer-service-core.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/create-pdfviewer-service-core.md @@ -1,13 +1,13 @@ --- layout: post -title: Create PDF Viewer service in JavaScript PDF Viewer | Syncfusion -description: Learn how to create an ASP.NET Core Web API service for JavaScript PDF Viewer to handle server-side processing for rendering, text extraction, and thumbnails. +title: How to Create a Custom PDF Viewer Service in ASP.NET | Syncfusion +description: Create a custom PDF Viewer web service in ASP.NET Core for the JavaScript (ES5) PDF Viewer, with code samples and configuration tips. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Create a PDF Viewer service for the JavaScript PDF Viewer +# How to Create a Custom PDF Viewer Service in ASP.NET Core in The JavaScript PDF Viewer requires a server-side service to process PDF documents for rendering. This document explains how to create an ASP.NET Core Web API service that performs server-side preprocessing and operations used by the client. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/create-pdfviewer-service.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/create-pdfviewer-service.md index 9a5f7674d5..ca8f75b449 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/create-pdfviewer-service.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/create-pdfviewer-service.md @@ -1,13 +1,13 @@ --- layout: post -title: Create PDF Viewer service using ASP.NET MVC in JS | Syncfusion -description: Learn how to create an ASP.NET MVC Web API service for JavaScript PDF Viewer to handle server-side processing for rendering and related operations. +title: How to Create a Custom PDF Viewer Service in JavaScript | Syncfusion +description: Create a custom PDF Viewer web service for the JavaScript (ES5) PDF Viewer, with code samples and configuration tips for common setups. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Create a PDF Viewer Web API service using ASP.NET MVC +# How to Create a Custom PDF Viewer Service in JavaScript (ES5) PDF The JavaScript PDF Viewer requires a server-side service to process PDF documents for rendering. This document explains how to create an ASP.NET MVC Web API service that performs server-side preprocessing and operations used by the client. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/custom-context-menu-js.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/custom-context-menu-js.md index c30baac257..8e1418ecbc 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/custom-context-menu-js.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/custom-context-menu-js.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize the context menu in JavaScript PDF Viewer | Syncfusion -description: Learn how to add and customize custom context menu options in the JavaScript PDF Viewer using addCustomMenu, customContextMenuSelect, and related events. +title: How to Customize the Context Menu in JavaScript (ES5) | Syncfusion +description: Add and customize context menu options in the JavaScript (ES5) PDF Viewer using addCustomMenu, customContextMenuSelect, and related events. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Customize the context menu in JavaScript PDF Viewer +# How to Customize the Context Menu in JavaScript (ES5) PDF Viewer The PDF Viewer supports adding custom options to the context menu using the [addCustomMenu()](https://ej2.syncfusion.com/documentation/api/pdfviewer#addcustommenu) method. Define actions for custom items with the [customContextMenuSelect()](https://ej2.syncfusion.com/documentation/api/pdfviewer#customcontextMenuselect) method. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/custom-font-signature-field-js.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/custom-font-signature-field-js.md index 3ea6a144ac..326fc3a0b6 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/custom-font-signature-field-js.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/custom-font-signature-field-js.md @@ -1,14 +1,14 @@ --- layout: post -title: Change font family in JavaScript PDF Viewer | Syncfusion -description: Learn how to change the font family for form field type signatures and initials in the JavaScript PDF Viewer using typeSignatureFonts and typeInitialFonts. +title: How to Change the Font for Type Signatures in JavaScript | Syncfusion +description: Change the font family for type signatures and initials in the JavaScript (ES5) PDF Viewer using typeSignatureFonts and typeInitialFonts properties. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Change the font family for type signatures in JavaScript +# How to Change the Font for Type Signatures in JavaScript (ES5) PDF Change the font family for Type Signature and Initial fields by loading the desired fonts and assigning them in the PDF Viewer configuration. Include font stylesheet links (for example, Google Fonts) in the HTML head before initializing the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/custom-fonts.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/custom-fonts.md index c90cc4b040..910f8f4ef8 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/custom-fonts.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/custom-fonts.md @@ -1,14 +1,14 @@ --- layout: post -title: Add custom fonts in JavaScript PDF Viewer | Syncfusion -description: Learn how to add and load custom TTF fonts for documents displayed in the JavaScript PDF Viewer using the customFonts property. +title: How to Add Custom Fonts in JavaScript (ES5) PDF Viewer | Syncfusion +description: Add and load custom TTF fonts for documents displayed in the JavaScript (ES5) PDF Viewer using the customFonts property and the assets folder. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Custom Fonts to PDF Forms in JavaScript PDF Viewer +# How to Add Custom Fonts in JavaScript (ES5) PDF Viewer The Syncfusion **JavaScript PDF Viewer** supports loading, editing, and saving **custom fonts** in form fields such as [TextBox](../forms/manage-form-fields/create-form-fields#textbox), [ListBox](../forms/manage-form-fields/create-form-fields#listbox), and [DropDown](../forms/manage-form-fields/create-form-fields#dropdown) fields using the `customFonts` property. This ensures consistent text rendering when required fonts are not installed on the user’s system. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/customize-text-search-colors.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/customize-text-search-colors.md index 16aedfab65..b2661b8a7b 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/customize-text-search-colors.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/customize-text-search-colors.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize text search color in JavaScript PDF Viewer | Syncfusion -description: Learn how to customize text search and highlight colors in the JavaScript PDF Viewer using textSearchColorSettings. +title: How to Customize the Text Search Colors in JavaScript | Syncfusion +description: Customize the highlight colors used for text search matches in the JavaScript (ES5) PDF Viewer to match your application design. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Customize text search color in JavaScript PDF Viewer +# How to Customize the Text Search Colors in JavaScript (ES5) PDF Viewer Change the text search and highlight colors using the `textSearchColorSettings` properties. Set `searchColor` for matched text and `searchHighlightColor` for the active result. Both properties accept hexadecimal color values. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/delete-annotations.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/delete-annotations.md index 82e6902a1b..501e314582 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/delete-annotations.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/delete-annotations.md @@ -1,14 +1,14 @@ --- layout: post -title: Delete an annotation in JavaScript PDF Viewer | Syncfusion -description: Learn how to delete a specific annotation in the JavaScript PDF Viewer using the deleteAnnotationById method. +title: How to Delete an Annotation in JavaScript (ES5) PDF | Syncfusion +description: Delete a specific annotation in the JavaScript (ES5) PDF Viewer using the deleteAnnotationById method and the annotation identifier from the API. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Delete an annotation in JavaScript PDF Viewer +# How to Delete an Annotation in JavaScript (ES5) PDF Viewer Use the `deleteAnnotationById()` method to remove a specific annotation from a PDF document by its id. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/disable-context-menu-option.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/disable-context-menu-option.md index 266e66aa84..b78e9e1f56 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/disable-context-menu-option.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/disable-context-menu-option.md @@ -1,14 +1,14 @@ --- layout: post -title: Disable the context menu in JavaScript PDF Viewer | Syncfusion -description: Learn how to disable the context menu in the JavaScript PDF Viewer using the ContextMenuOption property. +title: How to Disable Context Menu Options in JavaScript (ES5) | Syncfusion +description: Disable specific context menu options in the JavaScript (ES5) PDF Viewer to control which right-click actions are available to your users. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Disable the context menu in JavaScript PDF Viewer +# How to Disable Context Menu Options in JavaScript (ES5) PDF Viewer Set [ContextMenuOption](https://ej2.syncfusion.com/documentation/api/pdfviewer/index-default#contextmenuoption) to `None` to hide all context menu options. The default value is `RightClick`. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/disable-tile-renderings.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/disable-tile-renderings.md index 31d8a9c236..35cce373f6 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/disable-tile-renderings.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/disable-tile-renderings.md @@ -1,14 +1,14 @@ --- layout: post -title: Disable tile rendering in JavaScript PDF Viewer | Syncfusion -description: Learn how to disable tile rendering in the JavaScript PDF Viewer using enableTileRendering to adjust performance behavior for different document sizes. +title: How to Disable Tile Rendering in JavaScript (ES5) PDF | Syncfusion +description: Disable tile rendering in the JavaScript (ES5) PDF Viewer to use the classic full-page rendering mode for simpler PDF display scenarios. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Disable tile rendering in JavaScript PDF Viewer +# How to Disable Tile Rendering in JavaScript (ES5) PDF Viewer Use the `enableTileRendering` property to enable or disable tile rendering. Tile rendering is enabled by default and typically improves performance for large documents. Set `enableTileRendering` to `false` to disable tile rendering when it is not required. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/display-custom-tool-tip-for-annotations.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/display-custom-tool-tip-for-annotations.md index 2137b203c8..492fa145ba 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/display-custom-tool-tip-for-annotations.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/display-custom-tool-tip-for-annotations.md @@ -1,14 +1,14 @@ --- layout: post -title: Display custom annotation tooltip in PDF Viewer | Syncfusion -description: Learn how to display a custom tooltip for annotations in the JavaScript PDF Viewer using the annotationMouseover and annotationMouseLeave events. +title: How to Display Custom Tooltips for Annotations | Syncfusion +description: Display custom tooltips for annotations in the JavaScript (ES5) PDF Viewer so users can see helpful information when they hover over each annotation. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Display a custom tooltip for annotations in PDF Viewer +# How to Display Custom Tooltips for Annotations in JavaScript (ES5) Display custom tooltips for annotations by handling the [annotationMouseover](https://ej2.syncfusion.com/documentation/api/pdfviewer/index-default#annotationmouseover) and `annotationMouseLeave` events. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/download-document-on-window-closing.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/download-document-on-window-closing.md index 8f760c8f30..b4246b10d4 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/download-document-on-window-closing.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/download-document-on-window-closing.md @@ -1,14 +1,14 @@ --- layout: post -title: Auto-download PDF on window close in PDF Viewer | Syncfusion -description: Learn how to download a PDF document when the browser window closes or refreshes in the JavaScript PDF Viewer control. +title: How to Download the PDF When the Window Is Closing | Syncfusion +description: Save or download the current PDF in the JavaScript (ES5) PDF Viewer when the browser window is closing so users do not lose unsaved changes. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Download document on window closing in JavaScript PDF Viewer +# How to Download the PDF When the Window Is Closing in JavaScript The JavaScript PDF Viewer can automatically download the loaded PDF document when the browser window is refreshed or closed by handling the [before unload](https://developer.mozilla.org/en-US/docs/Web/API/Window/beforeunload_event) event. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/download-start-event-js.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/download-start-event-js.md index 9146138e12..9806397dd3 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/download-start-event-js.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/download-start-event-js.md @@ -1,14 +1,14 @@ --- layout: post -title: Control file downloads in JavaScript PDF Viewer | Syncfusion -description: Learn how to intercept and control file downloads in the JavaScript PDF Viewer using the downloadStart event. +title: How to Control File Downloads in JavaScript (ES5) PDF | Syncfusion +description: Intercept and control file downloads in the JavaScript (ES5) PDF Viewer using the downloadStart event to add custom headers or cancel the action. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Control file downloads in PDF Viewer +# How to Control File Downloads in JavaScript (ES5) PDF Viewer Use the `downloadStart` event to intercept the start of a viewer download and optionally cancel it. Set `args.cancel = true` in the event handler to prevent the download. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/enable-local-storage-js.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/enable-local-storage-js.md index 5f49e83131..5cda95b5e9 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/enable-local-storage-js.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/enable-local-storage-js.md @@ -1,14 +1,14 @@ --- layout: post -title: Manage local storage in JavaScript PDF Viewer | Syncfusion -description: Learn how to control session-specific data storage in the JavaScript PDF Viewer using the enableLocalStorage property. +title: How to Enable Local Storage in JavaScript (ES5) PDF | Syncfusion +description: Control session-specific data storage in the JavaScript (ES5) PDF Viewer using the enableLocalStorage property to balance performance and persistence. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Manage local storage in PDF Viewer +# How to Enable Local Storage in JavaScript (ES5) PDF Viewer Use the `enableLocalStorage` property to control whether session-specific data is stored in session storage (default) or an internal in-memory collection. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/enable-resize-text.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/enable-resize-text.md index 649cb6a70c..bee06d2951 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/enable-resize-text.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/enable-resize-text.md @@ -1,14 +1,14 @@ --- layout: post -title: Enable resize for text markup in JavaScript PDF Viewer | Syncfusion -description: Learn how to enable the text markup resizer in the JavaScript PDF Viewer using the enableTextMarkupResizer property. +title: How to Enable Resize Text in JavaScript (ES5) PDF Viewer | Syncfusion +description: Enable or disable text resize inside form fields in the JavaScript (ES5) PDF Viewer using the enableResizeText property for accessibility. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Enable resize for text markup annotations +# How to Enable Resize Text in JavaScript (ES5) PDF Viewer Enable the resizer for text markup annotations by setting the viewer's `enableTextMarkupResizer` property. This enables drag handles for text markup annotations (highlight, underline, and strikeout) so users can resize them after creation. The default value is `false`. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/enable-text-selection-js.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/enable-text-selection-js.md index 9f1ef43160..dcddbc7fde 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/enable-text-selection-js.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/enable-text-selection-js.md @@ -1,14 +1,14 @@ --- layout: post -title: Enable or disable text selection in JavaScript PDF Viewer | Syncfusion -description: Learn how to enable or disable text selection in the JavaScript PDF Viewer using the enableTextSelection property. +title: How to Enable or Disable Text Selection in JavaScript | Syncfusion +description: Enable or disable text selection in the JavaScript (ES5) PDF Viewer using the enableTextSelection property to control how users interact with PDF text. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Enable or disable text selection in PDF Viewer +# How to Enable or Disable Text Selection in JavaScript (ES5) PDF Viewer Use the `enableTextSelection` property to control whether users can select text in the displayed PDF. This setting can be configured at initialization and toggled at runtime. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/export-as-image-js.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/export-as-image-js.md index e0c115fbcc..e6c1691524 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/export-as-image-js.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/export-as-image-js.md @@ -1,14 +1,14 @@ --- layout: post -title: Export pages as images in JavaScript PDF Viewer | Syncfusion -description: Learn how to export pages as Base64-encoded images in the JavaScript PDF Viewer using exportAsImage and exportAsImages. +title: How to Export Pages as Images in JavaScript (ES5) PDF | Syncfusion +description: Export pages as Base64-encoded images from the JavaScript (ES5) PDF Viewer using the exportAsImage and exportAsImages methods for thumbnails or sharing. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Export pages as images in JavaScript PDF Viewer +# How to Export Pages as Images in JavaScript (ES5) PDF Viewer Export pages as Base64-encoded images using `exportAsImage()` for a single page or `exportAsImages()` for a range. These APIs return Base64-encoded image strings suitable for further processing or download. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/extract-text-completed-js.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/extract-text-completed-js.md index 6a8453ce42..454b24c5bc 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/extract-text-completed-js.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/extract-text-completed-js.md @@ -1,13 +1,13 @@ --- layout: post -title: extractTextCompleted event in JavaScript PDF Viewer | Syncfusion -description: Learn how to use the extractTextCompleted event and isExtractText property in the Syncfusion JavaScript PDF Viewer to extract text and bounds. +title: How to Handle the ExtractTextCompleted Event | Syncfusion +description: Use the extractTextCompleted event and isExtractText property in the JavaScript (ES5) PDF Viewer to extract text and bounds from a loaded PDF. platform: document-processing control: PDF Viewer documentation: ug --- -# Use extractTextCompleted to extract text in JavaScript PDF Viewer +# How to Handle the ExtractTextCompleted Event in JavaScript (ES5) PDF Use the [isExtractText](https://ej2.syncfusion.com/documentation/api/pdfviewer/#isextracttext) property together with the [extractTextCompleted](https://ej2.syncfusion.com/documentation/api/pdfviewer/#extracttextcompleted) event to extract page text and its positional bounds from a loaded PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/extract-text-js.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/extract-text-js.md index bdd3659d60..9c40718eda 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/extract-text-js.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/extract-text-js.md @@ -1,13 +1,13 @@ --- layout: post -title: Use extractText in JavaScript PDF Viewer | Syncfusion -description: Learn how to use the extractText method in the Syncfusion JavaScript PDF Viewer to extract text and bounds from one or more pages. +title: How to Use the ExtractText Method in JavaScript (ES5) | Syncfusion +description: Use the extractText method in the JavaScript (ES5) PDF Viewer to extract text and bounds from one or more pages of a loaded PDF document. platform: document-processing control: PDF Viewer documentation: ug --- -# Extract text in the JavaScript PDF Viewer +# How to Use the ExtractText Method in JavaScript (ES5) PDF Viewer The `extractText` method extracts text from one or more pages and can return plain text or text with bounds for each element. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/extract-text-option-js.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/extract-text-option-js.md index d78c1f5b20..e7c263627d 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/extract-text-option-js.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/extract-text-option-js.md @@ -1,13 +1,13 @@ --- layout: post -title: Configure extractTextOption in JavaScript PDF Viewer | Syncfusion -description: Learn how to use the extractTextOption property in the Syncfusion JavaScript PDF Viewer to control text extraction and memory usage. +title: How to Configure ExtractTextOption in JavaScript (ES5) | Syncfusion +description: Use the extractTextOption property in the JavaScript (ES5) PDF Viewer to control how text is extracted and to manage memory usage during extraction. platform: document-processing control: PDF Viewer documentation: ug --- -# Extract text option in the JS PDF Viewer +# How to Configure ExtractTextOption in JavaScript (ES5) PDF Viewer The `extractTextOption` property controls the amount of text and layout information returned by the viewer. Adjusting this value helps balance memory usage and the level of detail required for downstream processing. The viewer exposes four options: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/find-text-async-js.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/find-text-async-js.md index eef95d0b35..6026201b74 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/find-text-async-js.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/find-text-async-js.md @@ -1,14 +1,14 @@ --- layout: post -title: Use findTextAsync in JavaScript PDF Viewer | Syncfusion -description: Learn how to search text asynchronously with findTextAsync in the Syncfusion JavaScript PDF Viewer and retrieve match bounds. +title: How to Use FindTextAsync in JavaScript (ES5) PDF Viewer | Syncfusion +description: Search text asynchronously in the JavaScript (ES5) PDF Viewer using the findTextAsync method and retrieve the bounds of each match for advanced use. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Find text with findTextAsync in JavaScript PDF Viewer +# How to Use FindTextAsync in JavaScript (ES5) PDF Viewer The `findTextAsync` method searches for a string or array of strings asynchronously and returns bounding rectangles for each match. Use it to locate text positions across the document or on a specific page. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/focus-on-a-form-field-after-loading.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/focus-on-a-form-field-after-loading.md index 0ff97322ff..f635798f29 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/focus-on-a-form-field-after-loading.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/focus-on-a-form-field-after-loading.md @@ -1,14 +1,14 @@ --- layout: post -title: Focus on form field after document load in PDF Viewer | Syncfusion -description: Learn how to set focus on form fields after loading a document in the JavaScript PDF Viewer control by calling the focusFormField API. +title: How to Focus a Form Field After Loading in JavaScript | Syncfusion +description: Focus on a specific PDF form field in the JavaScript (ES5) PDF Viewer right after the document loads so users can start filling it in immediately. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Focus on a form field after loading in JavaScript PDF Viewer +# How to Focus a Form Field After Loading in JavaScript (ES5) PDF Viewer The JavaScript PDF Viewer library enables setting focus on a specific form field by using the [`focusFormField()`](https://ej2.syncfusion.com/documentation/api/pdfviewer/index-default#focusformfield) API. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/get-base64-js.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/get-base64-js.md index be0be187d1..ef856b6756 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/get-base64-js.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/get-base64-js.md @@ -1,14 +1,14 @@ --- layout: post -title: Get Base64 from loaded PDF in JavaScript PDF Viewer | Syncfusion -description: Learn how to retrieve the Base64 value of a loaded PDF in the Syncfusion JavaScript PDF Viewer using saveAsBlob and FileReader. +title: How to Get the Base64 Value of a PDF in JavaScript (ES5) | Syncfusion +description: Retrieve the Base64 value of a loaded PDF in the JavaScript (ES5) PDF Viewer using saveAsBlob and FileReader for uploads, sharing, or storage. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Retrieve Base64 from a PDF in JavaScript PDF Viewer +# How to Get the Base64 Value of a PDF in JavaScript (ES5) PDF Viewer ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/get-page-info-js.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/get-page-info-js.md index 01acd8a068..c63335e5f7 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/get-page-info-js.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/get-page-info-js.md @@ -1,14 +1,14 @@ --- layout: post -title: Get page info in JavaScript PDF Viewer | Syncfusion -description: Learn how to retrieve page height, width, and rotation using getPageInfo in the Syncfusion JavaScript PDF Viewer. +title: How to Get Page Info in JavaScript (ES5) PDF Viewer | Syncfusion +description: Retrieve page height, width, and rotation in the JavaScript (ES5) PDF Viewer using the getPageInfo method for custom layout and rendering logic. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Get page info in JavaScript PDF Viewer +# How to Get Page Info in JavaScript (ES5) PDF Viewer Use the **getPageInfo()** method to retrieve metadata for a specified page, including height, width, and rotation. The method returns an object with numeric `height` and `width` values (in CSS pixels) and a `rotation` value (degrees). diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/highlight-underline-strikeout.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/highlight-underline-strikeout.md index 70d3731290..dd0e1759e3 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/highlight-underline-strikeout.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/highlight-underline-strikeout.md @@ -1,14 +1,14 @@ --- layout: post -title: Highlight, underline, and strikeout text in JavaScript PDF Viewer | Syncfusion -description: Learn how to programmatically highlight, underline, and strikeout text in the Syncfusion JavaScript PDF Viewer using setAnnotationMode. +title: How to Highlight, Underline, or Strike Out Text | Syncfusion +description: Highlight, underline, and strike out text in the JavaScript (ES5) PDF Viewer using the built-in text markup tools in the annotation toolbar. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Highlight, underline, and strikeout text in JavaScript PDF Viewer +# How to Highlight, Underline, or Strike Out Text in JavaScript (ES5) Use the [setAnnotationMode()](https://ej2.syncfusion.com/documentation/api/pdfviewer/annotation/#setannotationmode) method to programmatically highlight, underline, and strike through text in a loaded PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/identify-added-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/identify-added-annotation.md index a3c0781360..522d8096be 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/identify-added-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/identify-added-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Identify added annotation mode in JavaScript PDF Viewer | Syncfusion -description: Learn how to determine whether an added annotation was drawn, imported, or existing using the annotationSelect event in the JavaScript PDF Viewer. +title: How to Identify the Added Annotation Mode in JavaScript | Syncfusion +description: Identify the annotation mode that was used to add an annotation in the JavaScript (ES5) PDF Viewer so you can branch on the annotation type in your code. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Identify added annotation mode in JavaScript PDF Viewer +# How to Identify the Added Annotation Mode in JavaScript (ES5) PDF Determine whether an added annotation was UI-drawn, imported, or existing using the [annotationAddMode](https://ej2.syncfusion.com/documentation/api/pdfviewer/#annotationadd) property of the [annotationSelect](https://ej2.syncfusion.com/documentation/api/pdfviewer/#annotationselect) event. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/import-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/import-annotation.md index e3f2711c65..521d113c91 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/import-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/import-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Import annotations in JavaScript PDF Viewer | Syncfusion -description: Learn how to import annotations in the Syncfusion JavaScript PDF Viewer using the importAnnotations method. +title: How to Import Annotations in JavaScript (ES5) PDF Viewer | Syncfusion +description: Import annotations into the JavaScript (ES5) PDF Viewer from supported formats using the built-in UI options and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Import annotations in JavaScript PDF Viewer +# How to Import Annotations in JavaScript (ES5) PDF Viewer Use the [importAnnotations()](https://ej2.syncfusion.com/documentation/api/pdfviewer/#importannotation) method to import annotations from a file or a string when loading a PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/import-export-annotation-js.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/import-export-annotation-js.md index d36209723e..4325c7b63c 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/import-export-annotation-js.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/import-export-annotation-js.md @@ -1,14 +1,14 @@ --- layout: post -title: Import and export annotations in JavaScript PDF Viewer | Syncfusion -description: Learn how to import and export annotations as objects, JSON, or XFDF in the Syncfusion JavaScript PDF Viewer. +title: How to Import and Export Annotations in JavaScript (ES5) | Syncfusion +description: Import and export annotations in the JavaScript (ES5) PDF Viewer as JavaScript objects, JSON strings, or XFDF for backup, sharing, and migration. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Import and export annotations in JavaScript PDF Viewer +# How to Import and Export Annotations in JavaScript (ES5) PDF Viewer Import annotations from objects or streams instead of files. To import such objects, first export annotations as objects using the [exportAnnotationsAsObject()](https://ej2.syncfusion.com/javascript/documentation/api/pdfviewer/index-default#exportannotationsasobject) method. Only objects exported from the PDF Viewer can be imported. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/load-document-after-resources-loaded.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/load-document-after-resources-loaded.md index 530b83e345..d7f16737a3 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/load-document-after-resources-loaded.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/load-document-after-resources-loaded.md @@ -1,14 +1,14 @@ --- layout: post -title: Load document after resources Loaded JS(ES5) PDF Viewer | Syncfusion -description: Learn here all about how to load document after loading assets in Syncfusion JavaScript (ES5) PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Load a Document After Resources Are Ready | Syncfusion +description: Load a PDF only after PDFium resources are ready in the standalone JavaScript (ES5) PDF Viewer by using the resourcesLoaded event handler. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Load a PDF only after PDFium resources are ready +# How to Load a Document After Resources Are Ready in JavaScript (ES5) When using the Standalone PDF Viewer, the component downloads the PDFium runtime assets (scripts/wasm) from the path specified in `resourceUrl`. Attempting to load a document before those assets are available can cause errors. Use the `resourcesLoaded` event to defer document loading until all required assets are ready. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/load-documents.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/load-documents.md index 0a169f73ba..c06772fc4e 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/load-documents.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/load-documents.md @@ -1,14 +1,14 @@ --- layout: post -title: Load documents dynamically in JavaScript PDF Viewer | Syncfusion -description: Learn how to load or switch PDF documents dynamically in the Syncfusion JavaScript PDF Viewer using the load method. +title: How to Load Documents Dynamically in JavaScript (ES5) | Syncfusion +description: Load or switch PDF documents dynamically in the JavaScript (ES5) PDF Viewer using the load method to swap documents without reloading the page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Load documents dynamically in JavaScript PDF Viewer +# How to Load Documents Dynamically in JavaScript (ES5) PDF Viewer The PDF Viewer supports loading or switching PDF documents at runtime after the initial viewer initialization. Use the [load](https://ej2.syncfusion.com/javascript/documentation/api/pdfviewer/index-default#load) method to open a document from a URL or a Base64 string. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/min-max-zoom-js.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/min-max-zoom-js.md index 6a9feff4fb..5113753210 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/min-max-zoom-js.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/min-max-zoom-js.md @@ -1,14 +1,14 @@ --- layout: post -title: Configure minZoom and maxZoom in JavaScript PDF Viewer | Syncfusion -description: Learn how to configure minimum and maximum zoom levels using minZoom and maxZoom in the Syncfusion JavaScript PDF Viewer. +title: How to Configure MinZoom and MaxZoom in JavaScript (ES5) | Syncfusion +description: Configure the minimum and maximum zoom levels in the JavaScript (ES5) PDF Viewer using minZoom and maxZoom to control the zoom range for users. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Configure minZoom and maxZoom in JavaScript PDF Viewer +# How to Configure MinZoom and MaxZoom in JavaScript (ES5) PDF Viewer Control zoom levels in the PDF Viewer using the [minZoom](https://ej2.syncfusion.com/documentation/api/pdfviewer/index-default#minzoom) and [maxZoom](https://ej2.syncfusion.com/documentation/api/pdfviewer/index-default#maxzoom) properties to ensure a consistent viewing experience. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/open-bookmark-js.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/open-bookmark-js.md index 36c6b2c826..13f3828cd9 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/open-bookmark-js.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/open-bookmark-js.md @@ -1,14 +1,14 @@ --- layout: post -title: Open or close Bookmark pane in JavaScript PDF Viewer | Syncfusion -description: Learn how to open and close the Bookmark pane programmatically in the Syncfusion JavaScript PDF Viewer using openBookmarkPane and closeBookmarkPane. +title: How to Open or Hide the Bookmark Pane in JavaScript | Syncfusion +description: Open or close the bookmark pane programmatically in the JavaScript (ES5) PDF Viewer using openBookmarkPane and closeBookmarkPane for custom toolbars. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Open or close the Bookmark pane programmatically in JavaScript +# How to Open or Hide the Bookmark Pane in JavaScript (ES5) PDF Viewer The PDF Viewer exposes APIs to open and close the bookmark pane programmatically. Use `openBookmarkPane()` and `closeBookmarkPane()` to control the bookmark pane from application code. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/open-thumbnail-js.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/open-thumbnail-js.md index 894f4f92d7..8e14d6cee1 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/open-thumbnail-js.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/open-thumbnail-js.md @@ -1,14 +1,14 @@ --- layout: post -title: Open Thumbnail pane in JavaScript PDF Viewer | Syncfusion -description: Learn how to open the thumbnail pane programmatically in the Syncfusion JavaScript PDF Viewer using openThumbnailPane. +title: How to Open the Thumbnail Pane Programmatically | Syncfusion +description: Open the thumbnail pane programmatically in the JavaScript (ES5) PDF Viewer using openThumbnailPane to show page thumbnails from custom UI controls. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Open the thumbnail pane programmatically in JavaScript +# How to Open the Thumbnail Pane Programmatically in JavaScript (ES5) The PDF Viewer exposes a `openThumbnailPane()` API to open the thumbnail pane from application code. Use this API when the UI needs to show the thumbnail pane in response to user actions or programmatic workflows. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/overlapped-annotations.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/overlapped-annotations.md index 3fcb752190..123624160f 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/overlapped-annotations.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/overlapped-annotations.md @@ -1,14 +1,14 @@ --- layout: post -title: Get overlapped annotations on click in JavaScript PDF Viewer | Syncfusion -description: Learn how to get overlapped annotations on click using the annotationSelect event in the Syncfusion JavaScript PDF Viewer. +title: How to Handle Overlapped Annotations in JavaScript (ES5) | Syncfusion +description: Handle overlapping annotations in the JavaScript (ES5) PDF Viewer so users can select, move, and edit the right annotation when several are stacked on a page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Get overlapped annotations on click in JavaScript PDF Viewer +# How to Handle Overlapped Annotations in JavaScript (ES5) PDF Viewer Use the [annotationCollection](https://ej2.syncfusion.com/documentation/api/pdfviewer/#annotationcollection) property of the [annotationSelect](https://ej2.syncfusion.com/documentation/api/pdfviewer/#annotationselect) event to get overlapped annotations when the user clicks an annotation. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/pagerenderstarted-pagerendercompleted-js.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/pagerenderstarted-pagerendercompleted-js.md index d1fbe874ae..7699a7dd1c 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/pagerenderstarted-pagerendercompleted-js.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/pagerenderstarted-pagerendercompleted-js.md @@ -1,14 +1,14 @@ --- layout: post -title: Page rendering events in JavaScript PDF Viewer | Syncfusion -description: Learn how to use the pageRenderInitiate and pageRenderComplete events in the Syncfusion JavaScript PDF Viewer during page rendering. +title: How to Handle Page Render Events in JavaScript (ES5) PDF | Syncfusion +description: Use the pageRenderInitiate and pageRenderComplete events in the JavaScript (ES5) PDF Viewer to track page rendering and coordinate custom UI updates. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Page rendering events in JavaScript PDF Viewer +# How to Handle Page Render Events in JavaScript (ES5) PDF Viewer In the PDF Viewer, the [pageRenderInitiate](https://ej2.syncfusion.com/documentation/api/pdfviewer#pagerenderinitiate) and [pageRenderComplete](https://ej2.syncfusion.com/documentation/api/pdfviewer#pagerendercomplete) events occur during page rendering. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/print-documents.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/print-documents.md index ebefbd16d5..d846e767bb 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/print-documents.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/print-documents.md @@ -1,14 +1,14 @@ --- layout: post -title: Print a document in JavaScript PDF Viewer | Syncfusion -description: Learn how to programmatically print a PDF document using the print method in the Syncfusion JavaScript PDF Viewer. +title: How to Print the PDF in JavaScript (ES5) PDF Viewer | Syncfusion +description: Print the loaded PDF in the JavaScript (ES5) PDF Viewer from custom UI controls using the print method with optional mode and quality settings. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Print a document in JavaScript PDF Viewer +# How to Print the PDF in JavaScript (ES5) PDF Viewer Print a PDF document programmatically using the [print](https://ej2.syncfusion.com/documentation/api/pdfviewer/index-default#print) method in the Print module. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/resolve-unable-to-find-an-entry-point-error.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/resolve-unable-to-find-an-entry-point-error.md index cd4317a812..bab1b44430 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/resolve-unable-to-find-an-entry-point-error.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/resolve-unable-to-find-an-entry-point-error.md @@ -1,14 +1,14 @@ --- layout: post -title: Resolve “unable to find an entry point” error | Syncfusion -description: Learn how to resolve the “unable to find an entry point” error after upgrading the Pdfium package in the Syncfusion JavaScript PDF Viewer. +title: How to Resolve the Unable to Find an Entry Point Error | Syncfusion +description: Resolve the Unable to find an entry point error after upgrading the Pdfium package in the JavaScript (ES5) PDF Viewer with a clear set of steps. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Resolve “unable to find an entry point” error +# How to Resolve the Unable to Find an Entry Point Error in JavaScript Starting with **21.1.0.35 (2023 Volume 1)**, the Pdfium package was upgraded to improve text search, selection, rendering, and performance. After upgrading, the PDF Viewer may display a **“Web-Service is not listening”** error. In most cases, the Network tab reveals that an outdated Pdfium assembly is referenced in the local web service project. Ensure the correct native assembly is deployed for the target OS: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/restricting-zoom-in-mobile-mode-js.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/restricting-zoom-in-mobile-mode-js.md index 8fd657f0af..d77a0ffc11 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/restricting-zoom-in-mobile-mode-js.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/restricting-zoom-in-mobile-mode-js.md @@ -1,14 +1,14 @@ --- layout: post -title: Restrict zoom percentage on mobile devices in JS | Syncfusion -description: Learn how to restrict zoom percentage on mobile devices using minZoom and maxZoom in the Syncfusion JavaScript PDF Viewer. +title: How to Restrict Zoom on Mobile Devices in JavaScript | Syncfusion +description: Restrict the zoom percentage on mobile devices in the JavaScript (ES5) PDF Viewer using minZoom and maxZoom to keep the UI usable on small screens. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Restrict zoom percentage on mobile devices in JavaScript +# How to Restrict Zoom on Mobile Devices in JavaScript (ES5) PDF Viewer Use `minZoom` and `maxZoom` to restrict zoom levels on mobile devices and improve scrolling performance and perceived load time. Restricting zoom prevents extreme zoom levels that can degrade rendering performance on constrained devices. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/select-multi-page-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/select-multi-page-annotation.md index 6a5a7cf7c3..cd277c2dd0 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/select-multi-page-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/select-multi-page-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Select multi-page annotations in JavaScript PDF Viewer | Syncfusion -description: Learn how to select multi-page TextMarkup annotations as a single annotation using enableMultiPageAnnotation in the Syncfusion JavaScript PDF Viewer. +title: How to Select Multi-Page Annotations in JavaScript (ES5) | Syncfusion +description: Select multiple annotations across pages in the JavaScript (ES5) PDF Viewer so users can perform batch actions like delete or export on the selection. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Select multi-page annotations in JavaScript PDF Viewer +# How to Select Multi-Page Annotations in JavaScript (ES5) PDF Viewer Select a multi-page TextMarkup annotation as a single annotation by enabling the [enableMultiPageAnnotation](https://ej2.syncfusion.com/documentation/api/pdfviewer/#enablemultipageannotation) property (default: `false`). diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/show-custom-stamp-item-js.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/show-custom-stamp-item-js.md index 4b57be141b..3e804251e4 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/show-custom-stamp-item-js.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/show-custom-stamp-item-js.md @@ -1,14 +1,14 @@ --- layout: post -title: Show custom items in the Custom Stamp dropdown in JavaScript PDF Viewer | Syncfusion -description: Learn how to display custom items in the Custom Stamp dropdown using customStampSettings in the Syncfusion JavaScript PDF Viewer. +title: How to Show Custom Stamp Items in JavaScript (ES5) PDF | Syncfusion +description: Display custom items in the custom stamp dropdown in the JavaScript (ES5) PDF Viewer using customStampSettings to provide tailored stamp options. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Show custom items in the custom stamp dropdown +# How to Show Custom Stamp Items in JavaScript (ES5) PDF Viewer ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/show-hide-annotation-js.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/show-hide-annotation-js.md index aaa85ae394..f0b90ea4ca 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/show-hide-annotation-js.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/show-hide-annotation-js.md @@ -1,14 +1,14 @@ --- layout: post -title: Show or hide annotations in JavaScript PDF Viewer | Syncfusion -description: Learn how to toggle annotation visibility in the Syncfusion JavaScript PDF Viewer by exporting and importing annotations. +title: How to Show or Hide Annotations in JavaScript (ES5) PDF | Syncfusion +description: Show or hide annotations in the JavaScript (ES5) PDF Viewer by exporting and importing annotations with a visibility flag for each annotation. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Show or hide annotations in PDF Viewer +# How to Show or Hide Annotations in JavaScript (ES5) PDF Viewer ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/signatureselect-signatureunselect-js.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/signatureselect-signatureunselect-js.md index d7d21ecc32..22122a1f48 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/signatureselect-signatureunselect-js.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/signatureselect-signatureunselect-js.md @@ -1,14 +1,14 @@ --- layout: post -title: Signature selection events in JavaScript PDF Viewer | Syncfusion -description: Learn how to handle signatureSelect and signatureUnselect events in the Syncfusion JavaScript PDF Viewer to manage handwritten signature selection state. +title: How to Handle Signature Select and Unselect Events | Syncfusion +description: Handle the signatureSelect and signatureUnselect events in the JavaScript (ES5) PDF Viewer to manage the selection state of handwritten signatures. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Handle signature selection events in JavaScript PDF Viewer +# How to Handle Signature Select and Unselect Events in JavaScript The PDF Viewer exposes events for monitoring the selection state of handwritten signature annotations: [signatureSelect](https://ej2.syncfusion.com/javascript/documentation/api/pdfviewer/signatureSelectEventArgs) and [signatureUnselect](https://ej2.syncfusion.com/javascript/documentation/api/pdfviewer/signatureUnselectEventArgs). These events enable applications to respond when a signature annotation is selected or cleared—for example, updating the UI, enabling contextual actions, or recording metadata. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/unload-documents.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/unload-documents.md index a0ea7ee27e..692560a8f7 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/unload-documents.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/unload-documents.md @@ -1,14 +1,14 @@ --- layout: post -title: Unload document in JavaScript PDF Viewer | Syncfusion -description: Learn here all about Unload document in Syncfusion JavaScript PDF Viewer control of Syncfusion Essential JS 2 and more. +title: How to Unload a Document in JavaScript (ES5) PDF Viewer | Syncfusion +description: Unload the current document in the JavaScript (ES5) PDF Viewer to free resources and prepare the viewer for loading a different PDF document. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Unload document in JavaScript PDF Viewer +# How to Unload a Document in JavaScript (ES5) PDF Viewer The PDF Viewer provides the [unload()](https://ej2.syncfusion.com/javascript/documentation/api/pdfviewer/index-default#unload) method to remove the currently loaded PDF from the viewer instance. Use this API to free memory or reset the viewer when navigating between documents or closing the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/use-local-script-and-style-references.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/use-local-script-and-style-references.md index c73b4983d9..9a0c0fed67 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/use-local-script-and-style-references.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/how-to/use-local-script-and-style-references.md @@ -1,14 +1,14 @@ --- layout: post -title: Use local resources in JavaScript PDF Viewer | Syncfusion -description: Learn how to configure local script and style references for the Syncfusion JavaScript PDF Viewer control and reference them within your application. +title: How to Use Local Script and Style References | Syncfusion +description: Use local script and style references for the JavaScript (ES5) PDF Viewer so it can run in offline or restricted network environments. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Use local script and style references in JavaScript PDF Viewer +# How to Use Local Script and Style References in JavaScript (ES5) PDF **Step 1:** Create an application folder named `my-app` for Essential JS 2 JavaScript components. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/interaction-mode.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/interaction-mode.md index 3ae1590113..c9c45ff944 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/interaction-mode.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/interaction-mode.md @@ -1,14 +1,14 @@ --- layout: post -title: Interaction mode in Javascript PDF Viewer control | Syncfusion -description: Learn here all about Interaction mode in Syncfusion Javascript PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Interaction Mode in JavaScript (ES5) PDF Viewer | Syncfusion +description: Switch between selection mode and panning mode in the JavaScript (ES5) PDF Viewer to control how users interact with PDF pages and content. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Interaction mode in JavaScript PDF Viewer control +# Interaction Mode in JavaScript (ES5) PDF Viewer The PDF Viewer provides interaction modes to control how users interact with the loaded PDF document. Two primary interaction modes are available: selection mode and panning mode. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/interactive-pdf-navigation/bookmark.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/interactive-pdf-navigation/bookmark.md index 28170bd299..75f62a0fcb 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/interactive-pdf-navigation/bookmark.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/interactive-pdf-navigation/bookmark.md @@ -1,14 +1,14 @@ --- layout: post -title: Bookmark Navigation in JavaScript PDF Viewer control | Syncfusion -description: Learn how to use bookmarks for quick navigation in the Syncfusion JavaScript PDF Viewer control, enhancing user experience and accessibility. +title: Bookmark in JavaScript (ES5) PDF Viewer | Syncfusion +description: Navigate PDF bookmarks in the JavaScript (ES5) PDF Viewer to jump quickly to specific sections of a document using the bookmark panel. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Bookmark navigation in JavaScript PDF Viewer +# Bookmark Navigation in JavaScript (ES5) PDF Viewer Bookmarks embedded in PDF files are loaded and exposed for quick navigation. Use the following code snippet to enable or disable bookmark navigation. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/interactive-pdf-navigation/hyperlink.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/interactive-pdf-navigation/hyperlink.md index f7447741ad..38897f6f94 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/interactive-pdf-navigation/hyperlink.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/interactive-pdf-navigation/hyperlink.md @@ -1,14 +1,14 @@ --- layout: post -title: Hyperlink navigation in JS PDF Viewer | Syncfusion -description: Learn how to configure hyperlink navigation, including table-of-contents entries, in the Syncfusion PDF Viewer control for JavaScript. +title: Hyperlink in JavaScript (ES5) PDF Viewer | Syncfusion +description: Configure hyperlink navigation in the JavaScript (ES5) PDF Viewer, including how internal and external links open when users click them. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Hyperlink navigation in JavaScript PDF Viewer +# Hyperlink Navigation in JavaScript (ES5) PDF Viewer The PDF Viewer supports hyperlink navigation for inline links and table-of-contents (TOC) entries that target destinations inside a document. These elements let users jump directly to relevant sections. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/interactive-pdf-navigation/page-thumbnail.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/interactive-pdf-navigation/page-thumbnail.md index 41b9a9343c..3b27ae6ad5 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/interactive-pdf-navigation/page-thumbnail.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/interactive-pdf-navigation/page-thumbnail.md @@ -1,14 +1,14 @@ --- layout: post -title: Thumbnail Navigation in JavaScript PDF Viewer control | Syncfusion -description: Discover how to navigate PDF pages using thumbnails in the Syncfusion JavaScript PDF Viewer control for a visual and intuitive experience. +title: Page Thumbnail in JavaScript (ES5) PDF Viewer | Syncfusion +description: Use page thumbnail navigation in the JavaScript (ES5) PDF Viewer to preview and jump to any page through a visual sidebar of page thumbnails. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Page thumbnail navigation in JavaScript PDF Viewer +# Page Thumbnail Navigation in JavaScript (ES5) PDF Viewer Thumbnails are miniature representations of pages in a PDF file. The viewer displays page thumbnails to provide quick visual navigation. Use the following code snippet to enable or disable the thumbnail pane. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/interactive-pdf-navigation/page.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/interactive-pdf-navigation/page.md index fa4a0c3077..ee9a2bfdc2 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/interactive-pdf-navigation/page.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/interactive-pdf-navigation/page.md @@ -1,14 +1,14 @@ --- layout: post -title: Page Navigation in JavaScript PDF Viewer control | Syncfusion -description: Explore how to navigate pages in the Syncfusion JavaScript PDF Viewer control using built-in options for seamless document viewing. +title: Page in JavaScript (ES5) PDF Viewer | Syncfusion +description: Use page navigation in the JavaScript (ES5) PDF Viewer to move between pages and programmatically control the current page from JavaScript or TypeScript. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Page navigation in JavaScript PDF Viewer +# Page Navigation in JavaScript (ES5) PDF Viewer The JavaScript PDF Viewer supports internal and external navigation. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/magnification.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/magnification.md index 92c4ab7898..2335bcc6f1 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/magnification.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/magnification.md @@ -1,14 +1,14 @@ --- layout: post -title: Magnification in JavaScript PDF Viewer | Syncfusion -description: Learn how to enable and use magnification in the Syncfusion JavaScript PDF Viewer, including Zoom In, Zoom Out, Fit to Page, and Fit to Width options. +title: Magnification in JavaScript (ES5) PDF Viewer | Syncfusion +description: Enable and use magnification in the JavaScript (ES5) PDF Viewer, including Zoom In, Zoom Out, Fit to Page, and Fit to Width options. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Magnification in JavaScript PDF Viewer +# Magnification in JavaScript (ES5) PDF Viewer The PDF Viewer includes magnification tools in the default toolbar: Zoom In, Zoom Out, Zoom (to a specific value), Fit to Page, and Fit to Width. The toolbar can be configured to show or hide these tools. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/mcp.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/mcp.md index 454f477af0..1b3a3219be 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/mcp.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/mcp.md @@ -1,14 +1,14 @@ --- layout: post -title: Syncfusion JavaScript PDF Viewer MCP Server Setup | Syncfusion -description: Discover the MCP server's advantages, installation requirements, and integration guidance for JavaScript PDF Viewer. +title: Mcp in JavaScript (ES5) PDF Viewer | Syncfusion +description: Set up the Syncfusion JavaScript (ES5) PDF Viewer MCP server so AI tools can interact with the control using a standardized protocol. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Syncfusion JavaScript PDF Viewer MCP Server +# JavaScript (ES5) PDF Viewer MCP Server Setup The Syncfusion® JavaScript PDF Viewer MCP Server accelerates JavaScript PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/navigation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/navigation.md index 52aa2d27e5..4453c0285e 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/navigation.md @@ -1,14 +1,14 @@ --- layout: post -title: Navigation in JavaScript PDF Viewer | Syncfusion -description: Learn how to navigate PDF documents in the Syncfusion JavaScript PDF Viewer using toolbar controls, bookmarks, thumbnails, and hyperlinks. +title: Navigation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Move between pages in the JavaScript (ES5) PDF Viewer using page, bookmark, hyperlink, and thumbnail navigation options built into the toolbar. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Navigation in JavaScript PDF Viewer +# Navigation in JavaScript (ES5) PDF Viewer The JavaScript PDF Viewer supports multiple navigation options, including toolbar controls, programmatic commands, bookmarks, thumbnails, hyperlinks, and table of contents. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-amazon-s3.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-amazon-s3.md index 2f1fb2a601..5b81665045 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-amazon-s3.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-amazon-s3.md @@ -1,13 +1,13 @@ --- layout: post -title: Open PDF from AWS S3 in JavaScript PDF Viewer | Syncfusion -description: Learn how to load PDFs from AWS S3 in the Syncfusion JavaScript PDF Viewer component using standalone and server-backed approaches. +title: From Amazon S3 in JavaScript (ES5) PDF Viewer | Syncfusion +description: Load and display PDF files stored in AWS S3 in the JavaScript (ES5) PDF Viewer using both standalone and server-backed integration approaches. platform: document-processing control: PDF Viewer documentation: ug --- -# Open PDF from AWS S3 using JavaScript +# Open PDF from AWS S3 in JavaScript (ES5) PDF Viewer The JavaScript PDF Viewer component supports loading PDF files from AWS S3 using either the standalone or the server-backed PDF Viewer. The following steps demonstrate both approaches. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-azure-active-directory.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-azure-active-directory.md index 17bb1fbfa2..6651297f80 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-azure-active-directory.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-azure-active-directory.md @@ -1,14 +1,14 @@ --- layout: post -title: Load PDF file from Azure Active Directory | Syncfusion -description: Learn how to load and save PDFs using Azure Active Directory (AAD) with the Syncfusion JavaScript PDF Viewer component. +title: From Azure Active Directory in JavaScript (ES5) PDF | Syncfusion +description: Learn about the from azure active directory in the JavaScript (ES5) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Load PDF from Azure Active Directory in JavaScript PDF Viewer +# From Azure Active Directory in JavaScript (ES5) PDF Viewer ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-azure-blob-storage.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-azure-blob-storage.md index 28b0c12089..634ec33bf1 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-azure-blob-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-azure-blob-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF from Azure Blob Storage in JavaScript PDF Viewer | Syncfusion -description: Learn how to load PDFs from Azure Blob Storage in the Syncfusion JavaScript PDF Viewer component using standalone and server-backed approaches. +title: From Azure Blob Storage in JavaScript (ES5) PDF Viewer | Syncfusion +description: Load and display PDF files stored in Azure Blob Storage in the JavaScript (ES5) PDF Viewer using a server-backed web service for secure access. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Open PDF from Azure Blob Storage using JavaScript +# Open PDF from Azure Blob Storage in JavaScript (ES5) PDF Viewer The JavaScript PDF Viewer component supports loading PDF files from Azure Blob Storage using either the standalone or the server-backed PDF Viewer. The following steps demonstrate both approaches. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-box-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-box-cloud-file-storage.md index 6ef8f741f0..c6793f303e 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-box-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-box-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF from Box cloud storage in JavaScript PDF Viewer | Syncfusion -description: Learn how to load PDFs from Box cloud storage in the Syncfusion JavaScript PDF Viewer component using a server-backed approach. +title: From Box Cloud File Storage in JavaScript (ES5) PDF | Syncfusion +description: Load and display PDF files stored in Box cloud storage in the JavaScript (ES5) PDF Viewer using a server-backed web service for authentication. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Open PDF from Box cloud storage in JavaScript +# Open PDF from Box Cloud Storage in JavaScript (ES5) PDF Viewer Follow these steps to load a PDF from Box cloud storage using the server-backed PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-dropbox-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-dropbox-cloud-file-storage.md index c4dc9f40e5..0d9a6f132d 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-dropbox-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-dropbox-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF from Dropbox cloud storage in JavaScript PDF Viewer | Syncfusion -description: Learn how to load PDFs from Dropbox cloud storage in the Syncfusion JavaScript PDF Viewer component using standalone and server-backed approaches. +title: From Dropbox Cloud File Storage in JavaScript (ES5) PDF | Syncfusion +description: Load and display PDF files stored in Dropbox cloud storage in the JavaScript (ES5) PDF Viewer using standalone and server-backed approaches. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Open PDF from Dropbox cloud storage +# Open PDF from Dropbox Cloud Storage in JavaScript (ES5) PDF Viewer The JavaScript PDF Viewer component supports loading PDF files from Dropbox using either the standalone or the server-backed PDF Viewer. The following steps demonstrate both approaches. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-google-cloud-storage.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-google-cloud-storage.md index 1ee8ab173d..513fef980f 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-google-cloud-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-google-cloud-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF from Google Cloud Storage in JavaScript PDF Viewer | Syncfusion -description: Learn how to load PDFs from Google Cloud Storage in the Syncfusion JavaScript PDF Viewer component using a server-backed approach. +title: From Google Cloud Storage in JavaScript (ES5) PDF Viewer | Syncfusion +description: Load and display PDF files stored in Google Cloud Storage in the JavaScript (ES5) PDF Viewer using a server-backed web service for authentication. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Open PDF from Google Cloud Storage in JavaScript +# Open PDF from Google Cloud Storage in JavaScript (ES5) PDF Viewer Follow these steps to load a PDF from Google Cloud Storage using the server-backed PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-google-drive.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-google-drive.md index 689003ed42..021454fe2a 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-google-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-google-drive.md @@ -1,13 +1,13 @@ --- layout: post -title: Open PDF from Google Drive in JavaScript PDF Viewer | Syncfusion -description: Learn how to load PDFs from Google Drive in the Syncfusion JavaScript PDF Viewer component using a server-backed approach. +title: From Google Drive in JavaScript (ES5) PDF Viewer | Syncfusion +description: Load and display PDF files stored in Google Drive in the JavaScript (ES5) PDF Viewer using a server-backed web service for authentication. platform: document-processing control: PDF Viewer documentation: ug --- -# Open PDF from Google Drive in JavaScript +# Open PDF from Google Drive in JavaScript (ES5) PDF Viewer Follow these steps to load a PDF from Google Drive using the server-backed PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-one-drive.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-one-drive.md index aad3cfcda0..9f6dece313 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-one-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-file/from-one-drive.md @@ -1,13 +1,13 @@ --- layout: post -title: Open PDF from OneDrive in JavaScript PDF Viewer | Syncfusion -description: Learn how to load PDFs from OneDrive in the Syncfusion JavaScript PDF Viewer component using a server-backed approach. +title: From One Drive in JavaScript (ES5) PDF Viewer | Syncfusion +description: Load and display PDF files stored in OneDrive in the JavaScript (ES5) PDF Viewer using a server-backed web service for authentication. platform: document-processing control: PDF Viewer documentation: ug --- -# Open PDF from OneDrive +# Open PDF from OneDrive in JavaScript (ES5) PDF Viewer Follow these steps to load a PDF from OneDrive using the server-backed PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-files.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-files.md index da92f5340d..e16f88f61b 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-files.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/open-pdf-files.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF files in JavaScript PDF Viewer | Syncfusion -description: Learn how to load PDF files in the Syncfusion JavaScript PDF Viewer from URLs, base64 strings, and databases by configuring the required server-backed services. +title: Open Pdf Files in JavaScript (ES5) PDF Viewer | Syncfusion +description: Load PDF files in the JavaScript (ES5) PDF Viewer from URLs, Base64 strings, databases, and other sources so users can open documents from anywhere. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Open PDF files in JavaScript PDF Viewer +# Open PDF Files in JavaScript (ES5) PDF Viewer Load documents into the PDF Viewer from hosted URLs, base64 strings, or database storage. The following sections outline each scenario and the configuration required for server-backed viewing. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/events.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/events.md index 12b7ae017f..8aafc2b8fd 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/events.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/events.md @@ -1,14 +1,14 @@ --- layout: post -title: Organize Pages Events in JavaScript PDF Viewer | Syncfusion -description: Learn how to organize pages Events in the ES5 PDF viewer, including rotating, rearranging, inserting, deleting, and copying pages on mobile devices. +title: Events in JavaScript (ES5) PDF Viewer | Syncfusion +description: Subscribe to Organize Pages events in the JavaScript (ES5) PDF Viewer to react to rotate, rearrange, insert, delete, and copy actions on pages. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Organize Pages Events in JavaScript PDF Viewer +# Organize Pages Events in JavaScript (ES5) PDF Viewer The PDF Viewer exposes events for tracking and responding to actions within the page organizer, enabling customization of page manipulation workflows. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/extract-pages.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/extract-pages.md index fce4a69578..04b46a0fe3 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/extract-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/extract-pages.md @@ -1,14 +1,14 @@ --- layout: post -title: Extract Pages in JavaScript PDF Viewer | Syncfusion -description: Learn here all about Extract Pages in Organize Pages in Syncfusion JavaScript PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Extract Pages in JavaScript (ES5) PDF Viewer | Syncfusion +description: Extract pages from a PDF in the JavaScript (ES5) PDF Viewer using the Organize Pages panel to save selected pages as a separate document. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Extract pages in JavaScript PDF Viewer +# Extract Pages in JavaScript (ES5) PDF Viewer The PDF Viewer component enables users to extract pages from a document using the Extract Pages option in the Organize Pages UI and to control extraction programmatically. The Extract Pages tool is available by default in Organize Pages. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/mobile-view.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/mobile-view.md index c259e40d4c..565b1ac42d 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/mobile-view.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/mobile-view.md @@ -1,14 +1,14 @@ --- layout: post -title: Organize Pages in JavaScript Mobile PDF Viewer | Syncfusion -description: Learn how to organize pages in the mobile PDF viewer, including rotating, rearranging, inserting, deleting, and copying pages on mobile devices +title: Mobile View in JavaScript (ES5) PDF Viewer | Syncfusion +description: Use the Organize Pages panel on mobile devices in the JavaScript (ES5) PDF Viewer to rotate, rearrange, add, remove, and duplicate PDF pages. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Organize Pages in Mobile PDF Viewer JavaScript +# Organize Pages in Mobile View in JavaScript (ES5) PDF Viewer The PDF Viewer offers a mobile-responsive layout for the `Organize Pages` feature, ensuring a seamless experience on smaller devices. On mobile devices, the toolbar and navigation elements adapt to screen size to provide easy access to page management tools. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/overview.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/overview.md index 4ed42ba3cc..d78a294324 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Organize pages in JavaScript PDF Viewer | Syncfusion -description: Learn how to reorder, rotate, insert, delete, and save pages with the Syncfusion JavaScript PDF Viewer component. +title: About Syncfusion JavaScript (ES5) Organize Pages | Syncfusion +description: Learn about introduction of the Syncfusion JavaScript (ES5) PDF Viewer Organize Pages section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Organize pages in JavaScript PDF Viewer +# About Syncfusion JavaScript (ES5) PDF Viewer Organize Pages The JavaScript PDF Viewer component includes an Organize pages panel for preparing documents before sharing. Use it to tidy scanned files, reorder pages, and duplicate content without leaving the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/programmatic-support.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/programmatic-support.md index b0889f2fe6..67c2fdb6d6 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/programmatic-support.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/programmatic-support.md @@ -1,14 +1,14 @@ --- layout: post -title: Programmatic Support for Organize Pages in JavaScript PDF Viewer control | Syncfusion -description: Learn here all about Programmatic Support for Organize Pages in Syncfusion JavaScript PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Programmatic Support in JavaScript (ES5) PDF Viewer | Syncfusion +description: Use the programmatic APIs for Organize Pages in the JavaScript (ES5) PDF Viewer to reorder, rotate, insert, delete, and copy pages from JavaScript. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Programmatic Support for Organize Pages in JavaScript PDF Viewer control +# Programmatic Support for Organize Pages in JavaScript (ES5) PDF Viewer The PDF Viewer exposes programmatic APIs to manage page organization. Use these APIs to enable the page organizer, open or close the organizer dialog, and customize page-management behaviors from application code. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/toolbar.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/toolbar.md index f2ad8e0b7c..ba62a7dce4 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Organize Page Toolbar Customization in JavaScript PDF Viewer control | Syncfusion -description: Learn here all about Organize Page Toolbar Customization in Syncfusion JavaScript PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Toolbar in JavaScript (ES5) PDF Viewer | Syncfusion +description: Customize the Organize Pages toolbar in the JavaScript (ES5) PDF Viewer to show, hide, or replace the default actions that appear in the panel. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Organize Page Toolbar Customization in JavaScript PDF Viewer control +# Customize the Organize Pages Toolbar in JavaScript (ES5) PDF Viewer The PDF Viewer allows you to customize the toolbar for the organize pages feature, enabling you to show or hide specific tools based on your application's requirements. The `pageOrganizerSettings` API provides properties to control the visibility of each tool in the organize pages dialog. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/ui-interactions.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/ui-interactions.md index 0686c27932..d8cac35e5d 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/ui-interactions.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pages/ui-interactions.md @@ -1,14 +1,14 @@ --- layout: post -title: UI Interactions for Organizing Pages in JavaScript PDF Viewer | Syncfusion -description: Learn about the UI interactions for organizing pages in the Syncfusion JavaScript PDF Viewer control, including rotating, rearranging, inserting, deleting, and copying pages. +title: Ui Interactions in JavaScript (ES5) PDF Viewer | Syncfusion +description: Learn about the ui interactions in the JavaScript (ES5) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# UI Interactions for Organizing Pages in JavaScript PDF Viewer +# Ui Interactions in JavaScript (ES5) PDF Viewer The PDF Viewer provides an interface for managing and organizing pages within a PDF document. This section describes the UI interactions available in the `Organize Pages` dialog. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pdf.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pdf.md index 4e965b68e9..e6c837e14a 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pdf.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/organize-pdf.md @@ -1,14 +1,14 @@ --- layout: post -title: Organize Pages in Javascript PDF Viewer control | Syncfusion -description: Learn here all about Organize Pages in Syncfusion Javascript PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Organize Pdf in JavaScript (ES5) PDF Viewer | Syncfusion +description: Reorder, rotate, insert, delete, and save pages in the JavaScript (ES5) PDF Viewer using the Organize Pages panel and its programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Organize Pages in JavaScript PDF Viewer control +# Organize Pages in JavaScript (ES5) PDF Viewer The PDF Viewer provides tools to organize PDF documents by inserting, deleting, rotating, rearranging, copying, and importing pages. These features enable efficient page-level editing within the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/overview.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/overview.md index 6e42f41a94..8ea9a1db0f 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/overview.md @@ -1,12 +1,12 @@ --- -title: Overview of JavaScript (ES5) PDF Viewer | Syncfusion -description: Learn here all about the Syncfusion JavaScript PDF Viewer, its capabilities, and supported platforms. +title: About Syncfusion JavaScript (ES5) PDF Viewer Control | Syncfusion +description: Learn about introduction of Syncfusion Essential Studio JavaScript (ES5) PDF Viewer control, its key features, and how to get started with it. platform: document-processing control: PDF Viewer documentation: UG --- -# Overview of JavaScript (ES5) PDF Viewer +# About Syncfusion JavaScript (ES5) PDF Viewer Control The [`JavaScript PDF Viewer`](https://www.syncfusion.com/pdf-viewer-sdk) component is a lightweight, modular viewer for displaying and printing PDF files in web applications. It provides core interactions such as zooming, scrolling, text search, text selection, and copying. Thumbnails, bookmarks, hyperlinks, and table of contents enable easy navigation within and across PDF files. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/print.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/print.md index 941911347c..7bfa5df01b 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/print.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/print.md @@ -1,13 +1,13 @@ --- layout: post -title: Print in JavaScript PDF Viewer | Syncfusion -description: Learn how to enable, customize, and monitor printing in the Syncfusion JavaScript PDF Viewer component. +title: Print in JavaScript (ES5) PDF Viewer | Syncfusion +description: Learn about the print in the JavaScript (ES5) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: Print documentation: ug domainurl: ##DomainURL## --- -# Print in JavaScript PDF Viewer +# Print in JavaScript (ES5) PDF Viewer The Syncfusion JavaScript PDF Viewer component allows users to print a loaded PDF document through the built-in toolbar or programmatic calls. Control printing availability by setting the `enablePrint` property. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/print/enable-print-rotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/print/enable-print-rotation.md index ccdf7290b9..e9177e65d1 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/print/enable-print-rotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/print/enable-print-rotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Enable Print Rotation in JavaScript PDF Viewer | Syncfusion -description: Learn how to enable print rotation for landscape documents in the Syncfusion JavaScript PDF Viewer component. +title: Enable Print Rotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Enable print rotation in the JavaScript (ES5) PDF Viewer so landscape documents are printed in the correct orientation without manual adjustment. platform: document-processing control: Print documentation: ug domainurl: ##DomainURL## --- -# Enable print rotation in JavaScript PDF Viewer +# Enable Print Rotation in JavaScript (ES5) PDF Viewer Use the `enablePrintRotation` property to enable automatic rotation of landscape pages during printing so they match the paper orientation. Enable this setting to reduce clipping of landscape pages; disable it to preserve the document's original orientation. Ensure the `Print` module is injected before using this property — see the PdfViewer API reference: [PdfViewer API Reference](https://ej2.syncfusion.com/documentation/api/pdfviewer/index-default). diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/print/events.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/print/events.md index 0271920ef2..8d8f0d3126 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/print/events.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/print/events.md @@ -1,14 +1,14 @@ --- layout: post -title: Print Events in JavaScript PDF Viewer | Syncfusion -description: Configure print events, cancel print, and track print usage in the Syncfusion JavaScript PDF Viewer component. +title: Events in JavaScript (ES5) PDF Viewer | Syncfusion +description: Subscribe to print events in the JavaScript (ES5) PDF Viewer to run custom logic before, during, and after a user prints a PDF document. platform: document-processing control: Print documentation: ug domainurl: ##DomainURL## --- -# Print events in JavaScript PDF Viewer +# Print Events in JavaScript (ES5) PDF Viewer Subscribe to print life cycle events to track usage and implement custom workflows. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/print/overview.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/print/overview.md index d37108fb98..e3ab881fbb 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/print/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/print/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Print Overview in JavaScript PDF Viewer | Syncfusion -description: Enable and customize printing, configure print events, cancel print, and monitor printing in the Syncfusion JavaScript PDF Viewer component. +title: About Syncfusion JavaScript (ES5) PDF Viewer Print | Syncfusion +description: Learn about introduction of the Syncfusion JavaScript (ES5) PDF Viewer Print section and the key capabilities it provides. platform: document-processing control: Print documentation: ug domainurl: ##DomainURL## --- -# Print Overview in JavaScript PDF Viewer Control +# About Syncfusion JavaScript (ES5) PDF Viewer Print The [JavaScript PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/javascript-pdf-viewer) includes built-in printing via the toolbar and APIs so users can control how documents are printed and monitor the process. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/print/print-modes.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/print/print-modes.md index f7fb3dbac2..c2154d21b3 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/print/print-modes.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/print/print-modes.md @@ -1,14 +1,14 @@ --- layout: post -title: Print Modes in JavaScript PDF Viewer | Syncfusion -description: Learn how to configure print modes for PDF Documents in the Syncfusion JavaScript PDF Viewer component. +title: Print Modes in JavaScript (ES5) PDF Viewer | Syncfusion +description: Configure print modes in the JavaScript (ES5) PDF Viewer to control how PDF documents are printed and to optimize the output for different scenarios. platform: document-processing control: Print documentation: ug domainurl: ##DomainURL## --- -# Print Modes in the JavaScript PDF Viewer +# Print Modes in JavaScript (ES5) PDF Viewer The `printMode` property specifies how the PDF Viewer prints documents. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/print/print-quality.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/print/print-quality.md index 8e6ec4209b..55f7f67edc 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/print/print-quality.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/print/print-quality.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize Print Quality in JavaScript PDF Viewer | Syncfusion -description: Learn how to customize print quality for PDF Documents in the Syncfusion JavaScript PDF Viewer component. +title: Print Quality in JavaScript (ES5) PDF Viewer | Syncfusion +description: Customize the print quality of PDF documents in the JavaScript (ES5) PDF Viewer to balance output fidelity with print performance and size. platform: document-processing control: Print documentation: ug domainurl: ##DomainURL## --- -# Customize Print Quality Using the `printScaleFactor` Property +# Customize Print Quality in JavaScript (ES5) PDF Viewer The PDF Viewer adjusts print rendering quality using the `printScaleFactor` property. This numeric property accepts values from 0.5 to 5. Higher values improve printed image sharpness but increase rendering time and memory usage. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-amazon-s3.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-amazon-s3.md index 043842e432..59b6e54a69 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-amazon-s3.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-amazon-s3.md @@ -1,14 +1,14 @@ --- layout: post -title: Save PDF files to AWS S3 in JavaScript PDF Viewer | Syncfusion -description: Learn how to save PDF files to AWS S3 using the Syncfusion JavaScript PDF Viewer component in standalone and server-backed configurations. +title: To Amazon S3 in JavaScript (ES5) PDF Viewer | Syncfusion +description: Save PDF files from the JavaScript (ES5) PDF Viewer to AWS S3 using standalone and server-backed configurations, with code samples and tips. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Save PDF files to AWS S3 in JavaScript +# Save PDF Files to AWS S3 in JavaScript (ES5) PDF Viewer The JavaScript PDF Viewer component supports saving PDF files to AWS S3 using either a standalone (browser) configuration or a server-backed configuration. The following steps demonstrate both approaches and include notes on prerequisites and security considerations for production use. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-azure-active-directory.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-azure-active-directory.md index 51cef74fa0..44902b6e15 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-azure-active-directory.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-azure-active-directory.md @@ -1,14 +1,14 @@ --- layout: post -title: Save PDF files to Azure Active Directory (AAD) | Syncfusion -description: Learn how to load and save PDF files with Azure Active Directory (AAD) using the Syncfusion JavaScript PDF Viewer component and a server-backed web service. +title: To Azure Active Directory in JavaScript (ES5) PDF Viewer | Syncfusion +description: Learn about the to azure active directory in the JavaScript (ES5) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Save PDF files to Azure Active Directory (AAD) in JavaScript +# To Azure Active Directory in JavaScript (ES5) PDF Viewer ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-azure-blob-storage.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-azure-blob-storage.md index a521e11196..a322097b3f 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-azure-blob-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-azure-blob-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save to Azure Blob Storage in JavaScript PDF Viewer | Syncfusion -description: Learn how to save PDF files to Azure Blob Storage using the Syncfusion JavaScript PDF Viewer component in standalone and server-backed configurations. +title: To Azure Blob Storage in JavaScript (ES5) PDF Viewer | Syncfusion +description: Save PDF files from the JavaScript (ES5) PDF Viewer to Azure Blob Storage using standalone and server-backed configurations, with code samples and tips. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Save PDF files to Azure Blob Storage in JavaScript +# Save PDF Files to Azure Blob Storage in JavaScript (ES5) PDF Viewer The JavaScript PDF Viewer component supports saving PDF files to Azure Blob Storage using either a standalone (browser) configuration or a server-backed configuration. The following steps demonstrate both approaches and include prerequisites and security guidance for production deployments. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-box-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-box-cloud-file-storage.md index b8c11b7b4a..f1e4317e7f 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-box-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-box-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save PDF files to Box cloud storage in JavaScript PDF Viewer | Syncfusion -description: Learn how to save PDF files to Box cloud storage using the Syncfusion JavaScript PDF Viewer component with a server-backed web service. +title: To Box Cloud File Storage in JavaScript (ES5) PDF Viewer | Syncfusion +description: Save PDF files from the JavaScript (ES5) PDF Viewer to Box cloud storage using a server-backed web service for authentication and secure uploads. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Save PDF files to Box cloud storage +# Save PDF Files to Box Cloud Storage in JavaScript (ES5) PDF Viewer The JavaScript PDF Viewer component supports saving PDF files to Box cloud file storage using a server-backed web service. This article describes a recommended server-client pattern that keeps credentials secure and shows how to upload viewer documents to a Box folder. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-dropbox-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-dropbox-cloud-file-storage.md index 0a7bca62aa..43b4a35155 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-dropbox-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-dropbox-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save PDF files to Dropbox in JavaScript PDF Viewer | Syncfusion -description: Learn how to save PDF files to Dropbox using the Syncfusion JavaScript PDF Viewer component in standalone and server-backed configurations. +title: To Dropbox Cloud File Storage in JavaScript (ES5) PDF | Syncfusion +description: Save PDF files from the JavaScript (ES5) PDF Viewer to Dropbox using standalone and server-backed configurations, with code samples and tips. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Save PDF files to Dropbox cloud storage +# Save PDF Files to Dropbox in JavaScript (ES5) PDF Viewer The JavaScript PDF Viewer component supports saving PDF files to Dropbox using either the standalone or server-backed configuration. The following steps demonstrate both approaches. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-google-cloud-storage.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-google-cloud-storage.md index 6e1191776a..100211904f 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-google-cloud-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-google-cloud-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save PDF files to Google Cloud Storage in JavaScript PDF Viewer | Syncfusion -description: Learn how to save PDF files to Google Cloud Storage using the Syncfusion JavaScript PDF Viewer component with a server-backed web service. +title: To Google Cloud Storage in JavaScript (ES5) PDF Viewer | Syncfusion +description: Save PDF files from the JavaScript (ES5) PDF Viewer to Google Cloud Storage using a server-backed web service for authentication and secure uploads. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Save PDF files to Google Cloud Storage +# Save PDF Files to Google Cloud Storage in JavaScript (ES5) PDF Viewer To save a PDF file to Google Cloud Storage, follow the steps below. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-google-drive.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-google-drive.md index 3e386ba448..ea12c6941e 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-google-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-google-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Save PDF files to Google Drive in JavaScript PDF Viewer | Syncfusion -description: Learn how to save PDF files to Google Drive using the Syncfusion JavaScript PDF Viewer component with a server-backed web service. +title: To Google Drive in JavaScript (ES5) PDF Viewer | Syncfusion +description: Save PDF files from the JavaScript (ES5) PDF Viewer to Google Drive using a server-backed web service for authentication and secure uploads. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Save PDF files to Google Drive in JavaScript PDF Viewer +# Save PDF Files to Google Drive in JavaScript (ES5) PDF Viewer This article describes how to save a PDF file to Google Drive from the JavaScript PDF Viewer using a server-side web service. Follow the steps below. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-one-drive.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-one-drive.md index e359b9b31a..aaa9e2817a 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-one-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-file/to-one-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Save PDF files to OneDrive in JavaScript PDF Viewer | Syncfusion -description: Learn how to save PDF files to OneDrive using the Syncfusion JavaScript PDF Viewer component with a server-backed web service. +title: To One Drive in JavaScript (ES5) PDF Viewer | Syncfusion +description: Save PDF files from the JavaScript (ES5) PDF Viewer to OneDrive using a server-backed web service for authentication and secure uploads. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Save PDF files to OneDrive in JavaScript PDF Viewer +# Save PDF Files to OneDrive in JavaScript (ES5) PDF Viewer This article describes how to save a PDF file to OneDrive from the [JavaScript PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/javascript-pdf-viewer) using a server-side web service. Follow the steps below. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-files.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-files.md index dfeb95441c..5017bc560f 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-files.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/save-pdf-files.md @@ -1,14 +1,14 @@ --- layout: post -title: Save PDF files in JavaScript PDF Viewer | Syncfusion -description: Learn how to save updated documents from the Syncfusion JavaScript PDF Viewer component to a server, database, or local file system. +title: Save Pdf Files in JavaScript (ES5) PDF Viewer | Syncfusion +description: Save edited or annotated PDFs from the JavaScript (ES5) PDF Viewer to a server, database, or local file system using the server-backed web service. platform: document-processing control: Saving PDF files documentation: ug domainurl: ##DomainURL## --- -# Saving PDF files +# Save PDF Files in JavaScript (ES5) PDF Viewer After annotating or editing a document, use the JavaScript PDF Viewer component to persist the updated PDF to a server, local storage, or a database. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/server-deployment/how-to-deploy-docker-image-in-azure-app-service-for-container.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/server-deployment/how-to-deploy-docker-image-in-azure-app-service-for-container.md index b2e3fdb678..b5edceeecf 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/server-deployment/how-to-deploy-docker-image-in-azure-app-service-for-container.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/server-deployment/how-to-deploy-docker-image-in-azure-app-service-for-container.md @@ -1,14 +1,14 @@ --- layout: post -title: Deploy Docker Image to Azure Container in JS | Syncfusion -description: Step-by-step guide to deploy the Syncfusion PDF Viewer server Docker image to Azure App Service for Containers and connect it to a JavaScript client. +title: How to Deploy the PDF Viewer Docker Image to Azure App | Syncfusion +description: Deploy the Syncfusion PDF Viewer Docker image to Azure App Service for Containers from a JavaScript (ES5) application for production hosting. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Deploy Docker image to Azure App Service for Containers in JS +# How to Deploy the PDF Viewer Docker Image to Azure App Service in ## Prerequisites diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/server-deployment/how-to-deploy-docker-image-in-azure-kubernetes-service.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/server-deployment/how-to-deploy-docker-image-in-azure-kubernetes-service.md index b0f91f8efb..9863a5d464 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/server-deployment/how-to-deploy-docker-image-in-azure-kubernetes-service.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/server-deployment/how-to-deploy-docker-image-in-azure-kubernetes-service.md @@ -1,14 +1,14 @@ --- layout: post -title: Deploy to Azure Kubernetes Service (AKS) in JS | Syncfusion -description: Deploy the Syncfusion PDF Viewer server Docker image to Azure Kubernetes Service (AKS), expose it with a LoadBalancer, and connect it to a JavaScript client. +title: How to Deploy the PDF Viewer Docker Image to Azure | Syncfusion +description: Deploy the Syncfusion PDF Viewer Docker image to Azure Kubernetes Service from a JavaScript (ES5) application for scalable production hosting. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Deploy Docker image to Azure Kubernetes Service (AKS) in JS +# How to Deploy the PDF Viewer Docker Image to Azure Kubernetes Service ## Prerequisites diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/server-deployment/how-to-deploy-pdfviewer-server-app-in-azure-app-service-from-visual-studio.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/server-deployment/how-to-deploy-pdfviewer-server-app-in-azure-app-service-from-visual-studio.md index 7e6ce358c6..18cad2ca9e 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/server-deployment/how-to-deploy-pdfviewer-server-app-in-azure-app-service-from-visual-studio.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/server-deployment/how-to-deploy-pdfviewer-server-app-in-azure-app-service-from-visual-studio.md @@ -1,14 +1,14 @@ --- layout: post -title: Deploy PDF Viewer to Azure App Service | Syncfusion -description: Publish the Syncfusion PDF Viewer Web API application from Visual Studio to Azure App Service and connect it to a JavaScript client. +title: How to Deploy the PDF Viewer Server App to Azure App | Syncfusion +description: Deploy the Syncfusion PDF Viewer server app to Azure App Service directly from Visual Studio for a JavaScript (ES5) application. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Deploy PDF Viewer Server App to Azure from Visual Studio +# How to Deploy the PDF Viewer Server App to Azure App Service in ## Prerequisites diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/server-deployment/pdfviewer-server-docker-image-overview.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/server-deployment/pdfviewer-server-docker-image-overview.md index a9a359fbe3..e756436588 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/server-deployment/pdfviewer-server-docker-image-overview.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/server-deployment/pdfviewer-server-docker-image-overview.md @@ -1,13 +1,13 @@ --- layout: post -title: PDF Viewer server Docker image overview in JavaScript | Syncfusion -description: Learn how to run and connect to the Syncfusion PDF Viewer server Docker image, set the license key, and configure Redis cache in a JavaScript application. +title: About Syncfusion JavaScript (ES5) Server Deployment | Syncfusion +description: Run and connect to the Syncfusion JavaScript (ES5) PDF Viewer server Docker image, set the license key, and configure Redis cache for the Server Deployment platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# PDF Viewer server Docker image overview in JavaScript +# About Syncfusion JavaScript (ES5) PDF Viewer Server Deployment The PDF Viewer component enables viewing, printing, form filling, and annotating PDF files in web applications. The client component requires a server-side Web API to process and render PDF content. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/server-to-standalone.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/server-to-standalone.md index 4321dc3572..ab4669bcec 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/server-to-standalone.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/server-to-standalone.md @@ -1,14 +1,14 @@ --- layout: post -title: Migrate Server-backed to Standalone JS PDF Viewer | Syncfusion -description: Learn how to migrate your JavaScript PDF Viewer from server-backed to standalone mode. This guide shows step-by-step instructions and code examples. +title: Server to Standalone in JavaScript (ES5) PDF Viewer | Syncfusion +description: Migrate an existing JavaScript (ES5) PDF Viewer deployment from server-backed mode to standalone mode with clear, step-by-step instructions and code samples. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Migrate from Server-backed to Standalone JavaScript PDF Viewer +# Migrate from Server-Backed to Standalone JavaScript (ES5) PDF Viewer Migrating from server-backed to standalone mode transforms your PDF Viewer architecture by moving PDF rendering from the server to the client browser. This migration eliminates server dependencies, reduces infrastructure costs, and improves performance through instant client-side rendering. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/style-and-appearance/annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/style-and-appearance/annotation.md index 79e2db05ac..946e875c35 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/style-and-appearance/annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/style-and-appearance/annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize Annotation Toolbar in JavaScript PDF Viewer | Syncfusion -description: Learn how to customize annotation toolbar icons in the Syncfusion JavaScript PDF Viewer by applying targeted CSS styles. +title: Annotation in JavaScript (ES5) PDF Viewer | Syncfusion +description: Learn about the annotation in the JavaScript (ES5) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Customize annotation toolbar icons in JavaScript PDF Viewer +# Annotation in JavaScript (ES5) PDF Viewer Apply custom CSS to modify the annotation toolbar icons in the JavaScript PDF Viewer. Add these snippets to the page or global stylesheet that hosts the component to adjust icon color, size, or visibility. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/style-and-appearance/form-designer.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/style-and-appearance/form-designer.md index 4f5822f917..1bd30ae902 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/style-and-appearance/form-designer.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/style-and-appearance/form-designer.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize form designer icons in JavaScript PDF Viewer | Syncfusion -description: Learn how to customize form designer toolbar icons and property window styles in the Syncfusion JavaScript PDF Viewer by applying targeted CSS. +title: Form Designer in JavaScript (ES5) PDF Viewer | Syncfusion +description: Use the Form Designer in the JavaScript (ES5) PDF Viewer to create, edit, and manage form fields visually, and customize the form designer toolbar. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Customize form designer icons in JavaScript PDF Viewer +# Form Designer in JavaScript (ES5) PDF Viewer Apply the following CSS rules to tailor the form designer toolbar icons and property dialog appearance in the JavaScript PDF Viewer. Add the styles to the page or global stylesheet that hosts the control to adjust color, size, or visibility. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/style-and-appearance/style-and-appearance.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/style-and-appearance/style-and-appearance.md index 17c1c8bca2..8834439767 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/style-and-appearance/style-and-appearance.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/style-and-appearance/style-and-appearance.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize appearance in JavaScript PDF Viewer | Syncfusion -description: Learn how to override CSS in the Syncfusion JavaScript PDF Viewer to customize icons, containers, and overall appearance. +title: Style and Appearance in JavaScript (ES5) PDF Viewer | Syncfusion +description: Learn about the style and appearance in the JavaScript (ES5) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Customize appearance in JavaScript PDF Viewer +# Style and Appearance in JavaScript (ES5) PDF Viewer Override the default CSS classes to tailor the Syncfusion JavaScript PDF Viewer interface. Apply the following snippets to your page or global stylesheet to update borders, backgrounds, and toolbar icons. To create a full custom theme for all JavaScript controls, use the [Syncfusion Theme Studio](https://ej2.syncfusion.com/themestudio/?theme=material). diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/text-search/find-text.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/text-search/find-text.md index 2031b18258..8ed573a2b3 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/text-search/find-text.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/text-search/find-text.md @@ -1,14 +1,14 @@ --- layout: post -title: Find Text in JavaScript PDF Viewer control | Syncfusion -description: Learn how to configure text search using find text and run programmatic searches in the Syncfusion JavaScript PDF Viewer. +title: Find Text in JavaScript (ES5) PDF Viewer | Syncfusion +description: Configure text search in the JavaScript (ES5) PDF Viewer and run programmatic searches to find and highlight matching text inside a PDF document. platform: document-processing control: Text search documentation: ug domainurl: ##DomainURL## --- -# Find text method in JavaScript PDF Viewer +# Find Text in JavaScript (ES5) PDF Viewer ## Find text method diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/text-search/text-search-events.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/text-search/text-search-events.md index 0623b7287e..f687c2d09e 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/text-search/text-search-events.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/text-search/text-search-events.md @@ -1,14 +1,14 @@ --- layout: post -title: Text search Events in JavaScript PDF Viewer control | Syncfusion -description: Learn how to handle text search events, and run programmatic searches in the Syncfusion JavaScript PDF Viewer. +title: Text Search Events in JavaScript (ES5) PDF Viewer | Syncfusion +description: Handle text search events in the JavaScript (ES5) PDF Viewer and run programmatic searches to integrate text search into your JavaScript application. platform: document-processing control: Text search documentation: ug domainurl: ##DomainURL## --- -# Text Search Events in JavaScript PDF Viewer +# Text Search Events in JavaScript (ES5) PDF Viewer The PDF Viewer triggers events during text search operations, allowing you to customize behavior and respond to different stages of the search process. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/text-search/text-search-features.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/text-search/text-search-features.md index 9625af1028..8ec3d9a0d4 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/text-search/text-search-features.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/text-search/text-search-features.md @@ -1,13 +1,13 @@ --- layout: post -title: Text search Features in JavaScript PDF Viewer control | Syncfusion -description: Learn how to configure text search and run programmatic searches in the Syncfusion JavaScript PDF Viewer. +title: Text Search Features in JavaScript (ES5) PDF Viewer | Syncfusion +description: Configure text search features in the JavaScript (ES5) PDF Viewer and run programmatic searches to find and highlight text inside a PDF document. platform: document-processing control: Text search documentation: ug domainurl: ##DomainURL## --- -# Text search Features in JavaScript PDF Viewer control +# Text Search in JavaScript (ES5) PDF Viewer The text search feature in the PDF Viewer locates and highlights matching content within a document. Enable or disable this capability with the following configuration. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/textselection.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/textselection.md index b901e9113c..bb2e54106a 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/textselection.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/textselection.md @@ -1,13 +1,13 @@ --- layout: post -title: Text selection in JavaScript PDF Viewer control | Syncfusion -description: Learn how to configure text selection, react to selection events, and manage copy workflows in the Syncfusion JavaScript PDF Viewer. +title: Textselection in JavaScript (ES5) PDF Viewer | Syncfusion +description: Learn about the textselection in the JavaScript (ES5) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Text selection in JavaScript PDF Viewer +# Textselection in JavaScript (ES5) PDF Viewer The TextSelection module allows users to highlight and copy text from the loaded PDF. Text selection is enabled by default and can be configured or monitored programmatically to match application workflows. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/toolbar-customization/annotation-toolbar.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/toolbar-customization/annotation-toolbar.md index 8a85c5c15d..a8dfba4d7c 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/toolbar-customization/annotation-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/toolbar-customization/annotation-toolbar.md @@ -1,7 +1,7 @@ --- layout: post -title: Annotation Toolbar in JavaScript PDF Viewer control | Syncfusion -description: Learn here all about annotation toolbar customization in Syncfusion JavaScript PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Annotation Toolbar in JavaScript (ES5) PDF Viewer | Syncfusion +description: Customize the annotation toolbar in the JavaScript (ES5) PDF Viewer to show, hide, or replace the default annotation actions for your users. platform: document-processing control: Annotation Toolbar Customization publishingplatform: PDF Viewer @@ -9,7 +9,7 @@ documentation: ug domainurl: ##DomainURL## --- -# Annotation Toolbar Customization in JavaScript +# Customize the Annotation Toolbar in JavaScript (ES5) PDF Viewer The annotation toolbar can be customized by showing or hiding default items and by controlling the order in which they appear. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/toolbar-customization/custom-toolbar.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/toolbar-customization/custom-toolbar.md index 6a2900f4b2..96a744d426 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/toolbar-customization/custom-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/toolbar-customization/custom-toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Custom Toolbar in Javascript PDF Viewer control | Syncfusion -description: Learn here all about Custom Toolbar in Syncfusion Javascript PDF Viewer of Syncfusion Essential JS 2 and more. +title: Custom Toolbar in JavaScript (ES5) PDF Viewer | Syncfusion +description: Create a custom toolbar in the JavaScript (ES5) PDF Viewer, including adding commands and modifying the built-in tools to match your workflow. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Custom Toolbar in JavaScript PDF Viewer Control +# Custom Toolbar in JavaScript (ES5) PDF Viewer The PDF Viewer provides APIs for the user interaction options available in its built-in toolbar. Using these APIs, a custom application-level toolbar can be created by hiding the default toolbar and adding Syncfusion EJ2 toolbar components. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/toolbar-customization/form-designer-toolbar.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/toolbar-customization/form-designer-toolbar.md index b7f401ee4e..be79d1dbf5 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/toolbar-customization/form-designer-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/toolbar-customization/form-designer-toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Form Designer Toolbar Customization in JavaScript | Syncfusion -description: Learn here all about form designer toolbar customization in Syncfusion JavaScript PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Form Designer Toolbar in JavaScript (ES5) PDF Viewer | Syncfusion +description: Customize the Form Designer toolbar in the JavaScript (ES5) PDF Viewer to show, hide, or replace the default form design actions for your users. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Form Designer Toolbar Customization in JavaScript +# Customize the Form Designer Toolbar in JavaScript (ES5) PDF Viewer Customize the form designer toolbar by showing or hiding default items and controlling the order in which items appear. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/toolbar-customization/mobile-toolbar.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/toolbar-customization/mobile-toolbar.md index 4d095af2bb..f37dd9b2f6 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/toolbar-customization/mobile-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/toolbar-customization/mobile-toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Mobile Toolbar Interface in Javascript PDF Viewer control | Syncfusion -description: Learn All About the Mobile Toolbar Interface in Syncfusion Javascript PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Mobile Toolbar in JavaScript (ES5) PDF Viewer | Syncfusion +description: Customize the mobile toolbar in the JavaScript (ES5) PDF Viewer to ensure smooth touch interactions and a tailored experience on small screens. platform: document-processing control: Mobile Toolbar Interface publishingplatform: Javascript documentation: ug domainurl: ##DomainURL## --- -# Mobile Toolbar Interface in Javascript PDF Viewer control +# Customize the Mobile Toolbar in JavaScript (ES5) PDF Viewer The Mobile PDF Viewer provides features for viewing, searching, annotating, and managing PDF documents on mobile devices. It exposes core tools such as search, download, bookmarking, annotation, and page organization. The desktop toolbar can also be enabled in mobile mode to expose additional actions when required. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/toolbar-customization/primary-toolbar.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/toolbar-customization/primary-toolbar.md index 4161dabe96..9d56d97ab5 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/toolbar-customization/primary-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/toolbar-customization/primary-toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Primary Toolbar in JavaScript PDF Viewer Component | Syncfusion -description: Learn here all about primary toolbar customization in Syncfusion JavaScript PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Primary Toolbar in JavaScript (ES5) PDF Viewer | Syncfusion +description: Customize the primary toolbar in the JavaScript (ES5) PDF Viewer to show, hide, reorder, or add items so it matches the way users work with PDFs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Primary Toolbar Customization in JavaScript PDF Viewer +# Customize the Primary Toolbar in JavaScript (ES5) PDF Viewer The primary toolbar of the PDF Viewer can be customized by rearranging existing items, disabling default items, and adding custom items. New items can be inserted at a specific index among existing toolbar items to control placement. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/toolbar.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/toolbar.md index c4c6d37730..95dbe48860 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Toolbar in Javascript Pdfviewer control | Syncfusion -description: Learn here all about Toolbar in Syncfusion Javascript Pdfviewer control of Syncfusion Essential JS 2 and more. +title: Toolbar in JavaScript (ES5) PDF Viewer | Syncfusion +description: Customize the Organize Pages toolbar in the JavaScript (ES5) PDF Viewer to show, hide, or replace the default actions that appear in the panel. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Built-In Toolbar in JavaScript PDF Viewer +# Customize the Organize Pages Toolbar in JavaScript (ES5) PDF Viewer The PDF Viewer includes a built-in toolbar for common actions such as page navigation, text search, view mode, download, print, bookmarks, and thumbnails. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/troubleshooting/content-security-policy.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/troubleshooting/content-security-policy.md index 844b9ed90e..9801ab1c74 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/troubleshooting/content-security-policy.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/troubleshooting/content-security-policy.md @@ -1,13 +1,13 @@ --- layout: post -title: Content Security Policy in JavaScript PDF Viewer control | Syncfusion -description: Learn how to configure Content Security Policy directives for the Syncfusion JavaScript PDF Viewer control to allow required resources. +title: Content Security Policy in JavaScript (ES5) PDF Viewer | Syncfusion +description: Configure Content Security Policy headers for the JavaScript (ES5) PDF Viewer so the viewer loads correctly while keeping the host page secure. platform: document-processing control: PDF Viewer documentation: ug --- -# Content Security Policy in JavaScript PDF Viewer +# Content Security Policy with JavaScript (ES5) PDF Viewer Content Security Policy (CSP) is a browser security feature that helps mitigate attacks such as cross-site scripting (XSS) and data injection by restricting the sources from which content can load. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es5/troubleshooting/document-loading-issues.md b/Document-Processing/PDF/PDF-Viewer/javascript-es5/troubleshooting/document-loading-issues.md index 0c4340e757..ee32b1408d 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es5/troubleshooting/document-loading-issues.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es5/troubleshooting/document-loading-issues.md @@ -1,13 +1,13 @@ --- layout: post -title: Fix Document Loading Issues in PDF Viewer | Syncfusion -description: Resolve rendering failures in Syncfusion JavaScript PDF Viewer v23.1+ by calling dataBind method before load and validating URLs, CORS, and CSP. +title: Document Loading Issues in JavaScript (ES5) PDF Viewer | Syncfusion +description: Resolve document loading issues in the JavaScript (ES5) PDF Viewer v23.1 and later by using dataBind, validating URLs, and checking CORS and CSP settings. platform: document-processing control: PDF Viewer documentation: ug --- -# Document Loading Issues in Version 23.1 or Newer in JS +# Resolve Document Loading Issues in JavaScript (ES5) PDF Viewer If a document does not render in the viewer when using version 23.1 or newer, follow these steps: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/Localization/default-language.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/Localization/default-language.md index ef4f89c410..0f17d3fa1d 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/Localization/default-language.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/Localization/default-language.md @@ -1,14 +1,14 @@ --- layout: post -title: Localization in JavaScript ES6 PDF Viewer | Syncfusion -description: Learn about the default language culture and localization in Syncfusion JavaScript ES6 PDF Viewer component. +title: Default Language in JavaScript (ES6) PDF Viewer | Syncfusion +description: Set the default language for the JavaScript (ES6) PDF Viewer UI and learn how localization is applied to all built-in text and messages. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Localization in the JavaScript ES6 PDF Viewer +# Default Language in JavaScript (ES6) PDF Viewer The PDF Viewer supports localization of UI text, tooltips, and messages using culture-specific string collections so the interface matches users' language and regional settings. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/Localization/new-language.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/Localization/new-language.md index 7990fbe333..a3bad1deeb 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/Localization/new-language.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/Localization/new-language.md @@ -1,14 +1,14 @@ --- layout: post -title: Update New Language in JavaScript ES6 PDF Viewer | Syncfusion -description: Learn how to set and configure new language culture and localization in Syncfusion JavaScript ES6 PDF Viewer component. +title: New Language in JavaScript (ES6) PDF Viewer | Syncfusion +description: Localize the JavaScript (ES6) PDF Viewer to a new language by providing culture-specific resource files through L10n.load and the locale property. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Set a new language in the JavaScript ES6 PDF Viewer +# Set a New Language in JavaScript (ES6) PDF Viewer Localize the PDF Viewer UI by: - Registering culture-specific strings with `L10n.load` at the application level diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/Localization/rtl-language-support.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/Localization/rtl-language-support.md index 1eb2b631e7..778bb4a463 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/Localization/rtl-language-support.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/Localization/rtl-language-support.md @@ -1,14 +1,14 @@ --- layout: post -title: RTL Localization in JavaScript ES6 PDF Viewer | Syncfusion -description: Learn about the Localization and Right to Left Language Support in Syncfusion JavaScript ES6 PDF Viewer component. +title: Rtl Language Support in JavaScript (ES6) PDF Viewer | Syncfusion +description: Enable right-to-left (RTL) language support in the JavaScript (ES6) PDF Viewer so the UI mirrors correctly for languages such as Arabic and Hebrew. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# RTL language support in the JavaScript ES6 PDF Viewer +# RTL Language Support in JavaScript (ES6) PDF Viewer Use RTL support to render the viewer interface for right-to-left languages. - Enable `enableRtl` to apply right-to-left layout. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/Redaction/mobile-view.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/Redaction/mobile-view.md index 79b4d09650..bd5dc15d70 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/Redaction/mobile-view.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/Redaction/mobile-view.md @@ -1,13 +1,13 @@ --- layout: post -title: Redaction in mobile view in JavaScript ES6 PDF Viewer | Syncfusion -description: Learn how to apply redactions in mobile view using the Syncfusion JavaScript (ES6) PDF Viewer with a complete toolbar setup and redaction workflow. +title: Mobile View in JavaScript (ES6) PDF Viewer | Syncfusion +description: Use the Organize Pages panel on mobile devices in the JavaScript (ES6) PDF Viewer to rotate, rearrange, add, remove, and duplicate PDF pages. platform: document-processing control: PdfViewer documentation: ug --- -# Redaction in Mobile View in JavaScript (ES6) PdfViewer Component +# Organize Pages in Mobile View in JavaScript (ES6) PDF Viewer The Redaction Tool enables permanent marking and removal of sensitive content from PDF documents in mobile view using the JavaScript (ES6) PdfViewer component. This feature is optimized for touch interactions and provides a streamlined redaction workflow specifically designed for mobile devices. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/Redaction/overview.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/Redaction/overview.md index 85aa4d7b8f..b7208808d5 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/Redaction/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/Redaction/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Redaction annotation in JavaScript (ES6) PDF Viewer | Syncfusion -description: Learn how to hide sensitive information with interactive and programmatic redaction using the Syncfusion TypeScript PDF Viewer. +title: About Syncfusion JavaScript (ES6) PDF Viewer Redaction | Syncfusion +description: Learn about introduction of the Syncfusion JavaScript (ES6) PDF Viewer Redaction section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Redaction in JavaScript (ES6) PdfViewer +# About Syncfusion JavaScript (ES6) PDF Viewer Redaction Redaction annotations are used to hide confidential or sensitive information in a PDF. The JavaScript PDF Viewer (EJ2) enables marking regions or entire pages for redaction, customizing appearance, and permanently applying them with a single action. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/Redaction/programmatic-support.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/Redaction/programmatic-support.md index 86892feb67..e5afb09cb2 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/Redaction/programmatic-support.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/Redaction/programmatic-support.md @@ -1,13 +1,13 @@ --- layout: post -title: Redaction Programmatic support in TypeScript PDF Viewer | Syncfusion -description: Learn how to add, delete, update, and apply redaction annotations programmatically in the Syncfusion JavaScript (ES6/TypeScript) PDF Viewer. +title: Programmatic Support in JavaScript (ES6) PDF Viewer | Syncfusion +description: Use the programmatic APIs for Organize Pages in the JavaScript (ES6) PDF Viewer to reorder, rotate, insert, delete, and copy pages from JavaScript. platform: document-processing control: PdfViewer documentation: ug --- -# Programmatic support for redaction in JavaScript (ES6) PdfViewer +# Programmatic Support for Organize Pages in JavaScript (ES6) PDF Viewer The Syncfusion JavaScript (ES6) `PdfViewer` control provides APIs to add, update, delete, and apply redaction annotations programmatically. You can also redact entire pages, configure default properties, and work with the redaction property panel. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/Redaction/search-redact.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/Redaction/search-redact.md index af408f5bda..9a1edd2aca 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/Redaction/search-redact.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/Redaction/search-redact.md @@ -1,14 +1,14 @@ --- layout: post -title: Search text and redact in JavaScript (ES6) PDF Viewer | Syncfusion -description: Learn how to find text and add redaction annotations programmatically in the Syncfusion JavaScript (ES6) PDF Viewer. +title: Search Redact in JavaScript (ES6) PDF Viewer | Syncfusion +description: Learn about the search redact in the JavaScript (ES6) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Search text and redact in JavaScript (ES6) PDF Viewer +# Search Redact in JavaScript (ES6) PDF Viewer You can search for a keyword in the loaded PDF and automatically add redaction annotations over each match. The example below wires the `extractTextCompleted` event, triggers text extraction, performs a search, and places redaction annotations for every result. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/Redaction/toolbar.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/Redaction/toolbar.md index 2119e18c4c..dd0183fe2d 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/Redaction/toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/Redaction/toolbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize the redaction toolbar in TypeScript PDF Viewer | Syncfusion -description: Learn how to customize the redaction toolbar in the Syncfusion JavaScript (ES6) PDF Viewer by showing or hiding default items. +title: Toolbar in JavaScript (ES6) PDF Viewer | Syncfusion +description: Customize the Organize Pages toolbar in the JavaScript (ES6) PDF Viewer to show, hide, or replace the default actions that appear in the panel. platform: document-processing control: PDF Viewer documentation: ug --- -# Redaction toolbar customization in JavaScript (ES6) +# Customize the Organize Pages Toolbar in JavaScript (ES6) PDF Viewer The redaction toolbar in the Syncfusion JavaScript (ES6) PDF Viewer can be customized by rearranging items, hiding default items, or adding custom items. Custom items can be inserted at specific index positions within the existing toolbar. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/Redaction/ui-interaction.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/Redaction/ui-interaction.md index 23568e28e1..b20389ca83 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/Redaction/ui-interaction.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/Redaction/ui-interaction.md @@ -1,13 +1,13 @@ --- layout: post -title: Redaction UI interactions in JavaScript (ES6) PDF Viewer | Syncfusion -description: Learn about UI interactions in Redaction annotations of the Syncfusion JavaScript (ES6) PDF Viewer component. +title: Ui Interaction in JavaScript (ES6) PDF Viewer | Syncfusion +description: Learn about the ui interaction in the JavaScript (ES6) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug --- -# Redaction UI interactions in JavaScript (ES6) PDF Viewer +# Ui Interaction in JavaScript (ES6) PDF Viewer ## Add redaction annotations from the toolbar diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/accessibility.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/accessibility.md index acfcb88985..4ffbd04f3e 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/accessibility.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/accessibility.md @@ -1,14 +1,14 @@ --- layout: post -title: Accessibility in TypeScript PDF Viewer | Syncfusion -description: Learn about accessibility in the Syncfusion TypeScript PDF Viewer, including compliance with WCAG 2.2, Section 508, ADA and keyboard navigation support. +title: Accessibility in JavaScript (ES6) PDF Viewer | Syncfusion +description: Accessibility features in the JavaScript (ES6) PDF Viewer help all users read and interact with PDF content using assistive technologies. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Accessibility in Syncfusion PDF Viewer control TypeScript +# Accessibility in JavaScript (ES6) PDF Viewer The PDF Viewer complies with widely adopted accessibility standards and guidance, including [ADA](https://www.ada.gov/), [Section 508](https://www.section508.gov/), [WCAG 2.2](https://www.w3.org/TR/WCAG22/), and WAI-ARIA roles. The following table summarizes the component's accessibility coverage. The accessibility compliance for the PDF Viewer component is summarized below. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-comment-filter.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-comment-filter.md index 1353da26ff..afede0310b 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-comment-filter.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-comment-filter.md @@ -1,14 +1,14 @@ --- layout: post -title: Annotation Comment Filter in TypeScript PDF Viewer | Syncfusion -description: Learn here all about how to filter comments and annotations in Syncfusion TypeScript PDF Viewer using the comment filter panel and programmatic APIs. +title: Annotation Comment Filter in JavaScript (ES6) PDF Viewer | Syncfusion +description: Filter comments and annotations in the JavaScript (ES6) PDF Viewer by author, status, type, and date using the comment filter panel and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotation comment filter in TypeScript +# Annotation Comment Filter in JavaScript (ES6) PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-event.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-event.md index c14f35a728..e6f5941401 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-event.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-event.md @@ -1,6 +1,6 @@ --- -title: Annotations Events in TypeScript PDF Viewer control | Syncfusion -description: Learn here all about Annotations Events in Syncfusion TypeScript PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Annotation Event in JavaScript (ES6) PDF Viewer | Syncfusion +description: Subscribe to annotation events in the JavaScript (ES6) PDF Viewer to react to add, modify, select, and remove actions on PDF annotations. platform: document-processing control: PDF Viewer documentation: ug @@ -8,7 +8,7 @@ documentation: ug domainurl: ##DomainURL## --- -# Annotations events in TypeScript PDF Viewer +# Annotation Events in JavaScript (ES6) PDF Viewer This page documents annotation-related events for the JavaScript PDF Viewer and when to use them. The PDF Viewer triggers events for user interactions and component state changes; use these events to run handlers that respond to specific occurrences. The sections below list each event, the associated event-args type, and an example handler. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-permission.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-permission.md index efa21f395c..591da63598 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-permission.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-permission.md @@ -1,14 +1,14 @@ --- layout: post -title: Annotations Permission in TypeScript PDF Viewer | Syncfusion -description: Learn how to use annotation permissions in Syncfusion TypeScript PDF Viewer using programmatic APIs. +title: Annotation Permission in JavaScript (ES6) PDF Viewer | Syncfusion +description: Control who can add, edit, or remove annotations in the JavaScript (ES6) PDF Viewer using permission settings and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotation permissions +# Annotation Permissions in JavaScript (ES6) PDF Viewer Use [annotationSettings](https://ej2.syncfusion.com/javascript/documentation/api/pdfviewer/index-default#annotationsettings) to control creation-time permissions and default behavior for annotations in the PDF Viewer. These settings establish defaults for annotations created through the UI and programmatic flows. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/Squiggly-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/Squiggly-annotation.md index 980352dc20..7bdc32ab22 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/Squiggly-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/Squiggly-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Squiggly annotation in TypeScript PDF Viewer | Syncfusion -description: Learn to add, edit, delete, and customize Squiggly text markup annotations in Syncfusion TypeScript PDF Viewer, with UI and programmatic examples. +title: Squiggly Annotation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Learn about the squiggly annotation in the JavaScript (ES6) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Squiggly annotation in TypeScript PDF Viewer +# Squiggly Annotation in JavaScript (ES6) PDF Viewer The PDF Viewer provides options to add, edit, and delete Squiggly text markup annotations on text. You can add squiggles via the UI (context menu or annotation toolbar) and programmatically. You can also customize color, opacity, author/subject, and default settings, and use undo/redo, save, print, or disable them as needed. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/area-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/area-annotation.md index 5f14306756..e35090ab8c 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/area-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/area-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Area annotation in TypeScript PDF Viewer | Syncfusion -description: Learn to add, edit, and customize Area measurement annotations in Syncfusion TypeScript PDF Viewer with UI and programmatic examples. +title: Area Annotation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Area measurement annotations in the JavaScript (ES6) PDF Viewer to measure regions inside a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Area annotation in TypeScript PDF Viewer +# Area Annotation in JavaScript (ES6) PDF Viewer Area is a measurement annotation used to measure the surface of a closed region in the PDF. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/arrow-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/arrow-annotation.md index 101fd959d5..ae88a50529 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/arrow-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/arrow-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Arrow annotation in TypeScript PDF Viewer | Syncfusion -description: Learn to add, edit, and customize Arrow annotations in Syncfusion TypeScript PDF Viewer with UI and programmatic examples. +title: Arrow Annotation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Arrow annotations in the JavaScript (ES6) PDF Viewer to point at or connect areas of a PDF document. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Arrow annotation in TypeScript PDF Viewer +# Arrow Annotation in JavaScript (ES6) PDF Viewer Arrow is a shape annotation used to point, direct attention, or indicate flow. Common use cases include callouts, direction markers, and connectors in technical reviews. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/circle-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/circle-annotation.md index a0eef35d78..8c6fae4353 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/circle-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/circle-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Circle annotation in TypeScript PDF Viewer | Syncfusion -description: Learn to add, edit, and customize Circle annotations in Syncfusion TypeScript PDF Viewer with UI and programmatic examples. +title: Circle Annotation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Circle annotations in the JavaScript (ES6) PDF Viewer for marking, highlighting, or measuring areas. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Circle annotation in TypeScript PDF Viewer +# Circle Annotation in JavaScript (ES6) PDF Viewer Circle is a shape annotation used to highlight circular regions or draw emphasis bubbles. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/distance-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/distance-annotation.md index 12d69644b3..cd1dc4d8d1 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/distance-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/distance-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Distance annotation in TypeScript PDF Viewer | Syncfusion -description: Learn to add, edit, and customize Distance measurement annotations in Syncfusion TypeScript PDF Viewer with UI and programmatic examples. +title: Distance Annotation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Distance annotations in the JavaScript (ES6) PDF Viewer to measure straight-line distances on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Distance annotation in TypeScript PDF Viewer +# Distance Annotation in JavaScript (ES6) PDF Viewer Distance is a measurement annotation used to measure the length between two points in the PDF. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/free-text-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/free-text-annotation.md index ebe2c2e4c2..6be59e6840 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/free-text-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/free-text-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Free text annotation in TypeScript PDF Viewer | Syncfusion -description: Learn to add, edit, delete, and customize Free Text annotations in Syncfusion TypeScript PDF Viewer, with UI and programmatic examples. +title: Free Text Annotation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Enable, add, customize, and manage Free Text annotations in the JavaScript (ES6) PDF Viewer for inline notes and labels on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Free text annotation in TypeScript PDF Viewer +# Free Text Annotation in JavaScript (ES6) PDF Viewer Free Text is a text box annotation used to place formatted text anywhere on the page for notes, labels, or callouts. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/highlight-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/highlight-annotation.md index 4ad9e67f5b..df301655c6 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/highlight-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/highlight-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Highlight annotation in TypeScript PDF Viewer | Syncfusion -description: Learn to add, edit, delete, and customize Highlight text markup annotations in Syncfusion TypeScript PDF Viewer, with UI and programmatic examples. +title: Highlight Annotation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Highlight annotations in the JavaScript (ES6) PDF Viewer to emphasize important text in a PDF. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Highlight annotation in TypeScript PDF Viewer +# Highlight Annotation in JavaScript (ES6) PDF Viewer The PDF Viewer provides options to add, edit, and delete Highlight annotations on text. You can add highlights via the UI (context menu or annotation toolbar) and programmatically. You can also customize color, opacity, author/subject, and default settings, and use undo/redo, save, print, or disable highlights as needed. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/ink-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/ink-annotation.md index db1d2ddfbb..37270865b2 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/ink-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/ink-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Ink (freehand) annotation in TypeScript PDF Viewer | Syncfusion -description: Learn to add, edit, delete, and set defaults for Ink (freehand) annotations in Syncfusion TypeScript PDF Viewer with UI and programmatic examples. +title: Ink Annotation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Ink (freehand) annotations in the JavaScript (ES6) PDF Viewer for handwritten marks on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Ink (freehand) annotation in TypeScript PDF Viewer +# Ink Annotation in JavaScript (ES6) PDF Viewer Ink is a freehand drawing annotation used to sketch, sign, or mark up content. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/line-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/line-annotation.md index 29a15c22d2..0b1d0ad312 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/line-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/line-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Line annotation in TypeScript PDF Viewer | Syncfusion -description: Learn to add, edit, and customize Line annotations in Syncfusion TypeScript PDF Viewer with UI and programmatic examples. +title: Line Annotation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Line annotations in the JavaScript (ES6) PDF Viewer for marking straight paths on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Line annotation in TypeScript PDF Viewer +# Line Annotation in JavaScript (ES6) PDF Viewer Line is a shape annotation used to mark straight connections or callouts. Common use cases include underline-like rulers, connectors, and measurement guides. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/perimeter-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/perimeter-annotation.md index 29c7fdf268..f4811422aa 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/perimeter-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/perimeter-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Perimeter annotation in TypeScript PDF Viewer | Syncfusion -description: Learn to add, edit, and customize Perimeter measurement annotations in Syncfusion TypeScript PDF Viewer with UI and programmatic examples. +title: Perimeter Annotation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Perimeter measurement annotations in the JavaScript (ES6) PDF Viewer to calculate the perimeter of a region. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Perimeter annotation in TypeScript PDF Viewer +# Perimeter Annotation in JavaScript (ES6) PDF Viewer Perimeter is a measurement annotation used to measure the length around a closed polyline in the PDF. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/polygon-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/polygon-annotation.md index a1a0c5c697..a06881a66d 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/polygon-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/polygon-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Polygon annotation in TypeScript PDF Viewer | Syncfusion -description: Learn to add, edit, and customize Polygon annotations in Syncfusion TypeScript PDF Viewer with UI and programmatic examples. +title: Polygon Annotation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Polygon annotations in the JavaScript (ES6) PDF Viewer to outline irregular shapes on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Polygon annotation in TypeScript PDF Viewer +# Polygon Annotation in JavaScript (ES6) PDF Viewer Polygon is a shape annotation used to outline irregular regions, highlight areas, or create custom callouts. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/radius-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/radius-annotation.md index f0d25d8a22..7304b1a15d 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/radius-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/radius-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Radius annotation in TypeScript PDF Viewer | Syncfusion -description: Learn to add, edit, and customize Radius measurement annotations in Syncfusion TypeScript PDF Viewer with UI and programmatic examples. +title: Radius Annotation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Radius measurement annotations in the JavaScript (ES6) PDF Viewer to measure the radius of circular regions. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Radius annotation in TypeScript PDF Viewer +# Radius Annotation in JavaScript (ES6) PDF Viewer Radius is a measurement annotation used to measure the radius of a circle in the PDF. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/rectangle-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/rectangle-annotation.md index fc79095053..44b7ff58f5 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/rectangle-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/rectangle-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Rectangle annotation in TypeScript PDF Viewer | Syncfusion -description: Learn to add, edit, and customize Rectangle annotations in Syncfusion TypeScript PDF Viewer with UI and programmatic examples. +title: Rectangle Annotation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Rectangle annotations in the JavaScript (ES6) PDF Viewer to outline rectangular regions on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Rectangle annotation in TypeScript PDF Viewer +# Rectangle Annotation in JavaScript (ES6) PDF Viewer Rectangle is a shape annotation used to highlight regions, group content, or draw callout boxes. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/redaction-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/redaction-annotation.md index 6a1bdbe2b6..9821f51b89 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/redaction-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/redaction-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Overview of Redaction in TypeScript PDF Viewer | Syncfusion -description: Learn to add, edit, delete, and apply redaction annotations in Syncfusion TypeScript PDF Viewer with UI and programmatic examples. +title: Redaction Annotation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Add, edit, delete, and apply redaction annotations in the JavaScript (ES6) PDF Viewer to permanently remove sensitive content from a PDF. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Redaction annotation in TypeScript PDF Viewer +# Redaction Annotation in JavaScript (ES6) PDF Viewer Redaction annotations permanently remove sensitive content from a PDF. You can draw redaction marks over text or graphics, redact entire pages, customize overlay text and styling, and apply redaction to finalize. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/stamp-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/stamp-annotation.md index 56d8b31f96..0ff6ed459f 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/stamp-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/stamp-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Stamp annotation in TypeScript PDF Viewer | Syncfusion -description: Learn to add, edit, delete, rotate, and customize Stamp annotations in Syncfusion TypeScript PDF Viewer, with UI and programmatic examples. +title: Stamp Annotation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Stamp annotations in the JavaScript (ES6) PDF Viewer, including dynamic, sign-here, standard business, and custom stamps. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Stamp annotation in TypeScript PDF Viewer +# Stamp Annotation in JavaScript (ES6) PDF Viewer The PDF Viewer control provides options to add, edit, delete, and rotate the following stamp annotations in PDF documents: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/sticky-notes-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/sticky-notes-annotation.md index 96e1c449f5..41e8816c08 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/sticky-notes-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/sticky-notes-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Sticky notes annotation in TypeScript PDF Viewer | Syncfusion -description: Learn to add, edit, delete, and customize Sticky Notes annotations in Syncfusion TypeScript PDF Viewer, with UI and programmatic examples. +title: Sticky Notes Annotation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Learn about the sticky notes annotation in the JavaScript (ES6) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Sticky notes annotation in TypeScript PDF Viewer +# Sticky Notes Annotation in JavaScript (ES6) PDF Viewer Sticky Notes are comment annotations used to leave notes, replies, and review statuses anywhere on a page. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/strikethrough-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/strikethrough-annotation.md index 1810cf184b..e66d8401dc 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/strikethrough-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/strikethrough-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Strikethrough annotation in TypeScript PDF Viewer | Syncfusion -description: Learn to add, edit, delete, and customize Strikethrough text markup annotations in Syncfusion TypeScript PDF Viewer, with UI and programmatic examples. +title: Strikethrough Annotation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Strikethrough annotations in the JavaScript (ES6) PDF Viewer to mark text with a horizontal line through it. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Strikethrough annotation in TypeScript PDF Viewer +# Strikethrough Annotation in JavaScript (ES6) PDF Viewer The PDF Viewer provides options to add, edit, and delete Strikethrough annotations on text. You can add strikethrough via the UI (context menu or annotation toolbar) and programmatically. You can also customize color, opacity, author/subject, and default settings, and use undo/redo, save, print, or disable them as needed. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/underline-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/underline-annotation.md index 3205804988..283d7131e4 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/underline-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/underline-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Underline annotation in TypeScript PDF Viewer | Syncfusion -description: Learn to add, edit, delete, and customize Underline text markup annotations in Syncfusion TypeScript PDF Viewer, with UI and programmatic examples. +title: Underline Annotation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Underline annotations in the JavaScript (ES6) PDF Viewer to highlight text with a horizontal line below it. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Underline annotation in TypeScript PDF Viewer +# Underline Annotation in JavaScript (ES6) PDF Viewer The PDF Viewer provides options to add, edit, and delete Underline annotations on text. You can add underlines via the UI (context menu or annotation toolbar) and programmatically. You can also customize color, opacity, author/subject, and default settings, and use undo/redo, save, print, or disable them as needed. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/volume-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/volume-annotation.md index 70ed0c470d..a280cee551 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/volume-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotation-types/volume-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Volume annotation in TypeScript PDF Viewer | Syncfusion -description: Learn to add, edit, and customize Volume measurement annotations in Syncfusion TypeScript PDF Viewer with UI and programmatic examples. +title: Volume Annotation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Volume measurement annotations in the JavaScript (ES6) PDF Viewer to calculate the volume of a 3D region. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Volume annotation in TypeScript PDF Viewer +# Volume Annotation in JavaScript (ES6) PDF Viewer Volume is a measurement annotation used to calculate the volume of a rectangular prism area in the PDF. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotations-api.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotations-api.md index 0495a82a33..41f3ef27cd 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotations-api.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotations-api.md @@ -1,14 +1,14 @@ --- layout: post -title: Annotations API in TypeScript PDF Viewer | Syncfusion -description: Learn how to read, manage, and configure PDF annotations with Syncfusion TypeScript PDF Viewer APIs to customize review workflows. +title: Annotations Api in JavaScript (ES6) PDF Viewer | Syncfusion +description: Use the annotations API in the JavaScript (ES6) PDF Viewer to read, add, update, and delete annotations programmatically from JavaScript or TypeScript. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotations API in TypeScript PDF Viewer +# Annotations API in JavaScript (ES6) PDF Viewer The PDF Viewer provides APIs to read the loaded annotations and to configure global defaults for creating/editing annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotations-in-mobile-view.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotations-in-mobile-view.md index d5949e7fd0..b82e6b4310 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotations-in-mobile-view.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotations-in-mobile-view.md @@ -1,13 +1,13 @@ --- layout: post -title: Annotations mobileView in TypeScript PDF Viewer control | Syncfusion -description: Learn how to use annotations in mobile view with the Syncfusion TypeScript PDF Viewer (Essential JS 2). +title: Annotations in Mobile View in JavaScript (ES6) PDF Viewer | Syncfusion +description: Create, edit, and manage annotations in the JavaScript (ES6) PDF Viewer when running on mobile devices with the touch-optimized annotation UI. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotations in mobile view in TypeScript PDF Viewer control +# Annotations in Mobile View in JavaScript (ES6) PDF Viewer This article describes how to use annotation tools in the Syncfusion JavaScript (Essential JS 2) PDF Viewer on touch-enabled devices. It covers enabling the annotation toolbar; adding sticky notes, text markups, shapes, measurements, stamps, signatures, and ink; adjusting annotation properties before and after placement; using comments; and removing annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotations-undo-redo.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotations-undo-redo.md index 0d617d1c04..b819855289 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotations-undo-redo.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/annotations-undo-redo.md @@ -1,14 +1,14 @@ --- layout: post -title: Undo and Redo annotation in TypeScript PDF Viewer | Syncfusion -description: Learn to undo and redo annotations changes in Syncfusion TypeScript PDF Viewer, with UI and programmatic examples. +title: Annotations Undo Redo in JavaScript (ES6) PDF Viewer | Syncfusion +description: Undo and redo annotation changes in the JavaScript (ES6) PDF Viewer from the toolbar, keyboard shortcuts, and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Control Annotation Modifications with Undo/Redo Support +# Undo and Redo Annotations in JavaScript (ES6) PDF Viewer The PDF Viewer supports undo and redo for annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/comments.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/comments.md index a490649402..78e1c20d0b 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/comments.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/comments.md @@ -1,14 +1,14 @@ --- layout: post -title: Comments in TypeScript PDF Viewer control | Syncfusion -description: Learn about comments, replies, and status in the Syncfusion TypeScript PDF Viewer control (Essential JS 2). +title: Comments in JavaScript (ES6) PDF Viewer | Syncfusion +description: Add, reply to, edit, set the status of, delete, and read comments attached to annotations in the JavaScript (ES6) PDF Viewer. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Comments in TypeScript PDF Viewer +# Comments in JavaScript (ES6) PDF Viewer The PDF Viewer provides options to add, edit, and delete comments for the following annotation types in PDF documents: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/create-modify-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/create-modify-annotation.md index f08e76eff8..1ff9f7dbb4 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/create-modify-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/create-modify-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Create and modify annotations in TypeScript PDF Viewer | Syncfusion -description: Learn how to create and modify annotations in Syncfusion TypeScript PDF Viewer with UI and programmatic examples, plus quick links to all annotation types. +title: Create Modify Annotation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Create new annotations and modify existing ones in the JavaScript (ES6) PDF Viewer using the built-in UI and programmatic APIs for every supported type. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add, Edit, and Manage PDF Annotations +# Create and Modify Annotations in JavaScript (ES6) PDF Viewer The PDF Viewer annotation tools add, edit, and manage markups across documents. This page provides an overview with quick navigation to each annotation type and common creation and modification workflows. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/custom-data.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/custom-data.md index da96fe41f8..b4fe9735a3 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/custom-data.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/custom-data.md @@ -1,14 +1,14 @@ --- layout: post -title: Custom Data in annotations in TypeScript PDF Viewer | Syncfusion -description: Learn how to add and manage custom data in PDF annotations using Syncfusion TypeScript PDF Viewer APIs for enhanced metadata handling and workflows. +title: Custom Data in JavaScript (ES6) PDF Viewer | Syncfusion +description: Attach custom metadata to annotations in the JavaScript (ES6) PDF Viewer and read it back later to drive tailored workflows and integrations. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Manage Custom Annotation Properties +# Custom Data in Annotations in JavaScript (ES6) PDF Viewer Annotations can include custom key–value data via the `customData` property. This is supported at two levels: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/custom-tools.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/custom-tools.md index b6b381d288..ab886ce599 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/custom-tools.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/custom-tools.md @@ -1,14 +1,14 @@ --- layout: post -title: Custom annotation tools in TypeScript PDF Viewer | Syncfusion -description: Learn how to build a custom toolbar for Syncfusion TypeScript PDF Viewer and switch annotation tools programmatically using setAnnotationMode. +title: Custom Tools in JavaScript (ES6) PDF Viewer | Syncfusion +description: Build a custom annotation toolbar for the JavaScript (ES6) PDF Viewer and switch between annotation tools programmatically using setAnnotationMode. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Custom annotation tools in TypeScript PDF Viewer +# Custom Annotation Tools in JavaScript (ES6) PDF Viewer The PDF Viewer supports adding a custom toolbar and toggling annotation tools programmatically using the `setAnnotationMode` method. The viewer can enable tools such as Highlight, Underline, Rectangle, Circle, Arrow, Free Text, Ink, and measurement annotations (Distance, Perimeter, Area, Radius) diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/customize-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/customize-annotation.md index abb177c1c5..786ae6baed 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/customize-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/customize-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize annotations in TypeScript PDF Viewer | Syncfusion -description: Learn how to customize PDF annotations in Syncfusion TypeScript PDF Viewer using UI tools and programmatic settings (defaults and runtime edits). +title: Customize Annotation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Customize the appearance and behavior of annotations in the JavaScript (ES6) PDF Viewer through UI settings and programmatic configuration. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Configure Annotation Appearance and Behavior +# Customize Annotations in JavaScript (ES6) PDF Viewer Annotation appearance and behavior (for example color, stroke color, thickness, and opacity) can be customized using the built‑in UI or programmatically. This page summarizes common customization patterns and shows how to set defaults per annotation type. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/delete-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/delete-annotation.md index db68daa0a7..da27d1707b 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/delete-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/delete-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Remove annotations in TypeScript PDF Viewer | Syncfusion -description: Learn how to remove/delete PDF annotations in Syncfusion TypeScript PDF Viewer using UI options (context menu, toolbar, Delete key) and programmatic APIs. +title: Delete Annotation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Remove annotations from PDFs in the JavaScript (ES6) PDF Viewer using the context menu, the toolbar, the Delete key, and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Remove annotations +# Remove Annotations in JavaScript (ES6) PDF Viewer Annotations can be removed using the built-in UI or programmatically. This page shows common methods to delete annotations in the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/export-import/export-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/export-import/export-annotation.md index 8f33c6fba3..a1d443ff7e 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/export-import/export-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/export-import/export-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Export annotations in TypeScript PDF Viewer | Syncfusion -description: Learn how to Export annotations in Syncfusion TypeScript PDF Viewer using UI options and programmatic APIs. +title: Export Annotation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Export annotations from the JavaScript (ES6) PDF Viewer in supported formats using the built-in UI options and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Export annotations in TypeScript PDF Viewer +# Export Annotations in JavaScript (ES6) PDF Viewer PDF Viewer provides support to export annotations. You can export annotations from the PDF Viewer in two ways: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/export-import/export-import-events.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/export-import/export-import-events.md index 898ccc5009..28cb375559 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/export-import/export-import-events.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/export-import/export-import-events.md @@ -1,13 +1,13 @@ --- layout: post -title: Handle Import and Export Events in Syncfusion TypeScript PDF Viewer -description: Learn how to handle Import/Export events for annotations in the Syncfusion TypeScript PDF Viewer component. +title: Export Import Events in JavaScript (ES6) PDF Viewer | Syncfusion +description: Handle import and export events in the JavaScript (ES6) PDF Viewer to run custom logic when annotations are loaded or saved from the control. platform: document-processing control: PDF Viewer documentation: ug --- -# Import/Export events in TypeScript +# Annotation Import and Export Events in JavaScript (ES6) PDF Viewer Import/export events let developers monitor and control annotation data as it flows into and out of the PDF Viewer. These events enable validation, progress reporting, audit logging, and conditional blocking of import/export operations. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/export-import/import-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/export-import/import-annotation.md index 53a163170a..8e3402a70d 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/export-import/import-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/export-import/import-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Import and Display Annotations in Syncfusion PDF Viewer -description: Learn how to import annotations in Syncfusion TypeScript PDF Viewer using UI options and programmatic APIs. +title: Import Annotation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Import annotations into the JavaScript (ES6) PDF Viewer in supported formats using the built-in UI options and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug --- -# Import and Display PDF Annotations Using TypeScript +# Import Annotations in JavaScript (ES6) PDF Viewer Annotations can be imported into the PDF Viewer using the built-in UI or programmatically. The UI accepts JSON and XFDF files from the Comments panel; programmatic import accepts an annotation object previously exported by the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/ink-eraser.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/ink-eraser.md index c3e46a212b..1433de06f3 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/ink-eraser.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/ink-eraser.md @@ -1,14 +1,14 @@ --- layout: post -title: Ink Eraser in TypeScript PDF Viewer Component | Syncfusion -description: Learn how to use the Ink Eraser tool to remove or correct freehand drawing strokes in the Syncfusion TypeScript PDF Viewer with UI and programmatic control. +title: Ink Eraser in JavaScript (ES6) PDF Viewer | Syncfusion +description: Use the Ink Eraser tool in the JavaScript (ES6) PDF Viewer to remove or correct freehand drawing strokes with both UI and programmatic control. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Ink Eraser in TypeScript PDF Viewer +# Ink Eraser in JavaScript (ES6) PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/line-angle-constraints.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/line-angle-constraints.md index 696abc48c1..07a25b4d04 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/line-angle-constraints.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/line-angle-constraints.md @@ -1,14 +1,14 @@ --- layout: post -title: Line angle constraints in TypeScript PDF Viewer | Syncfusion -description: Learn how to enable and configure line angle constraints in Syncfusion TypeScript PDF Viewer for snapping line-based annotations to fixed angles. +title: Line Angle Constraints in JavaScript (ES6) PDF Viewer | Syncfusion +description: Enable line angle constraints in the JavaScript (ES6) PDF Viewer so line-type annotations snap to common angles while users draw them. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Line angle constraints in TypeScript PDF Viewer +# Line Angle Constraints in JavaScript (ES6) PDF Viewer The PDF Viewer provides line angle constraints functionality that allows drawing line-type annotations with controlled angle snapping. This improves precision for technical drawings and measurements in PDF documents. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/overview.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/overview.md index fd8cef1118..29f66708e6 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Overview of Annotation in TypeScript PDF Viewer control | Syncfusion -description: Learn about Annotations and how to add, edit, delete, and configure Annotations in the Syncfusion TypeScript PDF Viewer. +title: About Syncfusion JavaScript (ES6) PDF Viewer Annotations | Syncfusion +description: Learn about introduction of the Syncfusion JavaScript (ES6) PDF Viewer Annotations section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotations overview +# About Syncfusion JavaScript (ES6) PDF Viewer Annotations Annotations in the PDF Viewer are interactive elements that allow users to add notes, highlights, or text boxes directly to a PDF document. These annotations add context and feedback to PDF files, simplifying collaboration during document reviews. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/signature-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/signature-annotation.md index 78ad4f2422..7c621d6bc2 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/signature-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/annotations/signature-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Handwritten signature in TypeScript PDF Viewer control | Syncfusion -description: Learn about handwritten signatures in the Syncfusion TypeScript PDF Viewer (Essential JS 2): add, enable/disable, and edit properties. +title: Signature Annotation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Add, edit, and manage handwritten signatures in the JavaScript (ES6) PDF Viewer, including enabling or disabling the signature tool for users. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Handwritten signature in TypeScript PDF Viewer control +# Handwritten Signature in JavaScript (ES6) PDF Viewer The PDF Viewer control supports adding handwritten signatures to a PDF document. Handwritten signatures reduce paperwork and enable digital verification. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/download.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/download.md index ef14478233..cc6b5d0b44 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/download.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/download.md @@ -1,13 +1,13 @@ --- layout: post -title: Download in TypeScript PDF Viewer | Syncfusion -description: Learn how to enable, disable, and programmatically trigger download in the Syncfusion TypeScript PDF Viewer, including download events and base64 handling. +title: Download in JavaScript (ES6) PDF Viewer | Syncfusion +description: Enable, disable, and programmatically trigger PDF downloads in the JavaScript (ES6) PDF Viewer, including download events and Base64 handling. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Download in TypeScript PDF Viewer +# Download in JavaScript (ES6) PDF Viewer The PDF Viewer supports downloading the currently loaded PDF document. Use the `enableDownload` option to enable or disable download functionality. The examples below demonstrate standalone and server-backed configurations. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/event.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/event.md index aed96e08dd..dcaa2f52f5 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/event.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/event.md @@ -1,14 +1,14 @@ --- layout: post -title: Events in TypeScript PDF Viewer | Syncfusion -description: Comprehensive list of events in the Syncfusion TypeScript PDF Viewer with descriptions, event arguments, and usage examples to integrate custom logic. +title: Event in JavaScript (ES6) PDF Viewer | Syncfusion +description: A complete list of events in the JavaScript (ES6) PDF Viewer, with descriptions, arguments, and examples to integrate custom logic into PDF interactions. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Events in TypeScript PDF Viewer +# Events in JavaScript (ES6) PDF Viewer The PDF Viewer component triggers events for creation, page navigation, document lifecycle, context menu interactions, comments, bookmarks, download and export, hyperlinks, annotation import/export, custom keyboard commands, printing, signatures, text search, and text selection. Use these events to integrate custom logic into application workflows. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/feature-module.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/feature-module.md index 73c57c1078..02be8bd617 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/feature-module.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/feature-module.md @@ -1,14 +1,14 @@ --- layout: post -title: Feature modules in TypeScript PDF Viewer | Syncfusion -description: Learn to inject feature modules in Syncfusion TypeScript PDF Viewer to enable toolbar, search, forms, and more. +title: Feature Module in JavaScript (ES6) PDF Viewer | Syncfusion +description: Inject feature modules into the JavaScript (ES6) PDF Viewer to enable only the toolbar, search, forms, annotations, and printing capabilities you need. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Feature modules in TypeScript PDF Viewer +# Feature Modules in JavaScript (ES6) PDF Viewer The PDF Viewer features are organized into discrete modules so applications can include only the functionality they require. Inject the necessary modules to extend the viewer's behavior and reduce bundle size. The modules listed below are available for selective inclusion: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/custom-data.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/custom-data.md index 87e6d41fce..2815b49ee1 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/custom-data.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/custom-data.md @@ -1,13 +1,13 @@ --- layout: post -title: Add custom data to form fields in TypeScript Pdf Viewer | Syncfusion -description: Learn how to attach, update, and read custom Data on PDF form fields using the Form Designer UI and APIs in the Syncfusion TypeScript PDF Viewer. +title: Custom Data in JavaScript (ES6) PDF Viewer | Syncfusion +description: Attach, update, and read custom data on PDF form fields in the JavaScript (ES6) PDF Viewer using the Form Designer UI and the form fields API. platform: document-processing control: PDF Viewer documentation: ug --- -# Add custom data to PDF form fields in TypeScript PDF Viewer +# Custom Data on Form Fields in JavaScript (ES6) PDF Viewer The Syncfusion TypeScript PDF Viewer allows attaching application-specific data to form fields using the `customData` property. This enables associating business identifiers, tags, validation hints, or workflow metadata with form fields. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/form-constrain.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/form-constrain.md index 574b3e0b66..44e1f748a1 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/form-constrain.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/form-constrain.md @@ -1,13 +1,13 @@ --- layout: post -title: PDF form field flags in the TypeScript PDF Viewer | Syncfusion -description: Learn how to apply isReadOnly, isRequired, and isPrint flags to PDF form fields in the Syncfusion TypeScript PDF Viewer. +title: Form Constrain in JavaScript (ES6) PDF Viewer | Syncfusion +description: Configure form field constraints in the JavaScript (ES6) PDF Viewer, including isReadOnly, isRequired, and isPrint flags for each field. platform: document-processing control: PDF Viewer documentation: ug --- -# PDF form field flags in TypeScript PDF Viewer +# PDF Form Field Constraints in JavaScript (ES6) PDF Viewer The Syncfusion **TypeScript PDF Viewer** allows you to control how users interact with form fields and how those fields behave during validation and printing by applying **form field flags**. These flags define whether a form field can be modified, whether it is mandatory, and whether it appears in printed output. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/form-designer.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/form-designer.md index 593529bdd9..497126c820 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/form-designer.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/form-designer.md @@ -1,14 +1,14 @@ --- layout: post -title: Form Designer and Toolbar Customization in TypeScript | Syncfusion -description: Learn here all about form designer and toolbar in Syncfusion TypeScript PDF Viewer of Syncfusion Essential JS 2 and more. +title: Form Designer in JavaScript (ES6) PDF Viewer | Syncfusion +description: Use the Form Designer in the JavaScript (ES6) PDF Viewer to create, edit, and manage form fields visually, and customize the form designer toolbar. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Form designer in TypeScript PDF Viewer +# Form Designer in JavaScript (ES6) PDF Viewer When **Form Designer mode** is enabled in the Syncfusion [TypeScript PDF Viewer](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/javascript-es6/overview), a default [Form Designer user interface (UI)](https://document.syncfusion.com/demos/pdf-viewer/javascript/#/tailwind3/pdfviewer/formdesigner.html) is displayed. This UI includes a built-in toolbar for adding form fields such as text boxes, password fields, check boxes, radio buttons, drop-down lists, list boxes, and signature and initial fields. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/form-field-events.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/form-field-events.md index b4e886acb7..b74bac2769 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/form-field-events.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/form-field-events.md @@ -1,14 +1,14 @@ --- layout: post -title: Form Field Events in TypeScript PDF Viewer control | Syncfusion -description: Learn here all about different form field in Syncfusion TypeScript PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Form Field Events in JavaScript (ES6) PDF Viewer | Syncfusion +description: Subscribe to form field events in the JavaScript (ES6) PDF Viewer to react to focus, change, validation, and other interactions on PDF form fields. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Form field events in TypeScript PDF Viewer +# Form Field Events in JavaScript (ES6) PDF Viewer The Syncfusion **TypeScript PDF Viewer** exposes form field events that let developers react to user interactions, respond to form changes, and implement custom business logic. Use these events for validation, UI updates, logging, and workflow automation. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/form-fields-api.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/form-fields-api.md index cda8f364d2..14547e4eaa 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/form-fields-api.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/form-fields-api.md @@ -1,14 +1,14 @@ --- layout: post -title: Form Fields API in TypeScript PDF Viewer | Syncfusion -description: Learn How to use Form Fields API to enable, update, retrieve and clear in the Syncfusion TypeScript PDF Viewer. +title: Form Fields Api in JavaScript (ES6) PDF Viewer | Syncfusion +description: Use the form fields API in the JavaScript (ES6) PDF Viewer to enable, update, retrieve, and clear form fields programmatically from JavaScript or TypeScript. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Form fields API in TypeScript PDF Viewer +# Form Fields API in JavaScript (ES6) PDF Viewer The PDF Viewer exposes APIs to create, edit, validate, navigate, export, and manage form fields programmatically. The following APIs are available: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/form-filling.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/form-filling.md index 1665b1c369..951ccd1477 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/form-filling.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/form-filling.md @@ -1,14 +1,14 @@ --- layout: post -title: Form filling in TypeScript PDF Viewer Control | Syncfusion -description: Learn to fill, import, and export PDF form fields in the Syncfusion TS PDF Viewer, including handling the validateFormFields event. +title: Form Filling in JavaScript (ES6) PDF Viewer | Syncfusion +description: View, fill, import, and export PDF form fields in the JavaScript (ES6) PDF Viewer, with options to disable interaction and handle digital signatures. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Filling PDF forms in TypeScript PDF Viewer +# Fill PDF Form Fields in JavaScript (ES6) PDF Viewer The Syncfusion PDF Viewer supports filling form fields programmatically, via the user interface, or by importing form data from external sources. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/form-validation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/form-validation.md index b5dc6fe8e4..f02605681f 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/form-validation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/form-validation.md @@ -1,13 +1,13 @@ --- layout: post -title: Form validation in the TypeScript PDF Viewer component | Syncfusion -description: Learn how to enable built-in form field validation and validate missing required fields in the Syncfusion TypeScript PDF Viewer. +title: Form Validation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Enable built-in PDF form field validation in the JavaScript (ES6) PDF Viewer and detect missing required fields while users complete a form. platform: document-processing control: PDF Viewer documentation: ug --- -# Validate PDF Form Fields Using the TypeScript PDF Viewer +# Form Validation in JavaScript (ES6) PDF Viewer The Syncfusion **JavaScript PDF Viewer** provides built-in support for **validating form fields** before users perform actions such as **printing**, **downloading**, or **submitting** a PDF document. Validation ensures that required form fields are completed before allowing these actions to proceed and improves the reliability of collected data. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/group-form-fields.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/group-form-fields.md index 61306893f9..b1765791ca 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/group-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/group-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Group form fields in the TypeScript PDF Viewer component | Syncfusion -description: Learn how to group PDF form fields in the Syncfusion TypeScript PDF Viewer by assigning the same name to multiple widgets. +title: Group Form Fields in JavaScript (ES6) PDF Viewer | Syncfusion +description: Group PDF form fields in the JavaScript (ES6) PDF Viewer by assigning the same name to multiple widgets so they behave as a single field group. platform: document-processing control: PDF Viewer documentation: ug --- -# Group form fields in TypeScript PDF Viewer +# Group Form Fields in JavaScript (ES6) PDF Viewer The Syncfusion **JavaScript PDF Viewer** allows you to group multiple form fields into a single logical field by assigning the same `name` property to them. Grouped form fields share their values and states automatically based on the field type. Grouping is available in the Form Designer UI and programmatically via the form designer APIs, making it easy to keep related fields synchronized across the PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/import-export-form-fields/export-form-fields.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/import-export-form-fields/export-form-fields.md index 9bc394c892..eeacfe1da9 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/import-export-form-fields/export-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/import-export-form-fields/export-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Export form data in the TypeScript PDF Viewer component | Syncfusion -description: Learn how to export PDF form field data (FDF, XFDF, JSON, and as an object) using the Syncfusion TypeScript PDF Viewer component. +title: Export Form Fields in JavaScript (ES6) PDF Viewer | Syncfusion +description: Export PDF form field data from the JavaScript (ES6) PDF Viewer in FDF, XFDF, and JSON formats, or as a JavaScript object for further processing. platform: document-processing control: PDF Viewer documentation: ug --- -# Export PDF Form Data from TypeScript PDF Viewer +# Export Form Data in JavaScript (ES6) PDF Viewer The PDF Viewer allows you to export form field data in multiple formats for easy storage or integration. Supported formats: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/import-export-form-fields/import-export-events.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/import-export-form-fields/import-export-events.md index 2b632dadc7..01fc994a3a 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/import-export-form-fields/import-export-events.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/import-export-form-fields/import-export-events.md @@ -1,13 +1,13 @@ --- layout: post -title: Import and Export Events in the TypeScript PDF Viewer | Syncfusion -description: Learn how to manage import and export events for PDF form fields in the Syncfusion TypeScript PDF Viewer component. +title: Import Export Events in JavaScript (ES6) PDF Viewer | Syncfusion +description: Handle import and export events for PDF form fields in the JavaScript (ES6) PDF Viewer to run custom logic when form data is loaded or saved. platform: document-processing control: PDF Viewer documentation: ug --- -# PDF form import and export events in TypeScript +# Form Field Import and Export Events in JavaScript (ES6) PDF Viewer Import/export events let users track and customize the lifecycle of form data imported into or exported from the PDF Viewer. Use these events to: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/import-export-form-fields/import-form-fields.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/import-export-form-fields/import-form-fields.md index 75ab58bbdb..dd5d4e82b7 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/import-export-form-fields/import-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/import-export-form-fields/import-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Import form data in the TypeScript PDF Viewer component | Syncfusion -description: Learn how to import PDF form field data (FDF, XFDF, JSON, and from an object) using the Syncfusion TypeScript PDF Viewer component. +title: Import Form Fields in JavaScript (ES6) PDF Viewer | Syncfusion +description: Import PDF form field data into the JavaScript (ES6) PDF Viewer from FDF, XFDF, and JSON sources, or directly from a JavaScript object. platform: document-processing control: PDF Viewer documentation: ug --- -# Import PDF Form Data into TypeScript PDF Viewer +# Import Form Data in JavaScript (ES6) PDF Viewer The **PDF Viewer** lets you import values into interactive form fields in the currently loaded PDF. You can import data from these formats: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/manage-form-fields/create-form-fields.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/manage-form-fields/create-form-fields.md index de3439a660..f66d78c838 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/manage-form-fields/create-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/manage-form-fields/create-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Create form fields in the TypeScript PDF Viewer | Syncfusion -description: Learn how to add each PDF form field using the PDF Viewer UI and how to create them programmatically in the Syncfusion TypeScript PDF Viewer. +title: Create Form Fields in JavaScript (ES6) PDF Viewer | Syncfusion +description: Add each PDF form field using the JavaScript (ES6) PDF Viewer UI, and learn how to create the same fields programmatically from JavaScript or TypeScript. platform: document-processing control: PDF Viewer documentation: ug --- -# Create PDF form fields in TypeScript +# Create Form Fields in JavaScript (ES6) PDF Viewer Form fields can be created visually using the [Form Designer UI](https://document.syncfusion.com/demos/pdf-viewer/javascript/#/tailwind3/pdfviewer/formdesigner.html) or dynamically using APIs. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/manage-form-fields/customize-form-fields.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/manage-form-fields/customize-form-fields.md index a268e12265..c003a31076 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/manage-form-fields/customize-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/manage-form-fields/customize-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize form fields in the TypeScript PDF Viewer | Syncfusion -description: Learn how to customize PDF form fields using the UI and programmatically with APIs in the Syncfusion TypeScript PDF Viewer. +title: Customize Form Fields in JavaScript (ES6) PDF Viewer | Syncfusion +description: Style PDF form fields in the JavaScript (ES6) PDF Viewer by configuring fonts, colors, borders, alignment, and other visual properties through the UI or code. platform: document-processing control: PDF Viewer documentation: ug --- -# Customize the appearance of PDF form fields in TypeScript +# Customize Form Field Appearance in JavaScript (ES6) PDF Viewer Styling customizes appearance only (font, color, alignment, border, background, indicator text). diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/manage-form-fields/modify-form-fields.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/manage-form-fields/modify-form-fields.md index f9005b7d52..df644c4f95 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/manage-form-fields/modify-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/manage-form-fields/modify-form-fields.md @@ -1,22 +1,22 @@ --- layout: post -title: Modify form fields in the TypeScript PDF Viewer | Syncfusion -description: Learn how to modify PDF form fields using the UI and programmatically with APIs in the Syncfusion TypeScript PDF Viewer. +title: Modify Form Fields in JavaScript (ES6) PDF Viewer | Syncfusion +description: Edit PDF form fields in the JavaScript (ES6) PDF Viewer using the built-in UI and programmatic APIs to update field properties at runtime. platform: document-processing control: PDF Viewer documentation: ug --- -# Modify PDF form field properties +# Modify Form Fields in JavaScript (ES6) PDF Viewer Form fields can be modified using the UI or API. -## Modify PDF form field properties using the UI +## Modify Form Fields in JavaScript (ES6) PDF Viewer using the UI - Right-click a field → **Properties** to update settings. ![Textbox properties panel](../../images/ui-textbox-edit.png) - Drag to move; use handles to resize. - Use the toolbar to toggle field mode or add new fields. -## Modify PDF form field properties programmatically +## Modify Form Fields in JavaScript (ES6) PDF Viewer programmatically Use [`updateFormField()`](https://ej2.syncfusion.com/documentation/api/pdfviewer/index-default#updateformfields) to change behavior/data (including position and size): ```html @@ -46,7 +46,7 @@ Use [`updateFormField()`](https://ej2.syncfusion.com/documentation/api/pdfviewer }); ``` -## Modify PDF form field properties by field type +## Modify Form Fields in JavaScript (ES6) PDF Viewer by field type ### Textbox - UI: Update value, font, size, colors, border thickness, alignment, max length, multiline. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/manage-form-fields/move-resize-form-fields.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/manage-form-fields/move-resize-form-fields.md index 6474331fe7..ae9599b151 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/manage-form-fields/move-resize-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/manage-form-fields/move-resize-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Move and Resize form fields in the TypeScript PDF Viewer | Syncfusion -description: Learn how to move and resize PDF form fields using the UI and programmatically with APIs in the Syncfusion TypeScript PDF Viewer. +title: Move Resize Form Fields in JavaScript (ES6) PDF Viewer | Syncfusion +description: Move and resize PDF form fields in the JavaScript (ES6) PDF Viewer using the built-in UI and programmatic APIs to control the field layout. platform: document-processing control: PDF Viewer documentation: ug --- -# Move and resize PDF form fields +# Move and Resize Form Fields in JavaScript (ES6) PDF Viewer - **Move**: Drag the form field to reposition it. - **Resize**: Use the resize handles to change width and height. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/manage-form-fields/remove-form-fields.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/manage-form-fields/remove-form-fields.md index 79fdf3a1ed..5f35708804 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/manage-form-fields/remove-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/manage-form-fields/remove-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Remove form fields in the TypeScript PDF Viewer component | Syncfusion -description: Learn how to remove PDF form fields using the UI and programmatically in the Syncfusion TypeScript PDF Viewer component. +title: Remove Form Fields in JavaScript (ES6) PDF Viewer | Syncfusion +description: Remove PDF form fields in the JavaScript (ES6) PDF Viewer using the built-in UI and programmatic APIs to delete fields you no longer need. platform: document-processing control: PDF Viewer documentation: ug --- -# Remove PDF form fields from a PDF +# Remove Form Fields in JavaScript (ES6) PDF Viewer ## Remove form fields using the UI **Steps:** diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/overview-create-forms.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/overview-create-forms.md index 8493ae9a3a..784a0d15d9 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/overview-create-forms.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/overview-create-forms.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of creating form fields in TypeScript PDF Viewer | Syncfusion -description: Learn how to create and edit each form field using the PDF Viewer UI and how to create them programmatically in the Syncfusion TypeScript PDF Viewer. +title: About Syncfusion JavaScript (ES6) Manage Form Fields | Syncfusion +description: Learn about introduction of the Syncfusion JavaScript (ES6) PDF Viewer Manage Form Fields section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug --- -# Add and Manage Form Fields Using the TypeScript PDF Viewer +# About Syncfusion JavaScript (ES6) PDF Viewer Manage Form Fields The [TypeScript PDF Viewer](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/javascript-es6/overview) allows you to create interactive PDF form fields, update their behavior and appearance, and remove them when they are no longer needed. All form field operations can be performed using either the [Form Designer user interface (UI)](https://document.syncfusion.com/demos/pdf-viewer/javascript/#/tailwind3/pdfviewer/formdesigner.html) or [TypeScript APIs.](https://ej2.syncfusion.com/documentation/api/pdfviewer/overview) diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/overview.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/overview.md index 1048b76f3d..83686178f5 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/forms/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of Forms in TypeScript PDF Viewer Control | Syncfusion -description: Learn what the Form Designer in Syncfusion TypeScript PDF Viewer offers, supported field types, and how the topics are organized. +title: About Syncfusion JavaScript (ES6) PDF Viewer Forms | Syncfusion +description: Learn about introduction of the Syncfusion JavaScript (ES6) PDF Viewer Forms section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug --- -# Overview of Forms in TypeScript PDF Viewer +# About Syncfusion JavaScript (ES6) PDF Viewer Forms The Syncfusion PDF Viewer delivers a complete, easy-to-use PDF forms experience. Users can read, fill, add, edit, and delete form fields directly within PDF documents via the intuitive user interface or programmatic APIs. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/getting-started-with-server-backed.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/getting-started-with-server-backed.md index 3e82cbb601..be656d660c 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/getting-started-with-server-backed.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/getting-started-with-server-backed.md @@ -1,14 +1,14 @@ --- layout: post -title: Getting Started with Server-Backed TypeScript PDF Viewer | Syncfusion -description: Learn how to set up and run the Syncfusion TypeScript PDF Viewer in server-backed mode using a PDF Viewer web service. +title: Getting Started with Server-Backed JS PDF Viewer | Syncfusion +description: Set up and run the Syncfusion JavaScript (ES6) PDF Viewer in server-backed mode using a PDF Viewer web service for document processing. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Getting Started with Server-Backed TypeScript PDF Viewer +# Getting Started with Server-Backed JS PDF Viewer Create and run the **TypeScript PDF Viewer in server-backed mode**. In this mode, PDF rendering and processing are performed on a server-side web service, while the TypeScript application acts as the client. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/getting-started.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/getting-started.md index 26de8d8800..16f0ce1920 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/getting-started.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/getting-started.md @@ -1,14 +1,14 @@ --- layout: post -title: Getting Started with the TypeScript PDF Viewer | Syncfusion -description: Learn how to set up and run the Syncfusion TypeScript PDF Viewer in standalone mode using Essential JS 2. +title: Getting Started with JavaScript (ES6) PDF Viewer | Syncfusion +description: Learn how to get started with the Syncfusion JavaScript (ES6) PDF Viewer control. Explore setup, features, examples, and customization options. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Getting Started with the TypeScript PDF Viewer +# Getting Started with JavaScript (ES6) PDF Viewer This section explains how to create and run a **TypeScript PDF Viewer** application using Syncfusion Essential JS 2 in **standalone mode**. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/globalization.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/globalization.md index 80a309189e..5605998023 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/globalization.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/globalization.md @@ -1,14 +1,14 @@ --- layout: post -title: Globalization in TypeScript PDF Viewer | Syncfusion -description: Learn how to localize the Syncfusion TypeScript PDF Viewer using culture-specific strings, configure the locale property, and load translations with L10n. +title: Globalization in JavaScript (ES6) PDF Viewer | Syncfusion +description: Learn about the globalization in the JavaScript (ES6) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Globalization in TypeScript PDF Viewer +# Globalization in JavaScript (ES6) PDF Viewer The PDF Viewer supports localization using culture-specific string collections. By default, the component uses the "en-US" culture. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to-overview.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to-overview.md index e7db33a657..6664900de0 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to-overview.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to-overview.md @@ -1,14 +1,14 @@ --- layout: post -title: FAQ Section in PDF Viewer control | Syncfusion -description: In this section, you can know about the various questions asked about manipulation of in PDF Viewer control. +title: About how to section of JavaScript (ES6) PDF Viewer | Syncfusion +description: Learn about the frequently asked questions in how to section of Syncfusion JavaScript (ES6) PDF Viewer control and more. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -## Frequently Asked Questions in TypeScript PDF Viewer +# About how to section of Syncfusion JavaScript (ES6) PDF Viewer The frequently asked questions for the Essential® PDF Viewer are listed below. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/add-annotation-in-text-search-ts.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/add-annotation-in-text-search-ts.md index 182b56743c..9b3f082264 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/add-annotation-in-text-search-ts.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/add-annotation-in-text-search-ts.md @@ -1,13 +1,13 @@ --- layout: post -title: Add Rectangle Annotation from Syncfusion PDF Text Search -description: Learn to add rectangle annotations using text search bounds in the TypeScript PDF Viewer component, including initialization and search controls. +title: How to Add Annotations From Text Search in JavaScript | Syncfusion +description: Add annotations from text search results in the JavaScript (ES6) PDF Viewer by responding to text search events and using the search bounds. platform: document-processing control: PDF Viewer documentation: ug --- -# Add rectangle annotations using text search bounds in PDF Viewer +# How to Add Annotations From Text Search in JavaScript (ES6) PDF Viewer A concise guide that demonstrates how to add rectangle annotations at highlighted text search results in the TypeScript PDF Viewer. The guide explains where to wire the callback, required services, and quick troubleshooting steps. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/add-header-value.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/add-header-value.md index c7f9f3011d..f20a4c241d 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/add-header-value.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/add-header-value.md @@ -1,13 +1,13 @@ --- layout: post -title: Add Header Values to AJAX Requests in Syncfusion PDF Viewer -description: Learn how to include custom headers in PDF Viewer AJAX requests using ajaxRequestSettings and ajaxHeaders in the TypeScript PDF Viewer component. +title: How to Add Headers to AJAX Requests in JavaScript (ES6) | Syncfusion +description: Add custom headers to PDF Viewer AJAX requests in the JavaScript (ES6) PDF Viewer using ajaxRequestSettings and the ajaxHeaders configuration object. platform: document-processing control: PDF Viewer documentation: ug --- -# Add header values in the TypeScript PDF Viewer +# How to Add Headers to AJAX Requests in JavaScript (ES6) PDF Viewer Use the `ajaxHeaders` property inside the PDF Viewer’s [ajaxRequestSettings](https://ej2.syncfusion.com/documentation/api/pdfviewer/index-default#ajaxrequestsettings) to send custom HTTP headers with each request made by the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/add-save-button-ts.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/add-save-button-ts.md index 0a32d5a0a4..767d07f388 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/add-save-button-ts.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/add-save-button-ts.md @@ -1,7 +1,7 @@ --- layout: post -title: Add Save Button to Syncfusion TypeScript PDF Viewer Toolbar -description: Learn how to add, show, hide, enable, and disable a custom Save button in the built-in toolbar of the TypeScript PDF Viewer component. +title: How to Add a Save Button to the Toolbar in JavaScript | Syncfusion +description: Add, show, hide, enable, and disable a custom Save button in the built-in toolbar of the JavaScript (ES6) PDF Viewer using toolbar settings. platform: document-processing control: Toolbar @@ -9,7 +9,7 @@ documentation: ug domainurl: ##DomainURL## --- -# Add Save button in built-in toolbar in TypeScript PDF Viewer +# How to Add a Save Button to the Toolbar in JavaScript (ES6) PDF Viewer The PDF Viewer supports customizing toolbar items, including adding, showing, hiding, enabling, and disabling items. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/annotation-selectors.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/annotation-selectors.md index 534fbd9d2d..f1e2907840 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/annotation-selectors.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/annotation-selectors.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize annotation selectors in TypeScript PDF Viewer | Syncfusion -description: Learn how to customize annotation selectors in the TypeScript PDF Viewer component using annotationSelectorSettings with examples. +title: How to Customize Annotation Selectors in JavaScript | Syncfusion +description: Customize annotation selectors in the JavaScript (ES6) PDF Viewer using annotationSelectorSettings to control how users select and resize annotations. platform: document-processing control: PDF Viewer documentation: ug --- -# Customize Annotation Selector Appearance in TypeScript PDF Viewer +# How to Customize Annotation Selectors in JavaScript (ES6) PDF Viewer Customize the annotation selector using the [annotationSelectorSettings] (https://ej2.syncfusion.com/documentation/api/pdfviewer/#annotationselectorsettings) property of the PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/change-author-name-using-annotation-settings.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/change-author-name-using-annotation-settings.md index 1b76f11a2a..eac733bd49 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/change-author-name-using-annotation-settings.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/change-author-name-using-annotation-settings.md @@ -1,7 +1,7 @@ --- layout: post -title: Change Annotation Author Name in Syncfusion PDF Viewer -description: Learn how to change the author name and related annotation settings using the annotationSettings API in the TypeScript PDF Viewer. +title: How to Change the Annotation Author Name in JavaScript | Syncfusion +description: Change the author name and related annotation settings in the JavaScript (ES6) PDF Viewer using the annotationSettings API and configuration options. platform: document-processing control: PDF Viewer @@ -9,7 +9,7 @@ documentation: ug domainurl: ##DomainURL## --- -# Change author name using annotation settings in TypeScript PDF Viewer +# How to Change the Annotation Author Name in JavaScript (ES6) PDF The PDF Viewer allows customizing individual annotation settings through the [`annotationSettings`](https://ej2.syncfusion.com/documentation/api/pdfviewer/annotationSettings) API, which exposes properties common to all annotations. See the annotationSettings API reference for full details. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/clear-annotations.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/clear-annotations.md index 8ba607ff37..8ae7df4976 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/clear-annotations.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/clear-annotations.md @@ -1,14 +1,14 @@ --- layout: post -title: Clear annotations in TypeScript PDF Viewer | Syncfusion -description: Learn how to clear all annotations or delete specific annotations in the TypeScript PDF Viewer using deleteAnnotations and deleteAnnotationById. +title: How to Clear Annotations in JavaScript (ES6) PDF Viewer | Syncfusion +description: Clear all annotations or delete specific annotations in the JavaScript (ES6) PDF Viewer using deleteAnnotations and the deleteAnnotationById method. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Clear annotations in TypeScript PDF Viewer +# How to Clear Annotations in JavaScript (ES6) PDF Viewer Use the [deleteAnnotations] (https://ej2.syncfusion.com/documentation/api/pdfviewer/#deleteannotations) method to remove all annotations from the currently loaded document. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/configure-annotationselector-setting-ts.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/configure-annotationselector-setting-ts.md index 4f3bf73641..c0bbe7b55a 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/configure-annotationselector-setting-ts.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/configure-annotationselector-setting-ts.md @@ -1,14 +1,14 @@ --- layout: post -title: Configure Annotation Selector in TypeScript PDF Viewer | Syncfusion -description: Learn how to configure annotation selector settings in the Syncfusion TypeScript PDF Viewer, including styles, borders, and selection behavior. +title: How to Configure Annotation Selectors in JavaScript | Syncfusion +description: Configure annotation selector settings in the JavaScript (ES6) PDF Viewer using annotationSelectorSettings to control selection and resize behavior. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Customize Annotation Selection Borders in TypeScript PDF Viewer +# How to Configure Annotation Selectors in JavaScript (ES6) PDF Viewer Use the [annotationSelectorSettings](https://ej2.syncfusion.com/documentation/api/pdfviewer/annotationSelectorSettings) property to customize the appearance and behavior of the annotation selector in the UI. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/conformance.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/conformance.md index 412425b869..e439863397 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/conformance.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/conformance.md @@ -1,13 +1,13 @@ --- layout: post -title: Supported PDF conformance levels | Syncfusion -description: Learn about the supported PDF/A and PDF/X conformance levels in the JavaScript PDF Viewer component. +title: How to Use PDF/A and PDF/X Conformance in JavaScript | Syncfusion +description: Learn about the PDF/A and PDF/X conformance levels supported in the Syncfusion PDF tools used together with the JavaScript (ES6) PDF Viewer. platform: document-processing control: PDF Viewer documentation: ug --- -# Supported PDF conformance in JavaScript PDF Viewer +# How to Use PDF/A and PDF/X Conformance in JavaScript (ES6) PDF Viewer The PDF Viewer supports the following conformance levels: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/control-annotation-visibility-ts.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/control-annotation-visibility-ts.md index 131e84bc8e..ccf8d5b868 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/control-annotation-visibility-ts.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/control-annotation-visibility-ts.md @@ -1,14 +1,14 @@ --- layout: post -title: Control annotation visibility in TypeScript PDF Viewer | Syncfusion -description: Learn how to control the visibility of PDF annotations in the TypeScript PDF Viewer, ensuring annotations appear only in the viewer as needed. +title: How to Control Annotation Visibility in JavaScript (ES6) | Syncfusion +description: Control the visibility of PDF annotations in the JavaScript (ES6) PDF Viewer so annotations appear only in the viewer and not in the saved PDF. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Control annotation visibility in PDF Viewer +# How to Control Annotation Visibility in JavaScript (ES6) PDF Viewer This guide explains how to control the visibility of PDF annotations in documents loaded and saved using the Syncfusion PDF Viewer in JavaScript, so annotations remain visible in the viewer but can be hidden or omitted in saved/downloaded files. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds-ts.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds-ts.md index 2da9466f35..e00a381821 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds-ts.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds-ts.md @@ -1,14 +1,14 @@ --- layout: post -title: Convert PDF Library bounds to PDF Viewer bounds | Syncfusion -description: Learn how to convert PDF Library bounds into PDF Viewer bounds when exporting annotations, ensuring accurate placement in the TypeScript PDF Viewer. +title: How to Convert PDF Library Bounds to PDF Viewer Bounds | Syncfusion +description: Convert PDF Library bounds to PDF Viewer bounds when exporting annotations in the JavaScript (ES6) PDF Viewer so coordinates map correctly. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Convert PDF Library bounds to PDF Viewer bounds +# How to Convert PDF Library Bounds to PDF Viewer Bounds in JavaScript When exporting annotations from the PDF Library, convert the bounds values into the PDF Viewer format to ensure accurate placement. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/create-pdfviewer-service-core.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/create-pdfviewer-service-core.md index 695a948c0c..03673c3fcd 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/create-pdfviewer-service-core.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/create-pdfviewer-service-core.md @@ -1,13 +1,13 @@ --- layout: post -title: Create PDF Viewer service in TypeScript PDF Viewer | Syncfusion -description: Learn how to create an ASP.NET Core Web API service for the TypeScript PDF Viewer to support rendering, text extraction, thumbnails, and more. +title: How to Create a Custom PDF Viewer Service in ASP.NET | Syncfusion +description: Create a custom PDF Viewer web service in ASP.NET Core for the JavaScript (ES6) PDF Viewer, with code samples and configuration tips. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Create a PDF Viewer service for the TypeScript PDF Viewer +# How to Create a Custom PDF Viewer Service in ASP.NET Core in The JavaScript PDF Viewer requires a server-side service to process PDF documents for rendering. This document explains how to create an ASP.NET Core Web API service that performs server-side preprocessing and operations used by the client. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/create-pdfviewer-service.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/create-pdfviewer-service.md index 45150ec2fa..7a0a7e1373 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/create-pdfviewer-service.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/create-pdfviewer-service.md @@ -1,13 +1,13 @@ --- layout: post -title: Initialize PDF Viewing Services in MVC Application | Syncfusion -description: Learn how to create an ASP.NET MVC Web API service for the TypeScript PDF Viewer to handle server-side processing for rendering and related operations. +title: How to Create a Custom PDF Viewer Service in JavaScript | Syncfusion +description: Create a custom PDF Viewer web service for the JavaScript (ES6) PDF Viewer, with code samples and configuration tips for common setups. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Configure and Register a PDF Viewer Service in ASP.NET MVC +# How to Create a Custom PDF Viewer Service in JavaScript (ES6) PDF The JavaScript PDF Viewer requires a server-side service to process PDF documents for rendering. This document explains how to create an ASP.NET MVC Web API service that performs server-side preprocessing and operations used by the client. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/custom-context-menu.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/custom-context-menu.md index 176ba4dba8..3f9e54ca37 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/custom-context-menu.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/custom-context-menu.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize the context menu in TypeScript PDF Viewer | Syncfusion -description: Learn how to add and customize custom context menu options in the TypeScript PDF Viewer using addCustomMenu, customContextMenuSelect, and related events. +title: How to Customize the Context Menu in JavaScript (ES6) | Syncfusion +description: Add and customize context menu options in the JavaScript (ES6) PDF Viewer using addCustomMenu, customContextMenuSelect, and related events. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Customize the context menu in PDF Viewer +# How to Customize the Context Menu in JavaScript (ES6) PDF Viewer The PDF Viewer supports adding custom options to the context menu using the [addCustomMenu()](https://ej2.syncfusion.com/documentation/api/pdfviewer#addcustommenu) method. Define actions for custom items with the [customContextMenuSelect()](https://ej2.syncfusion.com/documentation/api/pdfviewer#customcontextMenuselect) method. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/custom-font-signature-field-ts.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/custom-font-signature-field-ts.md index cae78b6db1..83f135acfe 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/custom-font-signature-field-ts.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/custom-font-signature-field-ts.md @@ -1,14 +1,14 @@ --- layout: post -title: Change font family in TypeScript PDF Viewer | Syncfusion -description: Learn how to change the font family for form field type signatures and initials in the TypeScript PDF Viewer using typeSignatureFonts and typeInitialFonts. +title: How to Change the Font for Type Signatures in JavaScript | Syncfusion +description: Change the font family for type signatures and initials in the JavaScript (ES6) PDF Viewer using typeSignatureFonts and typeInitialFonts properties. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Change the font family for type signatures in TypeScript +# How to Change the Font for Type Signatures in JavaScript (ES6) PDF Change the font family for Type Signature and Initial fields by loading the desired fonts and assigning them in the PDF Viewer configuration. Include font stylesheet links (for example, Google Fonts) in the HTML head before initializing the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/custom-fonts-ts.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/custom-fonts-ts.md index b97441b02d..e5aeb7ddc8 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/custom-fonts-ts.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/custom-fonts-ts.md @@ -1,14 +1,14 @@ --- layout: post -title: Add custom fonts in TypeScript PDF Viewer | Syncfusion -description: Learn how to add and load custom TTF fonts for documents displayed in the TypeScript PDF Viewer using the customFonts property. +title: How to Add Custom Fonts in JavaScript (ES6) PDF Viewer | Syncfusion +description: Add and load custom TTF fonts for documents displayed in the JavaScript (ES6) PDF Viewer using the customFonts property and the assets folder. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Custom Fonts to PDF Forms in TypeScript PDF Viewer +# How to Add Custom Fonts in JavaScript (ES6) PDF Viewer The Syncfusion **JavaScript PDF Viewer** supports loading, editing, and saving **custom fonts** in form fields such as [TextBox](../forms/manage-form-fields/create-form-fields#textbox), [ListBox](../forms/manage-form-fields/create-form-fields#listbox), and [DropDown](../forms/manage-form-fields/create-form-fields#dropdown) fields using the `customFonts` property. This ensures consistent text rendering when required fonts are not installed on the user’s system. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/customize-text-search-color.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/customize-text-search-color.md index ed1e91f6a8..99c43f882f 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/customize-text-search-color.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/customize-text-search-color.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize text search color in TypeScript PDF Viewer | Syncfusion -description: Learn how to customize text search and highlight colors in the TypeScript PDF Viewer using textSearchColorSettings. +title: How to Customize the Text Search Color in JavaScript | Syncfusion +description: Customize the highlight color used for text search matches in the JavaScript (ES6) PDF Viewer to match your application design. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Modify Text Search Highlight Settings in TypeScript PDF Viewer +# How to Customize the Text Search Color in JavaScript (ES6) PDF Viewer Change the text search and highlight colors using the `textSearchColorSettings` properties. Set `searchColor` for matched text and `searchHighlightColor` for the active result. Both properties accept hexadecimal color values. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/delete-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/delete-annotation.md index e58b6c7f31..3aaf12e88c 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/delete-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/delete-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Delete an annotation in TypeScript PDF Viewer | Syncfusion -description: Learn how to delete a specific annotation in the TypeScript PDF Viewer using the deleteAnnotationById method. +title: How to Delete an Annotation in JavaScript (ES6) PDF | Syncfusion +description: Delete a specific annotation in the JavaScript (ES6) PDF Viewer using the deleteAnnotationById method and the annotation identifier from the API. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Remove Existing Annotations from a PDF Document +# How to Delete an Annotation in JavaScript (ES6) PDF Viewer Use the `deleteAnnotationById()` method to remove a specific annotation from a PDF document by its id. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/disable-context-menu.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/disable-context-menu.md index 7828324cfb..b06a4e6292 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/disable-context-menu.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/disable-context-menu.md @@ -1,14 +1,14 @@ --- layout: post -title: Disable the context menu in TypeScript PDF Viewer | Syncfusion -description: Learn how to disable the context menu in the TypeScript PDF Viewer using the ContextMenuOption property. +title: How to Disable the Context Menu in JavaScript (ES6) PDF | Syncfusion +description: Disable the right-click context menu in the JavaScript (ES6) PDF Viewer to prevent users from accessing context menu actions on PDF content. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Disable the context menu in PDF Viewer +# How to Disable the Context Menu in JavaScript (ES6) PDF Viewer Set [ContextMenuOption] (https://ej2.syncfusion.com/documentation/api/pdfviewer/#contextmenuoption) to `None` to hide all context menu options. The default value is `RightClick`. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/disable-tile-rendering.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/disable-tile-rendering.md index 88d6354998..87f3422113 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/disable-tile-rendering.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/disable-tile-rendering.md @@ -1,14 +1,14 @@ --- layout: post -title: Disable tile rendering in TypeScript PDF Viewer | Syncfusion -description: Learn how to disable tile rendering in the TypeScript PDF Viewer using enableTileRendering to adjust performance behavior for different document sizes. +title: How to Disable Tile Rendering in JavaScript (ES6) PDF | Syncfusion +description: Disable tile rendering in the JavaScript (ES6) PDF Viewer to use the classic full-page rendering mode for simpler PDF display scenarios. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Disable tile rendering in PDF Viewer +# How to Disable Tile Rendering in JavaScript (ES6) PDF Viewer Use the `enableTileRendering` property to enable or disable tile rendering. Tile rendering is enabled by default and typically improves performance for large documents. Set `enableTileRendering` to `false` to disable tile rendering when it is not required. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/display-custom-tool-tip-for-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/display-custom-tool-tip-for-annotation.md index 2731bf5b22..1d6b367732 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/display-custom-tool-tip-for-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/display-custom-tool-tip-for-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Display Custom Tooltips for Annotations in Syncfusion PDF Viewer -description: Learn how to display a custom tooltip for annotations in the TypeScript PDF Viewer using the annotationMouseover and annotationMouseLeave events. +title: How to Display Custom Tooltips for Annotations | Syncfusion +description: Display custom tooltips for annotations in the JavaScript (ES6) PDF Viewer so users can see helpful information when they hover over each annotation. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Display a custom tooltip for annotations +# How to Display Custom Tooltips for Annotations in JavaScript (ES6) Display custom tooltips for annotations by handling the [annotationMouseover] (https://ej2.syncfusion.com/documentation/api/pdfviewer/#annotationmouseover) and `annotationMouseLeave` events. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/download-start-event-ts.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/download-start-event-ts.md index 32ef6e7bf0..3bc27bb289 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/download-start-event-ts.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/download-start-event-ts.md @@ -1,14 +1,14 @@ --- layout: post -title: Control file downloads in TypeScript PDF Viewer | Syncfusion -description: Learn how to intercept and control file downloads in the TypeScript PDF Viewer using the downloadStart event. +title: How to Control File Downloads in JavaScript (ES6) PDF | Syncfusion +description: Intercept and control file downloads in the JavaScript (ES6) PDF Viewer using the downloadStart event to add custom headers or cancel the action. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Manage PDF Download Permissions and Behavior +# How to Control File Downloads in JavaScript (ES6) PDF Viewer Use the `downloadStart` event to intercept the start of a viewer download and optionally cancel it. Set `args.cancel = true` in the event handler to prevent the download. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/enable-local-storage-ts.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/enable-local-storage-ts.md index 5a9a7f9468..faf0e624e7 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/enable-local-storage-ts.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/enable-local-storage-ts.md @@ -1,14 +1,14 @@ --- layout: post -title: Manage local storage in TypeScript PDF Viewer | Syncfusion -description: Learn how to manage session-specific data storage in the Syncfusion TypeScript PDF Viewer using enableLocalStorage to switch between local and session storage. +title: How to Enable Local Storage in JavaScript (ES6) PDF | Syncfusion +description: Control session-specific data storage in the JavaScript (ES6) PDF Viewer using the enableLocalStorage property to balance performance and persistence. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Manage local storage in Typescript PDF Viewer +# How to Enable Local Storage in JavaScript (ES6) PDF Viewer Set `enableLocalStorage` to manage storage behavior. When `true`, session-specific data is kept in memory; when `false` (default), session storage is used. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/enable-resize.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/enable-resize.md index 7f6e9cb155..f471997aec 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/enable-resize.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/enable-resize.md @@ -1,14 +1,14 @@ --- layout: post -title: Enable resize for text markup in TypeScript PDF Viewer | Syncfusion -description: Learn how to enable the text markup resizer in the TypeScript PDF Viewer using the enableTextMarkupResizer property. +title: How to Enable Resize Text in JavaScript (ES6) PDF Viewer | Syncfusion +description: Enable or disable text resize inside form fields in the JavaScript (ES6) PDF Viewer using the enableResizeText property for accessibility. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Configure Resizing for Text Highlight and Markup Annotations +# How to Enable Resize Text in JavaScript (ES6) PDF Viewer Enable the resizer for text markup annotations by setting the viewer's [`enableTextMarkupResizer`] (https://ej2.syncfusion.com/documentation/api/pdfviewer/#enabletextmarkupresizer) property. This enables drag handles for text markup annotations (highlight, underline, and strikeout) so users can resize them after creation. The default value is `false`. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/enable-text-selection-ts.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/enable-text-selection-ts.md index 8c5ec54dc3..4d0c4c3451 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/enable-text-selection-ts.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/enable-text-selection-ts.md @@ -1,14 +1,14 @@ --- layout: post -title: Enable or disable text selection in TypeScript PDF Viewer | Syncfusion -description: Learn how to enable or disable text selection in the TypeScript PDF Viewer using the enableTextSelection property. +title: How to Enable or Disable Text Selection in JavaScript | Syncfusion +description: Enable or disable text selection in the JavaScript (ES6) PDF Viewer using the enableTextSelection property to control how users interact with PDF text. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Configure Text Selection Behavior in the Syncfusion PDF Viewer +# How to Enable or Disable Text Selection in JavaScript (ES6) PDF Viewer Use the [`enableTextSelection`](https://ej2.syncfusion.com/documentation/api/pdfviewer/index-default#enabletextselection) property to control whether users can select text in the displayed PDF. This setting can be configured at initialization and toggled at runtime. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/export-as-image-ts.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/export-as-image-ts.md index 19c41d80ff..f8ccff5bd2 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/export-as-image-ts.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/export-as-image-ts.md @@ -1,14 +1,14 @@ --- layout: post -title: Export pages as images in TypeScript PDF Viewer | Syncfusion -description: Learn how to export pages as Base64-encoded images in the TypeScript PDF Viewer using exportAsImage and exportAsImages. +title: How to Export Pages as Images in JavaScript (ES6) PDF | Syncfusion +description: Export pages as Base64-encoded images from the JavaScript (ES6) PDF Viewer using the exportAsImage and exportAsImages methods for thumbnails or sharing. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Configure PDF Page Export to Image Format +# How to Export Pages as Images in JavaScript (ES6) PDF Viewer Export pages as Base64-encoded images using `exportAsImage()` for a single page or `exportAsImages()` for a range. These APIs return Base64-encoded image strings suitable for further processing or download. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/extract-text-completed-ts.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/extract-text-completed-ts.md index 7f5a8bdbda..92cade0f98 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/extract-text-completed-ts.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/extract-text-completed-ts.md @@ -1,13 +1,13 @@ --- layout: post -title: extractTextCompleted event in TypeScript PDF Viewer | Syncfusion -description: Learn how to use the extractTextCompleted event and isExtractText property in the Syncfusion TypeScript PDF Viewer to extract text and bounds. +title: How to Handle the ExtractTextCompleted Event | Syncfusion +description: Use the extractTextCompleted event and isExtractText property in the JavaScript (ES6) PDF Viewer to extract text and bounds from a loaded PDF. platform: document-processing control: PDF Viewer documentation: ug --- -# Use extractTextCompleted to extract text in TypeScript PDF Viewer +# How to Handle the ExtractTextCompleted Event in JavaScript (ES6) PDF Use the [isExtractText] (https://ej2.syncfusion.com/documentation/api/pdfviewer/#isextracttext) property together with the [extractTextCompleted] (https://ej2.syncfusion.com/documentation/api/pdfviewer/#extracttextcompleted) event to extract page text and its positional bounds from a loaded PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/extract-text-option-ts.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/extract-text-option-ts.md index 4c3de2eab0..edcbed6724 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/extract-text-option-ts.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/extract-text-option-ts.md @@ -1,13 +1,13 @@ --- layout: post -title: Configure extractTextOption in TypeScript PDF Viewer | Syncfusion -description: Learn how to use the extractTextOption property in the Syncfusion TypeScript PDF Viewer to control text extraction and memory usage. +title: How to Configure ExtractTextOption in JavaScript (ES6) | Syncfusion +description: Use the extractTextOption property in the JavaScript (ES6) PDF Viewer to control how text is extracted and to manage memory usage during extraction. platform: document-processing control: PDF Viewer documentation: ug --- -# Enable Text Extraction in Syncfusion JavaScript PDF Viewer +# How to Configure ExtractTextOption in JavaScript (ES6) PDF Viewer The `extractTextOption` property controls the amount of text and layout information returned by the viewer. Adjusting this value helps balance memory usage and the level of detail required for downstream processing. The viewer exposes four options: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/extract-text-ts.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/extract-text-ts.md index 24b22a71c9..018c7600c4 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/extract-text-ts.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/extract-text-ts.md @@ -1,13 +1,13 @@ --- layout: post -title: Use extractText in TypeScript PDF Viewer | Syncfusion -description: Learn how to use the extractText method in the Syncfusion TypeScript PDF Viewer to extract text and bounds from one or more pages. +title: How to Use the ExtractText Method in JavaScript (ES6) | Syncfusion +description: Use the extractText method in the JavaScript (ES6) PDF Viewer to extract text and bounds from one or more pages of a loaded PDF document. platform: document-processing control: PDF Viewer documentation: ug --- -# Extract text using `extractText` in TypeScript PDF Viewer +# How to Use the ExtractText Method in JavaScript (ES6) PDF Viewer The `extractText` method extracts text from one or more pages and can return plain text or text with bounds for each element. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/find-text-async-ts.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/find-text-async-ts.md index 1871cc0d17..624162cc5c 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/find-text-async-ts.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/find-text-async-ts.md @@ -1,13 +1,13 @@ --- layout: post -title: Use findTextAsync in TypeScript PDF Viewer | Syncfusion -description: Learn how to search text asynchronously with findTextAsync in the Syncfusion TypeScript PDF Viewer and retrieve match bounds. +title: How to Use FindTextAsync in JavaScript (ES6) PDF Viewer | Syncfusion +description: Search text asynchronously in the JavaScript (ES6) PDF Viewer using the findTextAsync method and retrieve the bounds of each match for advanced use. platform: document-processing control: PDF Viewer documentation: ug --- -# Find text with findTextAsync in TypeScript PDF Viewer +# How to Use FindTextAsync in JavaScript (ES6) PDF Viewer The `findTextAsync` method performs an asynchronous text search within a PDF document. It returns a Promise that resolves with an array of result objects describing each match. Each match object contains information such as the page index and the bounding rectangles for the matched text, which can be used to highlight or navigate to occurrences. By default, the search runs across all pages; supply the optional `pageIndex` parameter to limit the search to a specific page. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/get-base64-ts.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/get-base64-ts.md index 83c50b72d6..4a5ee03996 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/get-base64-ts.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/get-base64-ts.md @@ -1,13 +1,13 @@ --- layout: post -title: Get Base64 from loaded PDF in TypeScript PDF Viewer | Syncfusion -description: Learn how to retrieve the Base64 value of a loaded PDF in the Syncfusion TypeScript PDF Viewer using saveAsBlob and FileReader. +title: How to Get the Base64 Value of a PDF in JavaScript (ES6) | Syncfusion +description: Retrieve the Base64 value of a loaded PDF in the JavaScript (ES6) PDF Viewer using saveAsBlob and FileReader for uploads, sharing, or storage. platform: document-processing control: PDF Viewer documentation: ug --- -# Retrieve Base64 from a PDF in TypeScript PDF Viewer +# How to Get the Base64 Value of a PDF in JavaScript (ES6) PDF Viewer ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/get-page-info-ts.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/get-page-info-ts.md index 19801f2db5..d1547bfa65 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/get-page-info-ts.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/get-page-info-ts.md @@ -1,13 +1,13 @@ --- layout: post -title: Get page info in TypeScript PDF Viewer | Syncfusion -description: Learn how to retrieve page height, width, and rotation using getPageInfo in the Syncfusion TypeScript PDF Viewer. +title: How to Get Page Info in JavaScript (ES6) PDF Viewer | Syncfusion +description: Retrieve page height, width, and rotation in the JavaScript (ES6) PDF Viewer using the getPageInfo method for custom layout and rendering logic. platform: document-processing control: PDF Viewer documentation: ug --- -# Get page info in TypeScript PDF Viewer +# How to Get Page Info in JavaScript (ES6) PDF Viewer Use the **getPageInfo()** method to retrieve metadata for a specified page, including height, width, and rotation. The method returns an object with numeric `height` and `width` values (in CSS pixels) and a `rotation` value (degrees). diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/highlight-underline-strikeout-text.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/highlight-underline-strikeout-text.md index 93833aaaac..347bae0e0f 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/highlight-underline-strikeout-text.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/highlight-underline-strikeout-text.md @@ -1,13 +1,13 @@ --- layout: post -title: Highlight, Underline, and Strikethrough Text in Syncfusion PDF Viewer -description: Learn how to programmatically highlight, underline, and strikethrough text in the Syncfusion TypeScript PDF Viewer using setAnnotationMode. +title: How to Highlight, Underline, or Strike Out Text | Syncfusion +description: Highlight, underline, and strike out text in the JavaScript (ES6) PDF Viewer using the built-in text markup tools in the annotation toolbar. platform: document-processing control: PDF Viewer documentation: ug --- -# Highlight, underline, and strikethrough text in TypeScript PDF Viewer +# How to Highlight, Underline, or Strike Out Text in JavaScript (ES6) Use the [setAnnotationMode()] (https://ej2.syncfusion.com/documentation/api/pdfviewer/annotation/#setannotationmode) method to programmatically highlight, underline, and strikethrough text in a loaded PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/identify-added-annotation-mode.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/identify-added-annotation-mode.md index c925ba41bb..421f6d4799 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/identify-added-annotation-mode.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/identify-added-annotation-mode.md @@ -1,13 +1,13 @@ --- layout: post -title: Identify added annotation mode in TypeScript PDF Viewer | Syncfusion -description: Learn how to determine whether an added annotation was drawn, imported, or existing using the annotationSelect event in the TypeScript PDF Viewer. +title: How to Identify the Added Annotation Mode in JavaScript | Syncfusion +description: Identify the annotation mode that was used to add an annotation in the JavaScript (ES6) PDF Viewer so you can branch on the annotation type in your code. platform: document-processing control: PDF Viewer documentation: ug --- -# Identify added annotation mode in TypeScript PDF Viewer +# How to Identify the Added Annotation Mode in JavaScript (ES6) PDF Determine whether an added annotation was UI-drawn, imported, or existing using the [annotationAddMode](https://ej2.syncfusion.com/documentation/api/pdfviewer/#annotationadd) property of the [annotationSelect](https://ej2.syncfusion.com/documentation/api/pdfviewer/#annotationselect) event. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/import-annotations.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/import-annotations.md index e73366ff06..eca4043b17 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/import-annotations.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/import-annotations.md @@ -1,13 +1,13 @@ --- layout: post -title: Load Annotation Data into the Syncfusion PDF Viewer -description: Learn how to import annotations in the Syncfusion TypeScript PDF Viewer using the importAnnotation method. +title: How to Import Annotations in JavaScript (ES6) PDF Viewer | Syncfusion +description: Import annotations into the JavaScript (ES6) PDF Viewer from supported formats using the built-in UI options and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug --- -# Bring Existing Annotations into the Syncfusion PDF Viewer +# How to Import Annotations in JavaScript (ES6) PDF Viewer Use the [importAnnotation()] (https://ej2.syncfusion.com/documentation/api/pdfviewer/#importannotation) method to import annotations from a file or a string when loading a PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/import-export-annotation-ts.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/import-export-annotation-ts.md index d222cee070..2904123dc5 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/import-export-annotation-ts.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/import-export-annotation-ts.md @@ -1,13 +1,13 @@ --- layout: post -title: Import and export annotations in TypeScript PDF Viewer | Syncfusion -description: Learn how to import and export annotations as objects, JSON, or XFDF in the Syncfusion TypeScript PDF Viewer. +title: How to Import and Export Annotations in JavaScript (ES6) | Syncfusion +description: Import and export annotations in the JavaScript (ES6) PDF Viewer as JavaScript objects, JSON strings, or XFDF for backup, sharing, and migration. platform: document-processing control: PDF Viewer documentation: ug --- -# Import and export annotations in TypeScript PDF Viewer +# How to Import and Export Annotations in JavaScript (ES6) PDF Viewer Import annotations from objects or streams instead of files. To import such objects, first export annotations as objects using the [exportAnnotationsAsObject()] (https://ej2.syncfusion.com/documentation/api/pdfviewer/#exportannotationsasobject) method. Only objects exported from the PDF Viewer can be imported. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/load-document-after-resources-loaded.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/load-document-after-resources-loaded.md index fd7dcd9f9f..4535b74ea4 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/load-document-after-resources-loaded.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/load-document-after-resources-loaded.md @@ -1,14 +1,14 @@ --- layout: post -title: Load Documents After Resource Initialization in Syncfusion PDF Viewer -description: Learn how to load a PDF only after assets are ready in the Syncfusion JavaScript (ES6) PDF Viewer (Standalone) using the resourcesLoaded event. +title: How to Load a Document After Resources Are Ready | Syncfusion +description: Load a PDF only after PDFium resources are ready in the standalone JavaScript (ES6) PDF Viewer by using the resourcesLoaded event handler. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Load External Annotation Files into PDF Pages +# How to Load a Document After Resources Are Ready in JavaScript (ES6) When using the Standalone PDF Viewer, the component downloads the PDFium runtime assets (scripts/wasm) from the path specified in `resourceUrl`. Attempting to load a document before those assets are available can cause errors. Use the `resourcesLoaded` event to defer document loading until all required assets are ready. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/load-document.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/load-document.md index 967ba02d22..64ef18541a 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/load-document.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/load-document.md @@ -1,13 +1,13 @@ --- layout: post -title: Load documents dynamically in TypeScript PDF Viewer | Syncfusion -description: Learn how to load or switch PDF documents dynamically in the Syncfusion TypeScript PDF Viewer using the load method. +title: How to Load Documents Dynamically in JavaScript (ES6) | Syncfusion +description: Load or switch PDF documents dynamically in the JavaScript (ES6) PDF Viewer using the load method to swap documents without reloading the page. platform: document-processing control: PDF Viewer documentation: ug --- -# Load documents dynamically in TypeScript PDF Viewer +# How to Load Documents Dynamically in JavaScript (ES6) PDF Viewer The PDF Viewer supports loading or switching PDF documents at runtime after the initial viewer initialization. Use the [load] (https://ej2.syncfusion.com/documentation/api/pdfviewer/#load) method to open a document from a URL or a Base64 string. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/load-pdf-viewer-with-local-resources.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/load-pdf-viewer-with-local-resources.md index ec4c9c90b8..1af125f928 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/load-pdf-viewer-with-local-resources.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/load-pdf-viewer-with-local-resources.md @@ -1,14 +1,14 @@ --- layout: post -title: Load PDF Viewer with Local Resources in TypeScript | Syncfusion -description: Learn how to configure the Syncfusion TypeScript PDF Viewer to load PDF documents and PDFium resources locally instead of from CDN. +title: How to Load the PDF Viewer with Local Resources | Syncfusion +description: Configure the JavaScript (ES6) PDF Viewer to load PDF documents and library files from local resources instead of a CDN for offline or restricted networks. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Load PDF Viewer with Local Resources in TypeScript +# How to Load the PDF Viewer with Local Resources in JavaScript (ES6) This guide shows how to configure the **Syncfusion TypeScript (JavaScript/ES6) PDF Viewer** to load PDF documents and required PDFium resources from your local application instead of using a CDN. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/min-max-zoom-ts.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/min-max-zoom-ts.md index aa6cccacf7..b749ddc0c0 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/min-max-zoom-ts.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/min-max-zoom-ts.md @@ -1,13 +1,13 @@ --- layout: post -title: Configure minZoom and maxZoom in TypeScript PDF Viewer | Syncfusion -description: Learn how to configure minimum and maximum zoom levels using minZoom and maxZoom in the Syncfusion TypeScript PDF Viewer. +title: How to Configure MinZoom and MaxZoom in JavaScript (ES6) | Syncfusion +description: Configure the minimum and maximum zoom levels in the JavaScript (ES6) PDF Viewer using minZoom and maxZoom to control the zoom range for users. platform: document-processing control: PDF Viewer documentation: ug --- -# Set Zoom Limits for PDF Documents in TypeScript PDF Viewer +# How to Configure MinZoom and MaxZoom in JavaScript (ES6) PDF Viewer This section explains how to configure minimum and maximum zoom levels in the TypeScript PDF Viewer. Before proceeding, create a basic project by following the [getting started guide](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/javascript-es6/getting-started). diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/open-bookmark-ts.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/open-bookmark-ts.md index 5f868f8036..6ea350b001 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/open-bookmark-ts.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/open-bookmark-ts.md @@ -1,13 +1,13 @@ --- layout: post -title: Programmatically Show or Hide the Bookmark Pane | Syncfusion -description: Learn how to open and close the Bookmark pane programmatically in the Syncfusion TypeScript PDF Viewer using openBookmarkPane and closeBookmarkPane. +title: How to Open or Hide the Bookmark Pane in JavaScript | Syncfusion +description: Open or close the bookmark pane programmatically in the JavaScript (ES6) PDF Viewer using openBookmarkPane and closeBookmarkPane for custom toolbars. platform: document-processing control: PDF Viewer documentation: ug --- -# Programmatically Show or Hide the Bookmark Pane +# How to Open or Hide the Bookmark Pane in JavaScript (ES6) PDF Viewer The PDF Viewer exposes APIs to open and close the bookmark pane programmatically. Use `openBookmarkPane()` and `closeBookmarkPane()` to control the bookmark pane from application code. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/open-thumbnail.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/open-thumbnail.md index 782acc9b9f..b502d35f34 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/open-thumbnail.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/open-thumbnail.md @@ -1,13 +1,13 @@ --- layout: post -title: Open the thumbnail pane programmatically | Syncfusion -description: Learn how to open the thumbnail pane programmatically in the Syncfusion TypeScript PDF Viewer using openThumbnailPane. +title: How to Open the Thumbnail Pane Programmatically | Syncfusion +description: Open the thumbnail pane programmatically in the JavaScript (ES6) PDF Viewer using openThumbnailPane to show page thumbnails from custom UI controls. platform: document-processing control: PDF Viewer documentation: ug --- -# Open the thumbnail pane programmatically +# How to Open the Thumbnail Pane Programmatically in JavaScript (ES6) The PDF Viewer exposes a `openThumbnailPane()` API to open the thumbnail pane from application code. Use this API when the UI needs to show the thumbnail pane in response to user actions or programmatic workflows. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/overlapped-annotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/overlapped-annotation.md index b75b31d1f4..d4d3b3851d 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/overlapped-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/overlapped-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Get Overlapped Annotations on Click in Syncfusion PDF Viewer -description: Learn how to get overlapped annotations on click using the annotationSelect event in the Syncfusion TypeScript PDF Viewer. +title: How to Handle Overlapped Annotations in JavaScript (ES6) | Syncfusion +description: Handle overlapping annotations in the JavaScript (ES6) PDF Viewer so users can select, move, and edit the right annotation when several are stacked on a page. platform: document-processing control: PDF Viewer documentation: ug --- -# Get overlapped annotations on click in TypeScript PDF Viewer +# How to Handle Overlapped Annotations in JavaScript (ES6) PDF Viewer Use the [annotationCollection] (https://ej2.syncfusion.com/documentation/api/pdfviewer/#annotationcollection) property of the [annotationSelect] (https://ej2.syncfusion.com/documentation/api/pdfviewer/#annotationselect) event to get overlapped annotations when the user clicks an annotation. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/pagerenderstarted-pagerendercompleted-ts.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/pagerenderstarted-pagerendercompleted-ts.md index beed75ee0b..08826aa380 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/pagerenderstarted-pagerendercompleted-ts.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/pagerenderstarted-pagerendercompleted-ts.md @@ -1,13 +1,13 @@ --- layout: post -title: Monitor Page Rendering Lifecycle in Syncfusion PDF Viewer -description: Learn how to use the pageRenderInitiate and pageRenderComplete events in the Syncfusion TypeScript PDF Viewer during page rendering. +title: How to Handle Page Render Events in JavaScript (ES6) PDF | Syncfusion +description: Use the pageRenderInitiate and pageRenderComplete events in the JavaScript (ES6) PDF Viewer to track page rendering and coordinate custom UI updates. platform: document-processing control: PDF Viewer documentation: ug --- -# Handle pageRenderInitiate and pageRenderComplete events +# How to Handle Page Render Events in JavaScript (ES6) PDF Viewer In the Syncfusion PDF Viewer, the [pageRenderInitiate] (https://ej2.syncfusion.com/documentation/api/pdfviewer/#pagerenderinitiate) and [pageRenderComplete] (https://ej2.syncfusion.com/documentation/api/pdfviewer/#pagerendercomplete) events occur during page rendering. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/print-document.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/print-document.md index b617ecee79..b1dc59b7fc 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/print-document.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/print-document.md @@ -1,13 +1,13 @@ --- layout: post -title: Print a document in JavaScript ES6 PDF Viewer | Syncfusion -description: Learn how to programmatically print a PDF document using the print method in the Syncfusion TypeScript PDF Viewer. +title: How to Print the PDF in JavaScript (ES6) PDF Viewer | Syncfusion +description: Print the loaded PDF in the JavaScript (ES6) PDF Viewer from custom UI controls using the print method with optional mode and quality settings. platform: document-processing control: PDF Viewer documentation: ug --- -# Print a document in JavaScript ES6 PDF Viewer +# How to Print the PDF in JavaScript (ES6) PDF Viewer Print a PDF document programmatically using the [print] (https://ej2.syncfusion.com/documentation/api/pdfviewer/#print) method in the Print module. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/resolve-unable-to-find-an-entry-point-error.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/resolve-unable-to-find-an-entry-point-error.md index 80e386fc7d..89406100a0 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/resolve-unable-to-find-an-entry-point-error.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/resolve-unable-to-find-an-entry-point-error.md @@ -1,13 +1,13 @@ --- layout: post -title: Fix Entry Point Resolution Issues in the Syncfusion PDF Viewer -description: Learn how to resolve the “unable to find an entry point” error after upgrading the Pdfium package in the Syncfusion JavaScript ES6 PDF Viewer. +title: How to Resolve the Unable to Find an Entry Point Error | Syncfusion +description: Resolve the Unable to find an entry point error after upgrading the Pdfium package in the JavaScript (ES6) PDF Viewer with a clear set of steps. platform: document-processing control: PDF Viewer documentation: ug --- -# How to Fix Entry Point Resolution Problems in Syncfusion PDF Viewer​‌ +# How to Resolve the Unable to Find an Entry Point Error in JavaScript Starting with **21.1.0.35 (2023 Volume 1)**, the Pdfium package was upgraded to improve text search, selection, rendering, and performance. After upgrading, the PDF Viewer may display a **“Web-Service is not listening”** error. In most cases, the Network tab reveals that an outdated Pdfium assembly is referenced in the local web service project. Ensure the correct native assembly is deployed for the target OS: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/restricting-zoom-in-mobile-mode-ts.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/restricting-zoom-in-mobile-mode-ts.md index 80aa3ed3cb..e6266b7ce7 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/restricting-zoom-in-mobile-mode-ts.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/restricting-zoom-in-mobile-mode-ts.md @@ -1,13 +1,13 @@ --- layout: post -title: Control Syncfusion PDF Viewer Zoom Levels on Mobile Screens -description: Learn how to restrict zoom percentage on mobile devices using minZoom and maxZoom in the Syncfusion TypeScript PDF Viewer. +title: How to Restrict Zoom on Mobile Devices in JavaScript | Syncfusion +description: Restrict the zoom percentage on mobile devices in the JavaScript (ES6) PDF Viewer using minZoom and maxZoom to keep the UI usable on small screens. platform: document-processing control: PDF Viewer documentation: ug --- -# Restrict zoom percentage on mobile devices in TypeScript +# How to Restrict Zoom on Mobile Devices in JavaScript (ES6) PDF Viewer Restrict zoom on mobile devices using the `maxZoom` and `minZoom` properties. This improves scrolling performance and document loading on mobile. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/save-pdf-document-to-url.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/save-pdf-document-to-url.md index 52b88ad0c1..8ad20924ee 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/save-pdf-document-to-url.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/save-pdf-document-to-url.md @@ -1,13 +1,13 @@ --- layout: post -title: Save a PDF document to a URL in TypeScript PDF Viewer | Syncfusion -description: Learn how to save a PDF document to a specific URL using the Syncfusion TypeScript PDF Viewer and a web service endpoint. +title: How to Save the PDF to a URL in JavaScript (ES6) PDF | Syncfusion +description: Save a PDF document from the JavaScript (ES6) PDF Viewer to a specific URL on a backend server using the downloadStart or saveAsBlob APIs. platform: document-processing control: PDF Viewer documentation: ug --- -# Save a PDF document to a URL in TypeScript PDF Viewer +# How to Save the PDF to a URL in JavaScript (ES6) PDF Viewer Save the loaded PDF document to a specific URL using a custom web service endpoint. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/select-multi-page-annotations.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/select-multi-page-annotations.md index c7b2e44546..8e766b144f 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/select-multi-page-annotations.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/select-multi-page-annotations.md @@ -1,13 +1,13 @@ --- layout: post -title: Select multi-page annotations in TypeScript PDF Viewer | Syncfusion -description: Learn how to select multi-page TextMarkup annotations as a single annotation using enableMultiPageAnnotation in the Syncfusion TypeScript PDF Viewer. +title: How to Select Multi-Page Annotations in JavaScript (ES6) | Syncfusion +description: Select multiple annotations across pages in the JavaScript (ES6) PDF Viewer so users can perform batch actions like delete or export on the selection. platform: document-processing control: PDF Viewer documentation: ug --- -# Select multi-page annotations in TypeScript PDF Viewer +# How to Select Multi-Page Annotations in JavaScript (ES6) PDF Viewer Select a multi-page TextMarkup annotation as a single annotation by enabling the [enableMultiPageAnnotation] (https://ej2.syncfusion.com/documentation/api/pdfviewer/#enablemultipageannotation) property (default: `false`). diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/show-custom-stamp-item-ts.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/show-custom-stamp-item-ts.md index 91bdfe994f..5afbe963de 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/show-custom-stamp-item-ts.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/show-custom-stamp-item-ts.md @@ -1,13 +1,13 @@ --- layout: post -title: Custom Stamp Dropdown Not Showing Custom Items | Syncfusion -description: Learn how to display custom items in the Custom Stamp dropdown using customStampSettings in the Syncfusion TypeScript PDF Viewer. +title: How to Show Custom Stamp Items in JavaScript (ES6) PDF | Syncfusion +description: Display custom items in the custom stamp dropdown in the JavaScript (ES6) PDF Viewer using customStampSettings to provide tailored stamp options. platform: document-processing control: PDF Viewer documentation: ug --- -# Show custom items in the custom stamp dropdown in TypeScript +# How to Show Custom Stamp Items in JavaScript (ES6) PDF Viewer ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/show-hide-annotation-ts.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/show-hide-annotation-ts.md index 9a0ee2a702..9aab97d47c 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/show-hide-annotation-ts.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/show-hide-annotation-ts.md @@ -1,13 +1,13 @@ --- layout: post -title: Show or hide annotations in TypeScript PDF Viewer | Syncfusion -description: Learn how to toggle annotation visibility in the Syncfusion TypeScript PDF Viewer by exporting and importing annotations. +title: How to Show or Hide Annotations in JavaScript (ES6) PDF | Syncfusion +description: Show or hide annotations in the JavaScript (ES6) PDF Viewer by exporting and importing annotations with a visibility flag for each annotation. platform: document-processing control: PDF Viewer documentation: ug --- -# Show or hide annotations in PDF Viewer +# How to Show or Hide Annotations in JavaScript (ES6) PDF Viewer ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/signatureselect-signatureunselect-ts.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/signatureselect-signatureunselect-ts.md index bb59d1a7cd..55ee6ffc9f 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/signatureselect-signatureunselect-ts.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/signatureselect-signatureunselect-ts.md @@ -1,13 +1,13 @@ --- layout: post -title: Signature selection events in TypeScript PDF Viewer | Syncfusion -description: Learn how to handle signatureSelect and signatureUnselect events in the Syncfusion TypeScript PDF Viewer to manage handwritten signature selection state. +title: How to Handle Signature Select and Unselect Events | Syncfusion +description: Handle the signatureSelect and signatureUnselect events in the JavaScript (ES6) PDF Viewer to manage the selection state of handwritten signatures. platform: document-processing control: PDF Viewer documentation: ug --- -# Handle signature selection events in TypeScript PDF Viewer +# How to Handle Signature Select and Unselect Events in JavaScript Before proceeding, ensure the PDF Viewer is initialized as described in the [Get started with JavaScript ES6 PDF Viewer](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/javascript-es6/getting-started) guide. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/unload-document.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/unload-document.md index b29e717aa0..7db93506fe 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/unload-document.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/how-to/unload-document.md @@ -1,14 +1,14 @@ --- layout: post -title: Unload document in TypeScript PDF Viewer control | Syncfusion -description: Learn here all about Unload document in Syncfusion TypeScript PDF Viewer control of Syncfusion Essential JS 2 and more. +title: How to Unload a Document in JavaScript (ES6) PDF Viewer | Syncfusion +description: Unload the current document in the JavaScript (ES6) PDF Viewer to free resources and prepare the viewer for loading a different PDF document. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Unload document in TypeScript PDF Viewer +# How to Unload a Document in JavaScript (ES6) PDF Viewer The PDF Viewer provides the [unload()] (https://ej2.syncfusion.com/documentation/api/pdfviewer/#unload) method to remove the currently loaded PDF from the viewer instance. Use this API to free memory or reset the viewer when navigating between documents or closing the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/interaction-mode.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/interaction-mode.md index 90aa149def..32c8652ed7 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/interaction-mode.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/interaction-mode.md @@ -1,14 +1,14 @@ --- layout: post -title: Interaction mode in TypeScript PDF Viewer | Syncfusion -description: Learn how to use interaction modes in the Syncfusion TypeScript PDF Viewer, including selection mode and panning mode, and how to switch between them. +title: Interaction Mode in JavaScript (ES6) PDF Viewer | Syncfusion +description: Switch between selection mode and panning mode in the JavaScript (ES6) PDF Viewer to control how users interact with PDF pages and content. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Interaction mode in TypeScript PDF Viewer control +# Interaction Mode in JavaScript (ES6) PDF Viewer The PDF Viewer provides interaction modes to control how users interact with the loaded PDF document. Two primary interaction modes are available: selection mode and panning mode. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/interactive-pdf-navigation/bookmark.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/interactive-pdf-navigation/bookmark.md index 59c1a8d000..f34f3d5efc 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/interactive-pdf-navigation/bookmark.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/interactive-pdf-navigation/bookmark.md @@ -1,14 +1,14 @@ --- layout: post -title: Bookmark Navigation in TypeScript PDF Viewer | Syncfusion -description: Learn how to use bookmarks for quick navigation in the Syncfusion TypeScript PDF Viewer control, enhancing user experience and accessibility. +title: Bookmark in JavaScript (ES6) PDF Viewer | Syncfusion +description: Navigate PDF bookmarks in the JavaScript (ES6) PDF Viewer to jump quickly to specific sections of a document using the bookmark panel. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Bookmark Navigation in the Syncfusion TypeScript PDF Viewer +# Bookmark Navigation in JavaScript (ES6) PDF Viewer Bookmarks embedded in PDF files are loaded and exposed for quick navigation. Use the following code snippet to enable or disable bookmark navigation. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/interactive-pdf-navigation/hyperlink.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/interactive-pdf-navigation/hyperlink.md index d326ac7625..74e8a902ba 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/interactive-pdf-navigation/hyperlink.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/interactive-pdf-navigation/hyperlink.md @@ -1,14 +1,14 @@ --- layout: post -title: Navigate Hyperlinks in the PDF Viewer | Syncfusion -description: Learn how to configure hyperlink navigation, including table-of-contents entries, in the Syncfusion PDF Viewer control for TypeScript. +title: Hyperlink in JavaScript (ES6) PDF Viewer | Syncfusion +description: Configure hyperlink navigation in the JavaScript (ES6) PDF Viewer, including how internal and external links open when users click them. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Hyperlink navigation in TypeScript PDF Viewer +# Hyperlink Navigation in JavaScript (ES6) PDF Viewer The PDF Viewer supports hyperlink navigation for inline links and table-of-contents (TOC) entries that target destinations inside a document. These elements let users jump directly to relevant sections. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/interactive-pdf-navigation/page-thumbnail.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/interactive-pdf-navigation/page-thumbnail.md index 52acbc5ccf..48c492f908 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/interactive-pdf-navigation/page-thumbnail.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/interactive-pdf-navigation/page-thumbnail.md @@ -1,14 +1,14 @@ --- layout: post -title: Thumbnail Navigation in TypeScript PDF Viewer | Syncfusion -description: Discover how to navigate PDF pages using thumbnails in the Syncfusion TypeScript PDF Viewer control for a visual and intuitive experience. +title: Page Thumbnail in JavaScript (ES6) PDF Viewer | Syncfusion +description: Use page thumbnail navigation in the JavaScript (ES6) PDF Viewer to preview and jump to any page through a visual sidebar of page thumbnails. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Page thumbnail navigation in TypeScript PDF Viewer +# Page Thumbnail Navigation in JavaScript (ES6) PDF Viewer Thumbnails are miniature representations of pages in a PDF file. The viewer displays page thumbnails to provide quick visual navigation. Use the following code snippet to enable or disable the thumbnail pane. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/interactive-pdf-navigation/page.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/interactive-pdf-navigation/page.md index bc8bcdac0e..5a808bce0a 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/interactive-pdf-navigation/page.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/interactive-pdf-navigation/page.md @@ -1,14 +1,14 @@ --- layout: post -title: Page Navigation in TypeScript PDF Viewer | Syncfusion -description: Explore how to navigate pages in the Syncfusion TypeScript PDF Viewer control using built-in options for seamless document viewing. +title: Page in JavaScript (ES6) PDF Viewer | Syncfusion +description: Use page navigation in the JavaScript (ES6) PDF Viewer to move between pages and programmatically control the current page from JavaScript or TypeScript. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Page navigation in TypeScript PDF Viewer +# Page Navigation in JavaScript (ES6) PDF Viewer The JavaScript PDF Viewer supports internal and external navigation. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/magnification.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/magnification.md index 7f736f18b9..9f0078d9d9 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/magnification.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/magnification.md @@ -1,14 +1,14 @@ --- layout: post -title: Magnification in TypeScript PDF Viewer | Syncfusion -description: Learn how to enable and use magnification in the Syncfusion TypeScript PDF Viewer, including Zoom In, Zoom Out, Fit to Page, and Fit to Width options. +title: Magnification in JavaScript (ES6) PDF Viewer | Syncfusion +description: Enable and use magnification in the JavaScript (ES6) PDF Viewer, including Zoom In, Zoom Out, Fit to Page, and Fit to Width options. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Magnification in TypeScript PDF Viewer +# Magnification in JavaScript (ES6) PDF Viewer The PDF Viewer includes magnification tools in the default toolbar: Zoom In, Zoom Out, Zoom (to a specific value), Fit to Page, and Fit to Width. The toolbar can be configured to show or hide these tools. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/mcp.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/mcp.md index 854017801e..01aced838b 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/mcp.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/mcp.md @@ -1,14 +1,14 @@ --- layout: post -title: Syncfusion TypeScript PDF Viewer MCP Server Setup | Syncfusion -description: Discover the MCP server's advantages, installation requirements, and integration guidance for TypeScript PDF Viewer. +title: Mcp in JavaScript (ES6) PDF Viewer | Syncfusion +description: Set up the Syncfusion JavaScript (ES6) PDF Viewer MCP server so AI tools can interact with the control using a standardized protocol. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Syncfusion TypeScript PDF Viewer MCP Server +# JavaScript (ES6) PDF Viewer MCP Server Setup The Syncfusion® TypeScript PDF Viewer MCP Server accelerates TypeScript PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/module-injection.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/module-injection.md index 550ada53f5..d62d35026e 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/module-injection.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/module-injection.md @@ -1,13 +1,13 @@ --- layout: post -title: Module Injection for TypeScript PDF Viewer | Syncfusion -description: Syncfusion Typescript PDF Viewer to enable optional features like toolbar, navigation, annotations, search. +title: Module Injection in JavaScript (ES6) PDF Viewer | Syncfusion +description: Learn about the module injection in the JavaScript (ES6) PDF Viewer and how it helps users work with PDF documents more effectively. control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Module Injection in TypeScript PDF Viewer +# Module Injection in JavaScript (ES6) PDF Viewer To customize the **TypeScript PDF Viewer** with specific features, you must import and inject the required modules. The PDF Viewer provides the following modules to enable its functionalities. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/navigation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/navigation.md index 5f3551d1b4..fa61276dd2 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/navigation.md @@ -1,14 +1,14 @@ --- layout: post -title: Navigation in TypeScript PDF Viewer | Syncfusion -description: Learn to navigate PDFs in Syncfusion's TypeScript PDF Viewer using toolbar controls, bookmarks, thumbnails, and hyperlinks. +title: Navigation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Move between pages in the JavaScript (ES6) PDF Viewer using page, bookmark, hyperlink, and thumbnail navigation options built into the toolbar. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Navigation in TypeScript PDF Viewer +# Navigation in JavaScript (ES6) PDF Viewer The TypeScript PDF Viewer supports multiple navigation options, including toolbar controls, programmatic commands, bookmarks, thumbnails, hyperlinks, and table of contents. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-amazon-s3.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-amazon-s3.md index 874cf51436..07f9e17eb7 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-amazon-s3.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-amazon-s3.md @@ -1,13 +1,13 @@ --- layout: post -title: Open PDF from AWS S3 in TypeScript PDF Viewer | Syncfusion -description: Learn how to load PDFs from AWS S3 in the Syncfusion TypeScript PDF Viewer component using standalone and server-backed approaches. +title: From Amazon S3 in JavaScript (ES6) PDF Viewer | Syncfusion +description: Load and display PDF files stored in AWS S3 in the JavaScript (ES6) PDF Viewer using both standalone and server-backed integration approaches. platform: document-processing control: PDF Viewer documentation: ug --- -# Read PDF Files Stored in Amazon S3 +# Open PDF from AWS S3 in JavaScript (ES6) PDF Viewer The TypeScript PDF Viewer component supports loading PDF files from AWS S3 using either the standalone or the server-backed PDF Viewer. The following steps demonstrate both approaches. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-azure-active-directory.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-azure-active-directory.md index a25a2662f9..4112bf125a 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-azure-active-directory.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-azure-active-directory.md @@ -1,13 +1,13 @@ --- layout: post -title: View PDFs from Azure AD in TypeScript PDF Viewer | Syncfusion -description: Learn how to load and save PDFs using Azure Active Directory (AAD) with the Syncfusion TypeScript PDF Viewer component. +title: From Azure Active Directory in JavaScript (ES6) PDF | Syncfusion +description: Learn about the from azure active directory in the JavaScript (ES6) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug --- -# View PDFs Using Azure Active Directory Authentication +# From Azure Active Directory in JavaScript (ES6) PDF Viewer ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-azure-blob-storage.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-azure-blob-storage.md index b400e87baf..6b9247421d 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-azure-blob-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-azure-blob-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Open PDF from Azure Blob Storage in TypeScript PDF Viewer | Syncfusion -description: Learn how to load PDFs from Azure Blob Storage in the Syncfusion TypeScript PDF Viewer component using standalone and server-backed approaches. +title: From Azure Blob Storage in JavaScript (ES6) PDF Viewer | Syncfusion +description: Load and display PDF files stored in Azure Blob Storage in the JavaScript (ES6) PDF Viewer using a server-backed web service for secure access. platform: document-processing control: PDF Viewer documentation: ug --- -# Load PDF Files from Azure Blob Storage +# Open PDF from Azure Blob Storage in JavaScript (ES6) PDF Viewer The TypeScript PDF Viewer component supports loading PDF files from Azure Blob Storage using either the standalone or the server-backed PDF Viewer. The following steps demonstrate both approaches. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-box-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-box-cloud-file-storage.md index 00788b065b..d48e3eff35 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-box-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-box-cloud-file-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Open PDF from Box cloud storage in TypeScript PDF Viewer | Syncfusion -description: Learn how to load PDFs from Box cloud storage in the Syncfusion TypeScript PDF Viewer component using a server-backed approach. +title: From Box Cloud File Storage in JavaScript (ES6) PDF | Syncfusion +description: Load and display PDF files stored in Box cloud storage in the JavaScript (ES6) PDF Viewer using a server-backed web service for authentication. platform: document-processing control: PDF Viewer documentation: ug --- -# Open PDF from Box cloud storage in TypeScript +# Open PDF from Box Cloud Storage in JavaScript (ES6) PDF Viewer Follow these steps to load a PDF from Box cloud storage using the server-backed PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-dropbox-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-dropbox-cloud-file-storage.md index f348741a31..159be4ee90 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-dropbox-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-dropbox-cloud-file-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Load PDF from Dropbox Storage in Syncfusion TypeScript Viewer -description: Learn how to load PDFs from Dropbox cloud storage in the Syncfusion TypeScript PDF Viewer component using standalone and server-backed approaches. +title: From Dropbox Cloud File Storage in JavaScript (ES6) PDF | Syncfusion +description: Load and display PDF files stored in Dropbox cloud storage in the JavaScript (ES6) PDF Viewer using standalone and server-backed approaches. platform: document-processing control: PDF Viewer documentation: ug --- -# Load PDF Files from Dropbox Cloud Storage +# Open PDF from Dropbox Cloud Storage in JavaScript (ES6) PDF Viewer The TypeScript PDF Viewer component supports loading PDF files from Dropbox using either the standalone or the server-backed PDF Viewer. The following steps demonstrate both approaches. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-google-cloud-storage.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-google-cloud-storage.md index 4558bcc571..62a7641179 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-google-cloud-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-google-cloud-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Load PDF from Google Cloud Storage in Syncfusion PDF Viewer -description: Learn how to load PDFs from Google Cloud Storage in the Syncfusion TypeScript PDF Viewer component using a server-backed approach. +title: From Google Cloud Storage in JavaScript (ES6) PDF Viewer | Syncfusion +description: Load and display PDF files stored in Google Cloud Storage in the JavaScript (ES6) PDF Viewer using a server-backed web service for authentication. platform: document-processing control: PDF Viewer documentation: ug --- -# Open PDF from Google Cloud Storage in TypeScript +# Open PDF from Google Cloud Storage in JavaScript (ES6) PDF Viewer Follow these steps to load a PDF from Google Cloud Storage using the server-backed PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-google-drive.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-google-drive.md index 643e23c8cf..0d3024a6f2 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-google-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-google-drive.md @@ -1,13 +1,13 @@ --- layout: post -title: Open PDF from Google Drive in TypeScript PDF Viewer | Syncfusion -description: Learn how to load PDFs from Google Drive in the Syncfusion TypeScript PDF Viewer component using a server-backed approach. +title: From Google Drive in JavaScript (ES6) PDF Viewer | Syncfusion +description: Load and display PDF files stored in Google Drive in the JavaScript (ES6) PDF Viewer using a server-backed web service for authentication. platform: document-processing control: PDF Viewer documentation: ug --- -# Open PDF from Google Drive in TypeScript +# Open PDF from Google Drive in JavaScript (ES6) PDF Viewer Follow these steps to load a PDF from Google Drive using the server-backed PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-one-drive.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-one-drive.md index eda93b5dd2..6efa2c4fc6 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-one-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-file/from-one-drive.md @@ -1,13 +1,13 @@ --- layout: post -title: Open PDF from OneDrive in TypeScript PDF Viewer | Syncfusion -description: Learn how to load PDFs from OneDrive in the Syncfusion TypeScript PDF Viewer component using a server-backed approach. +title: From One Drive in JavaScript (ES6) PDF Viewer | Syncfusion +description: Load and display PDF files stored in OneDrive in the JavaScript (ES6) PDF Viewer using a server-backed web service for authentication. platform: document-processing control: PDF Viewer documentation: ug --- -# Load PDF Files from OneDrive +# Open PDF from OneDrive in JavaScript (ES6) PDF Viewer Follow these steps to load a PDF from OneDrive using the server-backed PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-files.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-files.md index 7accdc9319..47313a7ad4 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-files.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/open-pdf-files.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF files in TypeScript PDF Viewer | Syncfusion -description: Learn how to load PDF files in the Syncfusion TypeScript PDF Viewer from URLs, base64 strings, and databases by configuring the required server-backed services. +title: Open Pdf Files in JavaScript (ES6) PDF Viewer | Syncfusion +description: Load PDF files in the JavaScript (ES6) PDF Viewer from URLs, Base64 strings, databases, and other sources so users can open documents from anywhere. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Open PDF files in TypeScript PDF Viewer +# Open PDF Files in JavaScript (ES6) PDF Viewer Load documents into the PDF Viewer from hosted URLs, base64 strings, or database storage. The following sections outline each scenario and the configuration required for server-backed viewing. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/events.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/events.md index 247bdf87c6..bc2756dbc7 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/events.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/events.md @@ -1,14 +1,14 @@ --- layout: post -title: Organize Pages Events in JavaScript (ES6) PDF Viewer | Syncfusion -description: Learn how to organize pages events in the JavaScript (ES6) PDF Viewer, including rotating, rearranging, inserting, deleting, and copying pages. +title: Events in JavaScript (ES6) PDF Viewer | Syncfusion +description: Subscribe to Organize Pages events in the JavaScript (ES6) PDF Viewer to react to rotate, rearrange, insert, delete, and copy actions on pages. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Organize Pages Events in TypeScript PDF Viewer +# Organize Pages Events in JavaScript (ES6) PDF Viewer The PDF Viewer exposes events for tracking and responding to actions within the page organizer, enabling customization of page manipulation workflows. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/extract-pages.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/extract-pages.md index 329c707d23..d44be1886d 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/extract-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/extract-pages.md @@ -1,14 +1,14 @@ --- layout: post title: Extract Pages in JavaScript (ES6) PDF Viewer | Syncfusion -description: Learn how to extract pages from a PDF in the JavaScript (ES6) PDF Viewer using the Organize Pages UI and programmatic APIs. +description: Extract pages from a PDF in the JavaScript (ES6) PDF Viewer using the Organize Pages panel to save selected pages as a separate document. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Extract pages in JavaScript (ES6) PDF Viewer +# Extract Pages in JavaScript (ES6) PDF Viewer The PDF Viewer component enables users to extract pages from a document using the Extract Pages option in the Organize Pages UI and to control extraction programmatically. The Extract Pages tool is available by default in Organize Pages. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/mobile-view.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/mobile-view.md index 56aef8c55a..1dc0c37c61 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/mobile-view.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/mobile-view.md @@ -1,14 +1,14 @@ --- layout: post -title: Organize Pages in JavaScript (ES6) Mobile PDF Viewer | Syncfusion -description: Manage PDF pages in the JavaScript (ES6) PDF Viewer on mobile devices—rotate, reorder, insert, delete, and copy pages. +title: Mobile View in JavaScript (ES6) PDF Viewer | Syncfusion +description: Use the Organize Pages panel on mobile devices in the JavaScript (ES6) PDF Viewer to rotate, rearrange, add, remove, and duplicate PDF pages. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Organize Pages in JavaScript (ES6) Mobile PDF Viewer +# Organize Pages in Mobile View in JavaScript (ES6) PDF Viewer The PDF Viewer offers a mobile-responsive layout for the `Organize Pages` feature, ensuring a seamless experience on smaller devices. On mobile devices, the toolbar and navigation elements adapt to screen size to provide easy access to page management tools. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/overview.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/overview.md index 50c0bce5ad..afd3886c3e 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Organize pages in JavaScript (ES6) PDF Viewer | Syncfusion -description: Learn how to reorder, rotate, insert, delete, and save pages with the Syncfusion JavaScript (ES6) PDF Viewer component. +title: About Syncfusion JavaScript (ES6) Organize Pages | Syncfusion +description: Learn about introduction of the Syncfusion JavaScript (ES6) PDF Viewer Organize Pages section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Organize pages in JavaScript (ES6) PDF Viewer +# About Syncfusion JavaScript (ES6) PDF Viewer Organize Pages The JavaScript (ES6) PDF Viewer component includes an Organize pages panel for preparing documents before sharing. Use it to tidy scanned files, reorder pages, and duplicate content without leaving the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/programmatic-support.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/programmatic-support.md index 59cf61fc46..3b1f2f0d7c 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/programmatic-support.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/programmatic-support.md @@ -1,14 +1,14 @@ --- layout: post -title: Organize PDF Pages in JavaScript (ES6) PDF Viewer | Syncfusion -description: Learn how to programmatically organize PDF pages in the JavaScript (ES6) PDF Viewer, including dialog control and page management options. +title: Programmatic Support in JavaScript (ES6) PDF Viewer | Syncfusion +description: Use the programmatic APIs for Organize Pages in the JavaScript (ES6) PDF Viewer to reorder, rotate, insert, delete, and copy pages from JavaScript. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Programmatic Page Organization in JavaScript (ES6) PDF Viewer +# Programmatic Support for Organize Pages in JavaScript (ES6) PDF Viewer The PDF Viewer exposes programmatic APIs to manage page organization. Use these APIs to enable the page organizer, open or close the organizer dialog, and customize page-management behaviors from application code. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/toolbar.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/toolbar.md index da4e366125..cc0a193753 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize Organize Page Toolbar in TypeScript | Syncfusion -description: Learn how to customize the Organize Pages toolbar in the JavaScript (ES6) PDF Viewer by showing or hiding individual tools. +title: Toolbar in JavaScript (ES6) PDF Viewer | Syncfusion +description: Customize the Organize Pages toolbar in the JavaScript (ES6) PDF Viewer to show, hide, or replace the default actions that appear in the panel. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Customize Organize Page Toolbar in JavaScript (ES6) +# Customize the Organize Pages Toolbar in JavaScript (ES6) PDF Viewer The PDF Viewer allows you to customize the toolbar for the organize pages feature, enabling you to show or hide specific tools based on your application's requirements. The `pageOrganizerSettings` API provides properties to control the visibility of each tool in the organize pages dialog. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/ui-interactions.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/ui-interactions.md index 648691fa0d..b4624b9ecb 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/ui-interactions.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pages/ui-interactions.md @@ -1,14 +1,14 @@ --- layout: post -title: Page Organization UI Interactions in JavaScript (ES6) | Syncfusion -description: Learn UI interactions for organizing PDF pages in Syncfusion JavaScript (ES6) PDF Viewer, including rotate, reorder, insert, delete, and copy actions. +title: Ui Interactions in JavaScript (ES6) PDF Viewer | Syncfusion +description: Learn about the ui interactions in the JavaScript (ES6) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# UI Interactions for Organizing Pages in JavaScript (ES6) PDF Viewer +# Ui Interactions in JavaScript (ES6) PDF Viewer The PDF Viewer provides an interface for managing and organizing pages within a PDF document. This section describes the UI interactions available in the `Organize Pages` dialog. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pdf-overview.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pdf-overview.md index fed78b3228..f5e9fdc817 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pdf-overview.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pdf-overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Organize pages in TypeScript PDF Viewer | Syncfusion -description: Learn how to reorder, rotate, insert, delete, and save pages with the Syncfusion TypeScript PDF Viewer component. +title: About Syncfusion JavaScript (ES6) Organize Pages | Syncfusion +description: Reorder, rotate, insert, delete, and save pages in the JavaScript (ES6) PDF Viewer using the Organize Pages panel and its programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Organize pages in TypeScript PDF Viewer +# About Syncfusion JavaScript (ES6) PDF Viewer Organize Pages The TypeScript PDF Viewer component provides an Organize Pages panel for preparing documents before sharing. Use it to tidy scanned files, move pages into the correct order, and duplicate content without leaving the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pdf.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pdf.md index 0ab0aa1995..f556c6f37c 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pdf.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/organize-pdf.md @@ -1,14 +1,14 @@ --- layout: post -title: Organize Pages in Typescript PDF Viewer control | Syncfusion -description: Learn here all about Organize Pages in Syncfusion Typescript PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Organize Pdf in JavaScript (ES6) PDF Viewer | Syncfusion +description: Learn about the organize pdf in the JavaScript (ES6) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Organize Pages in TypeScript PDF Viewer control +# Organize Pdf in JavaScript (ES6) PDF Viewer The PDF Viewer provides tools to organize PDF documents by inserting, deleting, rotating, rearranging, copying, and importing pages. These features enable efficient page-level editing within the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/overview.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/overview.md index b34480c1f8..322a5e5151 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/overview.md @@ -1,12 +1,12 @@ --- -title: Overview of JavaScript (ES6) PDF Viewer | Syncfusion -description: Learn here all about the Syncfusion TypeScript PDF Viewer, its capabilities, and supported platforms. +title: About Syncfusion JavaScript (ES6) PDF Viewer Control | Syncfusion +description: Learn about introduction of Syncfusion Essential Studio JavaScript (ES6) PDF Viewer control, its key features, and how to get started with it. platform: document-processing control: PDF Viewer documentation: UG --- -# Overview of JavaScript (ES6) PDF Viewer +# About Syncfusion JavaScript (ES6) PDF Viewer Control The [`JavaScript PDF Viewer`](https://www.syncfusion.com/pdf-viewer-sdk) component is a lightweight, modular viewer for displaying and printing PDF files in web applications. It provides core interactions such as zooming, scrolling, text search, text selection, and copying. Thumbnails, bookmarks, hyperlinks, and table of contents enable easy navigation within and across PDF files. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/print.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/print.md index 2ebff7bed4..5034f431a1 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/print.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/print.md @@ -1,13 +1,13 @@ --- layout: post -title: Print in TypeScript PDF Viewer | Syncfusion -description: Learn how to enable, customize, and monitor printing in the Syncfusion TypeScript PDF Viewer component. +title: Print in JavaScript (ES6) PDF Viewer | Syncfusion +description: Learn about the print in the JavaScript (ES6) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: Print documentation: ug domainurl: ##DomainURL## --- -# Print in TypeScript PDF Viewer +# Print in JavaScript (ES6) PDF Viewer The Syncfusion JavaScript PDF Viewer component allows users to print a loaded PDF document through the built-in toolbar or programmatic calls. Control printing availability by setting the `enablePrint` property. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/print/enable-print-rotation.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/print/enable-print-rotation.md index 0e86c36133..efb4a86693 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/print/enable-print-rotation.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/print/enable-print-rotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Enable Print Rotation in TypeScript PDF Viewer | Syncfusion -description: Learn how to enable print rotation for landscape documents in the Syncfusion TypeScript PDF Viewer component. +title: Enable Print Rotation in JavaScript (ES6) PDF Viewer | Syncfusion +description: Enable print rotation in the JavaScript (ES6) PDF Viewer so landscape documents are printed in the correct orientation without manual adjustment. platform: document-processing control: Print documentation: ug domainurl: ##DomainURL## --- -# Enable print rotation in TypeScript PDF Viewer +# Enable Print Rotation in JavaScript (ES6) PDF Viewer Use the `enablePrintRotation` property to enable automatic rotation of landscape pages during printing so they match the paper orientation. Enable this setting to reduce clipping of landscape pages; disable it to preserve the document's original orientation. Ensure the `Print` module is injected before using this property — see the PdfViewer API reference: [PdfViewer API Reference](https://ej2.syncfusion.com/documentation/api/pdfviewer/index-default). diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/print/events.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/print/events.md index 0bb937f5f0..65ff1ee0a6 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/print/events.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/print/events.md @@ -1,14 +1,14 @@ --- layout: post -title: Print Events in TypeScript PDF Viewer | Syncfusion -description: Learn how to configure print events and track usage and implement workflows in the Syncfusion TypeScript PDF Viewer component. +title: Events in JavaScript (ES6) PDF Viewer | Syncfusion +description: Subscribe to print events in the JavaScript (ES6) PDF Viewer to run custom logic before, during, and after a user prints a PDF document. platform: document-processing control: Print documentation: ug domainurl: ##DomainURL## --- -# Print events in TypeScript PDF Viewer +# Print Events in JavaScript (ES6) PDF Viewer Subscribe to print life cycle events to track usage and implement custom workflows. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/print/overview.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/print/overview.md index 68107a86e5..3e7138d6eb 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/print/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/print/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Print Overview in TypeScript PDF Viewer | Syncfusion -description: Enable and customize printing, configure print events, cancel print, and monitor printing in the Syncfusion TypeScript PDF Viewer component. +title: About Syncfusion JavaScript (ES6) PDF Viewer Print | Syncfusion +description: Learn about introduction of the Syncfusion JavaScript (ES6) PDF Viewer Print section and the key capabilities it provides. platform: document-processing control: Print documentation: ug domainurl: ##DomainURL## --- -# Print Overview in TypeScript PDF Viewer Control +# About Syncfusion JavaScript (ES6) PDF Viewer Print The JavaScript PDF Viewer includes built-in printing via the toolbar and APIs so users can control how documents are printed and monitor the process. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/print/print-modes.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/print/print-modes.md index e10aafce44..dfceaa1475 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/print/print-modes.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/print/print-modes.md @@ -1,14 +1,14 @@ --- layout: post -title: Print Modes in TypeScript PDF Viewer | Syncfusion -description: Learn how to configure print modes for PDF documents in the Syncfusion TypeScript PDF Viewer component. +title: Print Modes in JavaScript (ES6) PDF Viewer | Syncfusion +description: Configure print modes in the JavaScript (ES6) PDF Viewer to control how PDF documents are printed and to optimize the output for different scenarios. platform: document-processing control: Print documentation: ug domainurl: ##DomainURL## --- -# Print Modes in the TypeScript PDF Viewer +# Print Modes in JavaScript (ES6) PDF Viewer The `printMode` property specifies how the PDF Viewer prints documents. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/print/print-quality.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/print/print-quality.md index 09ae328c53..c10c4a85ac 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/print/print-quality.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/print/print-quality.md @@ -1,14 +1,14 @@ --- 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. +title: Print Quality in JavaScript (ES6) PDF Viewer | Syncfusion +description: Customize the print quality of PDF documents in the JavaScript (ES6) PDF Viewer to balance output fidelity with print performance and size. platform: document-processing control: Print documentation: ug domainurl: ##DomainURL## --- -# Customize Print Quality in TypeScript PDF Viewer +# Customize Print Quality in JavaScript (ES6) PDF Viewer The PDF Viewer adjusts print rendering quality using the [`printScaleFactor`](https://ej2.syncfusion.com/documentation/api/pdfviewer#printScaleFactor) property. This numeric property accepts values from 0.5 to 5. Higher values improve printed image sharpness but increase rendering time and memory usage. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-amazon-s3.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-amazon-s3.md index 282327b3dc..0ea45061d2 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-amazon-s3.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-amazon-s3.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to AWS S3 in TypeScript PDF Viewer | Syncfusion -description: Learn how to save PDF files to AWS S3 using the Syncfusion TypeScript PDF Viewer component in standalone and server-backed configurations. +title: To Amazon S3 in JavaScript (ES6) PDF Viewer | Syncfusion +description: Save PDF files from the JavaScript (ES6) PDF Viewer to AWS S3 using standalone and server-backed configurations, with code samples and tips. platform: document-processing control: PDF Viewer documentation: ug --- -# Save PDF files to AWS S3 in TypeScript +# Save PDF Files to AWS S3 in JavaScript (ES6) PDF Viewer The TypeScript PDF Viewer component supports saving PDF files to AWS S3 using either a standalone (browser) configuration or a server-backed configuration. The following steps demonstrate both approaches and include notes on prerequisites and security considerations for production use. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-azure-active-directory.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-azure-active-directory.md index 8339843fc8..9e6853891f 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-azure-active-directory.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-azure-active-directory.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to Azure Active Directory (AAD) in TypeScript PDF Viewer | Syncfusion -description: Learn how to load and save PDF files with Azure Active Directory (AAD) using the Syncfusion TypeScript PDF Viewer component and a server-backed web service. +title: To Azure Active Directory in JavaScript (ES6) PDF Viewer | Syncfusion +description: Learn about the to azure active directory in the JavaScript (ES6) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug --- -# Save PDF files to Azure Active Directory (AAD) in TypeScript +# To Azure Active Directory in JavaScript (ES6) PDF Viewer ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-azure-blob-storage.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-azure-blob-storage.md index 59975cd0ac..3c0c53f234 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-azure-blob-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-azure-blob-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to Azure Blob Storage in TypeScript PDF Viewer | Syncfusion -description: Learn how to save PDF files to Azure Blob Storage using the Syncfusion TypeScript PDF Viewer component in standalone and server-backed configurations. +title: To Azure Blob Storage in JavaScript (ES6) PDF Viewer | Syncfusion +description: Save PDF files from the JavaScript (ES6) PDF Viewer to Azure Blob Storage using standalone and server-backed configurations, with code samples and tips. platform: document-processing control: PDF Viewer documentation: ug --- -# Save PDF files to Azure Blob Storage in TypeScript +# Save PDF Files to Azure Blob Storage in JavaScript (ES6) PDF Viewer The TypeScript PDF Viewer component supports saving PDF files to Azure Blob Storage using either a standalone (browser) configuration or a server-backed configuration. The following steps demonstrate both approaches and include prerequisites and security guidance for production deployments. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-box-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-box-cloud-file-storage.md index 2341bd44e2..9774e28495 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-box-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-box-cloud-file-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to Box cloud storage in TypeScript PDF Viewer | Syncfusion -description: Learn how to save PDF files to Box cloud storage using the Syncfusion TypeScript PDF Viewer component with a server-backed web service. +title: To Box Cloud File Storage in JavaScript (ES6) PDF Viewer | Syncfusion +description: Save PDF files from the JavaScript (ES6) PDF Viewer to Box cloud storage using a server-backed web service for authentication and secure uploads. platform: document-processing control: PDF Viewer documentation: ug --- -# Save PDF files to Box cloud storage +# Save PDF Files to Box Cloud Storage in JavaScript (ES6) PDF Viewer The JavaScript PDF Viewer component supports saving PDF files to Box cloud file storage using a server-backed web service. This article describes a recommended server-client pattern that keeps credentials secure and shows how to upload viewer documents to a Box folder. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-dropbox-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-dropbox-cloud-file-storage.md index 8fc03f0612..420778a34f 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-dropbox-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-dropbox-cloud-file-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to Dropbox in TypeScript PDF Viewer | Syncfusion -description: Learn how to save PDF files to Dropbox using the Syncfusion TypeScript PDF Viewer component in standalone and server-backed configurations. +title: To Dropbox Cloud File Storage in JavaScript (ES6) PDF | Syncfusion +description: Save PDF files from the JavaScript (ES6) PDF Viewer to Dropbox using standalone and server-backed configurations, with code samples and tips. platform: document-processing control: PDF Viewer documentation: ug --- -# Save PDF files to Dropbox cloud storage +# Save PDF Files to Dropbox in JavaScript (ES6) PDF Viewer The TypeScript PDF Viewer component supports saving PDF files to Dropbox using either the standalone or server-backed configuration. The following steps demonstrate both approaches. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-google-cloud-storage.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-google-cloud-storage.md index b78b0679f1..7092a952a5 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-google-cloud-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-google-cloud-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to Google Cloud Storage in TypeScript PDF Viewer | Syncfusion -description: Learn how to save PDF files to Google Cloud Storage using the Syncfusion TypeScript PDF Viewer component with a server-backed web service. +title: To Google Cloud Storage in JavaScript (ES6) PDF Viewer | Syncfusion +description: Save PDF files from the JavaScript (ES6) PDF Viewer to Google Cloud Storage using a server-backed web service for authentication and secure uploads. platform: document-processing control: PDF Viewer documentation: ug --- -# Save PDF files to Google Cloud Storage +# Save PDF Files to Google Cloud Storage in JavaScript (ES6) PDF Viewer To save a PDF file to Google Cloud Storage, follow the steps below. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-google-drive.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-google-drive.md index ec45d8afeb..858e64acff 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-google-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-google-drive.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to Google Drive in TypeScript PDF Viewer | Syncfusion -description: Learn how to save PDF files to Google Drive using the Syncfusion TypeScript PDF Viewer component with a server-backed web service. +title: To Google Drive in JavaScript (ES6) PDF Viewer | Syncfusion +description: Save PDF files from the JavaScript (ES6) PDF Viewer to Google Drive using a server-backed web service for authentication and secure uploads. platform: document-processing control: PDF Viewer documentation: ug --- -# Save PDF files to Google Drive in TypeScript +# Save PDF Files to Google Drive in JavaScript (ES6) PDF Viewer This article describes how to save a PDF file to Google Drive from the JavaScript PDF Viewer using a server-side web service. Follow the steps below. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-one-drive.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-one-drive.md index 21bc0b5b2c..baedc79532 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-one-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-file/to-one-drive.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to OneDrive in TypeScript PDF Viewer | Syncfusion -description: Learn how to save PDF files to OneDrive using the Syncfusion TypeScript PDF Viewer component with a server-backed web service. +title: To One Drive in JavaScript (ES6) PDF Viewer | Syncfusion +description: Save PDF files from the JavaScript (ES6) PDF Viewer to OneDrive using a server-backed web service for authentication and secure uploads. platform: document-processing control: PDF Viewer documentation: ug --- -# Save PDF files to OneDrive +# Save PDF Files to OneDrive in JavaScript (ES6) PDF Viewer This article describes how to save a PDF file to OneDrive from the Syncfusion TypeScript PDF Viewer using a server-side web service. Follow the steps below. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-files.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-files.md index 2fcdb12c2a..0d28ecfa44 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-files.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/save-pdf-files.md @@ -1,14 +1,14 @@ --- layout: post -title: Save PDF files in TypeScript PDF Viewer | Syncfusion -description: Learn how to save updated documents from the Syncfusion TypeScript PDF Viewer component to a server, database, or local file system. +title: Save Pdf Files in JavaScript (ES6) PDF Viewer | Syncfusion +description: Save edited or annotated PDFs from the JavaScript (ES6) PDF Viewer to a server, database, or local file system using the server-backed web service. platform: document-processing control: Saving PDF files documentation: ug domainurl: ##DomainURL## --- -# Saving PDF files +# Save PDF Files in JavaScript (ES6) PDF Viewer After annotating or editing a document, use the TypeScript PDF Viewer component to persist the updated PDF to a server, local storage, or a database. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/server-deployment/how-to-deploy-docker-image-in-azure-app-service-for-container.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/server-deployment/how-to-deploy-docker-image-in-azure-app-service-for-container.md index 9bd51c0acc..16eeb2b688 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/server-deployment/how-to-deploy-docker-image-in-azure-app-service-for-container.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/server-deployment/how-to-deploy-docker-image-in-azure-app-service-for-container.md @@ -1,13 +1,13 @@ --- layout: post -title: Deploy TypeScript PDF Viewer server to Azure App Service for Containers -description: Deploy the Syncfusion PDF Viewer server Docker image to Azure App Service for Containers and connect it to the TypeScript PDF Viewer client. +title: How to Deploy the PDF Viewer Docker Image to Azure App | Syncfusion +description: Deploy the Syncfusion PDF Viewer Docker image to Azure App Service for Containers from a JavaScript (ES6) application for production hosting. platform: document-processing control: PDF Viewer documentation: ug --- -# Deploy Docker image to Azure App Service for Containers +# How to Deploy the PDF Viewer Docker Image to Azure App Service in Deploy the Syncfusion PDF Viewer server container to Azure App Service for Containers to host the backend for the TypeScript PDF Viewer client without managing infrastructure. The steps below provision platform resources, configure the Docker image, and expose the service endpoint required for the component’s `serviceUrl`. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/server-deployment/how-to-deploy-docker-image-in-azure-kubernetes-service.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/server-deployment/how-to-deploy-docker-image-in-azure-kubernetes-service.md index d468fe393d..74e9682b0e 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/server-deployment/how-to-deploy-docker-image-in-azure-kubernetes-service.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/server-deployment/how-to-deploy-docker-image-in-azure-kubernetes-service.md @@ -1,13 +1,13 @@ --- layout: post -title: Deploy TypeScript PDF Viewer server to Azure Kubernetes Service (AKS) -description: Deploy the Syncfusion PDF Viewer server Docker image to Azure Kubernetes Service (AKS), expose it securely, and connect it to the TypeScript PDF Viewer client. +title: How to Deploy the PDF Viewer Docker Image to Azure | Syncfusion +description: Deploy the Syncfusion PDF Viewer Docker image to Azure Kubernetes Service from a JavaScript (ES6) application for scalable production hosting. platform: document-processing control: PDF Viewer documentation: ug --- -# Deploy Docker image to Azure Kubernetes Service (AKS) +# How to Deploy the PDF Viewer Docker Image to Azure Kubernetes Service Host the Syncfusion PDF Viewer server container on Azure Kubernetes Service (AKS) to deliver PDFs to the TypeScript PDF Viewer client at scale. The following workflow provisions the infrastructure, deploys the published image from Docker Hub, and exposes a public endpoint for the component’s `serviceUrl`. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/server-deployment/how-to-deploy-pdfviewer-server-app-in-azure-app-service-from-visual-studio.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/server-deployment/how-to-deploy-pdfviewer-server-app-in-azure-app-service-from-visual-studio.md index a21164b58f..51fbc27f97 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/server-deployment/how-to-deploy-pdfviewer-server-app-in-azure-app-service-from-visual-studio.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/server-deployment/how-to-deploy-pdfviewer-server-app-in-azure-app-service-from-visual-studio.md @@ -1,13 +1,13 @@ --- layout: post -title: Deploy TypeScript PDF Viewer server app to Azure App Service from Visual Studio -description: Publish the Syncfusion PDF Viewer Web API from Visual Studio to Azure App Service and connect it to the TypeScript PDF Viewer client. +title: How to Deploy the PDF Viewer Server App to Azure App | Syncfusion +description: Deploy the Syncfusion PDF Viewer server app to Azure App Service directly from Visual Studio for a JavaScript (ES6) application. platform: document-processing control: PDF Viewer documentation: ug --- -# Deploy PDF Viewer server app to Azure App Service from Visual Studio +# How to Deploy the PDF Viewer Server App to Azure App Service in Publish the Syncfusion PDF Viewer Web API from Visual Studio to Azure App Service to host the backend required by the TypeScript PDF Viewer client. This workflow packages the project, deploys it to Azure, and provides a public endpoint for the component’s `serviceUrl`. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/server-deployment/pdfviewer-server-docker-image-overview.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/server-deployment/pdfviewer-server-docker-image-overview.md index a683d0d164..95159e77d8 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/server-deployment/pdfviewer-server-docker-image-overview.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/server-deployment/pdfviewer-server-docker-image-overview.md @@ -1,12 +1,12 @@ --- layout: post -title: TypeScript PDF Viewer server Docker image overview -description: Run the Syncfusion PDF Viewer server Docker image, configure licensing and Redis cache, and connect it to the TypeScript PDF Viewer client. +title: About Syncfusion JavaScript (ES6) Server Deployment | Syncfusion +description: Run and connect to the Syncfusion JavaScript (ES6) PDF Viewer server Docker image, set the license key, and configure Redis cache for the Server Deployment platform: document-processing control: PDF Viewer documentation: ug --- -# PDF Viewer server Docker image overview +# About Syncfusion JavaScript (ES6) PDF Viewer Server Deployment The Syncfusion PDF Viewer component enables viewing, printing, form filling, and annotating PDF files in web applications. The client component requires a server-side Web API to process and render PDF content. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/server-to-standalone.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/server-to-standalone.md index e6c2fd82db..3cb38ebc6a 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/server-to-standalone.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/server-to-standalone.md @@ -1,14 +1,14 @@ --- layout: post -title: Migrate Server-backed to Standalone TS PDF Viewer | Syncfusion -description: Learn how to migrate your TypeScript PDF Viewer from server-backed to standalone mode. This guide shows step-by-step instructions and code examples. +title: Server to Standalone in JavaScript (ES6) PDF Viewer | Syncfusion +description: Migrate an existing JavaScript (ES6) PDF Viewer deployment from server-backed mode to standalone mode with clear, step-by-step instructions and code samples. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Migrate from Server-backed to Standalone TypeScript PDF Viewer +# Migrate from Server-Backed to Standalone JavaScript (ES6) PDF Viewer Migrating from server-backed to standalone mode transforms your PDF Viewer architecture by moving PDF rendering from the server to the client browser. This migration eliminates server dependencies, reduces infrastructure costs, and improves performance through instant client-side rendering. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/text-search/find-text.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/text-search/find-text.md index da7a9ac2ce..1fafcd5f15 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/text-search/find-text.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/text-search/find-text.md @@ -1,14 +1,14 @@ --- layout: post -title: Find Text in TypeScript PDF Viewer control | Syncfusion -description: Learn how to configure text search using find text and run programmatic searches in the Syncfusion TypeScript PDF Viewer. +title: Find Text in JavaScript (ES6) PDF Viewer | Syncfusion +description: Configure text search in the JavaScript (ES6) PDF Viewer and run programmatic searches to find and highlight matching text inside a PDF document. platform: document-processing control: Text search documentation: ug domainurl: ##DomainURL## --- -# Find Text in TypeScript PDF Viewer +# Find Text in JavaScript (ES6) PDF Viewer ## Find text method diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/text-search/text-search-events.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/text-search/text-search-events.md index 9937fd0a35..04f52a590c 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/text-search/text-search-events.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/text-search/text-search-events.md @@ -1,14 +1,14 @@ --- layout: post -title: Text search Events in TypeScript PDF Viewer control | Syncfusion -description: Learn how to handle text search events, and run programmatic searches in the Syncfusion TypeScript PDF Viewer. +title: Text Search Events in JavaScript (ES6) PDF Viewer | Syncfusion +description: Handle text search events in the JavaScript (ES6) PDF Viewer and run programmatic searches to integrate text search into your JavaScript application. platform: document-processing control: Text search documentation: ug domainurl: ##DomainURL## --- -# Text Search Events in TypeScript PDF Viewer +# Text Search Events in JavaScript (ES6) PDF Viewer The PDF Viewer triggers events during text search operations, allowing you to customize behavior and respond to different stages of the search process. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/text-search/text-search-features.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/text-search/text-search-features.md index 4441cd3f8f..25e8447fc0 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/text-search/text-search-features.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/text-search/text-search-features.md @@ -1,13 +1,13 @@ --- layout: post -title: Text search Features in TypeScript PDF Viewer control | Syncfusion -description: Learn how to configure text search and run programmatic searches in the Syncfusion TypeScript PDF Viewer. +title: Text Search Features in JavaScript (ES6) PDF Viewer | Syncfusion +description: Configure text search features in the JavaScript (ES6) PDF Viewer and run programmatic searches to find and highlight text inside a PDF document. platform: document-processing control: Text search documentation: ug domainurl: ##DomainURL## --- -# Text search Features in TypeScript PDF Viewer control +# Text Search in JavaScript (ES6) PDF Viewer The text search feature in the PDF Viewer locates and highlights matching content within a document. Enable or disable this capability with the following configuration. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/textselection.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/textselection.md index 671eb39fd6..f07bb0c91b 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/textselection.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/textselection.md @@ -1,13 +1,13 @@ --- layout: post -title: Text selection in TypeScript PDF Viewer control | Syncfusion -description: Learn how to configure text selection, react to selection events, and manage copy workflows in the Syncfusion TypeScript PDF Viewer. +title: Textselection in JavaScript (ES6) PDF Viewer | Syncfusion +description: Learn about the textselection in the JavaScript (ES6) PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: Text selection documentation: ug domainurl: ##DomainURL## --- -# Text selection in TypeScript PDF Viewer +# Textselection in JavaScript (ES6) PDF Viewer The TextSelection module allows users to highlight and copy text from the loaded PDF. Text selection is enabled by default and can be configured or monitored programmatically to match application workflows. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/toolbar-customization/annotation-toolbar.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/toolbar-customization/annotation-toolbar.md index 793032c29d..25e3b88deb 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/toolbar-customization/annotation-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/toolbar-customization/annotation-toolbar.md @@ -1,7 +1,7 @@ --- layout: post -title: Annotation Toolbar in TypeScript PDF Viewer control | Syncfusion -description: Learn here all about annotation toolbar customization in Syncfusion TypeScript PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Annotation Toolbar in JavaScript (ES6) PDF Viewer | Syncfusion +description: Customize the annotation toolbar in the JavaScript (ES6) PDF Viewer to show, hide, or replace the default annotation actions for your users. platform: document-processing control: Annotation Toolbar Customization publishingplatform: PDF Viewer @@ -9,7 +9,7 @@ documentation: ug domainurl: ##DomainURL## --- -# Annotation Toolbar Customization in TypeScript +# Customize the Annotation Toolbar in JavaScript (ES6) PDF Viewer The annotation toolbar can be customized by showing or hiding default items and by controlling the order in which they appear. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/toolbar-customization/custom-toolbar.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/toolbar-customization/custom-toolbar.md index 5ac8c7eeb8..84bc93d92b 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/toolbar-customization/custom-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/toolbar-customization/custom-toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Custom Toolbar in TypeScript PDF Viewer Component | Syncfusion -description: Learn here all about custom toolbar in Syncfusion TypeScript PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Custom Toolbar in JavaScript (ES6) PDF Viewer | Syncfusion +description: Create a custom toolbar in the JavaScript (ES6) PDF Viewer, including adding commands and modifying the built-in tools to match your workflow. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Custom Toolbar in TypeScript PDF Viewer +# Custom Toolbar in JavaScript (ES6) PDF Viewer The PDF Viewer provides APIs for the user interaction options available in its built-in toolbar. Using these APIs, a custom application-level toolbar can be created by hiding the default toolbar and adding Syncfusion EJ2 toolbar components. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/toolbar-customization/form-designer-toolbar.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/toolbar-customization/form-designer-toolbar.md index 471b9bf98c..785ca47f25 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/toolbar-customization/form-designer-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/toolbar-customization/form-designer-toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Form Designer Toolbar Customization in TypeScript PDF Viewer Component | Syncfusion -description: Learn here all about form designer toolbar customization in Syncfusion TypeScript PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Form Designer Toolbar in JavaScript (ES6) PDF Viewer | Syncfusion +description: Customize the Form Designer toolbar in the JavaScript (ES6) PDF Viewer to show, hide, or replace the default form design actions for your users. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Form Designer Toolbar Customization in TypeScript +# Customize the Form Designer Toolbar in JavaScript (ES6) PDF Viewer Customize the form designer toolbar by showing or hiding default items and controlling the order in which items appear. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/toolbar-customization/mobile-toolbar.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/toolbar-customization/mobile-toolbar.md index 0ba7b3a343..2bd7e97272 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/toolbar-customization/mobile-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/toolbar-customization/mobile-toolbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Mobile Toolbar Interface in TypeScript PDF Viewer control | Syncfusion -description: Learn All About the Mobile Toolbar Interface in Syncfusion TypeScript PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Mobile Toolbar in JavaScript (ES6) PDF Viewer | Syncfusion +description: Customize the mobile toolbar in the JavaScript (ES6) PDF Viewer to ensure smooth touch interactions and a tailored experience on small screens. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Mobile Toolbar Interface in TypeScript PDF Viewer control +# Customize the Mobile Toolbar in JavaScript (ES6) PDF Viewer The Mobile PDF Viewer provides features for viewing, searching, annotating, and managing PDF documents on mobile devices. It exposes core tools such as search, download, bookmarking, annotation, and page organization. The desktop toolbar can also be enabled in mobile mode to expose additional actions when required. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/toolbar-customization/primary-toolbar.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/toolbar-customization/primary-toolbar.md index bc5097705f..04d3bbb901 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/toolbar-customization/primary-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/toolbar-customization/primary-toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Primary Toolbar Customization in TypeScript PDF Viewer Component | Syncfusion -description: Learn here all about primary toolbar customization in Syncfusion TypeScript PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Primary Toolbar in JavaScript (ES6) PDF Viewer | Syncfusion +description: Customize the primary toolbar in the JavaScript (ES6) PDF Viewer to show, hide, reorder, or add items so it matches the way users work with PDFs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Primary Toolbar Customization in TypeScript PDF Viewer +# Customize the Primary Toolbar in JavaScript (ES6) PDF Viewer The primary toolbar of the PDF Viewer can be customized by rearranging existing items, disabling default items, and adding custom items. New items can be inserted at a specific index among existing toolbar items to control placement. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/toolbar.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/toolbar.md index b3643e4d7a..409682f37c 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Toolbar in Typescript Pdfviewer control | Syncfusion -description: Learn here all about Toolbar in Syncfusion Typescript Pdfviewer control of Syncfusion Essential JS 2 and more. +title: Toolbar in JavaScript (ES6) PDF Viewer | Syncfusion +description: Customize the Organize Pages toolbar in the JavaScript (ES6) PDF Viewer to show, hide, or replace the default actions that appear in the panel. platform: document-processing control: Toolbar documentation: ug domainurl: ##DomainURL## --- -# Built-In Toolbar in TypeScript PDF Viewer +# Customize the Organize Pages Toolbar in JavaScript (ES6) PDF Viewer The PDF Viewer includes a built-in toolbar for common actions such as page navigation, text search, view mode, download, print, bookmarks, and thumbnails. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/troubleshooting/cp-command-not-recognized.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/troubleshooting/cp-command-not-recognized.md index 26a8f9f8d5..ff7ba31d72 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/troubleshooting/cp-command-not-recognized.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/troubleshooting/cp-command-not-recognized.md @@ -1,13 +1,13 @@ --- layout: post -title: Fix "cp is not recognized" on Windows for the TypeScript PDF Viewer -description: Use Windows-friendly copy commands to replace Unix cp when copying ej2-pdfviewer-lib assets for the TypeScript PDF Viewer—examples for CMD (xcopy) and PowerShell (Copy-Item). +title: Cp Command Not Recognized in JavaScript (ES6) PDF Viewer | Syncfusion +description: Resolve the cp is not recognized error in the JavaScript (ES6) PDF Viewer by using Windows-native commands such as xcopy or PowerShell Copy-Item. platform: document-processing control: PDF Viewer documentation: ug --- -# Troubleshoot error 'cp' is not recognized as a command +# Resolve cp Not Recognized Error in JavaScript (ES6) PDF Viewer The Unix `cp` command is not available in the Windows Command Prompt. Use one of the following Windows-native alternatives to copy the required assets. diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/troubleshooting/document-loading-issues.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/troubleshooting/document-loading-issues.md index 7afb43e0eb..e8c65a3423 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/troubleshooting/document-loading-issues.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/troubleshooting/document-loading-issues.md @@ -1,13 +1,13 @@ --- layout: post -title: Fix document loading issues in v23.1+ for the TypeScript PDF Viewer component -description: Resolve document rendering failures in v23.1 or newer by calling dataBind before load, verifying source URLs, checking CORS and CSP, and confirming network connectivity in the TypeScript PDF Viewer. +title: Document Loading Issues in JavaScript (ES6) PDF Viewer | Syncfusion +description: Resolve document loading issues in the JavaScript (ES6) PDF Viewer v23.1 and later by using dataBind, validating URLs, and checking CORS and CSP settings. platform: document-processing control: PDF Viewer documentation: ug --- -# Document Loading Issues in Version 23.1 or Newer +# Resolve Document Loading Issues in JavaScript (ES6) PDF Viewer If a document does not render in the viewer when using version 23.1 or newer, follow these steps: diff --git a/Document-Processing/PDF/PDF-Viewer/javascript-es6/troubleshooting/troubleshooting.md b/Document-Processing/PDF/PDF-Viewer/javascript-es6/troubleshooting/troubleshooting.md index 37c0020b5d..4e346b060e 100644 --- a/Document-Processing/PDF/PDF-Viewer/javascript-es6/troubleshooting/troubleshooting.md +++ b/Document-Processing/PDF/PDF-Viewer/javascript-es6/troubleshooting/troubleshooting.md @@ -1,13 +1,13 @@ --- layout: post -title: Why manual copy from node_modules is required in the TypeScript PDF Viewer -description: Understand why certain lazy-loaded assets from ej2-pdfviewer-lib must be copied from node_modules when not using a bundler, how pdfium.js is handled, and when to reference assets directly in the TypeScript PDF Viewer. +title: Troubleshooting in JavaScript (ES6) PDF Viewer | Syncfusion +description: Understand why ej2-pdfviewer-lib assets must be copied from node_modules in the JavaScript (ES6) PDF Viewer, and how to reference them in your project. platform: document-processing control: PDF Viewer documentation: ug --- -# Why Do I Have to Manually Copy Files from node_modules into My App? +# Why Manual File Copying Is Required in JavaScript (ES6) PDF Viewer The PDF Viewer supports multiple build systems and can work without a bundler by referencing assets directly using HTML tags. To keep load times efficient, the library is split into smaller modules and uses lazy loading for certain assets. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Add-Remove-Modify-Annotations.md b/Document-Processing/PDF/PDF-Viewer/maui/Add-Remove-Modify-Annotations.md index 03bf75e6c5..1326f74abb 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Add-Remove-Modify-Annotations.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Add-Remove-Modify-Annotations.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Add, Remove, and Edit Annotations +# Add, Remove, and Edit Annotations in .NET MAUI PDF Viewer This section explains the various functions in the [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) for adding, removing, and editing annotations in a PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Annotation-Collection.md b/Document-Processing/PDF/PDF-Viewer/maui/Annotation-Collection.md index 538aae276b..cb8eb8d3d1 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Annotation-Collection.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Annotation-Collection.md @@ -1,6 +1,6 @@ --- layout: post -title: Annotation Collection in .NET MAUI PDF Viewer control | Syncfusion +title: Annotation Collection in .NET MAUI PDF Viewer | Syncfusion description: Learn how to access and manage the annotation collection in the Syncfusion® .NET MAUI PDF Viewer (SfPdfViewer) control. platform: document-processing control: SfPdfViewer @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Annotation Collection in .NET MAUI PDF Viewer (SfPdfViewer) +# Annotation Collection in .NET MAUI PDF Viewer The existing annotations in a PDF document can be accessed using the [Annotations](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html#Syncfusion_Maui_PdfViewer_SfPdfViewer_Annotations) property of the [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html). This read-only property will have the annotation collection information as soon as the document is loaded into the PDF Viewer. The following example explains how to use the property to obtain information about the first annotation in a specific document. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Annotations-Comment.md b/Document-Processing/PDF/PDF-Viewer/maui/Annotations-Comment.md index 6e9aa5289c..14d0d09226 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Annotations-Comment.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Annotations-Comment.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Comments in .NET MAUI PDF Viewer (SfPdfViewer) +# Comments in .NET MAUI PDF Viewer The PDF Viewer control provides options to add, edit, and delete comments for the following annotations in PDF documents: 1. Ink annotation 2. Shape annotation diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Annotations-Overview.md b/Document-Processing/PDF/PDF-Viewer/maui/Annotations-Overview.md index df57d26bef..470c61b5b8 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Annotations-Overview.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Annotations-Overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Annotations in .NET MAUI PDF Viewer | Syncfusion -description: Learn about the annotation types and functionalities available in the Syncfusion® .NET MAUI PDF Viewer (SfPdfViewer) control. +title: About Syncfusion .NET MAUI PDF Viewer Control | Syncfusion +description: Learn about the introduction and overview of the Syncfusion .NET MAUI PDF Viewer control, its key features, capabilities, and usage. platform: document-processing control: SfPdfViewer documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Annotations in .NET MAUI PDF Viewer (SfPdfViewer) +# About Syncfusion .NET MAUI PDF Viewer Control The [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) allows you to add, remove, and modify annotations in PDF documents. Annotations are useful for marking up document content — for example, highlighting important text, drawing shapes to indicate areas of interest, adding sticky notes for reviewer comments, or stamping a document with a status indicator. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Coordinates-Conversion.md b/Document-Processing/PDF/PDF-Viewer/maui/Coordinates-Conversion.md index 9214fa38d7..36a598d896 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Coordinates-Conversion.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Coordinates-Conversion.md @@ -1,4 +1,4 @@ ---- +--- layout: post title: Coordinate Conversion in .NET MAUI PDF Viewer | Syncfusion description: Learn how to convert between PDF page coordinates and viewer coordinates in the Syncfusion® .NET MAUI PDF Viewer (SfPdfViewer) control. @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Working with PDF coordinate systems in .NET MAUI PDF Viewer +# Coordinate Conversion in .NET MAUI PDF Viewer PDF Viewer allows users to obtain the PDF page coordinates relative to the PDF Viewer’s client coordinates and vice versa. It also allows you to obtain the scroll point relative to the PDF page coordinates and bring the given region into view. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Document-Link-Annotations.md b/Document-Processing/PDF/PDF-Viewer/maui/Document-Link-Annotations.md index c91e078894..2173340d04 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Document-Link-Annotations.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Document-Link-Annotations.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Document Link Navigation in .NET MAUI PDF Viewer (SfPdfViewer) +# Document Link Navigation in .NET MAUI PDF Viewer The PDF Viewer allows navigating from one part of the PDF document to another using document link annotations. When a document link annotation is tapped, the PDF Viewer scrolls to the destination page or location defined by that annotation. This type of annotation is most commonly used to make a PDF's table of contents interactive — each entry links directly to the corresponding page in the document. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Document-Outline.md b/Document-Processing/PDF/PDF-Viewer/maui/Document-Outline.md index 7f16ac10d9..f97cf5d208 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Document-Outline.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Document-Outline.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Document outline in .NET MAUI PDF Viewer +# Document Outline in .NET MAUI PDF Viewer A PDF document may optionally have a document outline (also called bookmarks) which allows the user to navigate from one part of the document to another. The PDF viewer control displays the document outline in a tree-structured hierarchy of outline elements. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/DocumentLoadNotifications.md b/Document-Processing/PDF/PDF-Viewer/maui/DocumentLoadNotifications.md index 416590f6a1..b06342bc1b 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/DocumentLoadNotifications.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/DocumentLoadNotifications.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Document Load Events in .NET MAUI PDF Viewer (SfPdfViewer) +# Document Load Events in .NET MAUI PDF Viewer The [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) supports the [DocumentLoaded](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html#Syncfusion_Maui_PdfViewer_SfPdfViewer_DocumentLoaded) and [DocumentLoadFailed](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html#Syncfusion_Maui_PdfViewer_SfPdfViewer_DocumentLoadFailed) events to notify whether the document has been opened and displayed in the view or not. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Collection.md b/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Collection.md index 99002b406c..328884c51b 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Collection.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Collection.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Form Fields Collection in .NET MAUI PDF Viewer (SfPdfViewer) +# Form Fields Collection in .NET MAUI PDF Viewer The [SfPdfViewer.FormFields](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html#Syncfusion_Maui_PdfViewer_SfPdfViewer_FormFields) property provides access to all form fields present in the loaded PDF document. The collection is available after the document finishes loading and can be accessed from the [DocumentLoaded](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html#Syncfusion_Maui_PdfViewer_SfPdfViewer_DocumentLoaded) event. For a broader overview of form-filling support, see [Form Filling Overview](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/maui/form-filling-overview). diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Customization.md b/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Customization.md index 9dc7dec434..c1544f8f73 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Customization.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Customization.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Customize form fields in .NET MAUI PDF Viewer (SfPdfViewer) +# Customize Form Fields in .NET MAUI PDF Viewer The [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) allows you to customize the visual appearance of form fields by modifying properties on their [Widget](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.Widget.html) objects. A form field can have one or more `Widget` instances (the visual representations of the field on the page). You can change the background color, foreground (text) color, border color, and border width. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Edit.md b/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Edit.md index 81ef7b10bc..b6e11bfce7 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Edit.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Edit.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Edit Form Fields in .NET MAUI PDF Viewer (SfPdfViewer) +# Edit Form Fields in .NET MAUI PDF Viewer The [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) allows you to programmatically set, modify, and read values for all supported form field types. Use the [FormFields](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html#Syncfusion_Maui_PdfViewer_SfPdfViewer_FormFields) collection to retrieve fields by name and cast them to the appropriate type before modifying. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Events.md b/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Events.md index 7e90cf2d4c..c4f251e40b 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Events.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Events.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Form Field Events in .NET MAUI PDF Viewer (SfPdfViewer) +# Form Field Events in .NET MAUI PDF Viewer The [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) exposes events that allow you to track and respond to user interactions with form fields. The following table summarizes the available events: diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Import-Export.md b/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Import-Export.md index fffab55f5a..4db7b41fc1 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Import-Export.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Import-Export.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Import and Export Form Data in .NET MAUI PDF Viewer (SfPdfViewer) +# Import and Export Form Data in .NET MAUI PDF Viewer The [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) allows you to import form data into a PDF document and export filled form data from it. This is useful for pre-populating forms, backing up responses, or transferring data between systems. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Overview.md b/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Overview.md index 515882e601..51e58b90a6 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Overview.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Form Filling Overview in .NET MAUI PDF Viewer | Syncfusion -description: Learn about the PDF form filling feature and supported form field types in the Syncfusion® .NET MAUI PDF Viewer (SfPdfViewer) control. +title: About Syncfusion .NET MAUI PDF Viewer Control | Syncfusion +description: Learn about the introduction and overview of the Syncfusion .NET MAUI PDF Viewer control, its key features, capabilities, and usage. platform: document-processing control: SfPdfViewer documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Form Filling in .NET MAUI PDF Viewer (SfPdfViewer) +# About Syncfusion .NET MAUI PDF Viewer Control The .NET MAUI PDF Viewer [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) enables users to view and fill AcroForm-based PDF forms across mobile and desktop apps. It supports interactive form filling through the built-in UI, and developers can access and modify form data programmatically using the [FormFields](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html#Syncfusion_Maui_PdfViewer_SfPdfViewer_FormFields) API. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Show-Hide.md b/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Show-Hide.md index 1c3300e283..556180c0c2 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Show-Hide.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Show-Hide.md @@ -1,14 +1,14 @@ --- layout: post -title: Show and Hide Form Fields in .NET MAUI PDF Viewer | Syncfusion -description: Learn how to show and hide form fields in a PDF document using the Syncfusion® .NET MAUI PDF Viewer (SfPdfViewer) control. +title: How to Show and Hide Form Fields in .NET MAUI PDF Viewer | Syncfusion +description: Learn how to show and hide form fields in .net maui pdf viewer (sfpdfviewer) in Syncfusion .NET MAUI PDF Viewer with examples and implementation details. platform: document-processing control: SfPdfViewer documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Show and Hide Form Fields in .NET MAUI PDF Viewer (SfPdfViewer) +# How to Show and Hide Form Fields in .NET MAUI PDF Viewer The [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) allows you to control the visibility of form fields using the `IsHidden` property. This is useful when you need to hide fields containing confidential data before sharing or presenting a document, or to reduce visual clutter in forms with many fields. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Validation.md b/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Validation.md index 67aabe53dc..065c64fbe4 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Validation.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Form-Filling-Validation.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Form Data Validation in .NET MAUI PDF Viewer (SfPdfViewer) +# Form Data Validation in .NET MAUI PDF Viewer Before saving a filled PDF form, you may want to validate that all required fields contain acceptable values. Validation is performed by iterating the [FormFields](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html#Syncfusion_Maui_PdfViewer_SfPdfViewer_FormFields) collection, checking each field's value against your rules, and only proceeding with save if all criteria are met. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Free-Text.md b/Document-Processing/PDF/PDF-Viewer/maui/Free-Text.md index 9929f1786a..2021c9b407 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Free-Text.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Free-Text.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Free Text Annotations in .NET MAUI PDF Viewer (SfPdfViewer) +# Free Text Annotations in .NET MAUI PDF Viewer The [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) allows you to add, remove, and modify free text annotations in the PDF document. This is useful for adding text notes, comments, or feedback to the PDF pages. This section explains the functions available in the PDF Viewer for working with free text annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Gesture-Events.md b/Document-Processing/PDF/PDF-Viewer/maui/Gesture-Events.md index d3990e095d..3a6cb96092 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Gesture-Events.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Gesture-Events.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Gesture Events in .NET MAUI PDF Viewer (SfPdfViewer) +# Gesture Events in .NET MAUI PDF Viewer ## Tapped event diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Getting-Started.md b/Document-Processing/PDF/PDF-Viewer/maui/Getting-Started.md index 1dd83158c8..a00e7429ad 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Getting-Started.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Getting-Started.md @@ -1,7 +1,7 @@ --- layout: post title: Getting Started with .NET MAUI PDF Viewer | Syncfusion -description: Learn how to set up and configure the Syncfusion® .NET MAUI PDF Viewer (SfPdfViewer) control in your application. +description: Learn how to get started with the Syncfusion .NET MAUI PDF Viewer control. Explore setup, features, examples, and customization options. platform: document-processing control: SfPdfViewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Hyperlink-Navigation.md b/Document-Processing/PDF/PDF-Viewer/maui/Hyperlink-Navigation.md index ffb25f11a2..6b1605d896 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Hyperlink-Navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Hyperlink-Navigation.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Hyperlink navigation in .NET MAUI PDF Viewer (SfPdfViewer) +# Hyperlink Navigation in .NET MAUI PDF Viewer The [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) lets you open URLs or website links in the default browser. When a user taps or clicks a hyperlink on a PDF page, the SfPdfViewer recognizes the link and prompts a hyperlink dialog asking the user if they want to open the link. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Import-Export-Annotations.md b/Document-Processing/PDF/PDF-Viewer/maui/Import-Export-Annotations.md index b742c7873a..59a0e1919e 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Import-Export-Annotations.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Import-Export-Annotations.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Import and Export Annotations in .NET MAUI PDF Viewer (SfPdfViewer) +# Import and Export annotations in .NET MAUI PDF Viewer This section will go through the various functions available in the [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) to import and export annotations in a PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Ink-Eraser.md b/Document-Processing/PDF/PDF-Viewer/maui/Ink-Eraser.md index 3ad5c336a1..cbaecb191d 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Ink-Eraser.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Ink-Eraser.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Ink or Freehand Drawing Eraser in .NET MAUI PDF Viewer (SfPdfViewer) +# Ink Eraser in .NET MAUI PDF Viewer The [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) allows you to erase all or portions of an ink annotation, which will help correct mistakes in freehand drawings. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Ink.md b/Document-Processing/PDF/PDF-Viewer/maui/Ink.md index f668ae81c3..2b139c83f2 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Ink.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Ink.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Ink Annotations in .NET MAUI PDF Viewer (SfPdfViewer) +# Ink Annotations in .NET MAUI PDF Viewer The ink annotation feature of [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) allows you to add, remove, and modify freehand drawings (ink) in the PDF document. This is useful for making corrections or emphasizing important points in the document. This section will go through the various functions available in the [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) for working with ink annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Keyboard-Shortcuts.md b/Document-Processing/PDF/PDF-Viewer/maui/Keyboard-Shortcuts.md index 4a76073c44..12926ff99d 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Keyboard-Shortcuts.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Keyboard-Shortcuts.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Keyboard shortcuts in .NET MAUI PDF Viewer (SfPdfViewer) +# Keyboard Shortcuts in .NET MAUI PDF Viewer The [.NET MAUI PDF viewer](https://www.syncfusion.com/pdf-viewer-sdk/net-maui-pdf-viewer) allows the users to perform certain operations such as page navigation using keyboard shortcuts in Windows and macOS platforms. The below table lists the available shortcuts and the corresponding operations. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Localization.md b/Document-Processing/PDF/PDF-Viewer/maui/Localization.md index 56b9a3c1f2..57990731f1 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Localization.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Localization.md @@ -1,4 +1,4 @@ ---- +--- layout: post title: Localization in .NET MAUI PDF Viewer | Syncfusion description: Learn how to localize the static text in the Syncfusion® .NET MAUI PDF Viewer (SfPdfViewer) control to other languages. @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Localization in .NET MAUI PDF Viewer (SfPdfViewer) +# Localization in .NET MAUI PDF Viewer Localization is the process of translating the application resources into a different language for specific cultures. [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) is set up by default with the language code `en-US`. However, by including a resource file (.resx) in the application with the language code, the static text used in the [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) can be localized to a different language. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Lock-Unlock.md b/Document-Processing/PDF/PDF-Viewer/maui/Lock-Unlock.md index 9b5f22fe61..d92c385ff3 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Lock-Unlock.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Lock-Unlock.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Lock and Unlock Annotations in .NET MAUI PDF Viewer (SfPdfViewer) +# Locking and Unlocking annotations in .NET MAUI PDF Viewer You can lock an annotation to prevent it from being edited. The annotation that has been locked cannot be removed or edited further until it is unlocked. This section will go through the process of locking and unlocking annotations in a PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Magnification.md b/Document-Processing/PDF/PDF-Viewer/maui/Magnification.md index 75cedca559..a27cf2f941 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Magnification.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Magnification.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Magnification in .NET MAUI PDF Viewer (SfPdfViewer) +# Magnification in .NET MAUI PDF Viewer Give users precise control over how PDF content is displayed — from pinch-to-zoom on touch screens to setting an exact zoom percentage in code. You can also lock the view to predefined zoom modes like *Fit to Page* or *Fit to Width* to optimize readability for different document types. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Migration.md b/Document-Processing/PDF/PDF-Viewer/maui/Migration.md index 4717586aa3..af53315188 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Migration.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Migration.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Migrate from Xamarin.Forms SfPdfViewer to .NET MAUI SfPdfViewer +# Migrate from Xamarin SfPdfViewer to .NET MAUI SfPdfViewer To simplify migration from [Xamarin SfPdfViewer](https://www.syncfusion.com/xamarin-ui-controls/xamarin-pdf-viewer) to [.NET MAUI SfPdfViewer](https://www.syncfusion.com/maui-controls/maui-pdf-viewer), most APIs from Xamarin SfPdfViewer are retained in the MAUI SfPdfViewer. However, some APIs have been renamed to maintain consistency with MAUI API naming conventions. The APIs that have changed are listed below. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Open-a-Document-From-Base64String.md b/Document-Processing/PDF/PDF-Viewer/maui/Open-a-Document-From-Base64String.md index b6073522fc..4b6affd124 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Open-a-Document-From-Base64String.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Open-a-Document-From-Base64String.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Open a Document from a Base64 String in .NET MAUI PDF Viewer +# Open a PDF from a Base64 String in .NET MAUI PDF Viewer A PDF document can be opened in the [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) from a given Base64 string by converting it to a byte[] and assigning it to the [DocumentSource](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html#Syncfusion_Maui_PdfViewer_SfPdfViewer_DocumentSource) property. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Open-a-Document-From-Local-Storage.md b/Document-Processing/PDF/PDF-Viewer/maui/Open-a-Document-From-Local-Storage.md index 6024e5cf37..2ffee4ee48 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Open-a-Document-From-Local-Storage.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Open-a-Document-From-Local-Storage.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Open a PDF from Local Storage in .NET MAUI PDF Viewer (SfPdfViewer) +# Open a PDF From Local Storage in .NET MAUI PDF Viewer A PDF document can be opened in the [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) from the local storage by reading the file as a `Stream` and assigning the obtained `Stream` to the [DocumentSource](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html#Syncfusion_Maui_PdfViewer_SfPdfViewer_DocumentSource) property. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Open-a-Document-From-URL.md b/Document-Processing/PDF/PDF-Viewer/maui/Open-a-Document-From-URL.md index 2170ff80cb..ae4be9e5bb 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Open-a-Document-From-URL.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Open-a-Document-From-URL.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Open a Document from URL in .NET MAUI PDF Viewer (SfPdfViewer) +# Open a Document from URL in .NET MAUI PDF Viewer A PDF document can be opened in the [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) from a given URL by converting it to a byte[] and assigning the obtained byte[] to the [DocumentSource](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html#Syncfusion_Maui_PdfViewer_SfPdfViewer_DocumentSource) property. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Open-a-Document.md b/Document-Processing/PDF/PDF-Viewer/maui/Open-a-Document.md index ab389c7b47..35ee8e4b45 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Open-a-Document.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Open-a-Document.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Open a Document in .NET MAUI PDF Viewer (SfPdfViewer) +# Open a Document in .NET MAUI PDF Viewer The [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) allows you to open PDF documents from various sources, such as local storage or URLs. It also supports viewing password-protected documents. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Open-a-Password-Protected-Document.md b/Document-Processing/PDF/PDF-Viewer/maui/Open-a-Password-Protected-Document.md index c71d69ee64..c74a86c7f0 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Open-a-Password-Protected-Document.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Open-a-Password-Protected-Document.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Open a Password-Protected PDF in .NET MAUI PDF Viewer (SfPdfViewer) +# Open a Password-Protected PDF in .NET MAUI PDF Viewer To open a password-protected or encrypted PDF document, you can use the [LoadDocument](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html#Syncfusion_Maui_PdfViewer_SfPdfViewer_LoadDocument_System_IO_Stream_System_String_) method by providing the password along with the document source. The following code example explains the same. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Overview.md b/Document-Processing/PDF/PDF-Viewer/maui/Overview.md index 9727141b2a..d33b312290 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Overview.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Overview of .NET MAUI PDF Viewer control | Syncfusion -description: Learn about the Syncfusion® .NET MAUI PDF Viewer (SfPdfViewer) control, its key features, and the problems it solves. +title: About Syncfusion .NET MAUI PDF Viewer Control | Syncfusion +description: Learn about the introduction and overview of the Syncfusion .NET MAUI PDF Viewer control, its key features, capabilities, and usage. platform: document-processing control: SfPdfViewer documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# .NET MAUI PDF Viewer (SfPdfViewer) Overview +# About Syncfusion .NET MAUI PDF Viewer Control Build powerful PDF experiences into your .NET MAUI app with the [SfPdfViewer](https://www.syncfusion.com/maui-controls/maui-pdf-viewer) control. Whether you need to display documents for review, let users fill out forms, redact sensitive data, or annotate content — the PDF Viewer gives you a full-featured, cross-platform solution that works on Android, iOS, macOS, and Windows from a single code base. To get started, see [Getting Started](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/maui/getting-started). diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Page-Navigation.md b/Document-Processing/PDF/PDF-Viewer/maui/Page-Navigation.md index b0970f46f8..29f7eb3dde 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Page-Navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Page-Navigation.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Page Navigation in .NET MAUI PDF Viewer (SfPdfViewer) +# Page Navigation in .NET MAUI PDF Viewer After loading a document, you can navigate or scroll to different pages using the page navigation options, either programmatically or by dragging the scroll head in the UI. This section walks through the page navigation functionalities supported in the [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html). diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Print-a-Document.md b/Document-Processing/PDF/PDF-Viewer/maui/Print-a-Document.md index f236d4edc0..f1e53d21e4 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Print-a-Document.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Print-a-Document.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Print a Document in .NET MAUI PDF Viewer (SfPdfViewer) +# Print a Document in .NET MAUI PDF Viewer Print PDFs directly from your app using the viewer's built-in print integration. This page shows how to trigger printing, provide optional print settings, and handle platform print dialogs so your users see familiar system UI. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Redaction.md b/Document-Processing/PDF/PDF-Viewer/maui/Redaction.md index 8dc5dd3eae..6160871c10 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Redaction.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Redaction.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Redaction in .NET MAUI PDF Viewer (SfPdfViewer) +# Redaction in .NET MAUI PDF Viewer Before sharing a PDF externally, use redaction to permanently remove sensitive data — such as personal details, financial figures, or confidential text — from the document. Unlike simply covering content with a shape or annotation, redaction in [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) eliminates the underlying content entirely once the document is saved, making recovery impossible. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Right-To-Left.md b/Document-Processing/PDF/PDF-Viewer/maui/Right-To-Left.md index ca4bbaca58..a27fd570c1 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Right-To-Left.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Right-To-Left.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Right-to-Left Layout in .NET MAUI PDF Viewer (SfPdfViewer) +# Right-to-Left Layout in .NET MAUI PDF Viewer By default, the [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) control is laid out in the left-to-right flow direction. For the convenience of right-to-left language users, it enables changing the flow direction to right-to-left (RTL). This can be achieved by setting the [FlowDirection](https://learn.microsoft.com/en-us/dotnet/api/microsoft.maui.iview.flowdirection?view=net-maui-7.0) property to `RightToLeft`. Setting the [FlowDirection](https://learn.microsoft.com/en-us/dotnet/api/microsoft.maui.iview.flowdirection?view=net-maui-7.0) property to `RightToLeft` on the SfPdfViewer sets the alignment to the right, and layouts the built-in controls used in the SfPdfViewer to flow from right-to-left. Refer to the following code example to apply the same. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Save-a-Document.md b/Document-Processing/PDF/PDF-Viewer/maui/Save-a-Document.md index c4634d0f11..234113382b 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Save-a-Document.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Save-a-Document.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Save a Document in .NET MAUI PDF Viewer (SfPdfViewer) +# Save a Document in .NET MAUI PDF Viewer After annotating, filling forms, or applying redactions, use the PDF Viewer's save methods to persist all changes back to a file stream. You can save synchronously with [SaveDocument](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html#Syncfusion_Maui_PdfViewer_SfPdfViewer_SaveDocument_System_IO_Stream_) or asynchronously with [SaveDocumentAsync](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html#Syncfusion_Maui_PdfViewer_SfPdfViewer_SaveDocumentAsync_System_IO_Stream_System_Threading_CancellationToken_) — and optionally flatten annotations or form fields into static content at the same time. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Scrolling.md b/Document-Processing/PDF/PDF-Viewer/maui/Scrolling.md index e5d9e1dbe4..a3f1242d26 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Scrolling.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Scrolling.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Scrolling in .NET MAUI PDF Viewer (SfPdfViewer) +# Scrolling in .NET MAUI PDF Viewer Control Keep document navigation smooth and predictable by using the PDF Viewer's built-in scrolling features. This guide shows how to programmatically control scroll position, respond to scroll events, and implement performance-friendly patterns (for example, avoid nesting the viewer inside other scrollable containers). diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Select-Deselect-Annotations.md b/Document-Processing/PDF/PDF-Viewer/maui/Select-Deselect-Annotations.md index 9009cdc53a..f6a8911db3 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Select-Deselect-Annotations.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Select-Deselect-Annotations.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Select and Deselect Annotations in .NET MAUI PDF Viewer (SfPdfViewer) +# Select and Deselect Annotations in .NET MAUI PDF Viewer This section will go through the various functions available in the [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) for selecting and deselecting annotations in a PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Shapes.md b/Document-Processing/PDF/PDF-Viewer/maui/Shapes.md index 6d97b89d07..8c014160c6 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Shapes.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Shapes.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, maui pdf viewer, maui pdf view, .net maui annotations, .net maui shape annotations --- -# Shape Annotations in .NET MAUI PDF Viewer (SfPdfViewer) +# Shape Annotations in .NET MAUI PDF Viewer The shape annotations feature of [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) allows you to add, remove, and modify shapes in the PDF document. This is useful for making corrections or emphasizing important points in the document. This section explains the various types and functions available in the PDF Viewer for working with shape annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Show-Hide.md b/Document-Processing/PDF/PDF-Viewer/maui/Show-Hide.md index e59af70e89..4b36c57680 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Show-Hide.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Show-Hide.md @@ -1,14 +1,14 @@ --- layout: post -title: Show and Hide Annotations in .NET MAUI PDF Viewer | Syncfusion -description: Learn how to show and hide annotations in the Syncfusion® .NET MAUI PDF Viewer (SfPdfViewer) control. +title: How to Show and Hide Annotations in .NET MAUI PDF Viewer | Syncfusion +description: Learn how to show and hide annotations in .net maui pdf viewer (sfpdfviewer) in Syncfusion .NET MAUI PDF Viewer with examples and implementation details. platform: document-processing control: SfPdfViewer documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Show and Hide Annotations in .NET MAUI PDF Viewer (SfPdfViewer) +# How to Show and Hide Annotations in .NET MAUI PDF Viewer (SfPdfViewer) You can manage the visibility of annotations using the `Hidden` property. It helps you to hide annotations containing confidential data when sharing documents externally or presenting documents, ensuring data privacy and security. Also, it makes it easier to read the documents that are cluttered with more annotations. Like other annotation properties, you can undo and redo the hiding or showing actions. Additionally, when an annotation is locked, it cannot be hidden. Annotations that are hidden will remain hidden during import, export, printing, and saving. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Signature.md b/Document-Processing/PDF/PDF-Viewer/maui/Signature.md index 9584d7e633..73f297ee75 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Signature.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Signature.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Electronic Signature in .NET MAUI PDF Viewer (SfPdfViewer) +# Electronic Signature in .NET MAUI PDF Viewer The electronic signature feature of [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) allows you to add, remove signatures in the PDF document. This section will go through the various types and functions available in PDF Viewer for working with signature. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Stamps.md b/Document-Processing/PDF/PDF-Viewer/maui/Stamps.md index b2796547b2..c7bd8d44a7 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Stamps.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Stamps.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Stamp Annotations in .NET MAUI PDF Viewer (SfPdfViewer) +# Stamp Annotations in .NET MAUI PDF Viewer The stamp annotations feature of [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) allows you to add, remove and modify stamps or custom images in the PDF document. This section will go through the various types and functions available in PDF Viewer for working with stamp annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Sticky-Notes.md b/Document-Processing/PDF/PDF-Viewer/maui/Sticky-Notes.md index 7c82101912..c6bed982e1 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Sticky-Notes.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Sticky-Notes.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Sticky Note Annotations in .NET MAUI PDF Viewer (SfPdfViewer) +# Sticky Note Annotations in .NET MAUI PDF Viewer The sticky note annotation feature of [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) allows you to add, remove, and modify sticky notes in a PDF document. This feature will help add comments or notes to specific parts of a document to clarify complex concepts, terms, or ideas. This section will cover the various functions available in [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) for working with sticky note annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Text-Markups.md b/Document-Processing/PDF/PDF-Viewer/maui/Text-Markups.md index 211c76237f..c2e6c9392e 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Text-Markups.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Text-Markups.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Text Markup Annotations in .NET MAUI PDF Viewer (SfPdfViewer) +# Text Markup Annotations in .NET MAUI PDF Viewer The text markup annotations feature of [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) allows you to add, remove, and modify text markups in the PDF document. This is useful for making corrections or emphasizing important texts in the document. This section will go through the various types and functions available in PDF Viewer for working with text markup annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Text-Search.md b/Document-Processing/PDF/PDF-Viewer/maui/Text-Search.md index dae811b894..d6c60b11eb 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Text-Search.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Text-Search.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Text Search in .NET MAUI PDF Viewer (SfPdfViewer) +# Text Search in .NET MAUI PDF Viewer Quickly locate any word or phrase in a PDF document and jump between every occurrence — forward, backward, or directly to a specific match. The PDF Viewer's built-in text search highlights all results in real time as it scans the document, and exposes a result object so you can display match counts or build a custom search UI. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Text-Selection.md b/Document-Processing/PDF/PDF-Viewer/maui/Text-Selection.md index db007873f6..2a1d39ccb5 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Text-Selection.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Text-Selection.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Text Selection in .NET MAUI PDF Viewer (SfPdfViewer) +# Text Selection in .NET MAUI PDF Viewer Using [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html), you can select text from a PDF document and copy it to the clipboard. This process allows you to easily extract text from the PDF and paste it into other applications. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Toolbar-Customization.md b/Document-Processing/PDF/PDF-Viewer/maui/Toolbar-Customization.md index 4bf841e1ba..ceec3c40a1 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Toolbar-Customization.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Toolbar-Customization.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, customize toolbar, show hide toolbar, add toolbar item, remove toolbar item, maui pdf viewer toolbar --- -# Toolbar Customization in .NET MAUI PDF Viewer (SfPdfViewer) +# Customize the Toolbar in .NET MAUI PDF Viewer The [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) allows you to fully customize its built-in toolbars — including showing or hiding entire toolbars, and adding, removing, or reordering individual toolbar items. This flexibility lets you tailor the viewer's interface to match your application's workflow. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Toolbar.md b/Document-Processing/PDF/PDF-Viewer/maui/Toolbar.md index 9edf8a4a32..6dbd5c463c 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Toolbar.md @@ -1,4 +1,4 @@ ---- +--- layout: post title: Working with the Toolbar in .NET MAUI PDF Viewer | Syncfusion description: Learn how to use, customize, and extend the built-in toolbar in the Syncfusion® .NET MAUI PDF Viewer (SfPdfViewer) control. @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Working with the Toolbar in .NET MAUI PDF Viewer (SfPdfViewer) +# Working with the Toolbar in .NET MAUI PDF Viewer The [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) includes a built-in toolbar that enhances PDF viewing and editing capabilities, allowing you to perform operations such as adding and modifying annotations, searching for text, and more. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/UI-Customization.md b/Document-Processing/PDF/PDF-Viewer/maui/UI-Customization.md index fbadbc0780..fddb7807be 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/UI-Customization.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/UI-Customization.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# UI Customization in .NET MAUI PDF Viewer (SfPdfViewer) +# UI Customization in .NET MAUI PDF Viewer This section walks you through the UI customization options supported in the [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html). diff --git a/Document-Processing/PDF/PDF-Viewer/maui/Undo-Redo.md b/Document-Processing/PDF/PDF-Viewer/maui/Undo-Redo.md index ce4b21f979..380e45a5e0 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/Undo-Redo.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/Undo-Redo.md @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Undo and Redo in .NET MAUI PDF Viewer (SfPdfViewer) +# Undo and Redo actions in .NET MAUI PDF Viewer If you performed any undesired actions when adding, removing, moving, resizing, or editing annotations, you can undo and redo the action to restore the previous state. This section explains how to undo and redo changes made to annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/liquid-glass-effect.md b/Document-Processing/PDF/PDF-Viewer/maui/liquid-glass-effect.md index 2468555e31..14f4adb2fd 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/liquid-glass-effect.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/liquid-glass-effect.md @@ -1,6 +1,6 @@ --- layout: post -title: Liquid Glass Effect for .NET MAUI PDF Viewer control | Syncfusion +title: Liquid Glass Effect for .NET MAUI PDF Viewer | Syncfusion description: Learn how to enable and customize the Liquid Glass Effect in the Syncfusion® .NET MAUI PDF Viewer (SfPdfViewer) control. platform: document-processing control: SfPdfViewer @@ -8,7 +8,7 @@ documentation: ug keywords: .net maui pdf viewer, .net maui view pdf, pdf viewer in .net maui, .net maui open pdf, maui pdf viewer, maui pdf view --- -# Liquid Glass Effect in .NET MAUI PDF Viewer (SfPdfViewer) +# Liquid Glass Effect for .NET MAUI PDF Viewer The Liquid Glass Effect introduces a modern, translucent design with adaptive color tinting and light refraction, creating a sleek, glass like user experience that remains clear and accessible. This section explains how to enable and customize the effect in the [SfPdfViewer](https://help.syncfusion.com/cr/document-processing/Syncfusion.Maui.PdfViewer.SfPdfViewer.html) control. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/mcp.md b/Document-Processing/PDF/PDF-Viewer/maui/mcp.md index 8ba480011b..1dafbf2417 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/mcp.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/mcp.md @@ -7,7 +7,7 @@ control: AI coding assistant documentation: ug --- -# Syncfusion .NET MAUI PDF Viewer MCP Server +# Syncfusion MAUI PDF Viewer MCP Server The Syncfusion® MAUI MCP Server accelerates development of the [.NET MAUI PDF Viewer](https://help.syncfusion.com/maui/pdf-viewer/getting-started) control by providing deep, component-specific knowledge directly in your AI-powered IDE. Through [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration, you get quick access to PDF Viewer documentation, API references, and code-generation features without leaving the development environment. diff --git a/Document-Processing/PDF/PDF-Viewer/maui/ui-builder-skill.md b/Document-Processing/PDF/PDF-Viewer/maui/ui-builder-skill.md index 4fca8539b7..598400fc63 100644 --- a/Document-Processing/PDF/PDF-Viewer/maui/ui-builder-skill.md +++ b/Document-Processing/PDF/PDF-Viewer/maui/ui-builder-skill.md @@ -1,14 +1,14 @@ --- layout: post -title: MAUI UI Builder Skill with PDF Viewer for AI Assistants | Syncfusion® -description: Install Syncfusion® MAUI UI Builder to generate production-ready .NET MAUI controls with PDF Viewer from natural-language prompts. +title: UI Builder Skill for AI Assistants in MAUI PDF Viewer | Syncfusion +description: Learn how to generate production-ready .NET MAUI controls with PDF Viewer from natural-language prompts. control: PDF Viewer platform: document-processing documentation: ug keywords: MAUI UI Builder, Skills, AI Assistants, PDF Viewer SDK, Agent Skills --- -# Syncfusion® MAUI UI Builder Skill with PDF Viewer for AI Assistants +# UI Builder Skill for AI Assistants in MAUI PDF Viewer **Syncfusion® MAUI UI Builder Skill** is an AI-powered agent skill that accelerates MAUI PDF Viewer development by transforming natural-language UI requirements into production-ready code using Syncfusion® MAUI components. diff --git a/Document-Processing/PDF/PDF-Viewer/overview.md b/Document-Processing/PDF/PDF-Viewer/overview.md index d308262b7a..97c68f1d24 100644 --- a/Document-Processing/PDF/PDF-Viewer/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/overview.md @@ -1,13 +1,13 @@ --- -title: PDF Viewer Component | Syncfusion -description: View, edit, and print PDF files across Windows, web, and mobile frameworks without Adobe dependencies, delivering fast, flexible integration. +title: About PDF Viewer Component | Syncfusion +description: Learn about Syncfusion PDF Viewer that allows to view, edit, and print PDF files across Windows, web, and mobile frameworks without Adobe dependencies. platform: document-processing control: general documentation: UG keywords: PDF, SDK, view, edit, read --- -# Welcome to Syncfusion PDF Viewer Component +# About Syncfusion PDF Viewer Component {% doccards %} diff --git a/Document-Processing/PDF/PDF-Viewer/react/Localization/default-language.md b/Document-Processing/PDF/PDF-Viewer/react/Localization/default-language.md index c6e7895076..96866ae1ae 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/Localization/default-language.md +++ b/Document-Processing/PDF/PDF-Viewer/react/Localization/default-language.md @@ -1,14 +1,14 @@ --- layout: post -title: Localization in React PDF Viewer | Syncfusion -description: Learn about the default language culture and localization in the Syncfusion React PDF Viewer component. +title: Default Language in React PDF Viewer | Syncfusion +description: Set the default language for the React PDF Viewer UI and learn how localization is applied to all built-in text and messages. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Localization in the React PDF Viewer +# Default Language in React PDF Viewer The PDF Viewer supports localization of UI text, tooltips, and messages using culture-specific string collections so that the interface matches users' language and regional settings. diff --git a/Document-Processing/PDF/PDF-Viewer/react/Localization/new-language.md b/Document-Processing/PDF/PDF-Viewer/react/Localization/new-language.md index 9b7cf2b45a..7f86e9db8b 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/Localization/new-language.md +++ b/Document-Processing/PDF/PDF-Viewer/react/Localization/new-language.md @@ -1,14 +1,14 @@ --- layout: post -title: Set a New Language in React PDF Viewer | Syncfusion -description: Learn how to localize the Syncfusion React PDF Viewer with culture codes using L10n.load and the locale property. +title: New Language in React PDF Viewer | Syncfusion +description: Localize the React PDF Viewer to a new language by providing culture-specific resource files through L10n.load and the locale property. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Set a new language in the React PDF Viewer +# Set a New Language in React PDF Viewer Use the React PDF Viewer’s [locale](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/index-default#locale) property together with `L10n.load` to display UI text, tooltips, and messages in your users’ language. Provide only the keys you need to override; missing keys fall back to the default `en-US` values. diff --git a/Document-Processing/PDF/PDF-Viewer/react/Localization/rtl-language-support.md b/Document-Processing/PDF/PDF-Viewer/react/Localization/rtl-language-support.md index 0a50d84148..ed1c473725 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/Localization/rtl-language-support.md +++ b/Document-Processing/PDF/PDF-Viewer/react/Localization/rtl-language-support.md @@ -1,14 +1,14 @@ --- layout: post -title: RTL Localization in React PDF Viewer | Syncfusion -description: Learn about the Localization and Right-to-Left (RTL) Language Support in the Syncfusion React PDF Viewer component. +title: Rtl Language Support in React PDF Viewer | Syncfusion +description: Enable right-to-left (RTL) language support in the React PDF Viewer so the UI mirrors correctly for languages such as Arabic and Hebrew. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# RTL and Localization in the React PDF Viewer +# RTL Language Support in React PDF Viewer Use RTL support to render the viewer interface for right-to-left languages. - Enable [enableRtl](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/index-default#enablertl) to apply right-to-left layout. diff --git a/Document-Processing/PDF/PDF-Viewer/react/Redaction/mobile-view.md b/Document-Processing/PDF/PDF-Viewer/react/Redaction/mobile-view.md index d8e5b5f7f1..edb6ed8466 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/Redaction/mobile-view.md +++ b/Document-Processing/PDF/PDF-Viewer/react/Redaction/mobile-view.md @@ -1,13 +1,13 @@ --- layout: post -title: Redaction in mobile view in React PDF Viewer | Syncfusion -description: Learn how to apply redactions in mobile view using the Syncfusion React PDF Viewer with a complete toolbar setup and redaction workflow. +title: Mobile View in React PDF Viewer | Syncfusion +description: Apply redactions in the React PDF Viewer on mobile devices, with a complete mobile toolbar setup and a redaction workflow you can copy. platform: document-processing control: PdfViewer documentation: ug --- -# Redaction in mobile view in React PDF Viewer +# Redaction in Mobile View in React PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/Redaction/overview.md b/Document-Processing/PDF/PDF-Viewer/react/Redaction/overview.md index 2a4ebe0ce3..8a641c0c79 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/Redaction/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/react/Redaction/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Redact sensitive content in React PDF Viewer | Syncfusion -description: Learn how to hide sensitive information with interactive and programmatic redaction using the Syncfusion React PDF Viewer. +title: About Syncfusion React PDF Viewer Redaction | Syncfusion +description: Learn about introduction of the Syncfusion React PDF Viewer Redaction section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Redact sensitive content in React PDF Viewer +# About Syncfusion React PDF Viewer Redaction Redaction annotations hide confidential or sensitive information in a PDF. The React PDF Viewer (EJ2) enables marking areas or entire pages for redaction, customizing appearance, and applying changes permanently. diff --git a/Document-Processing/PDF/PDF-Viewer/react/Redaction/programmatic-support.md b/Document-Processing/PDF/PDF-Viewer/react/Redaction/programmatic-support.md index e359ba55c6..8148440d32 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/Redaction/programmatic-support.md +++ b/Document-Processing/PDF/PDF-Viewer/react/Redaction/programmatic-support.md @@ -1,13 +1,13 @@ --- layout: post -title: Redaction Programmatic support in React PDF Viewer | Syncfusion -description: Learn how to add, delete, update, and apply redaction annotations programmatically in the Syncfusion React PDF Viewer. +title: Programmatic Support in React PDF Viewer | Syncfusion +description: Add, delete, update, and apply redaction annotations in the React PDF Viewer programmatically from JavaScript or TypeScript code. platform: document-processing control: PdfViewer documentation: ug --- -# Programmatic support for redaction in React PDF Viewer +# Programmatic Redaction in React PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/Redaction/search-redact.md b/Document-Processing/PDF/PDF-Viewer/react/Redaction/search-redact.md index cd8fcf9cf9..88de241349 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/Redaction/search-redact.md +++ b/Document-Processing/PDF/PDF-Viewer/react/Redaction/search-redact.md @@ -1,14 +1,14 @@ --- layout: post -title: Search text and redact in React PDF Viewer | Syncfusion -description: Learn how to find text and add redaction annotations programmatically in the Syncfusion React PDF Viewer. +title: Search Redact in React PDF Viewer | Syncfusion +description: Find text and add redaction annotations programmatically in the React PDF Viewer to remove sensitive content across an entire document. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# How to search text and redact in React PDF Viewer +# Search and Redact Text in React PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/Redaction/toolbar.md b/Document-Processing/PDF/PDF-Viewer/react/Redaction/toolbar.md index 90593fc27f..37b0a4df29 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/Redaction/toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/react/Redaction/toolbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize the redaction toolbar in React PDF Viewer | Syncfusion -description: Learn how to customize the redaction toolbar in the Syncfusion React PDF Viewer by showing or hiding default items. +title: Toolbar in React PDF Viewer | Syncfusion +description: Customize the redaction toolbar in the React PDF Viewer by showing or hiding the default redaction actions to fit your scenario. platform: document-processing control: PDF Viewer documentation: ug --- -# Customize the redaction toolbar in React PDF Viewer +# Customize the Redaction Toolbar in React PDF Viewer This guide shows how to enable and control the redaction toolbar in the React PDF Viewer, including showing/hiding it from the primary toolbar programmatically. diff --git a/Document-Processing/PDF/PDF-Viewer/react/Redaction/ui-interaction.md b/Document-Processing/PDF/PDF-Viewer/react/Redaction/ui-interaction.md index fae146042c..eb66159a56 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/Redaction/ui-interaction.md +++ b/Document-Processing/PDF/PDF-Viewer/react/Redaction/ui-interaction.md @@ -1,13 +1,13 @@ --- layout: post -title: Redaction UI interactions in React PDF Viewer | Syncfusion -description: Learn about UI interactions like add, edit and modify in Redaction annotations of the Syncfusion React PDF Viewer component. +title: Ui Interaction in React PDF Viewer | Syncfusion +description: Add, edit, and modify redaction annotations in the React PDF Viewer through the built-in UI for interactive redaction workflows. platform: document-processing control: PDF Viewer documentation: ug --- -# Redaction UI interactions in React PDF Viewer +# Redaction UI Interactions in React PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/accessibility.md b/Document-Processing/PDF/PDF-Viewer/react/accessibility.md index 7407123b48..8facbf5a26 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/accessibility.md +++ b/Document-Processing/PDF/PDF-Viewer/react/accessibility.md @@ -1,14 +1,14 @@ --- layout: post -title: Accessibility in React PDF Viewer component | Syncfusion -description: Learn here all about Accessibility in Syncfusion React PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Accessibility in React PDF Viewer | Syncfusion +description: Accessibility features in the React PDF Viewer help all users read and interact with PDF content using assistive technologies. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Accessibility in React PDF Viewer component +# Accessibility in React PDF Viewer The PDF Viewer component follows accessibility guidelines and standards, including [ADA](https://www.ada.gov/), [Section 508](https://www.section508.gov/), [WCAG 2.2](https://www.w3.org/TR/WCAG22/), and the WCAG ARIA roles specified by WAI-ARIA. The component's accessibility compliance is outlined below. diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-comment-filter.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-comment-filter.md index b0e58529b5..87b4377fca 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-comment-filter.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-comment-filter.md @@ -1,14 +1,14 @@ --- layout: post title: Annotation Comment Filter in React PDF Viewer | Syncfusion -description: Learn here all about how to filter comments and annotations in Syncfusion React PDF Viewer using the comment filter panel and programmatic APIs. +description: Filter comments and annotations in the React PDF Viewer by author, status, type, and date using the comment filter panel and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotation comment filter in React +# Annotation Comment Filter in React PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-event.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-event.md index 5b159c7aac..59753a51e3 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-event.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-event.md @@ -1,6 +1,6 @@ --- -title: Annotations Events in React Pdfviewer control | Syncfusion -description: Learn here all about Annotations Events in Syncfusion React Pdfviewer component of Syncfusion Essential JS 2 and more. +title: Annotation Event in React PDF Viewer | Syncfusion +description: Subscribe to annotation events in the React PDF Viewer to react to add, modify, select, and remove actions on PDF annotations. platform: document-processing control: PDF Viewer documentation: ug @@ -8,7 +8,7 @@ documentation: ug domainurl: ##DomainURL## --- -# Annotation events in React PDF Viewer component +# Annotation Events in React PDF Viewer The PDF Viewer raises events for annotation and signature interactions (add, remove, move, resize, select, etc.). Handle these events to integrate custom workflows, telemetry, or UI updates. Code samples below demonstrate typical handlers — code blocks are preserved unchanged. diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-permission.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-permission.md index 96c8ae9be3..0bb855ac96 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-permission.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-permission.md @@ -1,14 +1,14 @@ --- layout: post -title: Annotations Permission in React PDF Viewer | Syncfusion -description: Learn here all about how to use annotation permissions in Syncfusion React PDF Viewer using programmatic APIs. +title: Annotation Permission in React PDF Viewer | Syncfusion +description: Control who can add, edit, or remove annotations in the React PDF Viewer using permission settings and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotation permissions in React +# Annotation Permissions in React PDF Viewer Use [annotationSettings](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/index-default#annotationsettings) to control creation-time permissions and default behavior for annotations in the PDF Viewer. These settings establish defaults for annotations created through the UI and programmatic flows. diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/area-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/area-annotation.md index 2c9e26012a..7b6bc1c824 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/area-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/area-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Area Measurement Annotations in React PDF Viewer | Syncfusion -description: Learn how to enable, draw, customize, and manage Area measurement annotations in the Syncfusion React PDF Viewer. +title: Area Annotation in React PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Area measurement annotations in the React PDF Viewer to measure regions inside a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Area Measurement Annotations in React PDF Viewer +# Area Annotation in React PDF Viewer Area is a measurement annotation used to calculate the surface of a closed region on a PDF page—ideal for engineering, construction, or design reviews. ![Area overview](../../../javascript-es6/annotations/annotation-images/area-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/arrow-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/arrow-annotation.md index 606b277393..65bc7024a7 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/arrow-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/arrow-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Arrow Annotation (Shape) in React PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Arrow annotations in the Syncfusion React PDF Viewer. +title: Arrow Annotation in React PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Arrow annotations in the React PDF Viewer to point at or connect areas of a PDF document. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Arrow Annotation (Shape) in React PDF Viewer +# Arrow Annotation in React PDF Viewer Arrow annotations let users point, direct attention, or indicate flow on PDFs—useful for callouts, direction markers, and connectors during reviews. You can add arrows from the toolbar, switch to arrow mode programmatically, customize appearance, edit/delete them in the UI, and export them with the document. ![Arrow overview](../../../javascript-es6/annotations/annotation-images/arrow-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/circle-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/circle-annotation.md index abb48ffd5c..bd3aa47b35 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/circle-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/circle-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Circle Annotation (Shape) in React PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Circle annotations in the Syncfusion React PDF Viewer. +title: Circle Annotation in React PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Circle annotations in the React PDF Viewer for marking, highlighting, or measuring areas. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Circle Annotation (Shape) in React PDF Viewer +# Circle Annotation in React PDF Viewer Circle annotations let users highlight circular regions or draw emphasis bubbles on PDFs for reviews and markups. You can add circles from the toolbar, switch to circle mode programmatically, customize appearance, edit/delete them in the UI, and export them with the document. ![Circle overview](../../../javascript-es6/annotations/annotation-images/circle-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/distance-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/distance-annotation.md index 8dd792af78..fee0e7045d 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/distance-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/distance-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Distance Annotations in React PDF Viewer | Syncfusion -description: Learn how to enable, measure, customize, and manage Distance annotations in the Syncfusion React PDF Viewer. +title: Distance Annotation in React PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Distance annotations in the React PDF Viewer to measure straight-line distances on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Distance Annotations in React PDF Viewer +# Distance Annotation in React PDF Viewer Distance is a measurement annotation used to measure the length between two points on a PDF page. Use it for precise reviews, markups, or engineering measurements. ![Distance overview](../../../javascript-es6/annotations/annotation-images/distance-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/free-text-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/free-text-annotation.md index ff4953a7ab..b7bf6d475f 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/free-text-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/free-text-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Free Text Annotations in React PDF Viewer | Syncfusion -description: Learn how to enable, add, customize, and manage Free Text (text box) annotations in the Syncfusion React PDF Viewer. +title: Free Text Annotation in React PDF Viewer | Syncfusion +description: Enable, add, customize, and manage Free Text annotations in the React PDF Viewer for inline notes and labels on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Free Text Annotations in React PDF Viewer +# Free Text Annotation in React PDF Viewer Free Text annotations let users place editable text boxes on a PDF page to add comments, labels, or notes without changing the original document content. ## Enable Free Text in the Viewer diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/highlight-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/highlight-annotation.md index f5cfcbef0f..c86fd9eb81 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/highlight-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/highlight-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Highlight Text in React PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Highlight annotations in the Syncfusion React PDF Viewer. +title: Highlight Annotation in React PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Highlight annotations in the React PDF Viewer to emphasize important text in a PDF. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Highlight Annotation (Text Markup) in React PDF Viewer +# Highlight Annotation in React PDF Viewer This guide explains how to **enable**, **apply**, **customize**, and **manage** *Highlight* text markup annotations in the Syncfusion **React PDF Viewer**. You can highlight text using the toolbar or context menu, programmatically invoke highlight mode, customize default settings, handle events, and export the PDF with annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/ink-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/ink-annotation.md index 895b9a6a72..b2375f8b46 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/ink-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/ink-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Freehand Drawing (Ink) Annotation in React PDF Viewer | Syncfusion -description: Learn how to enable, draw, customize, and manage Ink (freehand) annotations in the Syncfusion React PDF Viewer. +title: Ink Annotation in React PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Ink (freehand) annotations in the React PDF Viewer for handwritten marks on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Freehand Drawing (Ink) Annotations in React PDF Viewer +# Ink Annotation in React PDF Viewer Ink annotations allow users to draw freehand strokes using mouse, pen, or touch input to mark content naturally. ![Ink overview](../../images/ink_annotation.png) diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/line-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/line-annotation.md index e84d0f1cd4..9d95ecf370 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/line-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/line-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Line Annotation (Shape) in React PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Line annotations in the Syncfusion React PDF Viewer. +title: Line Annotation in React PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Line annotations in the React PDF Viewer for marking straight paths on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Line Annotation (Shape) in React PDF Viewer +# Line Annotation in React PDF Viewer Line annotations allow users to draw straight connectors or callouts on PDFs for markup, review, diagrams, or measurement guides. They support customization of color, thickness, opacity, and arrowheads, and can be edited, resized, deleted, or exported along with the document. diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/perimeter-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/perimeter-annotation.md index 4a80f5d5bc..f699d5b55b 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/perimeter-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/perimeter-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Perimeter Measurement Annotations in React PDF Viewer | Syncfusion -description: Learn how to enable, draw, customize, and manage Perimeter measurement annotations in the Syncfusion React PDF Viewer. +title: Perimeter Annotation in React PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Perimeter measurement annotations in the React PDF Viewer to calculate the perimeter of a region. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Perimeter Measurement Annotations in React PDF Viewer +# Perimeter Annotation in React PDF Viewer Perimeter is a measurement annotation used to calculate the length around a closed polyline on a PDF page—useful for technical markups and reviews. ![Perimeter overview](../../../javascript-es6/annotations/annotation-images/perimeter-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/polygon-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/polygon-annotation.md index d5e9d91e1d..5cf3f3f206 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/polygon-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/polygon-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Polygon Annotation (Shape) in React PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Polygon annotations in the Syncfusion React PDF Viewer. +title: Polygon Annotation in React PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Polygon annotations in the React PDF Viewer to outline irregular shapes on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Polygon Annotation (Shape) in React PDF Viewer +# Polygon Annotation in React PDF Viewer Polygon annotations allow users to outline irregular regions, draw custom shapes, highlight non-rectangular areas, or create specialized callouts on PDFs for review and markup. ![Polygon overview](../../../javascript-es6/annotations/annotation-images/polygon-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/radius-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/radius-annotation.md index dd70e5583c..e99de0cb09 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/radius-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/radius-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Radius Measurement Annotations in React PDF Viewer | Syncfusion -description: Learn how to enable, draw, customize, and manage Radius measurement annotations in the Syncfusion React PDF Viewer. +title: Radius Annotation in React PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Radius measurement annotations in the React PDF Viewer to measure the radius of circular regions. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Radius Measurement Annotations in React PDF Viewer +# Radius Annotation in React PDF Viewer Radius measurement annotations allow users to draw circular regions and calculate the radius visually. ![Radius overview](../../../javascript-es6/annotations/annotation-images/radius-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/rectangle-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/rectangle-annotation.md index 78bdd9e184..6c848ebf3a 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/rectangle-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/rectangle-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Rectangle Annotation (Shape) in React PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Rectangle annotations in the Syncfusion React PDF Viewer. +title: Rectangle Annotation in React PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Rectangle annotations in the React PDF Viewer to outline rectangular regions on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Rectangle Annotation (Shape) in React PDF Viewer +# Rectangle Annotation in React PDF Viewer Rectangle annotations let users highlight regions, group content, or draw callout boxes on PDFs for reviews and markups. You can add rectangles from the toolbar, switch to rectangle mode programmatically, customize appearance, edit/delete them in the UI, and export them with the document. ![Rectangle overview](../../../javascript-es6/annotations/annotation-images/rect-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/redaction-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/redaction-annotation.md index 7a81b01a1c..5c80556e30 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/redaction-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/redaction-annotation.md @@ -1,7 +1,7 @@ --- layout: post -title: PDF Redaction in React PDF Viewer | Syncfusion -description: Learn to add, edit, delete, and apply redaction annotations in Syncfusion React PDF Viewer with UI and programmatic examples. +title: Redaction Annotation in React PDF Viewer | Syncfusion +description: Add, edit, delete, and apply redaction annotations in the React PDF Viewer to permanently remove sensitive content from a PDF. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/squiggly-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/squiggly-annotation.md index 86406c45a3..82adf2d747 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/squiggly-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/squiggly-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Squiggly Annotation (Text Markup) in React PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Squiggly annotations in the Syncfusion React PDF Viewer. +title: Squiggly Annotation in React PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Squiggly annotations in the React PDF Viewer to mark text with a wavy underline. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Squiggly Annotation (Text Markup) in React PDF Viewer +# Squiggly Annotation in React PDF Viewer This guide explains how to **enable**, **apply**, **customize**, and **manage** *Squiggly* text markup annotations in the Syncfusion **React PDF Viewer**. You can add squiggly underlines from the toolbar or context menu, programmatically invoke squiggly mode, customize default settings, handle events, and export the PDF with annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/stamp-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/stamp-annotation.md index 08e5dc4ba9..e546b52804 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/stamp-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/stamp-annotation.md @@ -1,14 +1,14 @@ --- layout: post title: Stamp Annotation in React PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Stamp annotations (Dynamic, Sign Here, Standard Business, Custom) in the Syncfusion React PDF Viewer. +description: Enable, apply, customize, and manage Stamp annotations in the React PDF Viewer, including dynamic, sign-here, standard business, and custom stamps. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Stamp Annotations in React PDF Viewer +# Stamp Annotation in React PDF Viewer Stamp annotations allow you to place predefined or custom stamps (such as **Dynamic**, **Sign Here**, **Standard Business**, or **Custom**) on a PDF to communicate review states, approvals, or instructions. You can add stamps from the toolbar, switch to specific stamp modes programmatically, customize defaults (e.g., opacity/author), edit or lock them, and export them with the document. ![Stamp annotations](../../../javascript-es6/images/stamp_annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/sticky-notes.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/sticky-notes.md index 1e2444bcc3..c36068060e 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/sticky-notes.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/sticky-notes.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Sticky Notes Annotations in React PDF Viewer | Syncfusion -description: Learn how to enable, add, customize, and manage Sticky Notes annotations in the Syncfusion React PDF Viewer. +title: Sticky Notes in React PDF Viewer | Syncfusion +description: Enable, add, customize, and manage Sticky Notes annotations in the React PDF Viewer for short notes placed anywhere on a PDF page. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Sticky Notes Annotations in React PDF Viewer +# Sticky Note Annotation in React PDF Viewer Sticky Notes allow users to place comment markers on the PDF. When clicked, the note opens a popup containing comments, replies, and discussions. Use them to capture review feedback without altering the original content. ![Sticky Notes overview](../../images/stickynotes_annotation.png) diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/strikethrough-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/strikethrough-annotation.md index ebf075f725..184d90272a 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/strikethrough-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/strikethrough-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Strikethrough Text in React PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Strikethrough annotations in the Syncfusion React PDF Viewer. +title: Strikethrough Annotation in React PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Strikethrough annotations in the React PDF Viewer to mark text with a horizontal line through it. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Strikethrough Annotation (Text Markup) in React PDF Viewer +# Strikethrough Annotation in React PDF Viewer This guide explains how to **enable**, **apply**, **customize**, and **manage** *Strikethrough* text markup annotations in the Syncfusion **React PDF Viewer**. You can apply strikethrough using the toolbar or context menu, programmatically invoke strikethrough mode, customize default settings, handle events, and export the PDF with annotations. ## Enable Strikethrough in the Viewer diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/underline-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/underline-annotation.md index 88e98e5b3f..be65783260 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/underline-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/underline-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Underline Text in React PDF Viewer | Syncfusion -description: Learn how to enable, apply, customize, and manage Underline annotations in the Syncfusion React PDF Viewer. +title: Underline Annotation in React PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Underline annotations in the React PDF Viewer to highlight text with a horizontal line below it. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Underline Annotation (Text Markup) in React PDF Viewer +# Underline Annotation in React PDF Viewer This guide explains how to **enable**, **apply**, **customize**, and **manage** *Underline* text markup annotations in the Syncfusion **React PDF Viewer**. You can underline text using the toolbar or context menu, programmatically invoke underline mode, customize default settings, handle events, and export the PDF with annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/volume-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/volume-annotation.md index 80aca10f22..9544100302 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/volume-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotation-types/volume-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Volume Measurement Annotations in React PDF Viewer | Syncfusion -description: Learn how to enable, draw, customize, and manage Volume measurement annotations in the Syncfusion React PDF Viewer. +title: Volume Annotation in React PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Volume measurement annotations in the React PDF Viewer to calculate the volume of a 3D region. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Volume Measurement Annotations in React PDF Viewer +# Volume Annotation in React PDF Viewer Volume measurement annotations allow users to draw circular regions and calculate the volume visually. ![Volume overview](../../../javascript-es6/annotations/annotation-images/volume-annot.png) diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotations-api.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotations-api.md index 7a2cb48980..f7751c1504 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotations-api.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotations-api.md @@ -1,14 +1,14 @@ --- layout: post -title: Annotations API in React PDF Viewer | Syncfusion -description: Learn here all about how to read and configure annotations using APIs in the Syncfusion React PDF Viewer. +title: Annotations Api in React PDF Viewer | Syncfusion +description: Use the annotations API in the React PDF Viewer to read, add, update, and delete annotations programmatically from JavaScript or TypeScript. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotations API in React +# Annotations API in React PDF Viewer The PDF Viewer provides APIs to read the loaded annotations and to configure global defaults for creating/editing annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotations-in-mobile-view.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotations-in-mobile-view.md index c7bbcca505..43d7280d9b 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotations-in-mobile-view.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotations-in-mobile-view.md @@ -1,13 +1,13 @@ --- layout: post -title: Annotations mobileView in React PDF Viewer | Syncfusion -description: Learn here all about how to use annotations in mobile view with the Syncfusion React PDF Viewer Component. +title: Annotations in Mobile View in React PDF Viewer | Syncfusion +description: Create, edit, and manage annotations in the React PDF Viewer when running on mobile devices with the touch-optimized annotation UI. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotations in mobile view in React PDF Viewer +# Annotations in Mobile View in React PDF Viewer This article describes how to use annotation tools in the [React PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/react-pdf-viewer) on touch-enabled devices. It covers enabling the annotation toolbar; adding sticky notes, text markups, shapes, measurements, stamps, signatures, and ink; adjusting annotation properties before and after placement; using comments; and removing annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotations-undo-redo.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotations-undo-redo.md index db254e1cad..7911a7f129 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/annotations-undo-redo.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/annotations-undo-redo.md @@ -1,14 +1,14 @@ --- layout: post -title: Undo and Redo annotation in React PDF Viewer | Syncfusion -description: Learn to undo and redo annotation changes in Syncfusion React PDF Viewer, with UI and programmatic examples. +title: Annotations Undo Redo in React PDF Viewer | Syncfusion +description: Undo and redo annotation changes in the React PDF Viewer from the toolbar, keyboard shortcuts, and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Undo and redo annotations in React PDF Viewer +# Undo and Redo Annotations in React PDF Viewer The PDF Viewer supports undo and redo for annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/comments.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/comments.md index d3feed8d10..d29959faab 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/comments.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/comments.md @@ -1,7 +1,7 @@ --- layout: post title: Comments in React PDF Viewer | Syncfusion -description: Learn how to add, reply to, edit, set status for, delete, and read comments for annotations in the Syncfusion React PDF Viewer. +description: Add, reply to, edit, set the status of, delete, and read comments attached to annotations in the React PDF Viewer. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/create-modify-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/create-modify-annotation.md index ddbd6b76a2..ca63101583 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/create-modify-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/create-modify-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Create and modify annotations in React PDF Viewer | Syncfusion -description: Learn how to create and modify annotations in Syncfusion React PDF Viewer with UI and programmatic examples, plus quick links to all annotation types. +title: Create Modify Annotation in React PDF Viewer | Syncfusion +description: Create new annotations and modify existing ones in the React PDF Viewer using the built-in UI and programmatic APIs for every supported type. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Create and modify annotations in React +# Create and Modify Annotations in React PDF Viewer The PDF Viewer annotation tools add, edit, and manage markups across documents. This page provides an overview with quick navigation to each annotation type and common creation and modification workflows. diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/custom-data.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/custom-data.md index 827ff7b7f2..fe7eeeaf65 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/custom-data.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/custom-data.md @@ -1,14 +1,14 @@ --- layout: post -title: Custom data in annotations in React PDF Viewer | Syncfusion -description: Learn how to add custom data to PDF annotations in the Syncfusion React PDF Viewer and retrieve it for tailored workflows. +title: Custom Data in React PDF Viewer | Syncfusion +description: Attach custom metadata to annotations in the React PDF Viewer and read it back later to drive tailored workflows and integrations. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Custom data in annotations in React +# Custom Data in Annotations in React PDF Viewer Annotations can include custom key–value data via the `customData` property. This is supported at two levels: diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/custom-tools.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/custom-tools.md index 0cf5898e06..8dc807b46d 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/custom-tools.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/custom-tools.md @@ -1,14 +1,14 @@ --- layout: post -title: Custom annotation tools in React PDF Viewer | Syncfusion -description: Learn how to build a custom toolbar for Syncfusion React PDF Viewer and switch annotation tools programmatically using setAnnotationMode. +title: Custom Tools in React PDF Viewer | Syncfusion +description: Build a custom annotation toolbar for the React PDF Viewer and switch between annotation tools programmatically using setAnnotationMode. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Custom annotation tools in React PDF Viewer +# Custom Annotation Tools in React PDF Viewer The PDF Viewer supports adding a custom toolbar and toggling annotation tools programmatically using the `setAnnotationMode` method. The viewer can enable tools such as Highlight, Underline, Rectangle, Circle, Arrow, Free Text, Ink, and measurement annotations (Distance, Perimeter, Area, Radius). diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/customize-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/customize-annotation.md index 6df9af8826..a533ac4ee9 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/customize-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/customize-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize annotations in React PDF Viewer | Syncfusion -description: Learn how to customize PDF annotations in Syncfusion React PDF Viewer using UI tools and programmatic settings (defaults and runtime edits). +title: Customize Annotation in React PDF Viewer | Syncfusion +description: Customize the appearance and behavior of annotations in the React PDF Viewer through UI settings and programmatic configuration. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Customize annotations in React +# Customize Annotations in React PDF Viewer Annotation appearance and behavior (for example color, stroke color, thickness, and opacity) can be customized using the built‑in UI or programmatically. This page summarizes common customization patterns and shows how to set defaults per annotation type. diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/delete-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/delete-annotation.md index 69bbee0557..3fa8819783 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/delete-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/delete-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Remove annotations in React PDF Viewer | Syncfusion -description: Learn how to remove/delete PDF annotations in Syncfusion React PDF Viewer using UI options (context menu, toolbar, Delete key) and programmatic APIs. +title: Delete Annotation in React PDF Viewer | Syncfusion +description: Remove annotations from PDFs in the React PDF Viewer using the context menu, the toolbar, the Delete key, and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Remove annotations in React +# Remove Annotations in React PDF Viewer Annotations can be removed using the built-in UI or programmatically. This page shows common methods to delete annotations in the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/export-import/export-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/export-import/export-annotation.md index 4c15be62d2..3d8fd82825 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/export-import/export-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/export-import/export-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Export annotations in React PDF Viewer | Syncfusion -description: Learn how to Export annotations in Syncfusion React PDF Viewer using UI options and programmatic APIs. +title: Export Annotation in React PDF Viewer | Syncfusion +description: Export annotations from the React PDF Viewer in supported formats using the built-in UI options and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Export annotations in React PDF Viewer +# Export Annotations in React PDF Viewer PDF Viewer supports exporting annotations. Annotations can be exported in two ways: diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/export-import/export-import-events.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/export-import/export-import-events.md index bd49629dc1..8279f43e0a 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/export-import/export-import-events.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/export-import/export-import-events.md @@ -1,14 +1,14 @@ --- layout: post -title: Import/Export events in React PDF Viewer | Syncfusion -description: Learn how to handle Import/Export events for PDF Annotations in the Syncfusion React PDF Viewer component. +title: Export Import Events in React PDF Viewer | Syncfusion +description: Handle import and export events in the React PDF Viewer to run custom logic when annotations are loaded or saved from the control. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Import/Export events in React PDF Viewer +# Annotation Import and Export Events in React PDF Viewer Import/export events let developers monitor and control annotation data as it flows into and out of the PDF Viewer. These events enable validation, progress reporting, audit logging, and conditional blocking of import/export operations. diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/export-import/import-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/export-import/import-annotation.md index dcc33b07f7..05125de8d8 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/export-import/import-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/export-import/import-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Import annotations in React PDF Viewer | Syncfusion -description: Learn how to import annotations in Syncfusion React PDF Viewer using UI options and programmatic APIs. +title: Import Annotation in React PDF Viewer | Syncfusion +description: Import annotations into the React PDF Viewer in supported formats using the built-in UI options and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Import annotations in React PDF Viewer +# Import Annotations in React PDF Viewer Annotations can be imported into the PDF Viewer using the built-in UI or programmatically. The UI accepts JSON and XFDF files from the Comments panel; programmatic import accepts an annotation object previously exported by the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/flatten-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/flatten-annotation.md index 51a3cc99b6..f0780e60fd 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/flatten-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/flatten-annotation.md @@ -1,7 +1,7 @@ --- layout: post -title: Flatten Annotations in the Syncfusion React PDF Viewer -description: Learn how to flatten annotations and form fields before saving a PDF in the Syncfusion React PDF Viewer. +title: Flatten Annotation in React PDF Viewer | Syncfusion +description: Flatten annotations and form fields in the React PDF Viewer before saving a PDF so they become permanent parts of the document content. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/ink-eraser.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/ink-eraser.md index 4336bb0638..00c251efca 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/ink-eraser.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/ink-eraser.md @@ -1,7 +1,7 @@ --- layout: post -title: Ink Eraser in React PDF Viewer Component | Syncfusion -description: Learn how to use the Ink Eraser tool to remove or correct freehand drawing strokes in the Syncfusion React PDF Viewer with UI and programmatic control. +title: Ink Eraser in React PDF Viewer | Syncfusion +description: Use the Ink Eraser tool in the React PDF Viewer to remove or correct freehand drawing strokes with both UI and programmatic control. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/line-angle-constraints.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/line-angle-constraints.md index 4a5d07e074..91777eb9cf 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/line-angle-constraints.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/line-angle-constraints.md @@ -1,14 +1,14 @@ --- layout: post -title: Line angle constraints in React PDF Viewer | Syncfusion -description: Learn how to enable and configure line angle constraints for line-type annotations in the Syncfusion React PDF Viewer. +title: Line Angle Constraints in React PDF Viewer | Syncfusion +description: Enable line angle constraints in the React PDF Viewer so line-type annotations snap to common angles while users draw them. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Line angle constraints in React PDF Viewer +# Line Angle Constraints in React PDF Viewer The PDF Viewer provides line angle constraints functionality that allows drawing line-type annotations with controlled angle snapping. This improves precision for technical drawings and measurements in PDF documents. diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/overview.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/overview.md index ad041cce6b..f5b4fb02e4 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Overview of Annotation in React PDF Viewer | Syncfusion -description: Learn about Annotations and how to add, edit, delete, and configure Annotations in the Syncfusion React PDF Viewer. +title: About Syncfusion React PDF Viewer Annotations | Syncfusion +description: Learn about introduction of the Syncfusion React PDF Viewer Annotations section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotations overview in React +# About Syncfusion React PDF Viewer Annotations Annotations in the PDF Viewer are interactive elements that allow users to add notes, highlights, or text boxes directly to a PDF document. These annotations add context and feedback to PDF files, simplifying collaboration during document reviews. diff --git a/Document-Processing/PDF/PDF-Viewer/react/annotation/signature-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/annotation/signature-annotation.md index 20b5a07a5f..0fd7d1e7d6 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/annotation/signature-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/annotation/signature-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Handwritten signature in React PDF Viewer control | Syncfusion -description: Learn about handwritten signatures in the Syncfusion React PDF Viewer (Essential JS 2): add, enable/disable, and edit properties. +title: Signature Annotation in React PDF Viewer | Syncfusion +description: Add, edit, and manage handwritten signatures in the React PDF Viewer, including enabling or disabling the signature tool for users. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Handwritten signature in React PDF Viewer component +# Handwritten Signature in React PDF Viewer The PDF Viewer control supports adding handwritten signatures to a PDF document. Handwritten signatures reduce paperwork and enable digital verification. diff --git a/Document-Processing/PDF/PDF-Viewer/react/context-menu/builtin-context-menu.md b/Document-Processing/PDF/PDF-Viewer/react/context-menu/builtin-context-menu.md index 2338ffff9d..22ddecdbbe 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/context-menu/builtin-context-menu.md +++ b/Document-Processing/PDF/PDF-Viewer/react/context-menu/builtin-context-menu.md @@ -1,6 +1,6 @@ --- layout: post -title: Built-in Context Menu in React PDF Viewer | Syncfusion +title: Builtin Context Menu in React PDF Viewer | Syncfusion description: Explore the default context menu items in the React PDF Viewer, including options for text selection, annotations, and form fields. control: PDF Viewer platform: document-processing diff --git a/Document-Processing/PDF/PDF-Viewer/react/context-menu/context-menu.md b/Document-Processing/PDF/PDF-Viewer/react/context-menu/context-menu.md index 9edd4bbef6..1e37b94a04 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/context-menu/context-menu.md +++ b/Document-Processing/PDF/PDF-Viewer/react/context-menu/context-menu.md @@ -1,7 +1,7 @@ --- layout: post title: Context Menu in React PDF Viewer | Syncfusion -description: Learn about the contextual menu options in the Syncfusion React PDF Viewer, including default behavior and customization possibilities. +description: Learn about the default context menu options in the React PDF Viewer, including when each item is shown and how to customize them. control: PDF Viewer platform: document-processing documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/context-menu/custom-context-menu.md b/Document-Processing/PDF/PDF-Viewer/react/context-menu/custom-context-menu.md index 7f41b4cf5b..0d12f0f400 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/context-menu/custom-context-menu.md +++ b/Document-Processing/PDF/PDF-Viewer/react/context-menu/custom-context-menu.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize the context menu in React PDF Viewer | Syncfusion -description: Learn how to add and customize custom context menu options in the React PDF Viewer using addCustomMenu, customContextMenuSelect, and related events. +title: Custom Context Menu in React PDF Viewer | Syncfusion +description: Add and customize context menu options in the React PDF Viewer using addCustomMenu, customContextMenuSelect, and related events. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# How to Customize the Context Menu in the React PDF Viewer +# Custom Context Menu in React PDF Viewer The PDF Viewer supports extensive customization of the context menu, such as adding new items, hiding default options, and handling custom click events. diff --git a/Document-Processing/PDF/PDF-Viewer/react/depoyment-integration/agentic-builder.md b/Document-Processing/PDF/PDF-Viewer/react/depoyment-integration/agentic-builder.md index 329e0afced..eb3b49a890 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/depoyment-integration/agentic-builder.md +++ b/Document-Processing/PDF/PDF-Viewer/react/depoyment-integration/agentic-builder.md @@ -1,7 +1,7 @@ --- layout: post -title: Create a React PDF Viewer with Agentic UI Builder | Syncfusion -description: Learn how to use the React PDF Viewer component of Syncfusion Essential JS 2 with Agentic UI Builder. +title: Agentic Builder in React PDF Viewer | Syncfusion +description: Create a React PDF Viewer project with the Agentic UI Builder, a guided workflow that generates code from natural-language prompts. control: PDF Viewer platform: document-processing documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/depoyment-integration/gatsby.md b/Document-Processing/PDF/PDF-Viewer/react/depoyment-integration/gatsby.md index 28e78a15b3..5f21c118f2 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/depoyment-integration/gatsby.md +++ b/Document-Processing/PDF/PDF-Viewer/react/depoyment-integration/gatsby.md @@ -1,14 +1,14 @@ --- layout: post -title: Getting started with React PDF Viewer in Gatsby | Syncfusion -description: Integrate the Syncfusion React PDF Viewer into a Gatsby site with setup, package installation, CSS imports, SSR-safe loading, and local hosting. +title: Gatsby in React PDF Viewer | Syncfusion +description: Integrate the Syncfusion React PDF Viewer into a Gatsby site, including package installation, CSS imports, and SSR-safe loading. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Getting started with the React PDF Viewer in Gatsby +# Getting Started with React PDF Viewer in Gatsby How to integrate the [React PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/react-pdf-viewer) into a Gatsby site. Use the Quickstart below to get a working viewer, then consult the How-to and Reference sections for configuration details (WASM, static assets, and SSR notes). diff --git a/Document-Processing/PDF/PDF-Viewer/react/depoyment-integration/nextjs-getting-started.md b/Document-Processing/PDF/PDF-Viewer/react/depoyment-integration/nextjs-getting-started.md index fa57cc9b9d..de6f0bd56e 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/depoyment-integration/nextjs-getting-started.md +++ b/Document-Processing/PDF/PDF-Viewer/react/depoyment-integration/nextjs-getting-started.md @@ -1,14 +1,14 @@ --- layout: post -title: React getting started with Next.js | Syncfusion -description: Check out and learn here all about how to use the Syncfusion React PDF Viewer in the Next.js project. +title: Getting Started with Next.js and React PDF Viewer | Syncfusion +description: Create a Next.js application that uses the Syncfusion React PDF Viewer to render and interact with PDF documents in the browser. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Creating a Next.js application using React PDF Viewer +# Getting Started with Next.js and React PDF Viewer This guide shows how to set up a Next.js application and integrate the [React PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/react-pdf-viewer) component. diff --git a/Document-Processing/PDF/PDF-Viewer/react/depoyment-integration/preact.md b/Document-Processing/PDF/PDF-Viewer/react/depoyment-integration/preact.md index 2637ae016f..1aaa1d9a87 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/depoyment-integration/preact.md +++ b/Document-Processing/PDF/PDF-Viewer/react/depoyment-integration/preact.md @@ -1,7 +1,7 @@ --- layout: post -title: Getting started with Syncfusion React PDF Viewer in Preact Application -description: Provides a short overview and essential task links for integrating and using the Syncfusion React PDF Viewer within Preact. +title: Preact in React PDF Viewer | Syncfusion +description: Get started with the Syncfusion React PDF Viewer in a Preact application, with setup steps and the essentials you need to render PDFs. control: PDF Viewer platform: document-processing documentation: ug @@ -9,7 +9,7 @@ domainurl: ##DomainURL## --- -# Getting started with React PDF Viewer in Preact +# Getting Started with React PDF Viewer in Preact This page is a short, task-focused overview for integrating the [React PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/react-pdf-viewer) into a [Preact](https://preactjs.com/) app. Use the short sections below for quick tasks; a full example is provided below as an optional reference. diff --git a/Document-Processing/PDF/PDF-Viewer/react/depoyment-integration/remix.md b/Document-Processing/PDF/PDF-Viewer/react/depoyment-integration/remix.md index c67c8ff4b8..f7c08b457c 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/depoyment-integration/remix.md +++ b/Document-Processing/PDF/PDF-Viewer/react/depoyment-integration/remix.md @@ -1,14 +1,14 @@ --- layout: post -title: Getting started with Syncfusion React PDF Viewer with React Router -description: Short quickstart for integrating the Syncfusion React PDF Viewer into a React application using React Router v7 (standalone/client-only rendering). +title: Remix in React PDF Viewer | Syncfusion +description: Integrate the Syncfusion React PDF Viewer into a React Router v7 (formerly Remix) application using client-only rendering. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# React Router v7 (Remix) Quickstart +# Getting Started with React PDF Viewer in React Router ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/depoyment-integration/share-point.md b/Document-Processing/PDF/PDF-Viewer/react/depoyment-integration/share-point.md index 60d6f1f988..75b51ff729 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/depoyment-integration/share-point.md +++ b/Document-Processing/PDF/PDF-Viewer/react/depoyment-integration/share-point.md @@ -1,7 +1,7 @@ --- layout: post -title: Syncfusion React PDF Viewer in SharePoint -description: Quickstart to integrate the Syncfusion React PDF Viewer into an SPFx React web part (default: standalone/client-side rendering). +title: Share Point in React PDF Viewer | Syncfusion +description: Integrate the Syncfusion React PDF Viewer into a SharePoint Framework (SPFx) web part for use inside Microsoft SharePoint sites. control: PDF Viewer platform: document-processing documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/digital-signature/add-digital-signature-react.md b/Document-Processing/PDF/PDF-Viewer/react/digital-signature/add-digital-signature-react.md index 7be5e9e168..977658367d 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/digital-signature/add-digital-signature-react.md +++ b/Document-Processing/PDF/PDF-Viewer/react/digital-signature/add-digital-signature-react.md @@ -1,13 +1,13 @@ --- layout: post -title: Add Digital Signature to PDF in React PDF Viewer | Syncfusion -description: Learn how to add signature fields and apply PKI-based digital signatures using Syncfusion React PDF Viewer and JavaScript PDF Library. +title: Add Digital Signature React in React PDF Viewer | Syncfusion +description: Add signature fields and apply PKI-based digital signatures to PDF documents from a React app using the Syncfusion PDF Viewer and PDF Library. platform: document-processing control: PdfViewer documentation: ug --- -# Add Digital Signature to PDF +# Add Digital Signature in React PDF Viewer Learn how to **add signature fields** with the Syncfusion **React PDF Viewer** and how to apply **digital (PKI) signatures** with the **JavaScript PDF Library**. diff --git a/Document-Processing/PDF/PDF-Viewer/react/digital-signature/customize-signature-appearance.md b/Document-Processing/PDF/PDF-Viewer/react/digital-signature/customize-signature-appearance.md index 33f89e4f00..a68744feeb 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/digital-signature/customize-signature-appearance.md +++ b/Document-Processing/PDF/PDF-Viewer/react/digital-signature/customize-signature-appearance.md @@ -1,13 +1,13 @@ --- layout: post title: Customize Signature Appearance in React PDF Viewer | Syncfusion -description: Learn how to customize the appearance of visible PKI digital signatures in PDFs using the Syncfusion PDF Library for React applications. +description: Customize the appearance of visible PKI digital signatures in PDFs from a React app using the Syncfusion PDF Library. platform: document-processing control: PdfViewer documentation: ug --- -# Customize Signature Appearance +# Customize Digital Signature Appearance in React PDF Viewer This page explains how to customize the visual appearance of PKI [digital signature](https://help.syncfusion.com/document-processing/pdf/pdf-library/javascript/digitalsignature) (visible signature appearance) produced with the Syncfusion PDF Library. diff --git a/Document-Processing/PDF/PDF-Viewer/react/digital-signature/signature-workflow.md b/Document-Processing/PDF/PDF-Viewer/react/digital-signature/signature-workflow.md index 1ec180c7a5..499f705727 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/digital-signature/signature-workflow.md +++ b/Document-Processing/PDF/PDF-Viewer/react/digital-signature/signature-workflow.md @@ -1,13 +1,13 @@ --- layout: post -title: Digital Signature Workflows in React PDF Viewer | Syncfusion -description: Learn how to add signature fields and apply digital (PKI) signatures in the Syncfusion React PDF Viewer. +title: Signature Workflow in React PDF Viewer | Syncfusion +description: Add signature fields, configure signing workflows, and apply PKI digital signatures to PDFs in the React PDF Viewer. platform: document-processing control: PdfViewer documentation: ug --- -# Digital Signature Workflows +# Digital Signature Workflows in React PDF Viewer This guide shows how to design signature fields, collect handwritten/typed e‑signatures in the browser, and apply **digital certificate (PKI) signatures** to PDF forms using the React PDF Viewer and the JavaScript PDF Library. Digital signatures provide **authenticity** and **tamper detection**, making them suitable for legally binding scenarios. diff --git a/Document-Processing/PDF/PDF-Viewer/react/digital-signature/validate-digital-signatures.md b/Document-Processing/PDF/PDF-Viewer/react/digital-signature/validate-digital-signatures.md index 5c81b8a3df..38b02d2946 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/digital-signature/validate-digital-signatures.md +++ b/Document-Processing/PDF/PDF-Viewer/react/digital-signature/validate-digital-signatures.md @@ -1,13 +1,13 @@ --- layout: post title: Validate Digital Signatures in React PDF Viewer | Syncfusion -description: Learn how to validate digital signatures applied to PDF forms using the Syncfusion JavaScript PDF Library with the React PDF Viewer. +description: Validate digital signatures applied to PDF forms from a React app using the Syncfusion PDF Library together with the React PDF Viewer. platform: document-processing control: PdfViewer documentation: ug --- -# Validate Digital Signatures +# Validate Digital Signatures in React PDF Viewer This guide explains **how to validate digital signatures** on PDFs when using the **React PDF Viewer** together with the **JavaScript PDF Library**. It clarifies what the Viewer does (display fields and signature appearances) and what the **PDF Library** does (perform **cryptographic validation** and produce validation results). diff --git a/Document-Processing/PDF/PDF-Viewer/react/document-handling/load-large-pdf.md b/Document-Processing/PDF/PDF-Viewer/react/document-handling/load-large-pdf.md index bfd45a63ec..5954b0796e 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/document-handling/load-large-pdf.md +++ b/Document-Processing/PDF/PDF-Viewer/react/document-handling/load-large-pdf.md @@ -1,7 +1,7 @@ --- layout: post -title: Document Handling in React Pdfviewer component | Syncfusion -description: This page helps you to learn about how to Open PDF from URL, Base64, Blob, Stream, Cloud storage in Syncfusion React Pdfviewer component. +title: Load Large Pdf in React PDF Viewer | Syncfusion +description: Open PDF files from URL, Base64, Blob, Stream, and cloud storage sources, and load large PDF files efficiently in the React PDF Viewer. control: PDF Viewer platform: document-processing documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/document-handling/load-password-pdf.md b/Document-Processing/PDF/PDF-Viewer/react/document-handling/load-password-pdf.md index 2dd4ccd0d0..6da151ad52 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/document-handling/load-password-pdf.md +++ b/Document-Processing/PDF/PDF-Viewer/react/document-handling/load-password-pdf.md @@ -1,14 +1,14 @@ --- layout: post -title: Load Password Protected PDFs in React PDF Viewer | Syncfusion -description: Learn how to open password-protected PDF files in the Syncfusion React PDF Viewer by providing the password in the documentPath object. +title: Load Password Pdf in React PDF Viewer | Syncfusion +description: Open password-protected PDF files in the React PDF Viewer by providing the password through the documentPath configuration object. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Load a Password-Protected PDF +# Load Password-Protected PDF in React PDF Viewer This article explains how to open password-protected PDF files in the React PDF Viewer. The viewer supports both user‑interactive loading (Open File dialog) and programmatic loading using APIs. diff --git a/Document-Processing/PDF/PDF-Viewer/react/document-handling/preprocess-pdf.md b/Document-Processing/PDF/PDF-Viewer/react/document-handling/preprocess-pdf.md index d9c51cd65a..d2e7883cf1 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/document-handling/preprocess-pdf.md +++ b/Document-Processing/PDF/PDF-Viewer/react/document-handling/preprocess-pdf.md @@ -1,14 +1,14 @@ --- layout: post -title: Preprocess PDF Document in React PDF Viewer | Syncfusion -description: Learn how to preprocess PDF documents using Syncfusion PDF Library before displaying them in the React PDF Viewer. +title: Preprocess Pdf in React PDF Viewer | Syncfusion +description: Preprocess PDF documents with the Syncfusion PDF Library before displaying them in the React PDF Viewer to apply changes such as redaction or flattening. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Pre-process PDF Document Before Displaying in React PDF Viewer +# Preprocess PDF Document in React PDF Viewer This section explains why preprocessing is useful, what operations you can perform using the Syncfusion PDF Library, and how to load the processed document in the React PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/react/document-handling/retrieve-loadedDoc.md b/Document-Processing/PDF/PDF-Viewer/react/document-handling/retrieve-loadedDoc.md index 7777269805..1009166d00 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/document-handling/retrieve-loadedDoc.md +++ b/Document-Processing/PDF/PDF-Viewer/react/document-handling/retrieve-loadedDoc.md @@ -1,13 +1,13 @@ --- layout: post -title: Retrieve the Loaded Document in React PDF Viewer | Syncfusion -description: Learn how to access the loaded PDF document instance in the React PDF Viewer using refs and the documentLoad event. +title: Retrieve LoadedDoc in React PDF Viewer | Syncfusion +description: Retrieve the loaded PDF document instance in the React PDF Viewer through React refs and the documentLoad event for advanced scenarios. platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Retrieve the Loaded Document Instance in React PDF Viewer +# Retrieve the Loaded Document in React PDF Viewer This page explains how to access the React PDF Viewer instance using a React ref, listen for the [`documentLoad`](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/index-default#documentload) life-cycle event, and retrieve document information, page details, and metadata—so you can safely invoke viewer APIs after the PDF is loaded. diff --git a/Document-Processing/PDF/PDF-Viewer/react/download.md b/Document-Processing/PDF/PDF-Viewer/react/download.md index 227171a2eb..c99415d844 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/download.md +++ b/Document-Processing/PDF/PDF-Viewer/react/download.md @@ -1,14 +1,14 @@ --- layout: post -title: Download edited PDF in React PDF Viewer | Syncfusion -description: Learn here all about Download in Syncfusion React Pdfviewer component of Syncfusion Essential JS 2 and more. +title: Download in React PDF Viewer | Syncfusion +description: Download PDF files in the React PDF Viewer to a local device, with options to control the file name and the download workflow. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Download edited PDF in React PDF Viewer +# Download PDF in React PDF Viewer The React PDF Viewer allows users to download the currently loaded PDF, including any annotations, form‑field edits, ink drawings, comments, or page reorganizations. Downloading produces a local PDF file containing all applied changes. This guide shows ways to download a PDF displayed in the PDF Viewer: using the built-in toolbar, and programmatically after editing. diff --git a/Document-Processing/PDF/PDF-Viewer/react/events.md b/Document-Processing/PDF/PDF-Viewer/react/events.md index 497c7846cd..ad09b6f22d 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/events.md +++ b/Document-Processing/PDF/PDF-Viewer/react/events.md @@ -1,7 +1,7 @@ --- layout: post title: Events in React PDF Viewer | Syncfusion -description: Comprehensive list of events in the Syncfusion React PDF Viewer with descriptions, event arguments, and usage examples to integrate custom logic. +description: A complete list of events in the React PDF Viewer, with descriptions, arguments, and examples to integrate custom logic into PDF interactions. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/feature-module.md b/Document-Processing/PDF/PDF-Viewer/react/feature-module.md index 4477832640..5024a36dd9 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/feature-module.md +++ b/Document-Processing/PDF/PDF-Viewer/react/feature-module.md @@ -1,14 +1,14 @@ --- layout: post -title: Feature module in React PDF Viewer component | Syncfusion -description: Learn here all about Feature module in Syncfusion React PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Feature Module in React PDF Viewer | Syncfusion +description: The feature module in the React PDF Viewer lets you load only the capabilities you need, keeping the bundle size small and the app fast. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Feature modules in React PDF Viewer component +# Feature Module in React PDF Viewer The PDF Viewer features are organized into discrete modules so applications can include only the functionality they require. Inject the required modules to extend the viewer. The following modules are available: diff --git a/Document-Processing/PDF/PDF-Viewer/react/forms/custom-data.md b/Document-Processing/PDF/PDF-Viewer/react/forms/custom-data.md index bd3c69a458..15798473a0 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/forms/custom-data.md +++ b/Document-Processing/PDF/PDF-Viewer/react/forms/custom-data.md @@ -1,13 +1,13 @@ --- layout: post -title: Add custom data to form fields in React PDF Viewer | Syncfusion -description: Learn how to attach, update, and read custom data on PDF form fields using the Form Designer UI and APIs in the Syncfusion React PDF Viewer. +title: Custom Data in React PDF Viewer | Syncfusion +description: Attach, update, and read custom data on PDF form fields in the React PDF Viewer using the Form Designer UI and the form fields API. platform: document-processing control: PDF Viewer documentation: ug --- -# Add Custom Data to PDF Form Fields in React PDF Viewer +# Custom Data on Form Fields in React PDF Viewer The **React PDF Viewer** allows you to attach **custom application-specific data** to form fields by using the customData property. This enables you to associate business identifiers, tags, validation hints, or workflow metadata with form fields. diff --git a/Document-Processing/PDF/PDF-Viewer/react/forms/flatten-form-fields.md b/Document-Processing/PDF/PDF-Viewer/react/forms/flatten-form-fields.md index 46fc5d4bb7..af6c59ef4f 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/forms/flatten-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/react/forms/flatten-form-fields.md @@ -1,14 +1,14 @@ --- layout: post -title: Flatten PDF form fields in React PDF Viewer | Syncfusion -description: Learn how to flatten interactive PDF form fields before download or save-as in EJ2 React PDF Viewer. +title: Flatten Form Fields in React PDF Viewer | Syncfusion +description: Flatten interactive PDF form fields in the React PDF Viewer before downloading or saving the PDF so the fields become static content. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Flatten PDF form fields in React +# Flatten Form Fields in React PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/forms/form-constrain.md b/Document-Processing/PDF/PDF-Viewer/react/forms/form-constrain.md index b33a863a9f..725197b771 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/forms/form-constrain.md +++ b/Document-Processing/PDF/PDF-Viewer/react/forms/form-constrain.md @@ -1,13 +1,13 @@ --- layout: post -title: PDF form field flags in React PDF Viewer component | Syncfusion -description: Learn how to configure form field constraints such as isReadOnly, isRequired, and isPrint in the Syncfusion React PDF Viewer. +title: Form Constrain in React PDF Viewer | Syncfusion +description: Configure form field constraints in the React PDF Viewer, including isReadOnly, isRequired, and isPrint flags for each field. platform: document-processing control: PDF Viewer documentation: ug --- -# PDF form field flags in React PDF Viewer +# PDF Form Field Constraints in React PDF Viewer The **React PDF Viewer** allows you to control how users interact with form fields and how those fields behave during validation and printing by applying **form field flags**. These flags define whether a form field can be modified, whether it is mandatory, and whether it appears in printed output. diff --git a/Document-Processing/PDF/PDF-Viewer/react/forms/form-designer.md b/Document-Processing/PDF/PDF-Viewer/react/forms/form-designer.md index 46bf5d3e87..31f30d7ac9 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/forms/form-designer.md +++ b/Document-Processing/PDF/PDF-Viewer/react/forms/form-designer.md @@ -1,7 +1,7 @@ --- layout: post -title: Form Designer and Toolbar Customization in React | Syncfusion -description: Learn here all about form designer and toolbar in Syncfusion React PDF Viewer of Syncfusion Essential JS 2 and more. +title: Form Designer in React PDF Viewer | Syncfusion +description: Use the Form Designer in the React PDF Viewer to create, edit, and manage form fields visually, and customize the form designer toolbar. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/forms/form-field-events.md b/Document-Processing/PDF/PDF-Viewer/react/forms/form-field-events.md index 2817b5d066..da0e8d2e0c 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/forms/form-field-events.md +++ b/Document-Processing/PDF/PDF-Viewer/react/forms/form-field-events.md @@ -1,13 +1,13 @@ --- layout: post -title: Form Field Events in React PDF Viewer control | Syncfusion -description: Learn here all about different form fields in Syncfusion React PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Form Field Events in React PDF Viewer | Syncfusion +description: Subscribe to form field events in the React PDF Viewer to react to focus, change, validation, and other interactions on PDF form fields. control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# PDF Viewer Form Field Events in React +# Form Field Events in React PDF Viewer The [React PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/react-pdf-viewer) provides a set of form field events that report changes associated with creating, selecting, modifying, moving, resizing, or removing form fields. These events supply metadata related to the affected field and are raised during user interaction or programmatic updates. diff --git a/Document-Processing/PDF/PDF-Viewer/react/forms/form-fields-api.md b/Document-Processing/PDF/PDF-Viewer/react/forms/form-fields-api.md index d5aa63acf4..408b0b83d9 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/forms/form-fields-api.md +++ b/Document-Processing/PDF/PDF-Viewer/react/forms/form-fields-api.md @@ -1,7 +1,7 @@ --- layout: post -title: Form Fields API in React PDF Viewer | Syncfusion -description: Learn How to use Form Fields API to enable, update, retrieve and clear in the Syncfusion React PDF Viewer. +title: Form Fields Api in React PDF Viewer | Syncfusion +description: Use the form fields API in the React PDF Viewer to enable, update, retrieve, and clear form fields programmatically from JavaScript or TypeScript. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/forms/form-filling.md b/Document-Processing/PDF/PDF-Viewer/react/forms/form-filling.md index 654d5f58f4..19aae01cd4 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/forms/form-filling.md +++ b/Document-Processing/PDF/PDF-Viewer/react/forms/form-filling.md @@ -1,14 +1,14 @@ --- layout: post -title: Form filling in React PDF Viewer Control | Syncfusion -description: Learn to view, fill, export, and import PDF form fields in Syncfusion PDF Viewer, including disabling interaction and handling signatures. +title: Form Filling in React PDF Viewer | Syncfusion +description: View, fill, import, and export PDF form fields in the React PDF Viewer, with options to disable interaction and handle digital signatures. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Fill PDF form fields in React PDF Viewer +# Fill PDF Form Fields in React PDF Viewer This guide shows how to update, import, and validate PDF form fields in the React PDF Viewer so you can pre-fill forms or accept user input. diff --git a/Document-Processing/PDF/PDF-Viewer/react/forms/form-handling-best-practices.md b/Document-Processing/PDF/PDF-Viewer/react/forms/form-handling-best-practices.md index beb6b4f33f..550174b80b 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/forms/form-handling-best-practices.md +++ b/Document-Processing/PDF/PDF-Viewer/react/forms/form-handling-best-practices.md @@ -1,7 +1,7 @@ --- layout: post -title: PDF Form Handling Best Practices in React PDF Viewer | Syncfusion -description: Learn the recommended best practices for naming, validating, grouping, importing, and designing form fields in the Syncfusion React PDF Viewer. +title: Form Handling Best Practices in React PDF Viewer | Syncfusion +description: Recommended best practices for naming, validating, grouping, importing, and designing form fields in the React PDF Viewer. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/forms/form-validation.md b/Document-Processing/PDF/PDF-Viewer/react/forms/form-validation.md index c7fca0b3df..bf58ae4a6b 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/forms/form-validation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/forms/form-validation.md @@ -1,13 +1,13 @@ --- layout: post -title: Form validation in the React PDF Viewer component | Syncfusion -description: Learn how to enable built-in form field validation and validate missing required fields in the Syncfusion React PDF Viewer. +title: Form Validation in React PDF Viewer | Syncfusion +description: Enable built-in PDF form field validation in the React PDF Viewer and detect missing required fields while users complete a form. platform: react control: PDF Viewer documentation: ug --- -# Validate PDF Form Fields in React PDF Viewer +# Form Validation in React PDF Viewer The [React PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/react-pdf-viewer) provides built-in support for validating form fields before users perform actions such as printing, downloading, or submitting a PDF document. Validation ensures that required form fields are completed before allowing these actions. This improves data completeness and reliability. diff --git a/Document-Processing/PDF/PDF-Viewer/react/forms/group-form-fields.md b/Document-Processing/PDF/PDF-Viewer/react/forms/group-form-fields.md index af2bc1229f..743b24f546 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/forms/group-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/react/forms/group-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Group form fields in the React PDF Viewer component | Syncfusion -description: Learn how to group PDF form fields in the Syncfusion React PDF Viewer by assigning the same name to multiple widgets. +title: Group Form Fields in React PDF Viewer | Syncfusion +description: Group PDF form fields in the React PDF Viewer by assigning the same name to multiple widgets so they behave as a single field group. platform: document-processing control: PDF Viewer documentation: ug --- -# Group form fields in React PDF Viewer +# Group Form Fields in React PDF Viewer The **React PDF Viewer** allows grouping multiple form fields into a single logical field by assigning the same `Name` to them. Grouped form fields share their values and states automatically based on the field type. Use the Form Designer UI for manual grouping or the Form Designer APIs for programmatic grouping to keep related fields synchronized across the document. - [How form field grouping works](#how-grouping-works) diff --git a/Document-Processing/PDF/PDF-Viewer/react/forms/import-export-form-fields/export-form-fields.md b/Document-Processing/PDF/PDF-Viewer/react/forms/import-export-form-fields/export-form-fields.md index d8197408b2..7b5441286e 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/forms/import-export-form-fields/export-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/react/forms/import-export-form-fields/export-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Export form data in the React PDF Viewer component | Syncfusion -description: Learn how to export PDF form field data (FDF, XFDF, JSON, and as an object) using the Syncfusion React PDF Viewer component. +title: Export Form Fields in React PDF Viewer | Syncfusion +description: Export PDF form field data from the React PDF Viewer in FDF, XFDF, and JSON formats, or as a JavaScript object for further processing. platform: document-processing control: PDF Viewer documentation: ug --- -# Export PDF Form Data from React PDF Viewer +# Export Form Data in React PDF Viewer This guide shows concise, actionable steps to export PDF form field data for storage or integration. It covers: diff --git a/Document-Processing/PDF/PDF-Viewer/react/forms/import-export-form-fields/import-export-events.md b/Document-Processing/PDF/PDF-Viewer/react/forms/import-export-form-fields/import-export-events.md index 6dd7bf2742..c4393bf97f 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/forms/import-export-form-fields/import-export-events.md +++ b/Document-Processing/PDF/PDF-Viewer/react/forms/import-export-form-fields/import-export-events.md @@ -1,13 +1,13 @@ --- layout: post -title: Import/Export events in the React PDF Viewer | Syncfusion -description: Learn how to handle Import/Export events for PDF form fields in the Syncfusion React PDF Viewer component. +title: Import Export Events in React PDF Viewer | Syncfusion +description: Handle import and export events for PDF form fields in the React PDF Viewer to run custom logic when form data is loaded or saved. platform: document-processing control: PDF Viewer documentation: ug --- -# PDF Form Import and Export Events in React +# Form Field Import and Export Events in React PDF Viewer Import and export events enable tracking and customization of the full life cycle of form data imported into or exported from the PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/react/forms/import-export-form-fields/import-form-fields.md b/Document-Processing/PDF/PDF-Viewer/react/forms/import-export-form-fields/import-form-fields.md index c6323a0041..bb8a71515c 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/forms/import-export-form-fields/import-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/react/forms/import-export-form-fields/import-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Import form data in the React PDF Viewer component | Syncfusion -description: Learn how to import PDF form field data (FDF, XFDF, JSON, and from an object) using the Syncfusion React PDF Viewer component. +title: Import Form Fields in React PDF Viewer | Syncfusion +description: Import PDF form field data into the React PDF Viewer from FDF, XFDF, and JSON sources, or directly from a JavaScript object. platform: document-processing control: PDF Viewer documentation: ug --- -# Import PDF Form Data into the React PDF Viewer +# Import Form Data in React PDF Viewer This guide shows how to import form field values into an already loaded PDF in the EJ2 React PDF Viewer. **Supported import formats**: FDF, XFDF, JSON, and importing from a JavaScript object. diff --git a/Document-Processing/PDF/PDF-Viewer/react/forms/manage-form-fields/create-form-fields.md b/Document-Processing/PDF/PDF-Viewer/react/forms/manage-form-fields/create-form-fields.md index c3f6becb95..f248e1898a 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/forms/manage-form-fields/create-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/react/forms/manage-form-fields/create-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Create form fields in the React PDF Viewer | Syncfusion -description: Learn how to add each PDF form field using the PDF Viewer UI and how to create them programmatically in the Syncfusion React PDF Viewer. +title: Create Form Fields in React PDF Viewer | Syncfusion +description: Add each PDF form field using the React PDF Viewer UI, and learn how to create the same fields programmatically from JavaScript or TypeScript. platform: document-processing control: PDF Viewer documentation: ug --- -# Create PDF Form Fields in React +# Create Form Fields in React PDF Viewer Create or add new form fields visually with the Form Designer UI or programmatically using the React PDF Viewer API. This guide explains both methods and shows field‑specific examples and a complete runnable example. diff --git a/Document-Processing/PDF/PDF-Viewer/react/forms/manage-form-fields/customize-form-fields.md b/Document-Processing/PDF/PDF-Viewer/react/forms/manage-form-fields/customize-form-fields.md index fb42b87c71..3d95b42f1d 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/forms/manage-form-fields/customize-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/react/forms/manage-form-fields/customize-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Style form fields in the React PDF Viewer | Syncfusion -description: Explore the various ways to style form fields by configuring fonts, colors, borders, alignment, and other visual properties using the UI or code. +title: Customize Form Fields in React PDF Viewer | Syncfusion +description: Style PDF form fields in the React PDF Viewer by configuring fonts, colors, borders, alignment, and other visual properties through the UI or code. platform: document-processing control: PDF Viewer documentation: ug --- -# Customize the appearance of PDF Form Fields in React PDF Viewer +# Customize Form Field Appearance in React PDF Viewer **Styling** customizes appearance only (font, color, alignment, border, background, indicator text). diff --git a/Document-Processing/PDF/PDF-Viewer/react/forms/manage-form-fields/modify-form-fields.md b/Document-Processing/PDF/PDF-Viewer/react/forms/manage-form-fields/modify-form-fields.md index f42e88626f..f0a884fbf9 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/forms/manage-form-fields/modify-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/react/forms/manage-form-fields/modify-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Edit form fields in the React PDF Viewer | Syncfusion -description: Learn how to edit PDF form fields using the UI and programmatically with APIs in the Syncfusion React PDF Viewer. +title: Modify Form Fields in React PDF Viewer | Syncfusion +description: Edit PDF form fields in the React PDF Viewer using the built-in UI and programmatic APIs to update field properties at runtime. platform: document-processing control: PDF Viewer documentation: ug --- -# Modify PDF Form Field Properties in React +# Modify Form Fields in React PDF Viewer Modify form fields using the UI or programmatically via the API. diff --git a/Document-Processing/PDF/PDF-Viewer/react/forms/manage-form-fields/move-resize-form-fields.md b/Document-Processing/PDF/PDF-Viewer/react/forms/manage-form-fields/move-resize-form-fields.md index ae20f6b62f..ffe55401ab 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/forms/manage-form-fields/move-resize-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/react/forms/manage-form-fields/move-resize-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Move and Resize form fields in the React PDF Viewer | Syncfusion -description: Learn how to move and resize PDF form fields using the UI and programmatically with APIs in the Syncfusion React PDF Viewer. +title: Move Resize Form Fields in React PDF Viewer | Syncfusion +description: Move and resize PDF form fields in the React PDF Viewer using the built-in UI and programmatic APIs to control the field layout. platform: document-processing control: PDF Viewer documentation: ug --- -# Move and Resize PDF Form Fields in React +# Move and Resize Form Fields in React PDF Viewer The PDF Viewer supports moving and resizing form fields. - **Move**: drag the form field to reposition it. diff --git a/Document-Processing/PDF/PDF-Viewer/react/forms/manage-form-fields/remove-form-fields.md b/Document-Processing/PDF/PDF-Viewer/react/forms/manage-form-fields/remove-form-fields.md index 0cc2808ea1..fad05e38d9 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/forms/manage-form-fields/remove-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/react/forms/manage-form-fields/remove-form-fields.md @@ -1,14 +1,14 @@ --- layout: post -title: Remove form fields in the React PDF Viewer component | Syncfusion -description: Learn how to remove PDF form fields using the UI and programmatically in the Syncfusion React PDF Viewer component. +title: Remove Form Fields in React PDF Viewer | Syncfusion +description: Remove PDF form fields in the React PDF Viewer using the built-in UI and programmatic APIs to delete fields you no longer need. platform: document-processing control: PDF Viewer documentation: ug --- -# Remove PDF Form Fields from a PDF in React +# Remove Form Fields in React PDF Viewer The PDF Viewer supports removing form fields using the Form Designer UI or programmatically via the API. diff --git a/Document-Processing/PDF/PDF-Viewer/react/forms/overview-create-forms.md b/Document-Processing/PDF/PDF-Viewer/react/forms/overview-create-forms.md index c617f90680..3939f5ef87 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/forms/overview-create-forms.md +++ b/Document-Processing/PDF/PDF-Viewer/react/forms/overview-create-forms.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of Create form fields in React PDF Viewer | Syncfusion -description: Learn how to create and edit each form field using the PDF Viewer UI and how to create them programmatically in the Syncfusion React PDF Viewer. +title: About Syncfusion React PDF Viewer Manage Form Fields | Syncfusion +description: Learn about introduction of the Syncfusion React PDF Viewer Manage Form Fields section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug --- -# Create, edit, style, and remove form fields in React PDF Viewer +# About Syncfusion React PDF Viewer Manage Form Fields The [React PDF Viewer](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/react/overview) enables creation of interactive PDF form fields, modification of their behavior and appearance, and removal when no longer required. All form-field operations can be performed using either the [Form Designer user interface (UI)](https://document.syncfusion.com/demos/pdf-viewer/react/#/tailwind3/pdfviewer/form-designer) or the React APIs. diff --git a/Document-Processing/PDF/PDF-Viewer/react/forms/overview.md b/Document-Processing/PDF/PDF-Viewer/react/forms/overview.md index 5a3722c755..aaaf47c50f 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/forms/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/react/forms/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of Forms in React PDF Viewer Control | Syncfusion -description: Learn what the Form Designer in Syncfusion React PDF Viewer offers, supported field types, and how the topics are organized. +title: About Syncfusion React PDF Viewer Forms | Syncfusion +description: Learn about introduction of the Syncfusion React PDF Viewer Forms section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug --- -# Overview of Forms in React PDF Viewer +# About Syncfusion React PDF Viewer Forms The [React PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/react-pdf-viewer) delivers a complete, easy-to-use PDF forms experience. Users can read, fill, add, edit, and delete form fields directly within PDF documents through the viewer UI or programmatically via the React APIs. diff --git a/Document-Processing/PDF/PDF-Viewer/react/forms/read-form-field-values.md b/Document-Processing/PDF/PDF-Viewer/react/forms/read-form-field-values.md index ca25d73477..baa9fab595 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/forms/read-form-field-values.md +++ b/Document-Processing/PDF/PDF-Viewer/react/forms/read-form-field-values.md @@ -1,14 +1,14 @@ --- layout: post -title: Read and Extract PDF Form Field Values in React | Syncfusion -description: Learn how to read and extract values from PDF form fields in the EJ2 React PDF Viewer, including text, checkboxes, radio buttons, dropdowns, and signatures. +title: Read Form Field Values in React PDF Viewer | Syncfusion +description: Read and extract values from PDF form fields in the React PDF Viewer, including text, checkboxes, radio buttons, dropdowns, and signatures. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Read and Extract PDF Form Field Values in React PDF Viewer +# Read and Extract Form Field Values in React PDF Viewer The React PDF Viewer allows you to read the values of interactive PDF form fields including textboxes, checkboxes, radio buttons, dropdowns, signatures, and more. Use the APIs below to retrieve form data programmatically for validation, submission, or syncing with your app state. diff --git a/Document-Processing/PDF/PDF-Viewer/react/forms/submit-form-data.md b/Document-Processing/PDF/PDF-Viewer/react/forms/submit-form-data.md index 9612b84aca..d0c732e761 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/forms/submit-form-data.md +++ b/Document-Processing/PDF/PDF-Viewer/react/forms/submit-form-data.md @@ -1,14 +1,14 @@ --- layout: post -title: Submit PDF Form Data to a Server using React PDF Viewer | Syncfusion -description: Submit filled PDF form data from the EJ2 React PDF Viewer to a backend server, with a complete frontend example. +title: Submit Form Data in React PDF Viewer | Syncfusion +description: Submit filled PDF form data from the React PDF Viewer to a backend server, with a complete frontend example to get you started. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Submit PDF Form Data to a Server in React +# Submit Form Data to a Server in React PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/getting-started-overview.md b/Document-Processing/PDF/PDF-Viewer/react/getting-started-overview.md index 216a052e15..161786934d 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/getting-started-overview.md +++ b/Document-Processing/PDF/PDF-Viewer/react/getting-started-overview.md @@ -1,7 +1,7 @@ --- layout: post -title: Getting started with Syncfusion React PDF Viewer component| Syncfusion -description: Learn here all about Getting started with Syncfusion React PDF Viewer component of Syncfusion Essential JS 2 and more details. +title: Getting Started with React PDF Viewer | Syncfusion +description: Learn how to get started with the Syncfusion React PDF Viewer control. Explore setup, features, examples, and customization options. control: PDF Viewer platform: document-processing documentation: ug @@ -9,7 +9,7 @@ domainurl: ##DomainURL## --- -# Getting started with React PDF Viewer +# Getting Started with React PDF Viewer If you're starting to integrate the React PDF Viewer into your application, choose the path below that matches how you'll run the viewer in your app (client-only or via a web service) and follow the linked tutorial. diff --git a/Document-Processing/PDF/PDF-Viewer/react/getting-started-with-server-backed.md b/Document-Processing/PDF/PDF-Viewer/react/getting-started-with-server-backed.md index 079c725a73..3b68283fa0 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/getting-started-with-server-backed.md +++ b/Document-Processing/PDF/PDF-Viewer/react/getting-started-with-server-backed.md @@ -1,14 +1,14 @@ --- layout: post -title: React Server-Backed PDF Viewer Getting Started | Syncfusion -description: Learn about Getting Started with the React Server-Backed PDF Viewer Component of Syncfusion Essential JS 2 and more details. +title: Getting Started with Server-Backed React PDF Viewer | Syncfusion +description: Get started with the Syncfusion React PDF Viewer in server-backed mode to process documents through a backend web service. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Getting Started with React Server-Backed PDF Viewer Component +# Getting Started with Server-Backed React PDF Viewer This section explains how to create a simple React application and add the server-backed [React PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/react-pdf-viewer) component with the minimum required setup. diff --git a/Document-Processing/PDF/PDF-Viewer/react/getting-started.md b/Document-Processing/PDF/PDF-Viewer/react/getting-started.md index 5ee0d5e1fd..3df852ccb3 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/getting-started.md +++ b/Document-Processing/PDF/PDF-Viewer/react/getting-started.md @@ -1,14 +1,14 @@ --- layout: post -title: React Standalone PDF Viewer Getting Started | Syncfusion -description: Learn all about Getting Started with the Standalone React PDF Viewer Component of Syncfusion Essential JS 2 and more details. +title: Getting Started with React PDF Viewer | Syncfusion +description: Learn how to get started with the Syncfusion React PDF Viewer control. Explore setup, features, examples, and customization options. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Getting Started with React Standalone PDF Viewer Component +# Getting Started with React PDF Viewer This section explains how to create a simple React application and add the standalone [Syncfusion® React PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/react-pdf-viewer) component with the minimum required setup. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to-overview.md b/Document-Processing/PDF/PDF-Viewer/react/how-to-overview.md index 059d7ffb48..a81606622c 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to-overview.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to-overview.md @@ -1,14 +1,14 @@ --- layout: post -title: FAQ Section in Pdfviewer control | Syncfusion -description: In this section, you can know about the various questions asked about manipulation of in Pdfviewer control. +title: How to Overview of the React PDF Viewer | Syncfusion +description: How-to overview of the React PDF Viewer in Syncfusion React PDF Viewer (SfPdfViewer) control, with its elements and more. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# How-to overview for PDF Viewer +# How to Overview of the React PDF Viewer The following how-to articles and frequently asked questions for the Syncfusion PDF Viewer are listed below. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/add-annotation-in-text-search.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/add-annotation-in-text-search.md index e6132d784d..a61eab357e 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/add-annotation-in-text-search.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/add-annotation-in-text-search.md @@ -1,13 +1,13 @@ --- layout: post -title: Add Annotations via Text Search in Syncfusion React PDF Viewer -description: Learn how to add annotations via text search events in the Syncfusion React PDF Viewer for a seamless mobile experience. +title: How to Add Annotations From Text Search in React PDF | Syncfusion +description: Add annotations from text search results in the React PDF Viewer by responding to text search events for a smooth mobile experience. control: PDF Viewer platform: document-processing documentation: ug --- -# Create Annotations from PDF Text Search Results +# How to Add Annotations From Text Search in React PDF Viewer A concise guide that demonstrates how to add rectangle and highlight annotations to text matched by a search in the Syncfusion React PDF Viewer. The guide explains where to wire the callback and the required services. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/add-header-value.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/add-header-value.md index 807aba0d0a..a5a0c25625 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/add-header-value.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/add-header-value.md @@ -1,13 +1,13 @@ --- layout: post -title: Add header values to AJAX requests in React PDF Viewer | Syncfusion -description: Learn how to include custom headers in PDF Viewer AJAX requests using ajaxRequestSettings and ajaxHeaders in the React PDF Viewer component. +title: How to Add Headers to AJAX Requests in React PDF Viewer | Syncfusion +description: Add custom headers to PDF Viewer AJAX requests in the React PDF Viewer using ajaxRequestSettings and the ajaxHeaders configuration object. platform: document-processing control: PDF Viewer documentation: ug --- -# Add header values to AJAX requests in the React PDF Viewer +# How to Add Headers to AJAX Requests in React PDF Viewer Use the `ajaxHeaders` property inside the PDF Viewer’s [ajaxRequestSettings] (https://ej2.syncfusion.com/react/documentation/api/pdfviewer/ajaxrequestsettings) to send custom HTTP headers with each request made by the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/add-save-button.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/add-save-button.md index 45651ff298..0ef37e35e8 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/add-save-button.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/add-save-button.md @@ -1,14 +1,14 @@ --- layout: post -title: Add a Save Button to the Toolbar in Syncfusion React PDF Viewer -description: Learn how to add, show, hide, enable, and disable a custom Save button in the built-in toolbar of the React PDF Viewer component. +title: How to Add a Save Button to the Toolbar in React PDF | Syncfusion +description: Add, show, hide, enable, and disable a custom Save button in the built-in toolbar of the React PDF Viewer using toolbar settings. control: Toolbar platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Add a Save Button to the Built-in Toolbar in React PDF Viewer +# How to Add a Save Button to the Toolbar in React PDF Viewer PDF Viewer supports customizing toolbar items, including adding, showing, hiding, enabling, and disabling items. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/add-signature.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/add-signature.md index 8dd14a3ff9..56c0710af5 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/add-signature.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/add-signature.md @@ -1,14 +1,14 @@ --- layout: post -title: Add signature in React PDF Viewer component | Syncfusion -description: Learn how to programmatically add a signature to a signature field in the Syncfusion React PDF Viewer component. +title: How to Add a Signature Programmatically in React PDF | Syncfusion +description: Programmatically add a signature to a signature field in the React PDF Viewer using the signature drawing APIs and form field references. control: Add signature platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Add signature in React PDF Viewer component +# How to Add a Signature Programmatically in React PDF Viewer The PDF Viewer library allows adding a signature to a signature field in a loaded PDF document programmatically by handling the `formFieldClick` event. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/annotation-selectors.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/annotation-selectors.md index a9ffdf57f5..cfd7eb3983 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/annotation-selectors.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/annotation-selectors.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize Annotation Selectors in Syncfusion React PDF Viewer -description: Learn how to customize annotation selectors in the React PDF Viewer component using annotationSelectorSettings with examples. +title: How to Customize Annotation Selectors in React PDF Viewer | Syncfusion +description: Customize annotation selectors in the React PDF Viewer using annotationSelectorSettings to control how users select and resize annotations. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Configure Annotation Selector Settings for Better User Interaction +# How to Customize Annotation Selectors in React PDF Viewer Use the [annotationSelectorSettings] (https://ej2.syncfusion.com/react/documentation/api/pdfviewer/annotationselectorsettings) property to configure the appearance and behavior of annotation selectors. These include selection handles and resizer (for example, handle shape and size), which determine how users interact with annotations during editing. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/authorization-token.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/authorization-token.md index f12d40518f..50b29b6efb 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/authorization-token.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/authorization-token.md @@ -1,13 +1,13 @@ --- layout: post -title: Authorization token in React PDF Viewer component | Syncfusion -description: Learn how to securely pass an authorization token to the Syncfusion React PDF Viewer for authenticated document access and API requests. +title: How to Use an Authorization Token in React PDF Viewer | Syncfusion +description: Pass an authorization token to the React PDF Viewer to securely access protected PDF documents and authenticated API requests. control: PDF Viewer platform: document-processing documentation: ug --- -# Authorization token in React PDF Viewer component +# How to Use an Authorization Token in React PDF Viewer This article shows how to include an authorization token in AJAX requests issued by the React PDF Viewer by using the `ajaxRequestSettings` property. The token is included in every AJAX request sent by the viewer when configured via `ajaxHeaders`. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/change-author-name-using-annotation-settings.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/change-author-name-using-annotation-settings.md index 5ade7b7509..262130391e 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/change-author-name-using-annotation-settings.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/change-author-name-using-annotation-settings.md @@ -1,14 +1,14 @@ --- layout: post -title: Change author name using annotation settings in React | Syncfusion -description: Learn how to change the author name and related annotation settings using the annotationSettings API in the React PDF Viewer. +title: How to Change the Annotation Author Name in React PDF | Syncfusion +description: Change the author name and related annotation settings in the React PDF Viewer using the annotationSettings API and configuration options. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Change author name using annotation settings in React PDF Viewer +# How to Change the Annotation Author Name in React PDF Viewer The `annotationSettings` API provides a central way to configure properties that apply to all annotations in the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/clear-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/clear-annotation.md index c328b98cb3..2005b14cc3 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/clear-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/clear-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Clear annotations in React PDF Viewer | Syncfusion -description: Learn how to clear all annotations or delete specific annotations in the React PDF Viewer using deleteAnnotations and deleteAnnotationById. +title: How to Clear Annotations in React PDF Viewer | Syncfusion +description: Clear all annotations or delete specific annotations in the React PDF Viewer using deleteAnnotations and the deleteAnnotationById method. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Clear annotations in React PDF Viewer +# How to Clear Annotations in React PDF Viewer Use the [deleteAnnotations](https://ej2.syncfusion.com/react/documentation/api/pdfviewer#deleteannotations) method to clear all annotations in the currently loaded document. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/configure-annotation-selector-setting.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/configure-annotation-selector-setting.md index dfbc6e7b51..40e89a3dce 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/configure-annotation-selector-setting.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/configure-annotation-selector-setting.md @@ -1,14 +1,14 @@ --- layout: post -title: Configure Annotation Selector Settings in Syncfusion React PDF Viewer -description: Learn how to configure annotation selector settings in the React PDF Viewer using the AnnotationSelectorSettings and related options. +title: How to Configure Annotation Selectors in React PDF Viewer | Syncfusion +description: Configure annotation selector settings in the React PDF Viewer using annotationSelectorSettings to control selection and resize behavior. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Personalize Annotation Selection Settings in React PDF Viewer +# How to Configure Annotation Selectors in React PDF Viewer Use the [annotationSelectorSettings](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/annotationSelectorSettings) property to customize the appearance and interaction behavior of the annotation selector in the React PDF Viewer UI. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/conformance.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/conformance.md index 59caebde46..9d955a4f9b 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/conformance.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/conformance.md @@ -1,13 +1,13 @@ --- layout: post -title: PDF Conformance Levels Supported by Syncfusion PDF Library -description: Learn about the PDF/A and PDF/X conformance levels supported in Syncfusion PDF tools and understand compliance options for PDF standards. +title: How to Use PDF/A and PDF/X Conformance in React PDF | Syncfusion +description: Learn about the PDF/A and PDF/X conformance levels supported in the Syncfusion PDF tools used together with the React PDF Viewer. platform: document-processing control: PDF Viewer documentation: ug --- -# Supported PDF conformance in React PDF Viewer +# How to Use PDF/A and PDF/X Conformance in React PDF Viewer The React PDF Viewer supports the following PDF/A and PDF/X conformance levels: diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/control-annotation-visibility.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/control-annotation-visibility.md index 6fe6990fe3..0af4fc7d9f 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/control-annotation-visibility.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/control-annotation-visibility.md @@ -1,14 +1,14 @@ --- layout: post -title: Control annotation visibility in React PDF Viewer | Syncfusion -description: Learn how to control the visibility of PDF annotations in the React PDF Viewer, ensuring annotations appear only in the viewer as needed. +title: How to Control Annotation Visibility in React PDF Viewer | Syncfusion +description: Control the visibility of PDF annotations in the React PDF Viewer so annotations appear only in the viewer and not in the saved PDF. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Control annotation visibility in PDF Viewer (React) +# How to Control Annotation Visibility in React PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds.md index 0fd9695335..b836979711 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds.md @@ -1,14 +1,14 @@ --- layout: post -title: Map PDF Library Bounds to PDF Viewer Coordinates | Syncfusion -description: Learn how to convert PDF Library bounds into PDF Viewer bounds when exporting annotations, ensuring accurate placement in the React PDF Viewer. +title: How to Convert PDF Library Bounds to PDF Viewer Bounds | Syncfusion +description: Convert PDF Library bounds to PDF Viewer bounds when exporting annotations in the React PDF Viewer so coordinates map correctly. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Map PDF Library Coordinates to PDF Viewer Coordinates +# How to Convert PDF Library Bounds to PDF Viewer Bounds in React PDF The Syncfusion PDF Library reports annotation bounds in PDF coordinates (points, origin at the bottom-left of the page), while the PDF Viewer renders them in pixel coordinates (origin at the top-left). When exporting annotations from the PDF Library, convert the annotation bounds into the PDF Viewer coordinate system so that exported annotations appear at the correct position and scale in the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/convert-pixel-to-point-in-server-side.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/convert-pixel-to-point-in-server-side.md index df48cc2ad5..09b7f8e055 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/convert-pixel-to-point-in-server-side.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/convert-pixel-to-point-in-server-side.md @@ -1,14 +1,14 @@ --- layout: post -title: Convert pixel to point in React PDF Viewer component | Syncfusion -description: Learn how to convert pixel values to points on the server side in the Syncfusion React PDF Viewer component of Syncfusion Essential JS 2. +title: How to Convert Pixel to Point on the Server in React PDF | Syncfusion +description: Convert pixel values to points on the server side in the React PDF Viewer when integrating with the Syncfusion PDF Library for layout work. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Convert pixel to point in server side in React PDF Viewer component +# How to Convert Pixel to Point on the Server in React PDF Viewer Syncfusion® PDF Viewer renders pages at a 96 DPI resolution and obtains the annotation bounds in pixels on the client side. However, PDF coordinates are measured in points, which use a 72 DPI unit system. Therefore, when using these values on the back end, the pixel values must be converted to points using the following calculation. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/create-and-run-custom-pdf-viewer-web-service.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/create-and-run-custom-pdf-viewer-web-service.md index 4c7b289655..bb621c391a 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/create-and-run-custom-pdf-viewer-web-service.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/create-and-run-custom-pdf-viewer-web-service.md @@ -1,13 +1,13 @@ --- layout: post -title: Create and Run a Custom PDF Viewer Web Service | Syncfusion -description: Learn how to set up and run a custom PDF Viewer web service for the Syncfusion React PDF Viewer component. +title: How to Create a Custom PDF Viewer Web Service in React | Syncfusion +description: Create and run a custom PDF Viewer web service for the React PDF Viewer, with code samples and configuration tips for common setups. control: PDF Viewer platform: document-processing documentation: ug --- -# Create and Run a Custom PDF Viewer Web Service +# How to Create a Custom PDF Viewer Web Service in React PDF Viewer This guide explains how to set up and run your own PDF Viewer web service for use with the server-backed React PDF Viewer component. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/custom-font-signature-field.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/custom-font-signature-field.md index 577336bcc5..f0a07a9fd6 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/custom-font-signature-field.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/custom-font-signature-field.md @@ -1,14 +1,14 @@ --- layout: post -title: Change font family in React PDF Viewer | Syncfusion -description: Learn how to change the font family for form field type signatures and initials in the React PDF Viewer using typeSignatureFonts and typeInitialFonts. +title: How to Change the Font for Type Signatures in React PDF | Syncfusion +description: Change the font family for type signatures and initials in the React PDF Viewer using typeSignatureFonts and typeInitialFonts properties. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Change the font family for type signatures in React +# How to Change the Font for Type Signatures in React PDF Viewer Change the font family in the type signature of the Syncfusion® PDF Viewer by adding a custom CSS stylesheet to the document and applying the desired font family to the type signature element. Include the Google Fonts link in the HTML head section to apply the font. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/custom-fonts.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/custom-fonts.md index 341b808fd5..d814c0a9a1 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/custom-fonts.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/custom-fonts.md @@ -1,14 +1,14 @@ --- layout: post -title: Add custom fonts in React PDF Viewer | Syncfusion -description: Learn how to add and load custom TTF fonts for documents displayed in the React PDF Viewer using the customFonts property. +title: How to Add Custom Fonts in React PDF Viewer | Syncfusion +description: Add and load custom TTF fonts for documents displayed in the React PDF Viewer using the customFonts property and the assets folder. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Add Custom Fonts in React PDF Viewer +# How to Add Custom Fonts in React PDF Viewer The Syncfusion **React PDF Viewer** supports loading, editing, and saving **custom fonts** in form fields such as [TextBox](../forms/manage-form-fields/create-form-fields#textbox), [ListBox](../forms/manage-form-fields/create-form-fields#listbox), and [DropDown](../forms/manage-form-fields/create-form-fields#dropdown) fields using the `customFonts` property. This ensures consistent text rendering even when the required fonts are not installed on the user's system. Custom fonts are embedded and preserved when form fields are modified or saved, making the PDF display correctly across environments. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/delete-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/delete-annotation.md index be9c9ae032..c7d6071a9b 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/delete-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/delete-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Delete an annotation in React PDF Viewer | Syncfusion -description: Learn how to delete a specific annotation in the React PDF Viewer using the deleteAnnotationById method. +title: How to Delete an Annotation in React PDF Viewer | Syncfusion +description: Delete a specific annotation in the React PDF Viewer using the deleteAnnotationById method and the annotation identifier from the API. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Remove Existing Annotations in Syncfusion PDF Viewer +# How to Delete an Annotation in React PDF Viewer This article shows how to remove a specific annotation from a PDF document using the `deleteAnnotationById()` method. The example below demonstrates a simple delete flow; for production code, prefer accessing the viewer instance with the React `@ViewChild` rather than `document.getElementById`. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/download-start-event.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/download-start-event.md index b82b59d3e9..74d79c719d 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/download-start-event.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/download-start-event.md @@ -1,14 +1,14 @@ --- layout: post -title: Control file downloads in React PDF Viewer | Syncfusion -description: Learn how to intercept and control file downloads in the React PDF Viewer using the downloadStart event. +title: How to Control File Downloads in React PDF Viewer | Syncfusion +description: Intercept and control file downloads in the React PDF Viewer using the downloadStart event to add custom headers or cancel the action. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Control file downloads in React PDF Viewer +# How to Control File Downloads in React PDF Viewer The PDF Viewer exposes a `downloadStart` event that enables interception of a document download before it begins. Use this event to apply custom logic and, if needed, cancel the download by setting `args.cancel = true` in the event handler. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/enable-local-storage.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/enable-local-storage.md index ad9c6f0bd3..960523376e 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/enable-local-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/enable-local-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Manage session storage in React PDF Viewer | Syncfusion -description: Learn how to control session-specific data storage in the React PDF Viewer using the enableLocalStorage property. +title: How to Enable Local Storage in React PDF Viewer | Syncfusion +description: Control session-specific data storage in the React PDF Viewer using the enableLocalStorage property to balance performance and persistence. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Manage session storage in PDF Viewer +# How to Enable Local Storage in React PDF Viewer The Syncfusion® PDF Viewer exposes the `enableLocalStorage` property to control how session-specific viewer data is stored. Set this property to choose between in-memory storage and the browser's `sessionStorage`. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/enable-text-selection.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/enable-text-selection.md index cb594cad8a..149234d6c3 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/enable-text-selection.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/enable-text-selection.md @@ -1,14 +1,14 @@ --- layout: post -title: Enable or disable text selection in React PDF Viewer | Syncfusion -description: Learn how to enable or disable text selection in the React PDF Viewer using the enableTextSelection property. +title: How to Enable or Disable Text Selection in React PDF | Syncfusion +description: Enable or disable text selection in the React PDF Viewer using the enableTextSelection property to control how users interact with PDF text. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Enable or disable text selection in React PDF Viewer +# How to Enable or Disable Text Selection in React PDF Viewer This guide explains how to enable or disable text selection in the React PDF Viewer using both initialization-time settings and runtime toggling. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/existing-react-layout.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/existing-react-layout.md index 52550e8765..9b5b3d138e 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/existing-react-layout.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/existing-react-layout.md @@ -1,14 +1,14 @@ --- layout: post -title: Integrating PDF Viewer into existing React layouts | Syncfusion -description: Guidance and examples to embed the Syncfusion React PDF Viewer into tabs, dialogs, sidebars and responsive layouts. +title: How to Integrate the PDF Viewer Into Existing Layouts | Syncfusion +description: Embed the React PDF Viewer into existing React layouts such as tabs, dialogs, sidebars, and responsive containers without layout issues. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Integrating PDF Viewer into Existing React Layouts +# How to Integrate the PDF Viewer Into Existing Layouts in React PDF ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/export-as-image.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/export-as-image.md index 45ac0ee90f..a780d33a90 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/export-as-image.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/export-as-image.md @@ -1,14 +1,14 @@ --- layout: post -title: Export pages as images in React PDF Viewer | Syncfusion -description: Learn how to export pages as Base64-encoded images in the React PDF Viewer using exportAsImage and exportAsImages. +title: How to Export Pages as Images in React PDF Viewer | Syncfusion +description: Export pages as Base64-encoded images from the React PDF Viewer using the exportAsImage and exportAsImages methods for thumbnails or sharing. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Export pages as images in PDF Viewer +# How to Export Pages as Images in React PDF Viewer The PDF Viewer component can export pages as Base64-encoded image strings using the `exportAsImage()` method (single page) and `exportAsImages()` method (page range). The examples below demonstrate single-page export, range export, and how to specify a custom image size. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/extract-text-completed.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/extract-text-completed.md index ebf794de0b..f8decc6e7f 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/extract-text-completed.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/extract-text-completed.md @@ -1,13 +1,13 @@ --- layout: post -title: extractTextCompleted event in React PDF Viewer | Syncfusion -description: Learn how to use the extractTextCompleted event and isExtractText property in the Syncfusion React PDF Viewer to extract text and bounds. +title: How to Handle the ExtractTextCompleted Event in React | Syncfusion +description: Use the extractTextCompleted event and isExtractText property in the React PDF Viewer to extract text and bounds from a loaded PDF. control: PDF Viewer platform: document-processing documentation: ug --- -# Extract text using the extractTextCompleted event in the PDF Viewer +# How to Handle the ExtractTextCompleted Event in React PDF Viewer The PDF Viewer can extract page text along with bounding information. Enable text extraction using the `isExtractText` property and handle the `extractTextCompleted` event to receive the extracted text and bounds for the document. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/extract-text-option.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/extract-text-option.md index 5145a0eedc..b93ef942d4 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/extract-text-option.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/extract-text-option.md @@ -1,13 +1,13 @@ --- layout: post -title: Configure extractTextOption in React PDF Viewer | Syncfusion -description: Learn how to use the extractTextOption property in the Syncfusion React PDF Viewer to control text extraction and memory usage. +title: How to Configure ExtractTextOption in React PDF Viewer | Syncfusion +description: Use the extractTextOption property in the React PDF Viewer to control how text is extracted and to manage memory usage during extraction. control: PDF Viewer platform: document-processing documentation: ug --- -# Extract text option in the React PDF Viewer +# How to Configure ExtractTextOption in React PDF Viewer The `extractTextOption` property controls the amount of text and layout information returned by the viewer. Adjusting this value helps balance memory usage and the level of detail required for downstream processing. The viewer exposes four options: diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/extract-text.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/extract-text.md index 32bd372710..82678e50f4 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/extract-text.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/extract-text.md @@ -1,13 +1,13 @@ --- layout: post -title: Use extractText in React PDF Viewer | Syncfusion -description: Learn how to use the extractText method in the Syncfusion React PDF Viewer to extract text and bounds from one or more pages. +title: How to Use the ExtractText Method in React PDF Viewer | Syncfusion +description: Use the extractText method in the React PDF Viewer to extract text and bounds from one or more pages of a loaded PDF document. control: PDF Viewer platform: document-processing documentation: ug --- -# Extract text method in the PDF Viewer +# How to Use the ExtractText Method in React PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/find-text-async.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/find-text-async.md index 8fa056cffa..b1ca747db6 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/find-text-async.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/find-text-async.md @@ -1,13 +1,13 @@ --- layout: post -title: Use findTextAsync in React PDF Viewer | Syncfusion -description: Learn how to search text asynchronously with findTextAsync in the Syncfusion React PDF Viewer and retrieve match bounds. +title: How to Use FindTextAsync in React PDF Viewer | Syncfusion +description: Search text asynchronously in the React PDF Viewer using the findTextAsync method and retrieve the bounds of each match for advanced use. control: PDF Viewer platform: document-processing documentation: ug --- -# Find text with findTextAsync in React PDF Viewer +# How to Use FindTextAsync in React PDF Viewer The `findTextAsync` method performs an asynchronous text search within a PDF document. It returns a Promise that resolves with an array of result objects describing each match. Each match object contains information such as the page index and the bounding rectangles for the matched text, which can be used to highlight or navigate to occurrences. By default, the search runs across all pages; supply the optional `pageIndex` parameter to limit the search to a specific page. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/get-base64.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/get-base64.md index 12b1ef4017..c040dc91c3 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/get-base64.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/get-base64.md @@ -1,13 +1,13 @@ --- layout: post -title: Retrieve the Base64 value of a PDF in React PDF Viewer | Syncfusion -description: Learn how to retrieve the Base64 value of a loaded PDF in the Syncfusion React PDF Viewer using saveAsBlob and FileReader. +title: How to Get the Base64 Value of a PDF in React PDF Viewer | Syncfusion +description: Retrieve the Base64 value of a loaded PDF in the React PDF Viewer using saveAsBlob and FileReader for uploads, sharing, or storage. control: PDF Viewer platform: document-processing documentation: ug --- -# Retrieve the Base64 value of a PDF in React PDF Viewer +# How to Get the Base64 Value of a PDF in React PDF Viewer ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/getPageInfo.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/getPageInfo.md index 35cf8984ea..ccd8e4874c 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/getPageInfo.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/getPageInfo.md @@ -1,14 +1,14 @@ --- layout: post -title: Get page info in React PDF Viewer | Syncfusion -description: Learn how to retrieve page height, width, and rotation using getPageInfo in the Syncfusion React PDF Viewer. +title: How to Get Page Info in React PDF Viewer | Syncfusion +description: Retrieve page height, width, and rotation in the React PDF Viewer using the getPageInfo method for custom layout and rendering logic. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Get page info in React PDF Viewer +# How to Get Page Info in React PDF Viewer ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/import-export-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/import-export-annotation.md index 4bda41925e..8cb26f1633 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/import-export-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/import-export-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Import and export annotations in React PDF Viewer | Syncfusion -description: Learn how to import and export annotations as objects, JSON, or XFDF in the Syncfusion React PDF Viewer. +title: How to Import and Export Annotations in React PDF Viewer | Syncfusion +description: Import and export annotations in the React PDF Viewer as JavaScript objects, JSON strings, or XFDF for backup, sharing, and migration. control: PDF Viewer platform: document-processing documentation: ug --- -# Import and export annotations in React PDF Viewer +# How to Import and Export Annotations in React PDF Viewer The PDF Viewer control supports exporting and importing annotations in multiple formats: JSON, XFDF, or as native annotation objects. Use `exportAnnotation('Json')` or `exportAnnotation('Xfdf')` for serialized formats, and `exportAnnotationsAsObject()` to obtain the in-memory annotation objects that can be re-imported with `importAnnotation()`. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/load-document-after-resources-loaded.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/load-document-after-resources-loaded.md index 1edf05e7b3..d87ed8d4cf 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/load-document-after-resources-loaded.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/load-document-after-resources-loaded.md @@ -1,14 +1,14 @@ --- layout: post -title: Load a Document After PDFium Resources Are Ready | Syncfusion -description: Learn how to load a PDF only after assets are ready in the Syncfusion React PDF Viewer (Standalone) using the resourcesLoaded event. +title: How to Load a Document After Resources Are Ready | Syncfusion +description: Load a PDF only after PDFium resources are ready in the standalone React PDF Viewer by using the resourcesLoaded event handler. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Ensure PDFium resources are ready before loading PDFs +# How to Load a Document After Resources Are Ready in React PDF Viewer When using the Standalone PDF Viewer, the component downloads the PDFium runtime assets (scripts/wasm) from the path specified in `resourceUrl`. Calling `load()` before those assets are ready can fail with a "PDFium not initialized" error or silently leave the viewer blank. Use the `resourcesLoaded` event to defer document loading until all required assets are ready. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/load-document.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/load-document.md index 71ae2f140b..7198181e7e 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/load-document.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/load-document.md @@ -1,13 +1,13 @@ --- layout: post -title: Load documents dynamically in React PDF Viewer | Syncfusion -description: Learn how to load or switch PDF documents dynamically in the Syncfusion React PDF Viewer using the load method. +title: How to Load Documents Dynamically in React PDF Viewer | Syncfusion +description: Load or switch PDF documents dynamically in the React PDF Viewer using the load method to swap documents without reloading the page. control: PDF Viewer platform: document-processing documentation: ug --- -# Load documents dynamically in React PDF Viewer +# How to Load Documents Dynamically in React PDF Viewer The PDF Viewer supports loading or switching PDF documents at runtime after the initial viewer initialization. Use the [load] (https://ej2.syncfusion.com/react/documentation/api/pdfviewer/#load) method to open a document from a URL or a Base64 string. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/load-n-number-page.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/load-n-number-page.md index 945269248c..0377baa4d7 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/load-n-number-page.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/load-n-number-page.md @@ -1,14 +1,14 @@ --- layout: post -title: Load N pages on initial load | Syncfusion -description: Learn how to load a specific number of pages during initial rendering in the Syncfusion React PDF Viewer for improved performance. +title: How to Load Pages on Initial Load in React PDF Viewer | Syncfusion +description: Load a specific number of pages during the initial render of the React PDF Viewer to improve perceived performance for large documents. control: Load N pages on initial load platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Load Initial Pages in PDF Viewer +# How to Load Pages on Initial Load in React PDF Viewer Control the number of pages the PDF Viewer renders on the initial load to improve perceived performance and reduce initial memory usage. Additional pages are rendered dynamically as the user scrolls through the document, allowing quick access to early pages without loading the entire file. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/load-pdf-viewer-with-local-resources.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/load-pdf-viewer-with-local-resources.md index 40cb6cd5e0..682ada7d3f 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/load-pdf-viewer-with-local-resources.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/load-pdf-viewer-with-local-resources.md @@ -1,13 +1,13 @@ --- layout: post -title: Load PDF Viewer with Local Resources in React | Syncfusion -description: Configure the Syncfusion React PDF Viewer to load PDF documents and library files from local resources. +title: How to Load the PDF Viewer with Local Resources in React | Syncfusion +description: Configure the React PDF Viewer to load PDF documents and library files from local resources instead of a CDN for offline or restricted networks. control: PDF Viewer platform: document-processing documentation: ug --- -# Load PDF Viewer with Local Resources in React +# How to Load the PDF Viewer with Local Resources in React PDF Viewer This guide shows how to configure the PDF Viewer to load resources from your local application instead of a CDN. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/lock-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/lock-annotation.md index bf86c86ea9..59982757c9 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/lock-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/lock-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Lock annotation in React PDF Viewer component | Syncfusion -description: Learn how to lock square or rectangle annotations in the Syncfusion React PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Lock Annotations in React PDF Viewer | Syncfusion +description: Lock square or rectangle annotations in the React PDF Viewer so users cannot move or resize them after they are placed on the page. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Lock annotation in React PDF Viewer component +# How to Lock Annotations in React PDF Viewer The PDF Viewer supports locking annotations to prevent users from moving, resizing, or removing them. Locking can be applied via annotation settings or by handling viewer events and updating annotation metadata. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/min-max-zoom.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/min-max-zoom.md index c798ed55d1..9c46d5ad85 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/min-max-zoom.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/min-max-zoom.md @@ -1,13 +1,13 @@ --- layout: post -title: Configure minZoom and maxZoom in React PDF Viewer | Syncfusion -description: Learn how to configure minimum and maximum zoom levels using minZoom and maxZoom in the Syncfusion React PDF Viewer. +title: How to Configure MinZoom and MaxZoom in React PDF Viewer | Syncfusion +description: Configure the minimum and maximum zoom levels in the React PDF Viewer using minZoom and maxZoom to control the zoom range for users. control: PDF Viewer platform: document-processing documentation: ug --- -# Configure minZoom and maxZoom in the React PDF Viewer +# How to Configure MinZoom and MaxZoom in React PDF Viewer The PDF Viewer exposes [minZoom] (https://ej2.syncfusion.com/react/documentation/api/pdfviewer/#minzoom) and [maxZoom] (https://ej2.syncfusion.com/react/documentation/api/pdfviewer/#maxzoom) to control the allowable zoom range for document viewing. Setting these properties helps maintain readability, performance, and a consistent experience across devices. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/open-bookmark.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/open-bookmark.md index 02fb903265..ca9f20c64b 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/open-bookmark.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/open-bookmark.md @@ -1,13 +1,13 @@ --- layout: post -title: Control the Bookmark Pane Programmatically | Syncfusion -description: Learn how to open and close the Bookmark pane programmatically in the Syncfusion React PDF Viewer using `openBookmarkPane()` and `closeBookmarkPane()`. +title: How to Open or Hide the Bookmark Pane in React PDF Viewer | Syncfusion +description: Open or close the bookmark pane programmatically in the React PDF Viewer using openBookmarkPane and closeBookmarkPane for custom toolbars. control: PDF Viewer platform: document-processing documentation: ug --- -# Open or Hide the Bookmark Pane in PDF Viewer +# How to Open or Hide the Bookmark Pane in React PDF Viewer The PDF Viewer exposes APIs to open and close the bookmark pane programmatically. Use `openBookmarkPane()` and `closeBookmarkPane()` to control the bookmark pane from application code. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/open-thumbnail.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/open-thumbnail.md index 2b4293c1e9..9d6d564787 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/open-thumbnail.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/open-thumbnail.md @@ -1,13 +1,13 @@ --- layout: post -title: Programmatically Display the Thumbnail Pane | Syncfusion -description: Learn how to open the thumbnail pane programmatically in the Syncfusion React PDF Viewer using openThumbnailPane. +title: How to Open the Thumbnail Pane Programmatically in React | Syncfusion +description: Open the thumbnail pane programmatically in the React PDF Viewer using openThumbnailPane to show page thumbnails from custom UI controls. control: PDF Viewer platform: document-processing documentation: ug --- -# Open the Thumbnail Pane Using Code +# How to Open the Thumbnail Pane Programmatically in React PDF Viewer The PDF Viewer exposes a `openThumbnailPane()` API to open the thumbnail pane from application code. Use this API when the UI needs to show the thumbnail pane in response to user actions or programmatic workflows. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/pagerenderstarted-pagerendercompleted-event.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/pagerenderstarted-pagerendercompleted-event.md index 0c271ed09e..a210f14e3f 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/pagerenderstarted-pagerendercompleted-event.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/pagerenderstarted-pagerendercompleted-event.md @@ -1,13 +1,13 @@ --- layout: post -title: Handle PDF Page Rendering Events | Syncfusion -description: Learn how to use the pageRenderInitiate and pageRenderComplete events in the Syncfusion React PDF Viewer during page rendering. +title: How to Handle Page Render Events in React PDF Viewer | Syncfusion +description: Use the pageRenderInitiate and pageRenderComplete events in the React PDF Viewer to track page rendering and coordinate custom UI updates. control: PDF Viewer platform: document-processing documentation: ug --- -# Track Page Rendering Using PDF Viewer Events +# How to Handle Page Render Events in React PDF Viewer In the PDF Viewer, the `pageRenderInitiate` and `pageRenderComplete` events fire during the page rendering life cycle: diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/perform-form-field-double-click-event.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/perform-form-field-double-click-event.md index f3f558eb3d..dd857a41dc 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/perform-form-field-double-click-event.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/perform-form-field-double-click-event.md @@ -1,14 +1,14 @@ --- layout: post -title: Handle form field double-click event in React PDF Viewer | Syncfusion -description: Learn how to handle the form field double-click event in the Syncfusion React PDF Viewer component to customize user interactions. +title: How to Handle the Form Field Double-Click Event in React | Syncfusion +description: Handle the form field double-click event in the React PDF Viewer to customize user interactions and add custom behaviors to PDF form fields. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Form field double-click event in React PDF Viewer +# How to Handle the Form Field Double-Click Event in React PDF Viewer This article demonstrates how to handle a double-click on a PDF form field by using the [`formFieldDoubleClick`](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/index-default#formfielddoubleclick) event. The event provides information about the clicked field and can be used to open custom editors, show dialogs, or trigger other application behaviors. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/resolve-unable-to-find-an-entry-point-error.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/resolve-unable-to-find-an-entry-point-error.md index d206bcb6bf..246a691778 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/resolve-unable-to-find-an-entry-point-error.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/resolve-unable-to-find-an-entry-point-error.md @@ -1,13 +1,13 @@ --- layout: post -title: Resolve "Unable to Find an Entry Point" Error | Syncfusion -description: Learn how to resolve the "Unable to find an entry point" error after upgrading the Pdfium package in the Syncfusion React PDF Viewer. +title: How to Resolve the Unable to Find an Entry Point Error | Syncfusion +description: Resolve the Unable to find an entry point error after upgrading the Pdfium package in the React PDF Viewer with a clear set of steps. control: PDF Viewer platform: document-processing documentation: ug --- -# Fix the "Unable to Find an Entry Point" PDF Viewer Error +# How to Resolve the Unable to Find an Entry Point Error in React PDF Starting with **21.1.0.35 (2023 Volume 1)**, the Pdfium package was upgraded to improve text search, selection, rendering, and performance. After upgrading, the PDF Viewer may display a **“Web-Service is not listening”** error. In most cases, the Network tab reveals that an outdated Pdfium assembly is referenced in the local web service project. Ensure the correct native assembly is deployed for the target OS: diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/restricting-zoom-in-mobile-mode.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/restricting-zoom-in-mobile-mode.md index 5cc1733464..6e312ba306 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/restricting-zoom-in-mobile-mode.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/restricting-zoom-in-mobile-mode.md @@ -1,13 +1,13 @@ --- layout: post -title: Restrict PDF Zoom on Mobile Devices | Syncfusion -description: Learn how to restrict zoom percentage on mobile devices using minZoom and maxZoom in the Syncfusion React PDF Viewer. +title: How to Restrict Zoom on Mobile Devices in React PDF | Syncfusion +description: Restrict the zoom percentage on mobile devices in the React PDF Viewer using minZoom and maxZoom to keep the UI usable on small screens. control: PDF Viewer platform: document-processing documentation: ug --- -# Limit PDF Viewer Zoom Levels on Mobile Devices +# How to Restrict Zoom on Mobile Devices in React PDF Viewer Use `minZoom` and `maxZoom` to restrict zoom levels on mobile devices and improve scrolling performance and perceived load time. Restricting zoom prevents extreme zoom levels that can degrade rendering performance on constrained devices. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/retrieve-id-of-the-document.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/retrieve-id-of-the-document.md index bbca8ffaa9..07e59e9fc4 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/retrieve-id-of-the-document.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/retrieve-id-of-the-document.md @@ -1,14 +1,14 @@ --- layout: post -title: Retrieve document ID in React PDF Viewer | Syncfusion -description: Learn how to retrieve the document ID in the Syncfusion React PDF Viewer to identify, track, and manage loaded PDF documents. +title: How to Retrieve the Document ID in React PDF Viewer | Syncfusion +description: Retrieve the document ID in the React PDF Viewer to identify, track, and manage loaded PDF documents from custom JavaScript or TypeScript code. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Retrieve document ID in React PDF Viewer +# How to Retrieve the Document ID in React PDF Viewer This article shows how to retrieve the document ID for a PDF loaded in the React PDF Viewer. The value is held in `sessionStorage` under the key `hashId` and is written after a document is loaded, so it is `null` until a PDF is opened in the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/retry-timeout.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/retry-timeout.md index 03c011379b..b4c4da921c 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/retry-timeout.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/retry-timeout.md @@ -1,14 +1,14 @@ --- layout: post -title: Configure Retry Timeout Settings | Syncfusion -description: Learn here all about Retry Timeout in Syncfusion React Pdfviewer component of Syncfusion Essential JS 2 and more. +title: How to Configure Retry Timeout in React PDF Viewer | Syncfusion +description: Configure retry timeout settings in the React PDF Viewer so failed requests are retried automatically with a delay you control. control: Retry Timeout platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Configure Retry Timeout for PDF Viewer Requests +# How to Configure Retry Timeout in React PDF Viewer The `retryTimeout` property controls how long the PDF Viewer waits (in seconds) for an AJAX response before considering that request timed out. When a timeout occurs, the PDF Viewer retries the request according to the `retryCount` setting. Properly configuring `retryTimeout` and `retryCount` makes the PDF Viewer more resilient to transient network errors while avoiding excessive load on the server. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/show-custom-stamp-item.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/show-custom-stamp-item.md index 6087ff1efe..f34d2cc40f 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/show-custom-stamp-item.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/show-custom-stamp-item.md @@ -1,14 +1,14 @@ --- layout: post -title: Handle Signature Selection Events in PDF Viewer | Syncfusion -description: Learn how to display custom items in the custom stamp dropdown using customStampSettings in the Syncfusion React PDF Viewer. +title: How to Show Custom Stamp Items in React PDF Viewer | Syncfusion +description: Display custom items in the custom stamp dropdown in the React PDF Viewer using customStampSettings to provide tailored stamp options. control: PDF Viewer platform: document-processing documentation: ug --- -# Add Custom Stamp Items to the Stamp Dropdown +# How to Show Custom Stamp Items in React PDF Viewer ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/show-hide-annotation.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/show-hide-annotation.md index 149b826488..fdfd80370d 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/show-hide-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/show-hide-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Show or hide annotations in React PDF Viewer | Syncfusion -description: Learn how to toggle annotation visibility in the Syncfusion React PDF Viewer by exporting and importing annotations. +title: How to Show or Hide Annotations in React PDF Viewer | Syncfusion +description: Show or hide annotations in the React PDF Viewer by exporting and importing annotations with a visibility flag for each annotation. control: PDF Viewer platform: document-processing documentation: ug --- -# Show and hide annotations in React PDF Viewer +# How to Show or Hide Annotations in React PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/signatureselect-signatureunselect.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/signatureselect-signatureunselect.md index d8d39e1ae3..2438c2b9aa 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/signatureselect-signatureunselect.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/signatureselect-signatureunselect.md @@ -1,14 +1,14 @@ --- layout: post -title: Handle Signature Select and Unselect Events | Syncfusion -description: Learn how to handle signatureSelect and signatureUnselect events in the Syncfusion React PDF Viewer to manage handwritten signature selection state. +title: How to Handle Signature Select and Unselect Events | Syncfusion +description: Handle the signatureSelect and signatureUnselect events in the React PDF Viewer to manage the selection state of handwritten signatures. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Signature Select and Unselect Events in PDF Viewer +# How to Handle Signature Select and Unselect Events in React PDF Viewer The PDF Viewer exposes events for monitoring the selection state of handwritten signature annotations: [signatureSelect](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/signatureSelectEventArgs) and [signatureUnselect](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/signatureUnselectEventArgs). These events enable applications to respond when a signature annotation is selected or cleared—for example, updating the UI, enabling contextual actions, or recording metadata. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/unload-document.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/unload-document.md index 9619460395..d8c9848a3e 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/unload-document.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/unload-document.md @@ -1,14 +1,14 @@ --- layout: post -title: Unload document in React PDF Viewer component | Syncfusion -description: Learn here all about Unload document in Syncfusion React PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Unload a Document in React PDF Viewer | Syncfusion +description: Unload the current document in the React PDF Viewer to free resources and prepare the viewer for loading a different PDF document. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Unload document in React Pdfviewer component +# How to Unload a Document in React PDF Viewer The PDF Viewer provides the [unload()] (https://ej2.syncfusion.com/react/documentation/api/pdfviewer/#unload) method to remove the currently loaded PDF from the viewer instance. Use this API to free memory or reset the viewer when navigating between documents or closing the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/react/how-to/webservice-not-listening.md b/Document-Processing/PDF/PDF-Viewer/react/how-to/webservice-not-listening.md index 13758c04a9..f70b8538fb 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/how-to/webservice-not-listening.md +++ b/Document-Processing/PDF/PDF-Viewer/react/how-to/webservice-not-listening.md @@ -1,14 +1,14 @@ --- layout: post -title: Resolve "Web-service is not listening" error | Syncfusion -description: Learn how to resolve the "Web-service is not listening" error in React PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Resolve the Web-Service Is Not Listening Error | Syncfusion +description: Resolve the Web-service is not listening error in the React PDF Viewer with a clear troubleshooting checklist and configuration tips. control: How to clear the "Web-service is not listening" error platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# How to resolve the "Web-service is not listening" error in React +# How to Resolve the Web-Service Is Not Listening Error in React PDF ![Web-service is not listening error in React PDF Viewer](../images/webservice.png) diff --git a/Document-Processing/PDF/PDF-Viewer/react/interaction-mode.md b/Document-Processing/PDF/PDF-Viewer/react/interaction-mode.md index 9198a1f2aa..9b1ff1141f 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/interaction-mode.md +++ b/Document-Processing/PDF/PDF-Viewer/react/interaction-mode.md @@ -1,7 +1,7 @@ --- layout: post title: Interaction Mode in React PDF Viewer | Syncfusion -description: Learn how to work with interaction modes (Pan and Text Selection) in the Syncfusion React PDF Viewer component. +description: The React PDF Viewer supports Pan and Text Selection modes so users can navigate pages or select text according to the task at hand. control: PDF Viewer platform: document-processing documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/interactive-pdf-navigation/bookmark.md b/Document-Processing/PDF/PDF-Viewer/react/interactive-pdf-navigation/bookmark.md index 32c60465b2..14610ef6ae 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/interactive-pdf-navigation/bookmark.md +++ b/Document-Processing/PDF/PDF-Viewer/react/interactive-pdf-navigation/bookmark.md @@ -1,14 +1,14 @@ --- layout: post -title: Bookmark Navigation in React PDF Viewer control | Syncfusion -description: Learn about bookmark navigation in the Syncfusion React PDF Viewer control of Syncfusion Essential JS 2 and more. +title: Bookmark in React PDF Viewer | Syncfusion +description: Navigate PDF bookmarks in the React PDF Viewer to jump quickly to specific sections of a document using the bookmark panel. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Bookmark navigation in React PDF Viewer +# Bookmark Navigation in React PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/interactive-pdf-navigation/hyperlink.md b/Document-Processing/PDF/PDF-Viewer/react/interactive-pdf-navigation/hyperlink.md index c7dd37e17f..b6d4d5a921 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/interactive-pdf-navigation/hyperlink.md +++ b/Document-Processing/PDF/PDF-Viewer/react/interactive-pdf-navigation/hyperlink.md @@ -1,14 +1,14 @@ --- layout: post -title: Hyperlink navigation in React PDF Viewer | Syncfusion -description: Learn how to configure hyperlink behavior in the Syncfusion React PDF Viewer, including navigation settings and link interaction options. +title: Hyperlink in React PDF Viewer | Syncfusion +description: Configure hyperlink navigation in the React PDF Viewer, including how internal and external links open when users click them. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Hyperlink navigation in React PDF Viewer +# Hyperlink Navigation in React PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/interactive-pdf-navigation/overview.md b/Document-Processing/PDF/PDF-Viewer/react/interactive-pdf-navigation/overview.md index 8f66c03ad1..79b2eaf470 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/interactive-pdf-navigation/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/react/interactive-pdf-navigation/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Navigation in React PDF Viewer | Syncfusion -description: Learn about page, bookmark, hyperlink, and thumbnail navigation options in the Syncfusion React PDF Viewer for seamless PDF browsing. +title: About Syncfusion React PDF Viewer Navigation | Syncfusion +description: Learn about introduction of the Syncfusion React PDF Viewer Navigation section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Navigation in React PDF Viewer +# About Syncfusion React PDF Viewer Navigation The [React PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/react-pdf-viewer) provides multiple navigation options to help users move through PDF documents efficiently. This section covers all available navigation features. diff --git a/Document-Processing/PDF/PDF-Viewer/react/interactive-pdf-navigation/page-thumbnail.md b/Document-Processing/PDF/PDF-Viewer/react/interactive-pdf-navigation/page-thumbnail.md index 982e9054e0..976b0e32f3 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/interactive-pdf-navigation/page-thumbnail.md +++ b/Document-Processing/PDF/PDF-Viewer/react/interactive-pdf-navigation/page-thumbnail.md @@ -1,7 +1,7 @@ --- layout: post -title: Page Thumbnail Navigation in React PDF Viewer | Syncfusion -description: Learn how to enable and use the page thumbnail navigation in the Syncfusion React PDF Viewer component. +title: Page Thumbnail in React PDF Viewer | Syncfusion +description: Use page thumbnail navigation in the React PDF Viewer to preview and jump to any page through a visual sidebar of page thumbnails. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/interactive-pdf-navigation/page.md b/Document-Processing/PDF/PDF-Viewer/react/interactive-pdf-navigation/page.md index d0fa521e7a..2d9360d7f5 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/interactive-pdf-navigation/page.md +++ b/Document-Processing/PDF/PDF-Viewer/react/interactive-pdf-navigation/page.md @@ -1,7 +1,7 @@ --- layout: post -title: Page Navigation in React PDF Viewer | Syncfusion -description: Learn about the page navigation and its programmatic APIs in the Syncfusion React PDF Viewer component. +title: Page in React PDF Viewer | Syncfusion +description: Use page navigation in the React PDF Viewer to move between pages and programmatically control the current page from JavaScript or TypeScript. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/keyboard-accessibility.md b/Document-Processing/PDF/PDF-Viewer/react/keyboard-accessibility.md index 48b6d19d26..b49b4c078e 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/keyboard-accessibility.md +++ b/Document-Processing/PDF/PDF-Viewer/react/keyboard-accessibility.md @@ -1,14 +1,14 @@ --- layout: post -title: Keyboard accessibility in React PDF Viewer component | Syncfusion -description: Learn here all about Keyboard accessibility in Syncfusion React Pdfviewer component of Syncfusion Essential JS 2 and more. +title: Keyboard Accessibility in React PDF Viewer | Syncfusion +description: Use keyboard shortcuts in the React PDF Viewer to navigate, zoom, search, and manage annotations without a mouse. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Keyboard accessibility in React PDF Viewer component +# Keyboard Accessibility in React PDF Viewer The React PDF Viewer supports the keyboard interactions listed below. diff --git a/Document-Processing/PDF/PDF-Viewer/react/magnification/fitmode.md b/Document-Processing/PDF/PDF-Viewer/react/magnification/fitmode.md index ac91f30bfe..4a3d8d08a6 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/magnification/fitmode.md +++ b/Document-Processing/PDF/PDF-Viewer/react/magnification/fitmode.md @@ -1,7 +1,7 @@ --- layout: post -title: Fit Modes in React PDF Viewer | How-to Guide | Syncfusion -description: Learn how to implement fit modes (Fit Page and Fit Width) in the Syncfusion React PDF Viewer component. Control initial view and toggle fit modes. +title: Fitmode in React PDF Viewer | Syncfusion +description: Configure fit modes in the React PDF Viewer, including Fit Page and Fit Width, to control the initial view and switch modes at runtime. control: PDF Viewer platform: document-processing documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/magnification/magnification.md b/Document-Processing/PDF/PDF-Viewer/react/magnification/magnification.md index 9ff2bbeb73..5eba985be8 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/magnification/magnification.md +++ b/Document-Processing/PDF/PDF-Viewer/react/magnification/magnification.md @@ -1,7 +1,7 @@ --- layout: post title: Magnification in React PDF Viewer | Syncfusion -description: Learn about magnification controls in the Syncfusion React PDF Viewer component. Explore zoom and fit modes to enhance document viewing experience. +description: Use zoom and fit modes in the React PDF Viewer to control the magnification of the document and improve the reading experience for users. control: PDF Viewer platform: document-processing documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/magnification/zoom.md b/Document-Processing/PDF/PDF-Viewer/react/magnification/zoom.md index f11a51d5eb..a9bebf5461 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/magnification/zoom.md +++ b/Document-Processing/PDF/PDF-Viewer/react/magnification/zoom.md @@ -1,7 +1,7 @@ --- layout: post -title: Zoom in React PDF Viewer | How-to Guide | Syncfusion -description: Learn how to implement zoom functionality in the Syncfusion React PDF Viewer component. Enable zooming and programmatically control zoom levels. +title: Zoom in React PDF Viewer | Syncfusion +description: Enable zoom in the React PDF Viewer and programmatically control zoom levels so users can read document content at the size they prefer. control: PDF Viewer platform: document-processing documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/mcp.md b/Document-Processing/PDF/PDF-Viewer/react/mcp.md index bffd0e1b6e..23588cbdb7 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/mcp.md +++ b/Document-Processing/PDF/PDF-Viewer/react/mcp.md @@ -1,14 +1,14 @@ --- layout: post -title: Syncfusion React PDF Viewer MCP Server Setup | Syncfusion -description: Discover the MCP server's advantages, installation requirements, and integration guidance for React PDF Viewer. +title: Mcp in React PDF Viewer | Syncfusion +description: Set up the Syncfusion React PDF Viewer MCP server so AI tools can interact with the control using a standardized protocol. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Syncfusion React PDF Viewer MCP Server +# React PDF Viewer MCP Server Setup Syncfusion® React PDF Viewer MCP Server accelerates React PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. diff --git a/Document-Processing/PDF/PDF-Viewer/react/migration/Migrating-from-Nutrient-PSPDFKit.md b/Document-Processing/PDF/PDF-Viewer/react/migration/Migrating-from-Nutrient-PSPDFKit.md index bb6aa486e4..5eff6e7b78 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/migration/Migrating-from-Nutrient-PSPDFKit.md +++ b/Document-Processing/PDF/PDF-Viewer/react/migration/Migrating-from-Nutrient-PSPDFKit.md @@ -1,13 +1,13 @@ --- layout: post -title: Migrating from Nutrient.io (PSPDFKit) to React PDF Viewer | Syncfusion -description: Learn here all about how to migrate from Nutrient.io (PSPDFKit) to Syncfusion React PDF Viewer and Component +title: Migrating From Nutrient PSPDFKit in React PDF Viewer | Syncfusion +description: Migrate an existing application from Nutrient.io (PSPDFKit) to the Syncfusion React PDF Viewer with a clear, side-by-side mapping guide. platform: document-processing documentation: ug control: PDF Viewer --- -# Migrating from Nutrient Web SDK to React PDF Viewer +# Migrate from PSPDFKit to React PDF Viewer This guide helps you migrate applications built using [Nutrient Web SDK](https://www.nutrient.io/sdk/web/getting-started/react-vite/) (formerly PSPDFKit Web SDK) to the [React PDF Viewer](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/react/getting-started). It outlines architectural differences, feature mapping, and required changes in a React-based application. diff --git a/Document-Processing/PDF/PDF-Viewer/react/migration/migrating-from-Apryse.md b/Document-Processing/PDF/PDF-Viewer/react/migration/migrating-from-Apryse.md index fb18764bbf..898c593481 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/migration/migrating-from-Apryse.md +++ b/Document-Processing/PDF/PDF-Viewer/react/migration/migrating-from-Apryse.md @@ -1,13 +1,13 @@ --- layout: post -title: Migrating from Apryse to Syncfusion React PDF Viewer | Syncfusion -description: Learn here all about how to migrate from Apryse WebViewer (PDFTron) to Syncfusion React PDF Viewer and Component +title: Migrating From Apryse in React PDF Viewer | Syncfusion +description: Migrate an existing application from Apryse WebViewer (PDFTron) to the Syncfusion React PDF Viewer with a clear, side-by-side mapping guide. platform: document-processing documentation: ug control: PDF Viewer --- -# Migrating from Apryse WebViewer to React PDF Viewer +# Migrate from Apryse to React PDF Viewer This guide assists developers in migrating applications built with [Apryse WebViewer](https://docs.apryse.com/web/guides/get-started/react) to the [React PDF Viewer](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/react/getting-started). It focuses on architectural differences, feature mapping, and required changes in a React environment. diff --git a/Document-Processing/PDF/PDF-Viewer/react/migration/migrating-from-PDFjs.md b/Document-Processing/PDF/PDF-Viewer/react/migration/migrating-from-PDFjs.md index 4198c6528a..20e4abfaee 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/migration/migrating-from-PDFjs.md +++ b/Document-Processing/PDF/PDF-Viewer/react/migration/migrating-from-PDFjs.md @@ -1,13 +1,13 @@ --- layout: post -title: Migrating from PDF.js to Syncfusion React PDF Viewer | Syncfusion -description: Learn how to migrate from PDF.js to Syncfusion React PDF Viewer with this comprehensive guide covering architecture, features, and code changes. +title: Migrating From PDFjs in React PDF Viewer | Syncfusion +description: Migrate an existing application from PDF.js to the Syncfusion React PDF Viewer, with guidance on architecture, features, and code changes. platform: document-processing documentation: ug control: PDF Viewer --- -# Migrating from PDF.js to Syncfusion React PDF Viewer +# Migrate from PDF.js to React PDF Viewer This guide explains how to migrate an existing [PDF.js](https://mozilla.github.io/pdf.js/) implementation to the [Syncfusion React PDF Viewer](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/react/getting-started), covering architectural differences, feature mapping, and required code changes. diff --git a/Document-Processing/PDF/PDF-Viewer/react/mobile-toolbar.md b/Document-Processing/PDF/PDF-Viewer/react/mobile-toolbar.md index bf02ea3cfe..67b53872f4 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/mobile-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/react/mobile-toolbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Mobile Toolbar Interface in React PDF Viewer component | Syncfusion -description: Learn all about the Mobile Toolbar Interface in Syncfusion React PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Mobile Toolbar in React PDF Viewer | Syncfusion +description: The mobile toolbar in the React PDF Viewer adapts the touch interface so users can access core features on small screens. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Mobile Toolbar Interface in React PDF Viewer component +# Mobile Toolbar in React PDF Viewer The mobile PDF Viewer provides features for viewing, searching, annotating, and managing PDF documents on mobile devices. It includes Essential® tools such as search, download, bookmarking, annotation, and page organization. The desktop toolbar can be enabled in mobile mode to expose additional actions when required. diff --git a/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-amazon-s3.md b/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-amazon-s3.md index 86cc4455d6..834595dafc 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-amazon-s3.md +++ b/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-amazon-s3.md @@ -1,13 +1,13 @@ --- layout: post -title: Open PDF from AWS S3 in React PDF Viewer | Syncfusion -description: Learn how to load PDFs from AWS S3 in the Syncfusion React PDF Viewer component using standalone and server-backed approaches. +title: From Amazon S3 in React PDF Viewer | Syncfusion +description: Load and display PDF files stored in AWS S3 in the React PDF Viewer using both standalone and server-backed integration approaches. control: PDF Viewer platform: document-processing documentation: ug --- -# Open and View PDFs Stored in AWS S3 +# Open PDF from AWS S3 in React PDF Viewer The React PDF Viewer component supports loading PDF files from AWS S3 using either the standalone or the server-backed PDF Viewer. The following steps demonstrate both approaches. diff --git a/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-azure-active-directory.md b/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-azure-active-directory.md index 6a38035c19..4db1af1071 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-azure-active-directory.md +++ b/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-azure-active-directory.md @@ -1,13 +1,13 @@ --- layout: post -title: Open PDF from Azure Active Directory in React PDF Viewer | Syncfusion -description: Learn how to load and save PDFs using Azure Active Directory (AAD) with the Syncfusion React PDF Viewer component. +title: From Azure Active Directory in React PDF Viewer | Syncfusion +description: Load and save PDF files in the React PDF Viewer through Azure Active Directory (AAD) using a server-backed web service for authentication. control: PDF Viewer platform: document-processing documentation: ug --- -# Open and Access PDFs Through Azure Active Directory +# Open PDF from Azure Active Directory in React PDF Viewer ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-azure-blob-storage.md b/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-azure-blob-storage.md index e26a4fe4c0..0e705127ec 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-azure-blob-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-azure-blob-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Open PDF from Azure Blob Storage in React Pdfviewer | Syncfusion -description: Learn about how to load PDF files from Azure Blob Storage in Syncfusion React Pdfviewer component of Syncfusion Essential JS 2 and more. +title: From Azure Blob Storage in React PDF Viewer | Syncfusion +description: Load and display PDF files stored in Azure Blob Storage in the React PDF Viewer using a server-backed web service for secure access. control: Open PDF files from Azure Blob Storage platform: document-processing documentation: ug --- -# Open and View PDFs Stored in Azure Blob Storage +# Open PDF from Azure Blob Storage in React PDF Viewer The PDF Viewer allows loading PDF files from Azure Blob Storage using either the standalone or server-backed PDF Viewer. Below are the steps and a sample that demonstrate how to open a PDF from Azure Blob Storage. diff --git a/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-box-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-box-cloud-file-storage.md index 04578e9c63..aba7e25e5a 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-box-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-box-cloud-file-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Open PDF from Box cloud storage in React PDF Viewer | Syncfusion -description: Learn how to load PDFs from Box cloud storage in the Syncfusion React PDF Viewer component using a server-backed approach. +title: From Box Cloud File Storage in React PDF Viewer | Syncfusion +description: Load and display PDF files stored in Box cloud storage in the React PDF Viewer using a server-backed web service for authentication. control: Open PDF files from Box cloud file storage platform: document-processing documentation: ug --- -# Open PDF from Box cloud storage in React +# Open PDF from Box Cloud Storage in React PDF Viewer These steps describe how to load a PDF stored in Box cloud storage into the React PDF Viewer using a server-backed web service. diff --git a/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-dropbox-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-dropbox-cloud-file-storage.md index 4c5489a66b..61b015968e 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-dropbox-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-dropbox-cloud-file-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Open PDF from Dropbox cloud storage in React PDF Viewer | Syncfusion -description: Learn how to load PDFs from Dropbox cloud storage in the Syncfusion React PDF Viewer component using standalone and server-backed approaches. +title: From Dropbox Cloud File Storage in React PDF Viewer | Syncfusion +description: Load and display PDF files stored in Dropbox cloud storage in the React PDF Viewer using standalone and server-backed approaches. control: Open PDF files from Dropbox cloud file storage platform: document-processing documentation: ug --- -# PDF file accessed via Dropbox +# Open PDF from Dropbox Cloud Storage in React PDF Viewer These instructions describe how to load PDF files stored in Dropbox into the React PDF Viewer, using either the standalone client approach or a server-backed web service. diff --git a/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-google-cloud-storage.md b/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-google-cloud-storage.md index 5f1abc4e60..9345ca5219 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-google-cloud-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-google-cloud-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Open PDF from Google Cloud Storage in React PDF Viewer | Syncfusion -description: Learn how to load PDFs from Google Cloud Storage in the Syncfusion React PDF Viewer component using a server-backed approach. +title: From Google Cloud Storage in React PDF Viewer | Syncfusion +description: Load and display PDF files stored in Google Cloud Storage in the React PDF Viewer using a server-backed web service for authentication. control: PDF Viewer platform: document-processing documentation: ug --- -# Open PDF from Google Cloud Storage in React +# Open PDF from Google Cloud Storage in React PDF Viewer These steps describe how to load a PDF stored in Google Cloud Storage into the React PDF Viewer using a server-backed web service. diff --git a/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-google-drive.md b/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-google-drive.md index 4b070518c5..e45edba7c0 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-google-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-google-drive.md @@ -1,13 +1,13 @@ --- layout: post -title: Open PDF from Google Drive in React PDF Viewer | Syncfusion -description: Learn how to load PDFs from Google Drive in the Syncfusion React PDF Viewer component using a server-backed approach. +title: From Google Drive in React PDF Viewer | Syncfusion +description: Load and display PDF files stored in Google Drive in the React PDF Viewer using a server-backed web service for authentication. control: PDF Viewer platform: document-processing documentation: ug --- -# Open PDF from Google Drive in React +# Open PDF from Google Drive in React PDF Viewer These steps describe how to load a PDF stored in Google Drive into the React PDF Viewer using a server-backed web service. diff --git a/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-one-drive.md b/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-one-drive.md index 81c89b3f1b..91e07a58b9 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-one-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/react/open-pdf-file/from-one-drive.md @@ -1,13 +1,13 @@ --- layout: post -title: Open PDF from OneDrive in React PDF Viewer | Syncfusion -description: Learn how to load PDFs from OneDrive in the Syncfusion React PDF Viewer component using a server-backed approach. +title: From One Drive in React PDF Viewer | Syncfusion +description: Load and display PDF files stored in OneDrive in the React PDF Viewer using a server-backed web service for authentication. control: PDF Viewer platform: document-processing documentation: ug --- -# Open PDFs Stored in OneDrive +# Open PDF from OneDrive in React PDF Viewer These steps describe how to load a PDF stored in OneDrive into the React PDF Viewer using a server-backed web service. diff --git a/Document-Processing/PDF/PDF-Viewer/react/open-pdf-files.md b/Document-Processing/PDF/PDF-Viewer/react/open-pdf-files.md index f526166f72..61b4b409bc 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/open-pdf-files.md +++ b/Document-Processing/PDF/PDF-Viewer/react/open-pdf-files.md @@ -1,14 +1,14 @@ --- layout: post -title: Load and Open PDF Files in the React PDF Viewer | Syncfusion -description: How to load and display PDF documents in the Syncfusion React PDF Viewer from different sources (URL, Base64, Blob, file input, and cloud storage). +title: Open Pdf Files in React PDF Viewer | Syncfusion +description: Load and display PDF files in the React PDF Viewer from URLs, Base64 strings, Blobs, file inputs, or cloud storage providers. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Load and Open PDF Files in the React PDF Viewer +# Load and Open PDF Files in React PDF Viewer This page shows how to load and display PDF documents in the React PDF Viewer. The first section gives a minimal "load and display" example you can try immediately; the second section shows how to open PDFs from different source types (URL, Base64, Blob and cloud storage). diff --git a/Document-Processing/PDF/PDF-Viewer/react/organize-pages/copy-pages.md b/Document-Processing/PDF/PDF-Viewer/react/organize-pages/copy-pages.md index de96950e04..b48911ae1c 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/organize-pages/copy-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/react/organize-pages/copy-pages.md @@ -1,7 +1,7 @@ --- layout: post -title: Copy pages in Organize Pages in React PDF Viewer | Syncfusion -description: Learn how to duplicate pages using the Organize Pages UI in the React PDF Viewer of Syncfusion Essential JS 2 and more. +title: Copy Pages in React PDF Viewer | Syncfusion +description: Duplicate pages in the React PDF Viewer using the Organize Pages panel to copy one or more pages into the same document. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/organize-pages/events.md b/Document-Processing/PDF/PDF-Viewer/react/organize-pages/events.md index e1de89ce2b..0b7164d682 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/organize-pages/events.md +++ b/Document-Processing/PDF/PDF-Viewer/react/organize-pages/events.md @@ -1,14 +1,14 @@ --- layout: post -title: Organize Pages Events in PDF Viewer | Syncfusion -description: Learn how to organize pages events in the React PDF viewer, including rotating, rearranging, inserting, deleting, and copying pages on mobile devices. +title: Events in React PDF Viewer | Syncfusion +description: Subscribe to Organize Pages events in the React PDF Viewer to react to rotate, rearrange, insert, delete, and copy actions on pages. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Organize Pages Events in PDF Viewer +# Organize Pages Events in React PDF Viewer The PDF Viewer exposes events for the page organizer to track and respond to page manipulation actions (for example: rotate, rearrange, insert, delete, and copy). diff --git a/Document-Processing/PDF/PDF-Viewer/react/organize-pages/extract-pages.md b/Document-Processing/PDF/PDF-Viewer/react/organize-pages/extract-pages.md index 63872ee841..8fe40f1ab5 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/organize-pages/extract-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/react/organize-pages/extract-pages.md @@ -1,14 +1,14 @@ --- layout: post title: Extract Pages in React PDF Viewer | Syncfusion -description: Learn how to extract pages in the Organize Pages panel of the Syncfusion React PDF Viewer component of Syncfusion Essential JS 2. +description: Extract pages from a PDF in the React PDF Viewer using the Organize Pages panel to save selected pages as a separate document. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Extract pages in React PDF Viewer +# Extract Pages in React PDF Viewer The PDF Viewer component provides an Extract Pages tool in the Organize Pages UI to export selected pages as a new PDF file. The Extract Pages tool is enabled by default. diff --git a/Document-Processing/PDF/PDF-Viewer/react/organize-pages/import-pages.md b/Document-Processing/PDF/PDF-Viewer/react/organize-pages/import-pages.md index 473ca66584..8a0acff0a1 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/organize-pages/import-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/react/organize-pages/import-pages.md @@ -1,14 +1,14 @@ --- layout: post -title: Import pages in Organize Pages in React PDF Viewer | Syncfusion -description: How to import pages from another PDF into the current document using the Organize Pages UI in the Syncfusion React PDF Viewer. +title: Import Pages in React PDF Viewer | Syncfusion +description: Import pages from another PDF into the current document in the React PDF Viewer using the Organize Pages panel. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Import pages using the Organize Pages tool +# Import Pages in React PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/organize-pages/insert-blank-pages.md b/Document-Processing/PDF/PDF-Viewer/react/organize-pages/insert-blank-pages.md index f9c85bb034..063fc551bf 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/organize-pages/insert-blank-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/react/organize-pages/insert-blank-pages.md @@ -1,14 +1,14 @@ --- layout: post -title: Insert blank pages in Organize Pages in React PDF Viewer | Syncfusion -description: How to insert blank pages into a PDF using the Organize Pages UI in the Syncfusion React PDF Viewer. +title: Insert Blank Pages in React PDF Viewer | Syncfusion +description: Insert blank pages into a PDF in the React PDF Viewer using the Organize Pages panel to add new empty pages at any position. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Insert blank pages using the Organize Pages tool +# Insert Blank Pages in React PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/organize-pages/mobile-view.md b/Document-Processing/PDF/PDF-Viewer/react/organize-pages/mobile-view.md index 805a68ac3f..051aeb3068 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/organize-pages/mobile-view.md +++ b/Document-Processing/PDF/PDF-Viewer/react/organize-pages/mobile-view.md @@ -1,14 +1,14 @@ --- layout: post -title: Organize Pages in React Mobile PDF Viewer | Syncfusion -description: Organize PDF pages in React mobile viewer—rotate, rearrange, add, remove, and duplicate pages easily on mobile devices. +title: Mobile View in React PDF Viewer | Syncfusion +description: Use the Organize Pages panel on mobile devices in the React PDF Viewer to rotate, rearrange, add, remove, and duplicate PDF pages. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Organize Pages in React Mobile PDF Viewer +# Organize Pages in Mobile View in React PDF Viewer The PDF Viewer provides a mobile-responsive layout for the `Organize Pages` feature, optimized for touch interactions on small screens. The toolbar and navigation adapt to the device viewport so page-management controls remain accessible on phones and tablets. diff --git a/Document-Processing/PDF/PDF-Viewer/react/organize-pages/overview.md b/Document-Processing/PDF/PDF-Viewer/react/organize-pages/overview.md index 9df143b705..aae5d76dc7 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/organize-pages/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/react/organize-pages/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Organize pages in React PDF Viewer | Syncfusion -description: Learn how to reorder, rotate, insert, delete, and save pages with the Syncfusion React PDF Viewer component. +title: About Syncfusion React PDF Viewer Organize Pages | Syncfusion +description: Learn about introduction of the Syncfusion React PDF Viewer Organize Pages section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Organize pages in React PDF Viewer +# About Syncfusion React PDF Viewer Organize Pages The React PDF Viewer includes an Organize Pages panel for preparing documents before sharing. Use this panel to reorder pages, correct orientation, insert or remove pages, and duplicate content without leaving the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/react/organize-pages/programmatic-support.md b/Document-Processing/PDF/PDF-Viewer/react/organize-pages/programmatic-support.md index 430afcb0f8..f0d9f0bb5f 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/organize-pages/programmatic-support.md +++ b/Document-Processing/PDF/PDF-Viewer/react/organize-pages/programmatic-support.md @@ -1,7 +1,7 @@ --- layout: post -title: Programmatic Page Organization in React PDF Viewer | Syncfusion -description: Learn how to use the programmatic APIs for Organize Pages in the Syncfusion React PDF Viewer component of Syncfusion Essential JS 2. +title: Programmatic Support in React PDF Viewer | Syncfusion +description: Use the programmatic APIs for Organize Pages in the React PDF Viewer to reorder, rotate, insert, delete, and copy pages from JavaScript. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/organize-pages/remove-pages.md b/Document-Processing/PDF/PDF-Viewer/react/organize-pages/remove-pages.md index 3567584d8a..4d23ba73b7 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/organize-pages/remove-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/react/organize-pages/remove-pages.md @@ -1,14 +1,14 @@ --- layout: post -title: Remove pages using Organize Pages in React PDF Viewer | Syncfusion -description: How to remove one or more pages from a PDF using the Organize Pages view in the Syncfusion React PDF Viewer. +title: Remove Pages in React PDF Viewer | Syncfusion +description: Remove one or more pages from a PDF in the React PDF Viewer using the Organize Pages panel, either through the UI or programmatically. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Remove pages using the Organize Pages tool +# Remove Pages in React PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/organize-pages/reorder-pages.md b/Document-Processing/PDF/PDF-Viewer/react/organize-pages/reorder-pages.md index fb5085cc45..d8453f0d60 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/organize-pages/reorder-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/react/organize-pages/reorder-pages.md @@ -1,14 +1,14 @@ --- layout: post -title: Reorder pages in Organize Pages in React PDF Viewer | Syncfusion -description: How to rearrange pages using drag-and-drop and grouping in the Organize Pages UI of the Syncfusion React PDF Viewer. +title: Reorder Pages in React PDF Viewer | Syncfusion +description: Reorder pages in the React PDF Viewer using drag-and-drop and grouping inside the Organize Pages panel, or through programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Reorder pages using the Organize Pages view +# Reorder Pages in React PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/organize-pages/rotate-pages.md b/Document-Processing/PDF/PDF-Viewer/react/organize-pages/rotate-pages.md index 8ef8b8fe11..7976b87788 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/organize-pages/rotate-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/react/organize-pages/rotate-pages.md @@ -1,14 +1,14 @@ --- layout: post -title: Rotate pages in Organize Pages (React PDF Viewer) | Syncfusion -description: Learn how to rotate one or more pages using the Organize Pages UI in the Syncfusion React PDF Viewer and more. +title: Rotate Pages in React PDF Viewer | Syncfusion +description: Rotate one or more pages in the React PDF Viewer using the Organize Pages panel to change the orientation of pages in a PDF document. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Rotate pages using the Organize Pages view +# Rotate Pages in React PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/organize-pages/toolbar.md b/Document-Processing/PDF/PDF-Viewer/react/organize-pages/toolbar.md index dbb378751b..c2254a67e9 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/organize-pages/toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/react/organize-pages/toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Organize Page Toolbar Customization in React | Syncfusion -description: Learn how to customize the Organize Pages toolbar in the Syncfusion React PDF Viewer component of Syncfusion Essential JS 2. +title: Toolbar in React PDF Viewer | Syncfusion +description: Customize the Organize Pages toolbar in the React PDF Viewer to show, hide, or replace the default actions that appear in the panel. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Organize page toolbar customization in React PDF Viewer +# Customize the Organize Pages Toolbar in React PDF Viewer The PDF Viewer lets applications customize the Organize Pages toolbar to enable or disable tools according to project requirements. Use the `pageOrganizerSettings` API to control each tool's interactivity and behavior. diff --git a/Document-Processing/PDF/PDF-Viewer/react/organize-pages/zoom-pages.md b/Document-Processing/PDF/PDF-Viewer/react/organize-pages/zoom-pages.md index 4470ae401f..856f07ef7e 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/organize-pages/zoom-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/react/organize-pages/zoom-pages.md @@ -1,14 +1,14 @@ --- layout: post -title: Zoom pages in Organize Pages in React PDF Viewer | Syncfusion -description: How to adjust thumbnail zoom levels inside the Organize Pages UI of the Syncfusion React PDF Viewer. +title: Zoom Pages in React PDF Viewer | Syncfusion +description: Adjust the thumbnail zoom level inside the Organize Pages panel in the React PDF Viewer so users can preview pages at the right size. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Zoom pages using the Organize Pages tool +# Zoom Pages in Organize Pages in React PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/overview.md b/Document-Processing/PDF/PDF-Viewer/react/overview.md index 0831422ee5..1a0529706c 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/react/overview.md @@ -1,12 +1,12 @@ --- -title: Overview of React PDF Viewer Component | Syncfusion -description: Learn all about the Syncfusion React PDF Viewer, its features, capabilities, and supported platforms. +title: About Syncfusion React PDF Viewer Control | Syncfusion +description: Learn about introduction of Syncfusion Essential Studio React PDF Viewer control, its key features, and how to get started with it. platform: document-processing control: PDF Viewer documentation: UG --- -# Overview of React PDF Viewer Component +# About Syncfusion React PDF Viewer Control The [`React PDF Viewer`](https://www.syncfusion.com/pdf-viewer-sdk) component is a lightweight, modular viewer for displaying and printing PDF files in web applications. It provides core interactions such as zooming, scrolling, text search, text selection, and copying. Thumbnails, bookmarks, hyperlinks, and table of contents enable easy navigation within and across PDF files. diff --git a/Document-Processing/PDF/PDF-Viewer/react/print/enable-print-rotation.md b/Document-Processing/PDF/PDF-Viewer/react/print/enable-print-rotation.md index fa86a3d9e0..ca120d750e 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/print/enable-print-rotation.md +++ b/Document-Processing/PDF/PDF-Viewer/react/print/enable-print-rotation.md @@ -1,14 +1,14 @@ --- layout: post title: Enable Print Rotation in React PDF Viewer | Syncfusion -description: Learn how to enable print rotation for landscape documents in the Syncfusion React PDF Viewer component. +description: Enable print rotation in the React PDF Viewer so landscape documents are printed in the correct orientation without manual adjustment. platform: document-processing control: Print documentation: ug domainurl: ##DomainURL## --- -# Enable print rotation in React PDF Viewer +# Enable Print Rotation in React PDF Viewer This guide shows how to enable automatic rotation of landscape pages during printing so they match the paper orientation and reduce clipping. Use [`enablePrintRotation`](https://ej2.syncfusion.com/react/documentation/api/pdfviewer#enableprintrotation) (boolean, default `false`) when printing documents that include landscape pages, and you want them rotated to match the printer paper orientation. diff --git a/Document-Processing/PDF/PDF-Viewer/react/print/events.md b/Document-Processing/PDF/PDF-Viewer/react/print/events.md index edd06ca405..8dca74ac9c 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/print/events.md +++ b/Document-Processing/PDF/PDF-Viewer/react/print/events.md @@ -1,14 +1,14 @@ --- layout: post -title: Print Events in React PDF Viewer | Syncfusion -description: Learn how to subscribe to print events and implement print workflows in the Syncfusion React PDF Viewer component. +title: Events in React PDF Viewer | Syncfusion +description: Subscribe to print events in the React PDF Viewer to run custom logic before, during, and after a user prints a PDF document. platform: document-processing control: Print documentation: ug domainurl: ##DomainURL## --- -# Print events in React PDF Viewer +# Print Events in React PDF Viewer This page lists each event emitted by the React PDF Viewer's [`Print`](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/print) feature, the argument schema, and the minimal behavior notes needed for implementation. diff --git a/Document-Processing/PDF/PDF-Viewer/react/print/overview.md b/Document-Processing/PDF/PDF-Viewer/react/print/overview.md index 8315dca7d4..9b36e290aa 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/print/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/react/print/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Print PDF in React PDF Viewer | Syncfusion -description: Enable and customize printing, configure print events, cancel print, and monitor printing in the Syncfusion React PDF Viewer component. +title: About Syncfusion React PDF Viewer Print | Syncfusion +description: Learn about introduction of the Syncfusion React PDF Viewer Print section and the key capabilities it provides. platform: document-processing control: Print documentation: ug domainurl: ##DomainURL## --- -# Print PDF in React PDF Viewer +# About Syncfusion React PDF Viewer Print The React PDF Viewer includes built-in printing via the toolbar and APIs so users can control how documents are printed and monitor the printing process. diff --git a/Document-Processing/PDF/PDF-Viewer/react/print/print-modes.md b/Document-Processing/PDF/PDF-Viewer/react/print/print-modes.md index 6ff57ba9a3..53e4fec09a 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/print/print-modes.md +++ b/Document-Processing/PDF/PDF-Viewer/react/print/print-modes.md @@ -1,7 +1,7 @@ --- layout: post title: Print Modes in React PDF Viewer | Syncfusion -description: Learn how to configure print modes for PDF documents in the Syncfusion React PDF Viewer to control printing behavior and optimize output quality. +description: Configure print modes in the React PDF Viewer to control how PDF documents are printed and to optimize the output for different scenarios. platform: document-processing control: Print documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/print/print-quality.md b/Document-Processing/PDF/PDF-Viewer/react/print/print-quality.md index 8445299253..29b96d8a82 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/print/print-quality.md +++ b/Document-Processing/PDF/PDF-Viewer/react/print/print-quality.md @@ -1,7 +1,7 @@ --- layout: post -title: Customize Print Quality in React PDF Viewer | Syncfusion -description: Learn how to customize print quality for PDF Documents in the Syncfusion React PDF Viewer component. +title: Print Quality in React PDF Viewer | Syncfusion +description: Customize the print quality of PDF documents in the React PDF Viewer to balance output fidelity with print performance and size. platform: document-processing control: Print documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-amazon-s3.md b/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-amazon-s3.md index ea35f42653..ae4515ee1a 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-amazon-s3.md +++ b/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-amazon-s3.md @@ -1,12 +1,12 @@ --- layout: post -title: Save PDF files to AWS S3 in React PDF Viewer | Syncfusion -description: Learn how to save PDF files to AWS S3 using the Syncfusion React PDF Viewer component in standalone and server-backed configurations. +title: To Amazon S3 in React PDF Viewer | Syncfusion +description: Save PDF files from the React PDF Viewer to AWS S3 using standalone and server-backed configurations, with code samples and tips. control: PDF Viewer documentation: ug --- -# Save PDF files to AWS S3 in React +# Save PDF Files to AWS S3 in React PDF Viewer The React PDF Viewer component supports saving PDF files to AWS S3 using either a standalone (browser) configuration or a server-backed configuration. The following steps demonstrate both approaches and include notes on prerequisites and security considerations for production use. diff --git a/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-azure-active-directory.md b/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-azure-active-directory.md index 8fe3303465..a3b71b4a51 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-azure-active-directory.md +++ b/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-azure-active-directory.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF Files to Azure AD in React PDF Viewer | Syncfusion -description: Learn how to load and save PDF files with Azure Active Directory (AAD) using the Syncfusion React PDF Viewer component and a server-backed web service. +title: To Azure Active Directory in React PDF Viewer | Syncfusion +description: Save PDF files from the React PDF Viewer to Azure Active Directory (AAD) using a server-backed web service for authentication and storage. control: PDF Viewer platform: document-processing documentation: ug --- -# Save PDF files to Azure Active Directory (AAD) in React +# Save PDF Files to Azure Active Directory in React PDF Viewer ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-azure-blob-storage.md b/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-azure-blob-storage.md index 6d28d832a1..b789b0a1ae 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-azure-blob-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-azure-blob-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to Azure Blob Storage in React PDF Viewer | Syncfusion -description: Learn how to save PDF files to Azure Blob Storage using the Syncfusion React PDF Viewer component in standalone and server-backed configurations. +title: To Azure Blob Storage in React PDF Viewer | Syncfusion +description: Save PDF files from the React PDF Viewer to Azure Blob Storage using standalone and server-backed configurations, with code samples and tips. control: PDF Viewer platform: document-processing documentation: ug --- -# Save PDF files to Azure Blob Storage in React +# Save PDF Files to Azure Blob Storage in React PDF Viewer The React PDF Viewer component supports saving PDF files to Azure Blob Storage using either a standalone (browser) configuration or a server-backed configuration. The following steps demonstrate both approaches and include prerequisites and security guidance for production deployments. diff --git a/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-box-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-box-cloud-file-storage.md index 2b4b985f91..ae1dc4447c 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-box-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-box-cloud-file-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to Box cloud storage in React PDF Viewer | Syncfusion -description: Learn how to save PDF files to Box cloud storage using the Syncfusion React PDF Viewer component with a server-backed web service. +title: To Box Cloud File Storage in React PDF Viewer | Syncfusion +description: Save PDF files from the React PDF Viewer to Box cloud storage using a server-backed web service for authentication and secure uploads. control: PDF Viewer platform: document-processing documentation: ug --- -# Save PDF files to Box cloud file storage +# Save PDF Files to Box Cloud Storage in React PDF Viewer The React PDF Viewer component supports saving PDF files to Box cloud file storage using a server-backed web service. This article describes a recommended server-client pattern that keeps credentials secure and shows how to upload viewer documents to a Box folder. diff --git a/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-dropbox-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-dropbox-cloud-file-storage.md index a3ccbacfb2..8171845fca 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-dropbox-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-dropbox-cloud-file-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to Dropbox in React PDF Viewer | Syncfusion -description: Learn how to save PDF files to Dropbox using the Syncfusion React PDF Viewer component in standalone and server-backed configurations. +title: To Dropbox Cloud File Storage in React PDF Viewer | Syncfusion +description: Save PDF files from the React PDF Viewer to Dropbox using standalone and server-backed configurations, with code samples and tips. control: PDF Viewer platform: document-processing documentation: ug --- -# Save PDF Files to Dropbox from React PDF Viewer +# Save PDF Files to Dropbox in React PDF Viewer The React PDF Viewer component supports saving PDF files to Dropbox using either the standalone or server-backed configuration. The following steps demonstrate both approaches. diff --git a/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-google-cloud-storage.md b/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-google-cloud-storage.md index 5e88d70265..ea822af52f 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-google-cloud-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-google-cloud-storage.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF Files to Google Cloud Storage | Syncfusion -description: Learn how to save PDF files to Google Cloud Storage using the Syncfusion React PDF Viewer component with a server-backed web service. +title: To Google Cloud Storage in React PDF Viewer | Syncfusion +description: Save PDF files from the React PDF Viewer to Google Cloud Storage using a server-backed web service for authentication and secure uploads. control: PDF Viewer platform: document-processing documentation: ug --- -# Store PDF Files in Google Cloud Storage +# Save PDF Files to Google Cloud Storage in React PDF Viewer To save a PDF file to Google Cloud Storage, follow the steps below. diff --git a/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-google-drive.md b/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-google-drive.md index 091343e482..746f7ddd4a 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-google-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-google-drive.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF Files to Google Cloud Storage | Syncfusion -description: Learn how to save PDF files to Google Drive using the Syncfusion React PDF Viewer component with a server-backed web service. +title: To Google Drive in React PDF Viewer | Syncfusion +description: Save PDF files from the React PDF Viewer to Google Drive using a server-backed web service for authentication and secure uploads. control: PDF Viewer platform: document-processing documentation: ug --- -# Save PDF Documents to Google Drive Storage +# Save PDF Files to Google Drive in React PDF Viewer This article describes how to save a PDF file to Google Drive from the React PDF Viewer using a server-side web service. Follow the steps below. diff --git a/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-one-drive.md b/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-one-drive.md index d26107e57c..301d531522 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-one-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/react/save-pdf-file/to-one-drive.md @@ -1,13 +1,13 @@ --- layout: post -title: Save PDF files to OneDrive in React PDF Viewer | Syncfusion -description: Learn how to save PDF files to OneDrive using the Syncfusion React PDF Viewer component with a server-backed web service. +title: To One Drive in React PDF Viewer | Syncfusion +description: Save PDF files from the React PDF Viewer to OneDrive using a server-backed web service for authentication and secure uploads. control: PDF Viewer platform: document-processing documentation: ug --- -# Store PDF Files in OneDrive +# Save PDF Files to OneDrive in React PDF Viewer This article describes how to save a PDF file to OneDrive from the React PDF Viewer using a server-side web service. Follow the steps below. diff --git a/Document-Processing/PDF/PDF-Viewer/react/save-pdf-files.md b/Document-Processing/PDF/PDF-Viewer/react/save-pdf-files.md index 2d179353f8..d4fa6bd6e5 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/save-pdf-files.md +++ b/Document-Processing/PDF/PDF-Viewer/react/save-pdf-files.md @@ -1,14 +1,14 @@ --- layout: post -title: Saving PDF files in React Pdfviewer component | Syncfusion -description: This page helps you to learn here all about saving PDF files in Syncfusion React Pdfviewer component of Syncfusion Essential JS 2 and more. +title: Save Pdf Files in React PDF Viewer | Syncfusion +description: Save edited PDFs from the React PDF Viewer to a local download or to a server-backed endpoint, with options to control the output name and format. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Saving PDF Files in the React PDF Viewer +# Save PDF Files in React PDF Viewer After editing a PDF with annotation tools, you can save the updated file to a server, a database, or download it locally. The following sections show common approaches. diff --git a/Document-Processing/PDF/PDF-Viewer/react/security/overview.md b/Document-Processing/PDF/PDF-Viewer/react/security/overview.md index 27a52bdca8..3c6b2b21ee 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/security/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/react/security/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Permissions and security in React PDF Viewer | Syncfusion -description: High-level security and permissions overview and recommended controls for protecting PDF content in EJ2 React PDF Viewer. +title: About Syncfusion React PDF Viewer Security | Syncfusion +description: Learn about introduction of the Syncfusion React PDF Viewer Security section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Permissions and Security in React PDF Viewer +# About Syncfusion React PDF Viewer Security ## Purpose diff --git a/Document-Processing/PDF/PDF-Viewer/react/security/prevent-copy-and-print.md b/Document-Processing/PDF/PDF-Viewer/react/security/prevent-copy-and-print.md index 83dd04f9b3..a2ea7b9ece 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/security/prevent-copy-and-print.md +++ b/Document-Processing/PDF/PDF-Viewer/react/security/prevent-copy-and-print.md @@ -1,7 +1,7 @@ --- layout: post -title: Prevent Copy or Print in React PDF Viewer | Syncfusion -description: Learn how to prevent printing and copying in the React PDF Viewer using viewer settings or server-side permission flags. +title: Prevent Copy and Print in React PDF Viewer | Syncfusion +description: Prevent users from copying or printing PDF content in the React PDF Viewer using viewer settings and server-side permission flags. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/security/restricting-download-and-print.md b/Document-Processing/PDF/PDF-Viewer/react/security/restricting-download-and-print.md index 4a9b4aeeef..db00763eea 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/security/restricting-download-and-print.md +++ b/Document-Processing/PDF/PDF-Viewer/react/security/restricting-download-and-print.md @@ -1,14 +1,14 @@ --- layout: post -title: Restrict download or print in React PDF Viewer | Syncfusion -description: Learn how to prevent end users from downloading or printing PDFs displayed by the EJ2 React PDF Viewer using toolbar and events. +title: Restricting Download and Print in React PDF Viewer | Syncfusion +description: Restrict end users from downloading or printing PDFs displayed by the React PDF Viewer using toolbar settings and event handlers. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Restrict download or print in React PDF Viewer +# Restrict Download or Print in React PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/security/secure-pdf-viewing.md b/Document-Processing/PDF/PDF-Viewer/react/security/secure-pdf-viewing.md index 203eaae7e0..e347e8c260 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/security/secure-pdf-viewing.md +++ b/Document-Processing/PDF/PDF-Viewer/react/security/secure-pdf-viewing.md @@ -1,7 +1,7 @@ --- layout: post -title: Secure PDF Viewing in React Apps using PDF Viewer | Syncfusion -description: Best practices for securing PDF content in React apps using the EJ2 React PDF Viewer and server-side processing. +title: Secure Pdf Viewing in React PDF Viewer | Syncfusion +description: Best practices for securely viewing PDF content in React apps using the React PDF Viewer together with server-side processing and controls. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/server-to-standalone.md b/Document-Processing/PDF/PDF-Viewer/react/server-to-standalone.md index 6f65d26747..f803ecc08f 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/server-to-standalone.md +++ b/Document-Processing/PDF/PDF-Viewer/react/server-to-standalone.md @@ -1,14 +1,14 @@ --- layout: post -title: Migrate from Server-backed to Standalone React PDF Viewer | Syncfusion -description: Learn how to migrate your React PDF Viewer from server-backed to standalone mode. This guide shows step-by-step instructions and code examples. +title: Server to Standalone in React PDF Viewer | Syncfusion +description: Migrate an existing React PDF Viewer deployment from server-backed mode to standalone mode with clear, step-by-step instructions and code samples. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Migrate from Server-backed to Standalone React PDF Viewer +# Migrate from Server-Backed to Standalone React PDF Viewer Migrating from server-backed to standalone mode transforms your PDF Viewer architecture by moving PDF rendering from the server to the client browser. This migration eliminates server dependencies, reduces infrastructure costs, and improves performance through instant client-side rendering. diff --git a/Document-Processing/PDF/PDF-Viewer/react/setup-with-syncfusion-cli.md b/Document-Processing/PDF/PDF-Viewer/react/setup-with-syncfusion-cli.md index c81c61ddcf..afa3bcc7ae 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/setup-with-syncfusion-cli.md +++ b/Document-Processing/PDF/PDF-Viewer/react/setup-with-syncfusion-cli.md @@ -1,7 +1,7 @@ --- layout: post -title: Set Up React PDF Viewer Using Syncfusion CLI | Syncfusion -description: Learn how to set up a React PDF Viewer project quickly using the Syncfusion CLI. This guide covers both non-interactive and interactive setup modes. +title: Setup with Syncfusion Cli in React PDF Viewer | Syncfusion +description: Use the Syncfusion CLI to scaffold a new React project that includes the PDF Viewer, with both non-interactive and interactive setup modes. control: PDF Viewer platform: document-processing documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/text-search/find-text.md b/Document-Processing/PDF/PDF-Viewer/react/text-search/find-text.md index 70d730f305..830342d7a5 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/text-search/find-text.md +++ b/Document-Processing/PDF/PDF-Viewer/react/text-search/find-text.md @@ -1,7 +1,7 @@ --- layout: post -title: Find Text in React PDF Viewer component | Syncfusion -description: Learn how to configure text search using find text and run programmatic searches in the Syncfusion React PDF Viewer. +title: Find Text in React PDF Viewer | Syncfusion +description: Configure text search in the React PDF Viewer and run programmatic searches to find and highlight matching text inside a PDF document. platform: document-processing control: Text search documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/text-search/overview.md b/Document-Processing/PDF/PDF-Viewer/react/text-search/overview.md index b50b77aa23..b178373d97 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/text-search/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/react/text-search/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Text search and extraction in React PDF Viewer | Syncfusion -description: Overview of text search capabilities, UI features, programmatic APIs, events, and text extraction in the Syncfusion React PDF Viewer. +title: About Syncfusion React PDF Viewer Text Search | Syncfusion +description: Learn about introduction of the Syncfusion React PDF Viewer Text Search section and the key capabilities it provides. platform: document-processing control: Text search documentation: ug domainurl: ##DomainURL## --- -# Text search and extraction in React PDF Viewer +# About Syncfusion React PDF Viewer Text Search The React PDF Viewer provides an integrated text search experience that supports both interactive UI search and programmatic searches. Enable the feature by importing [`TextSearch`](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/textsearch) and injecting it into the viewer services and by setting [`enableTextSearch`](https://ej2.syncfusion.com/react/documentation/api/pdfviewer#enabletextsearch) as needed. To give more low-level information about text, [`findText`](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/textsearch#findtext) and [`findTextAsync`](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/textsearch#findtextasync) methods can be used. diff --git a/Document-Processing/PDF/PDF-Viewer/react/text-search/text-search-events.md b/Document-Processing/PDF/PDF-Viewer/react/text-search/text-search-events.md index cf91a6afdf..0ea579451b 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/text-search/text-search-events.md +++ b/Document-Processing/PDF/PDF-Viewer/react/text-search/text-search-events.md @@ -1,7 +1,7 @@ --- layout: post -title: Text Search Events in React PDF Viewer control | Syncfusion -description: Learn how to handle text search events, and run programmatic searches in the Syncfusion React PDF Viewer. +title: Text Search Events in React PDF Viewer | Syncfusion +description: Handle text search events in the React PDF Viewer and run programmatic searches to integrate text search into your React application. platform: document-processing control: Text search documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/text-search/text-search-features.md b/Document-Processing/PDF/PDF-Viewer/react/text-search/text-search-features.md index 892219072d..0e57d46760 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/text-search/text-search-features.md +++ b/Document-Processing/PDF/PDF-Viewer/react/text-search/text-search-features.md @@ -1,14 +1,14 @@ --- layout: post -title: Text search in React PDF Viewer Component | Syncfusion -description: Learn how to configure text search and run programmatic searches in the Syncfusion React PDF Viewer. +title: Text Search Features in React PDF Viewer | Syncfusion +description: Configure text search features in the React PDF Viewer and run programmatic searches to find and highlight text inside a PDF document. platform: document-processing control: Text search documentation: ug domainurl: ##DomainURL## --- -# Text search in React PDF Viewer +# Text Search in React PDF Viewer The text search feature in the React PDF Viewer locates and highlights matching content within a document. Toggle the feature using the [`enableTextSearch`](https://ej2.syncfusion.com/react/documentation/api/pdfviewer#enabletextsearch) property (default: `true`) and inject the `TextSearch` service, as shown in the snippet below. diff --git a/Document-Processing/PDF/PDF-Viewer/react/text-selection/overview.md b/Document-Processing/PDF/PDF-Viewer/react/text-selection/overview.md index ceb045c4af..abe6e6d1e0 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/text-selection/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/react/text-selection/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Text selection in React PDF Viewer | Syncfusion -description: Learn the text selection concepts, copy behavior, and interaction capabilities of the Syncfusion React PDF Viewer. +title: About Syncfusion React PDF Viewer Text Selection | Syncfusion +description: Learn about introduction of the Syncfusion React PDF Viewer Text Selection section and the key capabilities it provides. platform: document-processing control: Text selection documentation: ug domainurl: ##DomainURL## --- -# Text selection in React PDF Viewer +# About Syncfusion React PDF Viewer Text Selection The Text Selection module in the React PDF Viewer enables users to select and copy text from a loaded PDF document. Text selection is available by default and gives users direct interaction with the content through dragging, keyboard shortcuts, and context menus. diff --git a/Document-Processing/PDF/PDF-Viewer/react/text-selection/text-selection-api-events.md b/Document-Processing/PDF/PDF-Viewer/react/text-selection/text-selection-api-events.md index 29330afcd3..8ed643050c 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/text-selection/text-selection-api-events.md +++ b/Document-Processing/PDF/PDF-Viewer/react/text-selection/text-selection-api-events.md @@ -1,14 +1,14 @@ --- layout: post -title: Text selection API and events in React PDF Viewer | Syncfusion -description: Reference documentation for text selection properties, methods, and events in the Syncfusion React PDF Viewer. +title: Text Selection Api Events in React PDF Viewer | Syncfusion +description: Reference documentation for text selection properties, methods, and events in the React PDF Viewer, with examples for common scenarios. platform: document-processing control: Text Selection documentation: ug domainurl: ##DomainURL## --- -# Text selection API and events in React PDF Viewer +# Text Selection API and Events in React PDF Viewer This document provides the reference details for text selection APIs and events in the React PDF Viewer. It includes the programmatic methods and event callbacks that allow applications to react to selection behavior. diff --git a/Document-Processing/PDF/PDF-Viewer/react/theming-and-styling.md b/Document-Processing/PDF/PDF-Viewer/react/theming-and-styling.md index 6b1ac326dd..e774b2bb55 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/theming-and-styling.md +++ b/Document-Processing/PDF/PDF-Viewer/react/theming-and-styling.md @@ -1,7 +1,7 @@ --- layout: post -title: Theming and styling in React PDF Viewer component | Syncfusion -description: Learn how to apply built-in themes, configure dark mode, and customize the UI styles of the Syncfusion React PDF Viewer component. +title: Theming and Styling in React PDF Viewer | Syncfusion +description: Apply built-in themes, configure dark mode, and customize the visual style of the React PDF Viewer to match your application design. control: PDF Viewer platform: document-processing documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/toolbar-customization/annotation-toolbar.md b/Document-Processing/PDF/PDF-Viewer/react/toolbar-customization/annotation-toolbar.md index 5d03157e5f..a3b249a07e 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/toolbar-customization/annotation-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/react/toolbar-customization/annotation-toolbar.md @@ -1,7 +1,7 @@ --- layout: post -title: Customize the Annotation Toolbar in React PDF Viewer | Syncfusion -description: Show or hide and customize the annotation toolbar in the EJ2 React PDF Viewer with runnable examples. +title: Annotation Toolbar in React PDF Viewer | Syncfusion +description: Customize the annotation toolbar in the React PDF Viewer to show, hide, or replace the default annotation actions for your users. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/toolbar-customization/custom-toolbar.md b/Document-Processing/PDF/PDF-Viewer/react/toolbar-customization/custom-toolbar.md index 3eb0b04a63..459c2f6086 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/toolbar-customization/custom-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/react/toolbar-customization/custom-toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Create a custom toolbar in React PDF Viewer Component | Syncfusion -description: Learn how to create and customize a toolbar in the Syncfusion React PDF Viewer, including adding commands and modifying built-in tools. +title: Custom Toolbar in React PDF Viewer | Syncfusion +description: Create a custom toolbar in the React PDF Viewer, including adding commands and modifying the built-in tools to match your workflow. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Create a custom toolbar in React PDF Viewer +# Custom Toolbar in React PDF Viewer The PDF Viewer provides APIs for the user interaction options available in its built-in toolbar. Using these APIs, a custom application-level toolbar can be created by hiding the default toolbar and adding Syncfusion EJ2 toolbar components. diff --git a/Document-Processing/PDF/PDF-Viewer/react/toolbar-customization/form-designer-toolbar.md b/Document-Processing/PDF/PDF-Viewer/react/toolbar-customization/form-designer-toolbar.md index 60ff1082d4..c2c39cd9c0 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/toolbar-customization/form-designer-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/react/toolbar-customization/form-designer-toolbar.md @@ -1,7 +1,7 @@ --- layout: post -title: Customize the Form Designer Toolbar in React PDF Viewer | Syncfusion -description: Learn how to show or hide and customize the Form Designer toolbar in the Syncfusion EJ2 React PDF Viewer. +title: Form Designer Toolbar in React PDF Viewer | Syncfusion +description: Customize the Form Designer toolbar in the React PDF Viewer to show, hide, or replace the default form design actions for your users. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/toolbar-customization/mobile-toolbar.md b/Document-Processing/PDF/PDF-Viewer/react/toolbar-customization/mobile-toolbar.md index bb9fcd03e7..7b4093370f 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/toolbar-customization/mobile-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/react/toolbar-customization/mobile-toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize mobile toolbar in React PDF Viewer | Syncfusion -description: Learn how to customize the toolbar for mobile devices in the Syncfusion React PdfViewer and ensure smooth touch interactions. +title: Mobile Toolbar in React PDF Viewer | Syncfusion +description: Customize the mobile toolbar in the React PDF Viewer to ensure smooth touch interactions and a tailored experience on small screens. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Customize mobile toolbar in React PDF Viewer +# Customize the Mobile Toolbar in React PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/toolbar-customization/overview.md b/Document-Processing/PDF/PDF-Viewer/react/toolbar-customization/overview.md index 0ab8ccfd05..27d0958996 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/toolbar-customization/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/react/toolbar-customization/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Toolbar in React PDF Viewer component | Syncfusion -description: Learn about the various toolbars available in the Syncfusion React PDF Viewer and how they help users access key PDF features. +title: About Syncfusion React PDF Viewer Toolbar Customization | Syncfusion +description: Learn about introduction of the Syncfusion React PDF Viewer Toolbar Customization section and the key capabilities it provides. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Toolbar in React PDF Viewer +# About Syncfusion React PDF Viewer Toolbar Customization ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/react/toolbar-customization/primary-toolbar.md b/Document-Processing/PDF/PDF-Viewer/react/toolbar-customization/primary-toolbar.md index 28cad0a11e..32d081b82c 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/toolbar-customization/primary-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/react/toolbar-customization/primary-toolbar.md @@ -1,7 +1,7 @@ --- layout: post -title: Customize the Primary Toolbar in React PDF Viewer | Syncfusion -description: Learn how to show or hide, reorder, and add items to the primary toolbar in the Syncfusion EJ2 React PDF Viewer. +title: Primary Toolbar in React PDF Viewer | Syncfusion +description: Customize the primary toolbar in the React PDF Viewer to show, hide, reorder, or add items so it matches the way users work with PDFs. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/react/troubleshooting/cp-command-not-recognized.md b/Document-Processing/PDF/PDF-Viewer/react/troubleshooting/cp-command-not-recognized.md index a950b069fa..53cfc35e2e 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/troubleshooting/cp-command-not-recognized.md +++ b/Document-Processing/PDF/PDF-Viewer/react/troubleshooting/cp-command-not-recognized.md @@ -1,13 +1,13 @@ --- layout: post -title: Troubleshoot 'cp' Not Recognized in Syncfusion React PDF Viewer -description: Use Windows-native alternatives to Unix cp for copying React PDF Viewer assets, with examples using xcopy in CMD and Copy-Item in PowerShell. +title: Cp Command Not Recognized in React PDF Viewer | Syncfusion +description: Resolve the cp is not recognized error in the React PDF Viewer by using Windows-native commands such as xcopy or PowerShell Copy-Item. platform: document-processing control: PDF Viewer documentation: ug --- -# Resolve 'cp' Command Error in Syncfusion React PDF Viewer +# Resolve cp Not Recognized Error in React PDF Viewer The Unix `cp` command is not available in the Windows Command Prompt. Use one of the following Windows-native alternatives to copy the required `ej2-pdfviewer-lib` assets into a public or source folder used by the application. diff --git a/Document-Processing/PDF/PDF-Viewer/react/troubleshooting/document-loading-issues.md b/Document-Processing/PDF/PDF-Viewer/react/troubleshooting/document-loading-issues.md index b56f74257c..2e2ead575c 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/troubleshooting/document-loading-issues.md +++ b/Document-Processing/PDF/PDF-Viewer/react/troubleshooting/document-loading-issues.md @@ -1,13 +1,13 @@ --- layout: post -title: Fix Document Loading Issues in Syncfusion React PDF Viewer -description: Resolve document rendering failures in Syncfusion React PDF Viewer v23.1+ by using dataBind, validating URLs, and checking CORS and CSP. +title: Document Loading Issues in React PDF Viewer | Syncfusion +description: Resolve document loading issues in the React PDF Viewer v23.1 and later by using dataBind, validating URLs, and checking CORS and CSP settings. platform: document-processing control: PDF Viewer documentation: ug --- -# Resolve Document Loading Issues in Syncfusion Version 23.1 or Later +# Resolve Document Loading Issues in React PDF Viewer If a PDF does not render in the viewer after upgrading to v23.1 or newer, use the checklist below to identify and resolve common causes. The most frequent fix is calling `dataBind()` before `load()` so data binding is initialized correctly in the newer life cycle. diff --git a/Document-Processing/PDF/PDF-Viewer/react/troubleshooting/openssl-error.md b/Document-Processing/PDF/PDF-Viewer/react/troubleshooting/openssl-error.md index 47623b03ac..dd85af82cf 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/troubleshooting/openssl-error.md +++ b/Document-Processing/PDF/PDF-Viewer/react/troubleshooting/openssl-error.md @@ -1,13 +1,13 @@ --- layout: post -title: Fix ERR_OSSL_EVP_UNSUPPORTED Error in Syncfusion React PDF Viewer -description: Resolve the ERR_OSSL_EVP_UNSUPPORTED error when running React PDF Viewer by setting the Node.js OpenSSL legacy provider option. +title: Openssl Error in React PDF Viewer | Syncfusion +description: Resolve the ERR_OSSL_EVP_UNSUPPORTED error in the React PDF Viewer by enabling the Node.js OpenSSL legacy provider option during development. platform: document-processing control: PDF Viewer documentation: ug --- -# Troubleshoot ERR_OSSL_EVP_UNSUPPORTED Error +# Resolve ERR_OSSL_EVP_UNSUPPORTED Error in React PDF Viewer When running your React application with the PDF Viewer, you may encounter the **ERR_OSSL_EVP_UNSUPPORTED** error. This error is related to OpenSSL, which is a cryptographic library used by Node.js for secure communication and encryption tasks. This specific error typically occurs when Node.js is trying to use cryptographic algorithms or routines that are not supported by the current version of OpenSSL being used. diff --git a/Document-Processing/PDF/PDF-Viewer/react/troubleshooting/troubleshooting.md b/Document-Processing/PDF/PDF-Viewer/react/troubleshooting/troubleshooting.md index 98cf6cea70..d0554ad74f 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/troubleshooting/troubleshooting.md +++ b/Document-Processing/PDF/PDF-Viewer/react/troubleshooting/troubleshooting.md @@ -1,13 +1,13 @@ --- layout: post -title: Why Syncfusion React PDF Viewer Requires Manual File Copy -description: Learn why ej2-pdfviewer-lib assets must be copied from node_modules without a bundler and how to reference them in Syncfusion React PDF Viewer. +title: Troubleshooting in React PDF Viewer | Syncfusion +description: Understand why ej2-pdfviewer-lib assets must be copied from node_modules in the React PDF Viewer, and how to reference them in your project. control: PDF Viewer platform: document-processing documentation: ug --- -# Why Does Syncfusion React PDF Viewer Require Manual File Copying? +# Why Manual File Copying Is Required in React PDF Viewer The PDF Viewer supports multiple build systems and can work without a bundler by referencing assets directly using HTML tags. To keep load times efficient, the library is split into smaller modules and uses lazy loading for certain assets. diff --git a/Document-Processing/PDF/PDF-Viewer/react/ui-builder-skill.md b/Document-Processing/PDF/PDF-Viewer/react/ui-builder-skill.md index 03dc7122a7..890e59ede7 100644 --- a/Document-Processing/PDF/PDF-Viewer/react/ui-builder-skill.md +++ b/Document-Processing/PDF/PDF-Viewer/react/ui-builder-skill.md @@ -1,14 +1,14 @@ --- layout: post -title: React UI Builder Skill with PDF Viewer for AI Assistants | Syncfusion® -description: Install Syncfusion® React UI Builder to generate production-ready React components with PDF Viewer from natural-language prompts. +title: Ui Builder Skill in React PDF Viewer | Syncfusion +description: Install the Syncfusion React UI Builder skill to generate production-ready React components that include the PDF Viewer from natural-language prompts. control: PDF Viewer platform: document-processing documentation: ug keywords: React UI Builder, Skills, AI Assistants, PDF Viewer SDK, Agent Skills --- -# Syncfusion® React UI Builder Skill with PDF Viewer for AI Assistants +# React UI Builder Skill with PDF Viewer **Syncfusion® React UI Builder Skill** is an AI-powered agent skill that accelerates React PDF Viewer development by transforming natural-language UI requirements into production-ready code using Syncfusion® React components. diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Bookmark-navigation.md b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Bookmark-navigation.md index 175ecd81c2..8b7127b78d 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Bookmark-navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Bookmark-navigation.md @@ -1,13 +1,13 @@ --- layout: post -title: Bookmark navigation in UWP PDF Viewer control | Syncfusion +title: Bookmark navigation in UWP PDF Viewer | Syncfusion description: Learn here all about Bookmark navigation support in Syncfusion® UWP PDF Viewer (SfPdfViewer) control and more. platform: document-processing control: SfPdfViewerControl documentation: ug --- -# Bookmark Navigation in UWP PDF Viewer (SfPdfViewer) +# Bookmark navigation in UWP PDF Viewer The SfPdfViewer control allows users to navigate to the bookmarks present in the loaded PDF document. This section covers programmatic navigation using the `GoToBookmark` method. diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Creating-custom-toolbar.md b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Creating-custom-toolbar.md index 82400b464c..ce7c3b86b7 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Creating-custom-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Creating-custom-toolbar.md @@ -7,7 +7,7 @@ control: PDF viewer documentation: ug --- -# Creating a custom toolbar in UWP PDF Viewer (SfPdfViewer) +# Creating a custom toolbar in UWP Pdf Viewer The SfPdfViewer control does not include a built-in toolbar by default; however, a custom toolbar can be designed at the application level, with its buttons wired to the SfPdfViewer APIs. diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Customizing-progress-ring.md b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Customizing-progress-ring.md index 7d09cee44d..22d1313f09 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Customizing-progress-ring.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Customizing-progress-ring.md @@ -1,13 +1,13 @@ --- layout: post -title: Customizing progress ring in UWP PDF Viewer control | Syncfusion +title: Customizing progress ring in UWP PDF Viewer | Syncfusion description: Learn here all about Customizing progress ring support in Syncfusion® UWP PDF Viewer (SfPdfViewer) control and more. platform: document-processing control: PDF viewer documentation: ug --- -# Customizing progress ring in UWP PDF Viewer (SfPdfViewer) +# Customizing progress ring in UWP PDF Viewer The following code illustrates the design of the progress ring in red color foreground with dimension of 100x100. Here 'buffer' is the byte array read from the PDF file either using FileOpenPicker or from Assets folder, as illustrated in the [Viewing PDF](https://help.syncfusion.com/uwp/sfpdfviewer/concepts-and-features/viewing-pdf) section. {% tabs %} {% highlight c# %} diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Exporting-pages-as-image.md b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Exporting-pages-as-image.md index d4348cffda..ae62fa90ac 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Exporting-pages-as-image.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Exporting-pages-as-image.md @@ -1,13 +1,13 @@ --- layout: post -title: Exporting pages as images in UWP PDF Viewer control | Syncfusion +title: Exporting pages as images in UWP PDF Viewer | Syncfusion description: Learn here all about Exporting pages as images support in Syncfusion® UWP PDF Viewer (SfPdfViewer) control and more. platform: document-processing control: PDF viewer documentation: ug --- -# Exporting pages as images in UWP PDF Viewer (SfPdfViewer) +# Exporting pages as images in UWP PDF Viewer The SfPdfViewer allow user to export page of the PDF document as an Image. Here 'buffer' is the byte array read from the PDF file either using FileOpenPicker or from Assets folder, as illustrated in the [Viewing PDF](https://help.syncfusion.com/uwp/pdf-viewer/concepts-and-features/viewing-pdf) section. diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Hyperlink.md b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Hyperlink.md index ae20d2ba8d..0b8d201bfe 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Hyperlink.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Hyperlink.md @@ -1,13 +1,13 @@ --- layout: post -title: Hyperlink in UWP PDF Viewer control | Syncfusion +title: Hyperlink in UWP PDF Viewer | Syncfusion description: Learn here all about the Hyperlink support in the Syncfusion® UWP PDF Viewer (SfPdfViewer) control and more. platform: document-processing control: SfPdfViewerControl documentation: ug --- -# Hyperlink in UWP PDF Viewer (SfPdfViewer) +# Hyperlink in UWP PDF Viewer The PDF Viewer control supports hyperlink navigation that detects document links and web links present in the PDF document pages. Tapping a table of contents (TOC) entry or hyperlink behaves as follows: diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Localization.md b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Localization.md index 9ef4ea2e55..b87f7cad8e 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Localization.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Localization.md @@ -1,13 +1,13 @@ --- layout: post -title: Localization in UWP PDF Viewer control | Syncfusion +title: Localization in UWP PDF Viewer | Syncfusion description: Learn here all about Localization support in Syncfusion® UWP PDF Viewer (SfPdfViewer) control and more. platform: document-processing control: SfPdfViewerControl documentation: ug keywords: localization --- -# Localization in UWP PDF Viewer (SfPdfViewer) +# Localization in UWP PDF Viewer Localization is the process of configuring the application to a specific language. SfPdfViewerControl provides support to localize the context menu. Localization can be done by adding resource file (Resw) and setting the specific culture in the application. diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Printing-PDF.md b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Printing-PDF.md index 5bb717e661..f95c990de8 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Printing-PDF.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Printing-PDF.md @@ -1,13 +1,13 @@ --- layout: post -title: Printing PDF in UWP PDF Viewer control | Syncfusion +title: Printing PDF in UWP PDF Viewer | Syncfusion description: Learn here all about Printing PDF support in Syncfusion® UWP PDF Viewer (SfPdfViewer) control and more. platform: document-processing control: PDF viewer documentation: ug --- -# Printing PDF in UWP PDF Viewer (SfPdfViewer) +# Printing PDF in UWP PDF Viewer Printing can be done using the `Print` method or by using the `PrintCommand`. This section covers synchronous printing, asynchronous printing with cancellation, exception handling, quality factor configuration, and print preview customization. diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Select-And-Copy-Text.md b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Select-And-Copy-Text.md index 4912ff552b..44214498d7 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Select-And-Copy-Text.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Select-And-Copy-Text.md @@ -7,7 +7,7 @@ control: SfPdfViewerControl documentation: ug --- -# Working with text selection in UWP PDF Viewer (SfPdfViewer) +# Working with text selection in UWP Pdf Viewer The PDF Viewer supports text selection and copy feature, which allows user to select the text in the PDF document and copy it to the clipboard. This section illustrates about how to use this feature. diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Supported-input-interactions.md b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Supported-input-interactions.md index 7008d9948b..e9ded6c264 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Supported-input-interactions.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Supported-input-interactions.md @@ -1,13 +1,13 @@ --- layout: post -title: Supported input interactions in UWP PDF Viewer control | Syncfusion +title: Supported input interactions in UWP PDF Viewer | Syncfusion description: Learn here all about supported input interactions in Syncfusion® UWP PDF Viewer (SfPdfViewer) control and more. platform: document-processing control: PDF viewer documentation: ug --- -# Supported input interactions in UWP PDF Viewer (SfPdfViewer) +# Supported input interactions in UWP PDF Viewer The SfPdfViewerControl supports the following input interactions in the PDF document: diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/UI-design-for-desktop.md b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/UI-design-for-desktop.md index 21d9e01a74..9bf72d0b97 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/UI-design-for-desktop.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/UI-design-for-desktop.md @@ -1,13 +1,13 @@ --- layout: post -title: Desktop in UWP Pdf Viewer control | Syncfusion +title: Desktop in UWP Pdf Viewer | Syncfusion description: Learn here all about Desktop support in Syncfusion® UWP Pdf Viewer (SfPdfViewer) control and more. platform: document-processing control: PDF viewer documentation: ug --- -# Desktop in UWP Pdf Viewer (SfPdfViewer) +# Desktop in UWP Pdf Viewer ![customtoolbarimage](CustomToolbarImages/CustomToolbarImage22.png) diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/UI-design-for-mobile.md b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/UI-design-for-mobile.md index 0f183dbb33..73b9a096f2 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/UI-design-for-mobile.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/UI-design-for-mobile.md @@ -1,13 +1,13 @@ --- layout: post -title: Mobile in UWP Pdf Viewer control | Syncfusion +title: Mobile in UWP Pdf Viewer | Syncfusion description: Learn here all about Mobile support in Syncfusion® UWP Pdf Viewer (SfPdfViewer) control, its elements, and more. platform: document-processing control: PDF viewer documentation: ug --- -# UI design for mobile in UWP Pdf Viewer +# Mobile in UWP Pdf Viewer ![UWP Pdf Viewer in custom toolbar](CustomToolbarImages/CustomToolbarImage23.png) diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Viewing-PDF.md b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Viewing-PDF.md index e81865abeb..7ec4d24c49 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Viewing-PDF.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Viewing-PDF.md @@ -1,13 +1,13 @@ --- layout: post -title: Viewing PDF in UWP PDF Viewer control | Syncfusion +title: Viewing PDF in UWP PDF Viewer | Syncfusion description: Learn here all about Viewing PDF support in Syncfusion® UWP PDF Viewer (SfPdfViewer) control and more. platform: document-processing control: PDF viewer documentation: ug --- -# Viewing PDF in UWP PDF Viewer (SfPdfViewer) +# Viewing PDF in UWP PDF Viewer The [`SfPdfViewer`](https://help.syncfusion.com/cr/uwp/Syncfusion.Windows.PdfViewer.SfPdfViewerControl.html) allows you to load the PDF documents from the [`stream`](https://learn.microsoft.com/en-us/dotnet/api/system.io.stream?view=net-5.0), [`storageFile`](https://learn.microsoft.com/en-us/uwp/api/windows.storage.storagefile?view=winrt-19041), and [`PdfLoadedDocument`](https://help.syncfusion.com/cr/document-processing/Syncfusion.Pdf.Parsing.PdfLoadedDocument.html) object. ## Loading a PDF using PdfLoadedDocument object diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-annotations.md b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-annotations.md index 92d7ef69c0..743878b733 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-annotations.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-annotations.md @@ -7,7 +7,7 @@ control: PDF viewer documentation: ug --- -# Working with Annotations in UWP PDF Viewer +# Working with annotations in UWP Pdf Viewer PDF Viewer allows user to include annotations in PDF files and provides options to modify or remove the existing annotations. The supported annotations are below. diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-custom-stamp-annotation.md b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-custom-stamp-annotation.md index 74d3603b6d..92a394ef22 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-custom-stamp-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-custom-stamp-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Custom stamp annotation in UWP PDF Viewer control | Syncfusion +title: Custom stamp annotation in UWP PDF Viewer | Syncfusion description: Learn about Custom stamp annotation support in Syncfusion® UWP PDF Viewer (SfPdfViewer) control and more. platform: document-processing control: SfPdfViewerControl documentation: ug --- -# Working with custom stamp annotations in UWP PDF Viewer (SfPdfViewer) +# Custom stamp annotation in UWP PDF Viewer The PDF Viewer allows you to include any form of UIElement (Button, Entry, Label, Image, and more) anywhere in the pages of the PDF Viewer as a custom stamp annotation. You can add, move, resize, and delete the custom stamp annotations. Also, you can save and load the existing custom stamp annotation associated with a PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-free-text-annotation.md b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-free-text-annotation.md index b36541c34f..9e040c5151 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-free-text-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-free-text-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Free text annotation in UWP PDF Viewer control | Syncfusion +title: Free text annotation in UWP PDF Viewer | Syncfusion description: Learn about free text annotation support in Syncfusion® UWP PDF Viewer (SfPdfViewer) control and more. platform: document-processing control: SfPdfViewerControl documentation: ug --- -# Working with free text annotations in UWP PDF Viewer (SfPdfViewer) +# Free text annotation in UWP PDF Viewer The PDF Viewer allows you to include free text annotations in a PDF document and provides options to modify or remove the existing free text annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-free-text-callout-annotation.md b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-free-text-callout-annotation.md index 970f3f02c8..ae6bcb6eb6 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-free-text-callout-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-free-text-callout-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Free text calllout annotation in UWP PDF Viewer control | Syncfusion +title: Free text calllout annotation in UWP PDF Viewer | Syncfusion description: Learn about free text callout annotation support in Syncfusion® UWP PDF Viewer (SfPdfViewer) control and more. platform: document-processing control: SfPdfViewerControl documentation: ug --- -# Working with free text callout annotations in UWP PDF Viewer (SfPdfViewer) +# Free text calllout annotation in UWP PDF Viewer The PDF Viewer allows you to include free text callout annotations in a PDF document and provides options to modify or remove the existing free text callout annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-ink-annotation.md b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-ink-annotation.md index e466a96349..2d22d1044f 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-ink-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-ink-annotation.md @@ -7,7 +7,7 @@ control: PDF viewer documentation: ug --- -# Working with ink annotations in UWP PDF Viewer (SfPdfViewer) +# Working with ink annotations in UWP Pdf Viewer PDF Viewer allows you to include ink annotations in a PDF document and provides options to modify or remove the existing ink annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-magnification.md b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-magnification.md index 504b67235a..5f36b28457 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-magnification.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-magnification.md @@ -7,7 +7,7 @@ control: PDF viewer documentation: ug --- -# Working with magnification in UWP PDF Viewer (SfPdfViewer) +# Working with magnification in UWP PDF Viewer Magnification of the PDF document can be done in multiple ways and the different ways are explained below. By default the viewer control supports ctrl+ mouse scroll to manipulate the magnification of the document. diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-page-navigation.md b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-page-navigation.md index 0d8c6ff4fb..8adc1d4d3c 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-page-navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-page-navigation.md @@ -7,7 +7,7 @@ control: PDF viewer documentation: ug --- -# Working with page navigation in UWP PDF Viewer (SfPdfViewer) +# Working with page navigation in UWP PDF Viewer The PdfViewer allows navigation through the pages of PDF documents. The navigation from one page to other can be done by using “GoToPage” method. diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-popup-annotation.md b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-popup-annotation.md index bc937c803b..8cc5a44a6f 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-popup-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-popup-annotation.md @@ -7,7 +7,7 @@ control: PDF viewer documentation: ug --- -# Working with popup annotations in UWP PDF Viewer (SfPdfViewer) +# Working with popup annotations in UWP Pdf Viewer PDF Viewer allows you to include popup annotations in a PDF document and provides options to modify or remove the existing popup annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-shape-annotation.md b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-shape-annotation.md index 1ddbd79d2c..2505fca005 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-shape-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-shape-annotation.md @@ -7,7 +7,7 @@ control: PDF viewer documentation: ug --- -# Working with shape annotations in UWP PDF Viewer (SfPdfViewer) +# Working with shape annotations in UWP Pdf Viewer PDF Viewer allows you to include shape annotations in a PDF document and provides options to modify or remove the existing shape annotations. The supported shape annotations are: diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-text-markup-annotation.md b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-text-markup-annotation.md index 4c8791eb61..bfc45d1bc4 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-text-markup-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-text-markup-annotation.md @@ -7,7 +7,7 @@ control: PDF viewer documentation: ug --- -# Working with text markup annotations in UWP PDF Viewer +# Text markup annotations in UWP Pdf Viewer Control PDF Viewer allows users to include text markup annotations in a PDF document and provides options to modify or remove the existing text markup annotations. The supported text markup annotations are: diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-text-search.md b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-text-search.md index cf7e7bf768..8d3f666de6 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-text-search.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/Concepts-and-Features/Working-with-text-search.md @@ -7,7 +7,7 @@ control: PDF viewer documentation: ug --- -# Working with text search in UWP PDF Viewer (SfPdfViewer) +# Working with text search in UWP PDF Viewer Text search can be done in two ways, by using the SearchText method or by using the commands. diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/Getting-Started.md b/Document-Processing/PDF/PDF-Viewer/uwp/Getting-Started.md index 60eeb1282e..204b41ae4e 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/Getting-Started.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post title: Getting Started with UWP Pdf Viewer control | Syncfusion -description: Learn here about getting started with Syncfusion® UWP Pdf Viewer (SfPdfViewer) control, its elements and more. +description: Learn how to get started with the Syncfusion® UWP PDF Viewer control. Explore setup, features, examples, and customization options. platform: document-processing control: PDF viewer documentation: ug --- -# Getting Started with UWP PDF Viewer (SfPdfViewer) +# Getting Started with UWP PDF Viewer This section briefly explains how to include the [Syncfusion® UWP PDF Viewer](https://help.syncfusion.com/cr/uwp/Syncfusion.Windows.PdfViewer.SfPdfViewerControl.html) component in UWP App using Visual Studio. ## Prerequisites diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Acquire-number-of-pages-in-the-document-being-displayed.md b/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Acquire-number-of-pages-in-the-document-being-displayed.md index bf21c64f13..a6a1210df3 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Acquire-number-of-pages-in-the-document-being-displayed.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Acquire-number-of-pages-in-the-document-being-displayed.md @@ -1,13 +1,13 @@ --- layout: post -title: Acquire number of pages in the document being displayed | Syncfusion -description: The Syncfusion Essential® UWP PDF viewer provides option to acquire number of pages in the document being displayed. +title: How to Acquire the Number of Pages in a UWP PDF Viewer | Syncfusion +description: Learn how to acquire number of pages in the document being displayed in Syncfusion UWP PDF Viewer with examples and implementation details. platform: document-processing control: PDF viewer documentation: ug --- -# Acquire number of pages in the document being displayed +# How to Acquire number of pages in the UWP PDF Viewer Using [PDF Viewer](https://help.syncfusion.com/cr/uwp/Syncfusion.Windows.PdfViewer.SfPdfViewerControl.html) the user can acquire number of pages in the document being displayed. The following code can be used to access the total number of pages displayed in the [PDF Viewer](https://help.syncfusion.com/cr/uwp/Syncfusion.Windows.PdfViewer.SfPdfViewerControl.html). Here 'buffer' is the byte array read from the PDF file either using FileOpenPicker or from Assets folder, as illustrated in the [Viewing PDF](https://help.syncfusion.com/uwp/pdf-viewer/concepts-and-features/viewing-pdf) section. diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Check-whether-the-loaded-PDF-document-is-edited-or-not.md b/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Check-whether-the-loaded-PDF-document-is-edited-or-not.md index 5fb305fda7..4a31c79d12 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Check-whether-the-loaded-PDF-document-is-edited-or-not.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Check-whether-the-loaded-PDF-document-is-edited-or-not.md @@ -1,13 +1,13 @@ --- layout: post -title: Check the document is edited or not in Syncfusion UWP PDF Viewer -description: Check whether the loaded PDF document is edited or not in Syncfusion Essential® UWP PDF viewer control. +title: How to Check Whether a Loaded PDF Document Is Edited | Syncfusion +description: Learn how to check whether the loaded pdf document is edited or not in Syncfusion UWP PDF Viewer with examples and implementation details. platform: document-processing control: PDF viewer documentation: ug --- -# How to check whether the loaded PDF document is edited or not? +# How to check whether loaded PDF document is edited in UWP PDF Viewer The [`IsDocumentEdited`](https://help.syncfusion.com/cr/uwp/Syncfusion.Windows.PdfViewer.SfPdfViewerControl.html#Syncfusion_Windows_PdfViewer_SfPdfViewerControl_IsDocumentEdited) property is a bindable property that returns a value that indicates whether the PDF is edited or not. This property will be `true` when any annotations or form fields values are changed in the loaded PDF document. It will be reset to `false` when the PDF is saved. The undo and redo operations that change the annotations or form fields from their respective states at the time of saving will also set this property to `true`. diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Customize-the-scrollbar.md b/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Customize-the-scrollbar.md index 8350a61188..c8d717e519 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Customize-the-scrollbar.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Customize-the-scrollbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize the scrollbar | Syncfusion -description: The Syncfusion Essential® UWP PDF viewer provides option to customize the width of the vertical scrollbar and the color of the scrollbar thumb. +title: How to Customize the Scrollbar in UWP PDF Viewer | Syncfusion +description: Learn how to customize the scrollbar in uwp pdf viewer in Syncfusion UWP PDF Viewer with examples and implementation details. platform: document-processing control: PDF viewer documentation: ug --- -# Customize the Scrollbar in UWP PDF Viewer +# How to Customize the Scrollbar in UWP PDF Viewer This section explains how to customize the scrollbar appearance and width in the SfPdfViewer control. diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Disable-thumbnail-view.md b/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Disable-thumbnail-view.md index 56dcca25b5..cd88fe88a2 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Disable-thumbnail-view.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Disable-thumbnail-view.md @@ -1,13 +1,13 @@ --- layout: post -title: Disable thumbnail view in Syncfusion Essential UWP PDF viewer. -description: Learn here about Disable thumbnail view support in UWP PDF viewer control and how to enable or disable thumbnail view, and more. +title: How to Disable thumbnail view in UWP PDF Viewer | Syncfusion +description: Learn how to disable thumbnail view in uwp pdf viewer in Syncfusion UWP PDF Viewer with examples and implementation details. platform: document-processing control: PDF viewer documentation: ug --- -# Disable thumbnail view in UWP PDF Viewer +# How to Disable thumbnail view in UWP PDF Viewer The SfPdfViewer control allows you to enable and disable thumbnail view that is opened when the document is magnified below 100%. The following code illustrates the same. {% tabs %} {% highlight c# %} diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Enable-and-disable-text-selection.md b/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Enable-and-disable-text-selection.md index 9dbc099678..00d38db0d4 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Enable-and-disable-text-selection.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Enable-and-disable-text-selection.md @@ -1,13 +1,13 @@ --- layout: post -title: Enable and disable text selection in UWP PDF viewer | Syncfusion -description: Learn here all about Enable and disable text selection support in UWP PDF viewer control with text selection features, and more. +title: How to Enable or Disable Text Selection in UWP PDF Viewer | Syncfusion +description: Learn how to enable and disable text selection in uwp pdf viewer in Syncfusion UWP PDF Viewer with examples and implementation details. platform: document-processing control: PDF viewer documentation: ug --- -# Enable and disable text selection in UWP PDF Viewer +# How to Enable and disable text selection in UWP PDF Viewer The text selection feature of the PDF viewer can be disabled as shown in the following code. {% tabs %} {% highlight c# %} diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Enable-disable-undo-redo.md b/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Enable-disable-undo-redo.md index 704f249122..4961a5dbd0 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Enable-disable-undo-redo.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Enable-disable-undo-redo.md @@ -1,13 +1,13 @@ --- layout: post -title: Disable undo and redo in UWP PDF viewer | Syncfusion -description: Learn here about the support to enable and disable the undo and redo operations in UWP PDF viewer control. +title: How to Support to disable the undo and redo operations | Syncfusion +description: Learn how to support to disable the undo and redo operations in Syncfusion UWP PDF Viewer with examples and implementation details. platform: document-processing control: PDF viewer documentation: ug --- -# Support to disable the undo and redo operations +# How to Support disable undo and redo in UWP PDF Viewer The undo operation using both the `UndoCommand` and keyboard shortcut Ctrl+Z can be enabled or disabled using the `IsUndoEnabled` property. The default value of this property is true. {% tabs %} diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Get-coordinates-of-a-text-in-a-PDF-document.md b/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Get-coordinates-of-a-text-in-a-PDF-document.md index f56dbc1c16..a7419ca45d 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Get-coordinates-of-a-text-in-a-PDF-document.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Get-coordinates-of-a-text-in-a-PDF-document.md @@ -1,13 +1,13 @@ --- layout: post -title: Get coordinates text in a PDF document in UWP PDF viewer | Syncfusion -description: Learn here all about Get coordinates of a text in a PDF document support in UWP PDF viewer control and more. +title: How to Get Text Coordinates in a PDF in UWP PDF Viewer | Syncfusion +description: Learn how to get coordinates of a text in a pdf document in uwp pdf viewer in Syncfusion UWP PDF Viewer with examples and implementation details. platform: document-processing control: PDF viewer documentation: ug --- -# Get coordinates of a text in a PDF document in UWP PDF Viewer +# How to Get coordinates of a text in a PDF document in UWP PDF Viewer The SfPdfViewer control allows you to acquire the coordinates of multiple instances of a particular text in a page of the PDF document. The following code illustrates the same. Here 'buffer' is the byte array read from the PDF file either using FileOpenPicker or from Assets folder, as illustrated in the [Viewing PDF](https://help.syncfusion.com/uwp/sfpdfviewer/concepts-and-features/viewing-pdf) section. {% tabs %} {% highlight c# %} diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Get-current-vertical-and-horizontal-offsets.md b/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Get-current-vertical-and-horizontal-offsets.md index e7105996b0..58a79f03fd 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Get-current-vertical-and-horizontal-offsets.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Get-current-vertical-and-horizontal-offsets.md @@ -1,13 +1,13 @@ --- layout: post -title: Current vertical and horizontal offsets of UWP PDF viewer | Syncfusion -description: Learn here all about Get current vertical and horizontal offsets support of UWP PDF viewer control and more. +title: How to Get Page Offsets in UWP PDF Viewer | Syncfusion +description: Learn how to get current vertical and horizontal offsets in uwp pdf viewer in Syncfusion UWP PDF Viewer with examples and implementation details. platform: document-processing control: PDF viewer documentation: ug --- -# Get current vertical and horizontal offsets in UWP PDF Viewer +# How to Get current vertical and horizontal offsets in UWP PDF Viewer The SfPdfViewer control provides the value of the current vertical and horizontal offsets. The following code allows you to access the same. Here 'buffer' is the byte array read from the PDF file either using FileOpenPicker or from Assets folder, as illustrated in the [Viewing PDF](https://help.syncfusion.com/uwp/sfpdfviewer/concepts-and-features/viewing-pdf) section. {% tabs %} {% highlight c# %} diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Get-page-gap-between-the-pages.md b/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Get-page-gap-between-the-pages.md index 36449218f9..b221e1a904 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Get-page-gap-between-the-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Get-page-gap-between-the-pages.md @@ -1,13 +1,13 @@ --- layout: post -title: Get page gap between the pages in UWP PDF viewer | Syncfusion -description: Learn here about Get page gap between the pages support in UWP PDF viewer control with access the gap between two pages, and more. +title: How to Get page gap between the pages in UWP PDF Viewer | Syncfusion +description: Learn how to get page gap between the pages in uwp pdf viewer in Syncfusion UWP PDF Viewer with examples and implementation details. platform: document-processing control: PDF viewer documentation: ug --- -# Get page gap between the pages in UWP PDF Viewer +# How to Get page gap between the pages in UWP PDF Viewer The SfPdfViewer control provides the property to access the gap between two pages being displayed in the PDF Viewer. This value can be accessed using the following code. Here 'buffer' is the byte array read from the PDF file either using FileOpenPicker or from Assets folder, as illustrated in the [Viewing PDF](https://help.syncfusion.com/uwp/sfpdfviewer/concepts-and-features/viewing-pdf) section. {% tabs %} {% highlight c# %} diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Get-page-offset-collection.md b/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Get-page-offset-collection.md index 4efb9c4f6f..f2506b6a2a 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Get-page-offset-collection.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Get-page-offset-collection.md @@ -1,13 +1,13 @@ --- layout: post -title: Get page offset collection in Syncfusion Essential UWP PDF viewer. -description: Learn here about Get page offset collection support in UWP PDF viewer control with page numbers as keys and the corresponding vertical location, and more. +title: How to Get page offset collection in UWP PDF Viewer | Syncfusion +description: Learn how to get page offset collection in uwp pdf viewer in Syncfusion UWP PDF Viewer with examples and implementation details. platform: document-processing control: PDF viewer documentation: ug --- -# Get page offset collection in UWP PDF Viewer +# How to Get page offset collection in UWP PDF Viewer Page offset collection is a dictionary with page numbers as keys and the corresponding vertical location where the page ends as values. The following code example illustrates accessing the same. Here 'buffer' is the byte array read from the PDF file either using FileOpenPicker or from Assets folder, as illustrated in the [Viewing PDF](https://help.syncfusion.com/uwp/sfpdfviewer/concepts-and-features/viewing-pdf) section. {% tabs %} {% highlight c# %} diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Render-PDF-pages-using-pdfium-rendering-engine.md b/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Render-PDF-pages-using-pdfium-rendering-engine.md index 96ecf44ecc..f501999eb9 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Render-PDF-pages-using-pdfium-rendering-engine.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Render-PDF-pages-using-pdfium-rendering-engine.md @@ -1,13 +1,13 @@ --- layout: post -title: Rendering PDF pages using PDFium renderer | Syncfusion -description: The Syncfusion Essential® UWP PDF viewer provides option to render the PDF pages using PDFium rendering engine. +title: How to Render PDF Pages using the PDFium renderer | Syncfusion +description: Learn how to render pdf pages using the pdfium renderer in Syncfusion UWP PDF Viewer with examples and implementation details. platform: document-processing control: PDF viewer documentation: ug --- -# Render PDF Pages using the PDFium renderer +# How to Render PDF Pages using the PDFium renderer in UWP PDF Viewer The [`SfPdfViewerControl`](https://help.syncfusion.com/cr/uwp/Syncfusion.Windows.PdfViewer.SfPdfViewerControl.html) allows the users to render the PDF pages using the PDFium rendering engine. The `IPdfRenderer` interface defines the methods and properties which provides the necessary values and perform the necessary operations to render the pages using the PDFium library. The user needs to add a class in their application which must implement this interface and assign an instance of this class to the Renderer property of the [`SfPdfViewerControl`](https://help.syncfusion.com/cr/uwp/Syncfusion.Windows.PdfViewer.SfPdfViewerControl.html). diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Toggle-the-display-of-the-page-number.md b/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Toggle-the-display-of-the-page-number.md index 077050f0ad..2579144462 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Toggle-the-display-of-the-page-number.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/How-to/Toggle-the-display-of-the-page-number.md @@ -1,13 +1,13 @@ --- layout: post -title: Toggle the display of the page number in UWP PDF viewer | Syncfusion -description: Learn here about Toggle the display of the page number support in UWP PDF viewer control and disable the display of the page number, and more. +title: How to Toggle Page Number Display in UWP PDF Viewer | Syncfusion +description: Learn how to toggle the display of the page number in uwp pdf viewer in Syncfusion UWP PDF Viewer with examples and implementation details. platform: document-processing control: PDF viewer documentation: ug --- -# Toggle the display of the page number in UWP PDF Viewer +# How to Toggle the display of the page number in UWP PDF Viewer The following code example can be used to disable the display of the page number on the top left corner of each page. {% tabs %} {% highlight c# %} diff --git a/Document-Processing/PDF/PDF-Viewer/uwp/Overview.md b/Document-Processing/PDF/PDF-Viewer/uwp/Overview.md index 753e2303d6..0d57191267 100644 --- a/Document-Processing/PDF/PDF-Viewer/uwp/Overview.md +++ b/Document-Processing/PDF/PDF-Viewer/uwp/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About UWP Pdf Viewer control | Syncfusion -description: Learn here all about introduction of Syncfusion® UWP Pdf Viewer (SfPdfViewer) control, its elements and more. +title: About Syncfusion UWP PDF Viewer Control | Syncfusion +description: Learn about the introduction and overview of the Syncfusion® UWP PDF Viewer control, its key features, capabilities, and usage. platform: document-processing control: PDF viewer documentation: ug --- -# UWP PDF Viewer (SfPdfViewer) Overview +# About Syncfusion UWP PDF Viewer Control The [PDF viewer](https://help.syncfusion.com/cr/uwp/Syncfusion.Windows.PdfViewer.SfPdfViewerControl.html) for Universal Windows Platform is a native control for viewing and printing PDF documents. The control uses the Windows rendering engine (`Windows.Data.Pdf`) to render the pages of the PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/Localization/default-language.md b/Document-Processing/PDF/PDF-Viewer/vue/Localization/default-language.md index 6d93a204c2..d37145a98e 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/Localization/default-language.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/Localization/default-language.md @@ -1,14 +1,14 @@ --- layout: post -title: Localization in Vue PDF Viewer | Syncfusion -description: Learn here all about the default language culture and localization in Syncfusion Vue PDF Viewer component. +title: Default Language in Vue PDF Viewer | Syncfusion +description: Set the default language for the Vue PDF Viewer UI and learn how localization is applied to all built-in text and messages. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Localization in the Vue PDF Viewer +# Default Language in Vue PDF Viewer The PDF Viewer supports localization of UI text, tooltips, and messages using culture-specific string collections so the interface matches users' language and regional settings. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/Localization/new-language.md b/Document-Processing/PDF/PDF-Viewer/vue/Localization/new-language.md index d4c52673c1..befdf5b85f 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/Localization/new-language.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/Localization/new-language.md @@ -1,14 +1,14 @@ --- layout: post -title: Set a New Language in Vue PDF Viewer | Syncfusion -description: Learn how to localize the Syncfusion Vue PDF Viewer with culture codes using L10n.load and the locale property. +title: New Language in Vue PDF Viewer | Syncfusion +description: Localize the Vue PDF Viewer to a new language by providing culture-specific resource files through L10n.load and the locale property. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Set a new language in the Vue PDF Viewer +# Set a New Language in Vue PDF Viewer Use the Vue PDF Viewer’s [locale](https://ej2.syncfusion.com/vue/documentation/api/pdfviewer/index-default#locale) property together with `L10n.load` to display UI text, tooltips, and messages in your users’ language. Provide only the keys you need to override; missing keys fall back to the default `en-US` values. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/Localization/rtl-language-support.md b/Document-Processing/PDF/PDF-Viewer/vue/Localization/rtl-language-support.md index 072c96f6c4..56b7136e94 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/Localization/rtl-language-support.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/Localization/rtl-language-support.md @@ -1,14 +1,14 @@ --- layout: post -title: RTL Localization in Vue PDF Viewer | Syncfusion -description: Learn about the Localization and Right to Left Language Support in Syncfusion Vue PDF Viewer component. +title: Rtl Language Support in Vue PDF Viewer | Syncfusion +description: Enable right-to-left (RTL) language support in the Vue PDF Viewer so the UI mirrors correctly for languages such as Arabic and Hebrew. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# RTL and Localization in Vue PDF Viewer +# RTL Language Support in Vue PDF Viewer Use RTL support to render the viewer interface for right-to-left languages. - Enable [enableRtl](https://ej2.syncfusion.com/vue/documentation/api/pdfviewer/index-default#enablertl) to apply right-to-left layout. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/Redaction/mobile-view.md b/Document-Processing/PDF/PDF-Viewer/vue/Redaction/mobile-view.md index 1690beaf9a..b83e9c4f33 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/Redaction/mobile-view.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/Redaction/mobile-view.md @@ -1,13 +1,13 @@ --- layout: post -title: Redaction in mobile view in Vue PDF Viewer | Syncfusion -description: Learn how to apply redactions in mobile view using the Syncfusion Vue PDF Viewer with a complete toolbar setup and redaction workflow. +title: Mobile View in Vue PDF Viewer | Syncfusion +description: Use the Organize Pages panel on mobile devices in the Vue PDF Viewer to rotate, rearrange, add, remove, and duplicate PDF pages. platform: document-processing control: PDF Viewer documentation: ug --- -# Redaction in Mobile View in Vue PdfViewer Component +# Organize Pages in Mobile View in Vue PDF Viewer The Redaction Tool enables permanent marking and removal of sensitive content from PDF documents in mobile view using the Vue PdfViewer component. This feature is optimized for touch interactions and provides a streamlined redaction workflow specifically designed for mobile devices. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/Redaction/overview.md b/Document-Processing/PDF/PDF-Viewer/vue/Redaction/overview.md index f431c86bd6..3e357afdff 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/Redaction/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/Redaction/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Redaction annotation in Vue PDF Viewer | Syncfusion -description: Learn how to hide sensitive information with interactive and programmatic redaction using the Syncfusion Vue PDF Viewer. +title: About Syncfusion Vue PDF Viewer Redaction | Syncfusion +description: Learn about introduction of the Syncfusion Vue PDF Viewer Redaction section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Redaction in Vue PdfViewer +# About Syncfusion Vue PDF Viewer Redaction Redaction annotations hide confidential or sensitive information in a PDF. The Vue PDF Viewer (EJ2) enables marking regions or entire pages for redaction, customizing appearance, and permanently applying redaction with a single action. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/Redaction/programmatic-support.md b/Document-Processing/PDF/PDF-Viewer/vue/Redaction/programmatic-support.md index 4d8cab574a..6316d6dbe4 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/Redaction/programmatic-support.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/Redaction/programmatic-support.md @@ -1,13 +1,13 @@ --- layout: post -title: Redaction Programmatic support in Vue PDF Viewer | Syncfusion -description: Learn how to add, delete, update, and apply redaction annotations programmatically in the Syncfusion Vue PDF Viewer. +title: Programmatic Support in Vue PDF Viewer | Syncfusion +description: Use the programmatic APIs for Organize Pages in the Vue PDF Viewer to reorder, rotate, insert, delete, and copy pages from JavaScript. platform: document-processing control: PDF Viewer documentation: ug --- -# Programmatic support for redaction in Vue PdfViewer +# Programmatic Support for Organize Pages in Vue PDF Viewer The Syncfusion Vue `PdfViewer` control provides APIs to add, update, delete, and apply redaction annotations programmatically. You can also redact entire pages, configure default properties, and work with the redaction property panel. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/Redaction/search-redact.md b/Document-Processing/PDF/PDF-Viewer/vue/Redaction/search-redact.md index 0614fc9236..78209f95a6 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/Redaction/search-redact.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/Redaction/search-redact.md @@ -1,14 +1,14 @@ --- layout: post -title: Search text and redact in Vue PDF Viewer | Syncfusion -description: Learn how to find text and add redaction annotations programmatically in the Syncfusion Vue PDF Viewer. +title: Search Redact in Vue PDF Viewer | Syncfusion +description: Learn about the search redact in the Vue PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Search text and redact in Vue PDF Viewer +# Search Redact in Vue PDF Viewer You can search for a keyword in the loaded PDF and automatically add redaction annotations over each match. The example below uses the `findTextAsync` method to perform a search and places a redaction annotation for every result. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/Redaction/toolbar.md b/Document-Processing/PDF/PDF-Viewer/vue/Redaction/toolbar.md index 2d4952567f..0c67516446 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/Redaction/toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/Redaction/toolbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize the redaction toolbar in Vue PDF Viewer | Syncfusion -description: Learn how to customize the redaction toolbar in the Syncfusion Vue PDF Viewer by showing or hiding default items. +title: Toolbar in Vue PDF Viewer | Syncfusion +description: Customize the Organize Pages toolbar in the Vue PDF Viewer to show, hide, or replace the default actions that appear in the panel. platform: document-processing control: PDF Viewer documentation: ug --- -# Redaction toolbar customization in Vue +# Customize the Organize Pages Toolbar in Vue PDF Viewer The redaction toolbar in the Vue PDF Viewer can be customized by rearranging items, hiding default items, or adding custom items. Custom items can be inserted at specific index positions within the existing toolbar. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/Redaction/ui-interaction.md b/Document-Processing/PDF/PDF-Viewer/vue/Redaction/ui-interaction.md index b891a32b4e..de79250692 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/Redaction/ui-interaction.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/Redaction/ui-interaction.md @@ -1,13 +1,13 @@ --- layout: post -title: Redaction UI interactions in Vue PDF Viewer | Syncfusion -description: Learn about the various UI interactions in Redaction annotations of the Syncfusion Vue PDF Viewer component and more +title: Ui Interaction in Vue PDF Viewer | Syncfusion +description: Learn about the ui interaction in the Vue PDF Viewer and how it helps users work with PDF documents more effectively. platform: document-processing control: PDF Viewer documentation: ug --- -# Redaction UI interactions in Vue PDF Viewer +# Ui Interaction in Vue PDF Viewer ## Add redaction annotations from the toolbar diff --git a/Document-Processing/PDF/PDF-Viewer/vue/accessibility.md b/Document-Processing/PDF/PDF-Viewer/vue/accessibility.md index 8b0e53e0f4..a50d6944f3 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/accessibility.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/accessibility.md @@ -1,14 +1,14 @@ --- layout: post title: Accessibility in Vue PDF Viewer | Syncfusion -description: Learn about accessibility in the Syncfusion Vue PDF Viewer, including compliance with WCAG 2.2, Section 508, ADA standards, and keyboard navigation support. +description: Accessibility features in the Vue PDF Viewer help all users read and interact with PDF content using assistive technologies. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Accessibility in Syncfusion Vue PDF Viewer +# Accessibility in Vue PDF Viewer The PDF Viewer component follows accessibility guidelines and standards, including [ADA](https://www.ada.gov/), [Section 508](https://www.section508.gov/), [WCAG 2.2](https://www.w3.org/TR/WCAG22/), and [WCAG roles](https://www.w3.org/TR/wai-aria/#roles) commonly used to evaluate accessibility. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/annotation/annotation-comment-filter.md b/Document-Processing/PDF/PDF-Viewer/vue/annotation/annotation-comment-filter.md index 6513d3854e..07867bf876 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/annotation/annotation-comment-filter.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/annotation/annotation-comment-filter.md @@ -1,14 +1,14 @@ --- layout: post title: Annotation Comment Filter in Vue PDF Viewer | Syncfusion -description: Learn here all about how to filter comments and annotations in Syncfusion Vue PDF Viewer using the comment filter panel and programmatic APIs. +description: Filter comments and annotations in the Vue PDF Viewer by author, status, type, and date using the comment filter panel and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotation comment filter in Vue +# Annotation Comment Filter in Vue PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/vue/annotation/annotation-event.md b/Document-Processing/PDF/PDF-Viewer/vue/annotation/annotation-event.md index ac3d060567..b26b58a644 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/annotation/annotation-event.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/annotation/annotation-event.md @@ -1,14 +1,14 @@ --- layout: post -title: Annotation Events in Vue PDF Viewer control | Syncfusion -description: Learn here all about Annotation Events in Syncfusion Vue PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Annotation Event in Vue PDF Viewer | Syncfusion +description: Subscribe to annotation events in the Vue PDF Viewer to react to add, modify, select, and remove actions on PDF annotations. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# PDF Viewer annotation events in Vue +# Annotation Events in Vue PDF Viewer The PDF Viewer control supports several annotation events that enable applications to respond to user interactions—adding, moving, resizing, selecting, and removing annotations. Examples in this article reference the resource URL shown in the code samples. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/annotation/annotations-in-mobile-view.md b/Document-Processing/PDF/PDF-Viewer/vue/annotation/annotations-in-mobile-view.md index 5f578835fa..84fe2d2324 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/annotation/annotations-in-mobile-view.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/annotation/annotations-in-mobile-view.md @@ -1,14 +1,14 @@ --- layout: post -title: Annotations in mobile view in Vue PDF Viewer component | Syncfusion -description: Learn how to use annotations in mobile view with the Syncfusion Vue PDF Viewer control (Essential JS 2). +title: Annotations in Mobile View in Vue PDF Viewer | Syncfusion +description: Create, edit, and manage annotations in the Vue PDF Viewer when running on mobile devices with the touch-optimized annotation UI. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotations in mobile view in Vue PDF Viewer control +# Annotations in Mobile View in Vue PDF Viewer This article describes how to use annotation tools in the Syncfusion Vue PDF Viewer on touch-enabled (mobile) devices. It covers enabling the annotation toolbar, adding common annotation types, adjusting annotation properties, using comments, and removing annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/annotation/comments.md b/Document-Processing/PDF/PDF-Viewer/vue/annotation/comments.md index 55b6d48de9..339b2ef618 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/annotation/comments.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/annotation/comments.md @@ -1,14 +1,14 @@ --- layout: post -title: Comments in Vue PDF Viewer component | Syncfusion -description: Learn about comments, replies, and status in the Syncfusion Vue PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Comments in Vue PDF Viewer | Syncfusion +description: Add, reply to, edit, set the status of, delete, and read comments attached to annotations in the Vue PDF Viewer. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Comments in Vue PDF Viewer control +# Comments in Vue PDF Viewer The PDF Viewer control provides options to add, edit, and delete comments for the following annotations in PDF documents: diff --git a/Document-Processing/PDF/PDF-Viewer/vue/annotation/free-text-annotation.md b/Document-Processing/PDF/PDF-Viewer/vue/annotation/free-text-annotation.md index be3740f1c8..d220ca15d4 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/annotation/free-text-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/annotation/free-text-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Free text annotation in Vue PDF viewer component | Syncfusion -description: Learn about free text annotations in the Syncfusion Vue PDF Viewer (Essential JS 2): add, edit, delete, and default settings. +title: Free Text Annotation in Vue PDF Viewer | Syncfusion +description: Enable, add, customize, and manage Free Text annotations in the Vue PDF Viewer for inline notes and labels on a PDF page. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Free text annotation in Vue PDF Viewer control +# Free Text Annotation in Vue PDF Viewer The PDF Viewer control supports adding, editing, and deleting free text annotations. This article explains how to add free text annotations using the toolbar and programmatically, modify their properties, and manage selection and focus. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/annotation/ink-annotation.md b/Document-Processing/PDF/PDF-Viewer/vue/annotation/ink-annotation.md index b9ad69bcff..52b472c84e 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/annotation/ink-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/annotation/ink-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Ink annotation in Vue PDF viewer component | Syncfusion -description: Explore ink annotations in the Syncfusion Vue PDF Viewer (Essential JS 2): add, edit, delete, and configure default settings. +title: Ink Annotation in Vue PDF Viewer | Syncfusion +description: Enable, draw, customize, and manage Ink (freehand) annotations in the Vue PDF Viewer for handwritten marks on a PDF page. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Ink annotation in Vue PDF viewer component +# Ink Annotation in Vue PDF Viewer The PDF Viewer control provides options to add, edit, and delete ink annotations. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/annotation/ink-eraser.md b/Document-Processing/PDF/PDF-Viewer/vue/annotation/ink-eraser.md index 4419cf7ea1..820afdce2b 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/annotation/ink-eraser.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/annotation/ink-eraser.md @@ -1,7 +1,7 @@ --- layout: post -title: Ink Eraser in Vue PDF Viewer Component | Syncfusion -description: Learn how to use the Ink Eraser tool to remove or correct freehand drawing strokes in the Syncfusion Vue PDF Viewer with UI and programmatic control. +title: Ink Eraser in Vue PDF Viewer | Syncfusion +description: Use the Ink Eraser tool in the Vue PDF Viewer to remove or correct freehand drawing strokes with both UI and programmatic control. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/vue/annotation/line-angle-constraints.md b/Document-Processing/PDF/PDF-Viewer/vue/annotation/line-angle-constraints.md index 3d5327fa3f..4bd3f5aeb1 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/annotation/line-angle-constraints.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/annotation/line-angle-constraints.md @@ -1,13 +1,13 @@ --- layout: post title: Line Angle Constraints in Vue PDF Viewer | Syncfusion -description: Learn how to enable and configure line angle constraints for line-type annotations in the Syncfusion Vue PDF Viewer. +description: Enable line angle constraints in the Vue PDF Viewer so line-type annotations snap to common angles while users draw them. platform: document-processing control: PDF Viewer documentation: ug --- -# Line angle constraints in Vue PDF Viewer +# Line Angle Constraints in Vue PDF Viewer The PDF Viewer control provides angle-constraint functionality for line-type annotations. When enabled, drawing operations snap to configured angle increments, improving accuracy and consistency for technical drawings and measurements. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/annotation/measurement-annotation.md b/Document-Processing/PDF/PDF-Viewer/vue/annotation/measurement-annotation.md index b91e799b21..8820673e5f 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/annotation/measurement-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/annotation/measurement-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Measurement annotation in Vue PDF Viewer control | Syncfusion -description: Learn about measurement annotations in the Syncfusion Vue PDF Viewer (Essential JS 2): distance, perimeter, area, radius, and volume. +title: Measurement Annotation in Vue PDF Viewer | Syncfusion +description: Learn about the measurement annotation in the Vue PDF Viewer and how it helps users work with PDF documents more effectively. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Measurement annotation in Vue PDF Viewer control +# Measurement Annotation in Vue PDF Viewer The PDF Viewer provides options to add measurement annotations. The supported measurement annotations are: diff --git a/Document-Processing/PDF/PDF-Viewer/vue/annotation/shape-annotation.md b/Document-Processing/PDF/PDF-Viewer/vue/annotation/shape-annotation.md index 2497bbc6ab..c6b44c1dca 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/annotation/shape-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/annotation/shape-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Shape annotation in Vue PDF Viewer component | Syncfusion -description: Learn how to add, edit, and customize shape annotations like line, arrow, rectangle, circle, and polygon in the Vue PDF Viewer. +title: Shape Annotation in Vue PDF Viewer | Syncfusion +description: Learn about the shape annotation in the Vue PDF Viewer and how it helps users work with PDF documents more effectively. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Shape annotation in Vue PDF Viewer control +# Shape Annotation in Vue PDF Viewer The PDF Viewer provides options to add, edit, and delete shape annotations. Supported shape annotation types include: diff --git a/Document-Processing/PDF/PDF-Viewer/vue/annotation/signature-annotation.md b/Document-Processing/PDF/PDF-Viewer/vue/annotation/signature-annotation.md index 1f8dde0928..271207bf45 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/annotation/signature-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/annotation/signature-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Handwritten signature in Vue PDF Viewer control | Syncfusion -description: Learn about handwritten signatures in the Syncfusion Vue PDF Viewer (Essential JS 2): add, enable/disable, and edit properties. +title: Signature Annotation in Vue PDF Viewer | Syncfusion +description: Add, edit, and manage handwritten signatures in the Vue PDF Viewer, including enabling or disabling the signature tool for users. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Handwritten signature in Vue PDF Viewer control +# Handwritten Signature in Vue PDF Viewer The PDF Viewer control supports adding handwritten signatures to a PDF document. Handwritten signatures reduce paperwork and enable digital verification. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/annotation/stamp-annotation.md b/Document-Processing/PDF/PDF-Viewer/vue/annotation/stamp-annotation.md index 5c65c5b4cf..23e0e34002 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/annotation/stamp-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/annotation/stamp-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Stamp annotation in Vue PDF Viewer control | Syncfusion -description: Learn about stamp annotations in the Syncfusion Vue PDF Viewer (Essential JS 2): dynamic, sign here, standard business, and custom stamps. +title: Stamp Annotation in Vue PDF Viewer | Syncfusion +description: Enable, apply, customize, and manage Stamp annotations in the Vue PDF Viewer, including dynamic, sign-here, standard business, and custom stamps. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Stamp annotation in Vue PDF Viewer control +# Stamp Annotation in Vue PDF Viewer The PDF Viewer control provides options to add, edit, delete, and rotate the following stamp annotations in PDF documents: diff --git a/Document-Processing/PDF/PDF-Viewer/vue/annotation/sticky-notes-annotation.md b/Document-Processing/PDF/PDF-Viewer/vue/annotation/sticky-notes-annotation.md index 03f0f33bad..2b3ac919e0 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/annotation/sticky-notes-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/annotation/sticky-notes-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Sticky notes in Vue PDF Viewer control | Syncfusion -description: Learn about sticky note annotations in the Syncfusion Vue PDF Viewer (Essential JS 2): add, edit, delete, and default settings. +title: Sticky Notes Annotation in Vue PDF Viewer | Syncfusion +description: Learn about the sticky notes annotation in the Vue PDF Viewer and how it helps users work with PDF documents more effectively. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Sticky note annotation in Vue PDF Viewer control +# Sticky Notes Annotation in Vue PDF Viewer The PDF Viewer control provides options to add, edit, and delete sticky note annotations in the PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/annotation/text-markup-annotation.md b/Document-Processing/PDF/PDF-Viewer/vue/annotation/text-markup-annotation.md index d34d482f28..456b3eeb6f 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/annotation/text-markup-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/annotation/text-markup-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Text markup annotation in Vue PDF Viewer | Syncfusion -description: Learn to add, edit, delete, and customize text markup annotations like highlight, underline, and squiggly in Syncfusion Vue PDF Viewer. +title: Text Markup Annotation in Vue PDF Viewer | Syncfusion +description: Use text markup annotations in the Vue PDF Viewer, including highlight, underline, strikethrough, and squiggly, to mark up important content. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Text markup annotation in Vue PDF Viewer +# Text Markup Annotations in Vue PDF Viewer The PDF Viewer provides options to add, edit, and delete text markup annotations, including highlight, underline, strikethrough, and squiggly. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/content-security-policy.md b/Document-Processing/PDF/PDF-Viewer/vue/content-security-policy.md index b51ddff90b..afacb9ff4d 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/content-security-policy.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/content-security-policy.md @@ -1,14 +1,14 @@ --- layout: post -title: Content Security Policy with Vue PDF Viewer component | Syncfusion -description: Learn here all about Content Security Policy with Vue PDF Viewer component of Syncfusion Essential JS 2 and more details. +title: Content Security Policy in Vue PDF Viewer | Syncfusion +description: Configure Content Security Policy headers for the Vue PDF Viewer so the viewer loads correctly while keeping the host page secure. control: CSP platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Content Security Policy in Vue PDF Viewer +# Content Security Policy with Vue PDF Viewer Content Security Policy (CSP) is a security feature implemented by web browsers that helps protect against attacks such as cross-site scripting (XSS) and data injection. It restricts the sources from which content can be loaded on a web page. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/download.md b/Document-Processing/PDF/PDF-Viewer/vue/download.md index 3caaa30779..b0d354c1ca 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/download.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/download.md @@ -1,13 +1,13 @@ --- layout: post title: Download in Vue PDF Viewer | Syncfusion -description: Learn how to enable, disable, and programmatically trigger download in the Syncfusion Vue PDF Viewer, including download events and base64 handling. +description: Enable, disable, and programmatically trigger PDF downloads in the Vue PDF Viewer, including download events and Base64 handling. control: Download platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Download in Vue PDF viewer control +# Download in Vue PDF Viewer The Vue PDF Viewer lets users download the currently loaded PDF. Enable the download toolbar button with `enableDownload` for both standalone and server-backed viewers. The examples below demonstrate typical configurations and how to trigger a programmatic download. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/event.md b/Document-Processing/PDF/PDF-Viewer/vue/event.md index 2385ea34e9..fcd1ec371c 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/event.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/event.md @@ -1,7 +1,7 @@ --- layout: post -title: Events in Vue PDF Viewer | Syncfusion -description: Comprehensive list of events in the Syncfusion Vue PDF Viewer with descriptions, event arguments, and usage examples to integrate custom logic. +title: Event in Vue PDF Viewer | Syncfusion +description: A complete list of events in the Vue PDF Viewer, with descriptions, arguments, and examples to integrate custom logic into PDF interactions. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/vue/feature-module.md b/Document-Processing/PDF/PDF-Viewer/vue/feature-module.md index 07c502c8f8..f8d2bf5bd0 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/feature-module.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/feature-module.md @@ -1,14 +1,14 @@ --- layout: post -title: Feature modules in Vue PDF Viewer | Syncfusion -description: Learn to inject feature modules in Syncfusion Vue PDF Viewer to enable toolbar, search, forms, annotations, and printing. +title: Feature Module in Vue PDF Viewer | Syncfusion +description: Inject feature modules into the Vue PDF Viewer to enable only the toolbar, search, forms, annotations, and printing capabilities you need. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Feature modules in Vue PDF viewer Control +# Feature Modules in Vue PDF Viewer The [Vue PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk) exposes functionality as feature modules that can be imported selectively. Import and register only the modules required by an application to keep bundle sizes small and enable specific capabilities on demand. The following feature modules are available: diff --git a/Document-Processing/PDF/PDF-Viewer/vue/forms/custom-data.md b/Document-Processing/PDF/PDF-Viewer/vue/forms/custom-data.md index 4042ac3e8c..f0f57bf3f5 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/forms/custom-data.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/forms/custom-data.md @@ -1,13 +1,13 @@ --- layout: post -title: Add custom data to form fields in Vue PDF Viewer | Syncfusion -description: Learn how to attach, update, and read custom data on PDF form fields using the Form Designer UI and APIs in the Syncfusion Vue PDF Viewer. +title: Custom Data in Vue PDF Viewer | Syncfusion +description: Attach, update, and read custom data on PDF form fields in the Vue PDF Viewer using the Form Designer UI and the form fields API. platform: document-processing control: PDF Viewer documentation: ug --- -# Add Custom Data to PDF Form Fields in Vue PDF Viewer +# Custom Data on Form Fields in Vue PDF Viewer The **Syncfusion Vue PDF Viewer** allows you to attach **custom application-specific data** to form fields by using the `customData` property. This enables you to associate business identifiers, tags, validation hints, or workflow metadata with form fields. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/forms/form-constrain.md b/Document-Processing/PDF/PDF-Viewer/vue/forms/form-constrain.md index 9c49a8a940..12acf4f8ab 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/forms/form-constrain.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/forms/form-constrain.md @@ -1,13 +1,13 @@ --- layout: post -title: PDF form field flags in the Vue PDF Viewer | Syncfusion -description: Learn how to apply isReadOnly, isRequired, and isPrint flags to PDF form fields in the Syncfusion Vue PDF Viewer. +title: Form Constrain in Vue PDF Viewer | Syncfusion +description: Configure form field constraints in the Vue PDF Viewer, including isReadOnly, isRequired, and isPrint flags for each field. platform: document-processing control: PDF Viewer documentation: ug --- -# PDF form field flags in Vue PDF Viewer +# PDF Form Field Constraints in Vue PDF Viewer The Syncfusion **Vue PDF Viewer** allows you to control how users interact with form fields and how those fields behave during validation and printing by applying **form field flags**. These flags define whether a form field can be modified, whether it is mandatory, and whether it appears in printed output. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/forms/form-designer.md b/Document-Processing/PDF/PDF-Viewer/vue/forms/form-designer.md index 6be72f015a..c8f321bf6a 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/forms/form-designer.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/forms/form-designer.md @@ -1,7 +1,7 @@ --- layout: post -title: Form Designer and Toolbar Customization in Vue | Syncfusion -description: Learn here all about form designer and toolbar in the Syncfusion Vue PDF Viewer and how to customize the form designer UI and toolbar. +title: Form Designer in Vue PDF Viewer | Syncfusion +description: Use the Form Designer in the Vue PDF Viewer to create, edit, and manage form fields visually, and customize the form designer toolbar. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/vue/forms/form-field-events.md b/Document-Processing/PDF/PDF-Viewer/vue/forms/form-field-events.md index bf377ed699..88c8fb62e0 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/forms/form-field-events.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/forms/form-field-events.md @@ -1,14 +1,14 @@ --- layout: post title: Form Field Events in Vue PDF Viewer | Syncfusion -description: Learn here all about form field events in the Syncfusion Vue PDF Viewer component and how to handle them. +description: Subscribe to form field events in the Vue PDF Viewer to react to focus, change, validation, and other interactions on PDF form fields. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# PDF Viewer Form Field Events in Vue +# Form Field Events in Vue PDF Viewer The Syncfusion **Vue PDF Viewer** provides a comprehensive set of **form field events** that allow developers to track user interactions, respond to form changes, and implement custom business logic. These events can be used for scenarios such as [validation](./form-validation), **UI updates**, **logging**, and **workflow automation**. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/forms/form-fields-api.md b/Document-Processing/PDF/PDF-Viewer/vue/forms/form-fields-api.md index 36dc97234e..6a8d4d8fe5 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/forms/form-fields-api.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/forms/form-fields-api.md @@ -1,7 +1,7 @@ --- layout: post -title: Form Fields API in Vue PDF Viewer | Syncfusion -description: Learn How to use Form Fields API to enable, update, retrieve and clear in the Syncfusion Vue PDF Viewer. +title: Form Fields Api in Vue PDF Viewer | Syncfusion +description: Use the form fields API in the Vue PDF Viewer to enable, update, retrieve, and clear form fields programmatically from JavaScript or TypeScript. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/vue/forms/form-filling.md b/Document-Processing/PDF/PDF-Viewer/vue/forms/form-filling.md index b9c500baef..0db9f6da2c 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/forms/form-filling.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/forms/form-filling.md @@ -1,14 +1,14 @@ --- layout: post -title: Form filling in Vue PDF Viewer Control | Syncfusion -description: Learn to fill, import, export, and validate PDF form fields in the Syncfusion Vue PDF Viewer with built-in support. +title: Form Filling in Vue PDF Viewer | Syncfusion +description: View, fill, import, and export PDF form fields in the Vue PDF Viewer, with options to disable interaction and handle digital signatures. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Filling PDF Forms in Vue PDF Viewer +# Fill PDF Form Fields in Vue PDF Viewer The PDF Viewer supports three form-filling approaches: diff --git a/Document-Processing/PDF/PDF-Viewer/vue/forms/form-validation.md b/Document-Processing/PDF/PDF-Viewer/vue/forms/form-validation.md index fba11f1550..25e84f15e1 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/forms/form-validation.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/forms/form-validation.md @@ -1,13 +1,13 @@ --- layout: post -title: Form validation in the Vue PDF Viewer component | Syncfusion -description: Learn how to enable built-in form field validation and validate missing required fields in the Syncfusion Vue PDF Viewer. +title: Form Validation in Vue PDF Viewer | Syncfusion +description: Enable built-in PDF form field validation in the Vue PDF Viewer and detect missing required fields while users complete a form. platform: document-processing control: PDF Viewer documentation: ug --- -# Validate PDF Form Fields in Vue PDF Viewer +# Form Validation in Vue PDF Viewer The Syncfusion **Vue PDF Viewer** provides built-in support for **validating form fields** before end users perform actions such as **printing**, **downloading**, or **submitting** a PDF document. Validation ensures that all required form fields are completed before allowing these actions to proceed. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/forms/group-form-fields.md b/Document-Processing/PDF/PDF-Viewer/vue/forms/group-form-fields.md index 4bb0f7fa51..ba6a0b6730 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/forms/group-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/forms/group-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Group form fields in the Vue PDF Viewer component | Syncfusion -description: Learn how to group PDF form fields in the Syncfusion Vue PDF Viewer by assigning the same name to multiple widgets. +title: Group Form Fields in Vue PDF Viewer | Syncfusion +description: Group PDF form fields in the Vue PDF Viewer by assigning the same name to multiple widgets so they behave as a single field group. platform: document-processing control: PDF Viewer documentation: ug --- -# Group form fields in Vue PDF Viewer +# Group Form Fields in Vue PDF Viewer The Syncfusion **Vue PDF Viewer** allows you to **group multiple form fields into a single logical field** by assigning the **same name** to them. Grouped form fields share their values and states automatically based on the field type. Group form fields using the **Form Designer UI** or programmatically via APIs to keep related fields synchronized across a PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/forms/import-export-form-fields/export-form-fields.md b/Document-Processing/PDF/PDF-Viewer/vue/forms/import-export-form-fields/export-form-fields.md index 8a1677580f..8d50bd744c 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/forms/import-export-form-fields/export-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/forms/import-export-form-fields/export-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Export form data in the Vue PDF Viewer | Syncfusion -description: Learn how to export PDF form field data (FDF, XFDF, JSON, and as an object) using the Syncfusion Vue PDF Viewer. +title: Export Form Fields in Vue PDF Viewer | Syncfusion +description: Export PDF form field data from the Vue PDF Viewer in FDF, XFDF, and JSON formats, or as a JavaScript object for further processing. platform: document-processing control: PDF Viewer documentation: ug --- -# Export PDF Form Data from Vue PDF Viewer +# Export Form Data in Vue PDF Viewer The PDF Viewer allows you to export form field data in multiple formats for easy storage or integration. Supported formats: diff --git a/Document-Processing/PDF/PDF-Viewer/vue/forms/import-export-form-fields/import-export-events.md b/Document-Processing/PDF/PDF-Viewer/vue/forms/import-export-form-fields/import-export-events.md index d5f747e17c..88fb9a2175 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/forms/import-export-form-fields/import-export-events.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/forms/import-export-form-fields/import-export-events.md @@ -1,13 +1,13 @@ --- layout: post -title: Import/Export events in the Vue PDF Viewer | Syncfusion -description: Learn how to handle Import/Export events for PDF form fields in the Syncfusion Vue PDF Viewer component. +title: Import Export Events in Vue PDF Viewer | Syncfusion +description: Handle import and export events for PDF form fields in the Vue PDF Viewer to run custom logic when form data is loaded or saved. platform: document-processing control: PDF Viewer documentation: ug --- -# PDF Form Import and Export Events in Vue +# Form Field Import and Export Events in Vue PDF Viewer Import/Export events let you **track the entire life cycle and respond to it** for form data being imported into or exported from the PDF Viewer. Use these events to: diff --git a/Document-Processing/PDF/PDF-Viewer/vue/forms/import-export-form-fields/import-form-fields.md b/Document-Processing/PDF/PDF-Viewer/vue/forms/import-export-form-fields/import-form-fields.md index 0f577946a2..62f8cf0559 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/forms/import-export-form-fields/import-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/forms/import-export-form-fields/import-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Import form data in the Vue PDF Viewer | Syncfusion -description: Learn how to import PDF form field data (FDF, XFDF, JSON, and from an object) using the Syncfusion Vue PDF Viewer. +title: Import Form Fields in Vue PDF Viewer | Syncfusion +description: Import PDF form field data into the Vue PDF Viewer from FDF, XFDF, and JSON sources, or directly from a JavaScript object. platform: document-processing control: PDF Viewer documentation: ug --- -# Import PDF Form Data into Vue PDF Viewer +# Import Form Data in Vue PDF Viewer The **PDF Viewer** lets you import values into interactive form fields in the currently loaded PDF. You can import data from these formats: diff --git a/Document-Processing/PDF/PDF-Viewer/vue/forms/manage-form-fields/create-form-fields.md b/Document-Processing/PDF/PDF-Viewer/vue/forms/manage-form-fields/create-form-fields.md index ca96c2eb4d..10345f198f 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/forms/manage-form-fields/create-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/forms/manage-form-fields/create-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Create form fields in the Vue PDF Viewer | Syncfusion -description: Learn how to add each PDF form field using the PDF Viewer UI and how to create them programmatically in the Syncfusion Vue PDF Viewer. +title: Create Form Fields in Vue PDF Viewer | Syncfusion +description: Add each PDF form field using the Vue PDF Viewer UI, and learn how to create the same fields programmatically from JavaScript or TypeScript. platform: document-processing control: PDF Viewer documentation: ug --- -# Create PDF Form Fields in Vue +# Create Form Fields in Vue PDF Viewer You can create or add new form fields either visually using the [Form Designer UI](https://document.syncfusion.com/demos/pdf-viewer/vue/#/tailwind3/pdfviewer/form-designer.html) or dynamically using APIs. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/forms/manage-form-fields/customize-form-fields.md b/Document-Processing/PDF/PDF-Viewer/vue/forms/manage-form-fields/customize-form-fields.md index 2deea2ba4d..6fc3cdaf42 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/forms/manage-form-fields/customize-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/forms/manage-form-fields/customize-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize form fields in the Vue PDF Viewer | Syncfusion -description: Learn how to customize PDF form fields using the UI and programmatically with APIs in the Syncfusion Vue PDF Viewer. +title: Customize Form Fields in Vue PDF Viewer | Syncfusion +description: Style PDF form fields in the Vue PDF Viewer by configuring fonts, colors, borders, alignment, and other visual properties through the UI or code. platform: document-processing control: PDF Viewer documentation: ug --- -# Customize the appearance of PDF Form Fields in Vue PDF Viewer +# Customize Form Field Appearance in Vue PDF Viewer **Styling** customizes appearance only (font, color, alignment, border, background, indicator text). diff --git a/Document-Processing/PDF/PDF-Viewer/vue/forms/manage-form-fields/modify-form-fields.md b/Document-Processing/PDF/PDF-Viewer/vue/forms/manage-form-fields/modify-form-fields.md index a801804911..7a986aae98 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/forms/manage-form-fields/modify-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/forms/manage-form-fields/modify-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Modify form fields in the Vue PDF Viewer | Syncfusion -description: Learn how to modify PDF form fields using the UI and programmatically with APIs in the Syncfusion Vue PDF Viewer. +title: Modify Form Fields in Vue PDF Viewer | Syncfusion +description: Edit PDF form fields in the Vue PDF Viewer using the built-in UI and programmatic APIs to update field properties at runtime. platform: document-processing control: PDF Viewer documentation: ug --- -# Modify PDF Form Field Properties in Vue +# Modify Form Fields in Vue PDF Viewer You can modify form fields using the **UI** or **API**. ## Modify PDF Form Field Properties using the UI diff --git a/Document-Processing/PDF/PDF-Viewer/vue/forms/manage-form-fields/move-resize-form-fields.md b/Document-Processing/PDF/PDF-Viewer/vue/forms/manage-form-fields/move-resize-form-fields.md index dec7617d39..83c67c6869 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/forms/manage-form-fields/move-resize-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/forms/manage-form-fields/move-resize-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Move and Resize form fields in the Vue PDF Viewer | Syncfusion -description: Learn how to move and resize PDF form fields using the UI and programmatically with APIs in the Syncfusion Vue PDF Viewer. +title: Move Resize Form Fields in Vue PDF Viewer | Syncfusion +description: Move and resize PDF form fields in the Vue PDF Viewer using the built-in UI and programmatic APIs to control the field layout. platform: document-processing control: PDF Viewer documentation: ug --- -# Move and Resize PDF Form Fields in Vue +# Move and Resize Form Fields in Vue PDF Viewer - **Move**: Drag the form field to reposition it. - **Resize**: Use the resize handles to change width and height. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/forms/manage-form-fields/remove-form-fields.md b/Document-Processing/PDF/PDF-Viewer/vue/forms/manage-form-fields/remove-form-fields.md index 83b7614004..42565572c1 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/forms/manage-form-fields/remove-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/forms/manage-form-fields/remove-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Remove form fields in the Vue PDF Viewer | Syncfusion -description: Learn how to remove PDF form fields using the UI and programmatically in the Syncfusion Vue PDF Viewer. +title: Remove Form Fields in Vue PDF Viewer | Syncfusion +description: Remove PDF form fields in the Vue PDF Viewer using the built-in UI and programmatic APIs to delete fields you no longer need. platform: document-processing control: PDF Viewer documentation: ug --- -# Remove PDF Form Fields from a PDF in Vue +# Remove Form Fields in Vue PDF Viewer ## Remove Form Fields Using the UI **Steps:** diff --git a/Document-Processing/PDF/PDF-Viewer/vue/forms/overview-create-forms.md b/Document-Processing/PDF/PDF-Viewer/vue/forms/overview-create-forms.md index 3e3975c63d..67bfdab002 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/forms/overview-create-forms.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/forms/overview-create-forms.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of Create form fields in Vue PDF Viewer | Syncfusion -description: Learn how to create and edit each form field using the PDF Viewer UI and how to create them programmatically in the Syncfusion Vue PDF Viewer. +title: About Syncfusion Vue PDF Viewer Manage Form Fields | Syncfusion +description: Learn about introduction of the Syncfusion Vue PDF Viewer Manage Form Fields section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug --- -# Create, Edit, Style, and Remove Form Fields in Vue PDF Viewer +# About Syncfusion Vue PDF Viewer Manage Form Fields The [Vue PDF Viewer](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/vue/overview) enables the creation, editing, styling, and removal of interactive PDF form fields. These operations are available through the [Form Designer user interface (UI)](https://document.syncfusion.com/demos/pdf-viewer/vue/#/tailwind3/pdfviewer/form-designer) or programmatically via the Vue APIs. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/forms/overview.md b/Document-Processing/PDF/PDF-Viewer/vue/forms/overview.md index 138de65cb5..090d193755 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/forms/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/forms/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of Forms in Vue PDF Viewer Control | Syncfusion -description: Learn what the Form Filling and Form Designer capabilities in Syncfusion Vue PDF Viewer offer, supported field types, and how the topics are organized. +title: About Syncfusion Vue PDF Viewer Forms | Syncfusion +description: Learn about introduction of the Syncfusion Vue PDF Viewer Forms section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug --- -# Overview of Forms in Vue PDF Viewer +# About Syncfusion Vue PDF Viewer Forms The PDF Viewer provides a full-featured PDF forms experience for Vue applications. Users can read, fill, add, edit, and remove form fields in PDF documents using the viewer's UI or programmatic APIs. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/getting-started-application.md b/Document-Processing/PDF/PDF-Viewer/vue/getting-started-application.md index 300acfcca9..a52d9a01b6 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/getting-started-application.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/getting-started-application.md @@ -1,14 +1,14 @@ --- layout: post title: Getting Started with Vue 3 PDF Viewer | Syncfusion -description: Learn how to scaffold a Vite project and integrate the Syncfusion Vue PDF Viewer using the Composition or Options API. +description: Scaffold a Vite project and integrate the Syncfusion Vue PDF Viewer using the Composition or Options API to render and interact with PDF documents. control: Getting Started application platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Getting Started with Syncfusion PDF Viewer in Vue 3 +# Getting Started with Vue 3 PDF Viewer This section explains how to create a Vue 3 application with Vite and integrate the Syncfusion® Vue PDF Viewer component using either the [Composition API](https://vuejs.org/guide/introduction.html#composition-api) or [Options API](https://vuejs.org/guide/introduction.html#options-api). diff --git a/Document-Processing/PDF/PDF-Viewer/vue/getting-started-with-server-backed.md b/Document-Processing/PDF/PDF-Viewer/vue/getting-started-with-server-backed.md index 7648d9a8f8..32b6d1c0da 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/getting-started-with-server-backed.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/getting-started-with-server-backed.md @@ -1,14 +1,14 @@ --- layout: post -title: Getting Started with Vue PDF Viewer component | Syncfusion -description: Checkout and learn about Getting Started with Vue PDF Viewer component of Syncfusion Essential JS 2 and more details. +title: Getting Started with Server-Backed Vue PDF Viewer | Syncfusion +description: Get started with the Syncfusion Vue PDF Viewer in server-backed mode to process documents through a backend web service. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Getting Started with server-backed Vue PDF Viewer Component in Vue 2 +# Getting Started with Server-Backed Vue PDF Viewer This section explains how to create the **PDF Viewer** component and configure the PDF Viewer's functionality in a Vue 2 application using Vue CLI with a server-backed architecture. In this mode, PDF rendering and processing are handled by a web service. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/getting-started.md b/Document-Processing/PDF/PDF-Viewer/vue/getting-started.md index 9cb120b8f6..3b3e18c58c 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/getting-started.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/getting-started.md @@ -1,14 +1,14 @@ --- layout: post -title: Getting Started with Vue Standalone PDF Viewer component | Syncfusion -description: Learn about Getting Started with Vue PDF Viewer component of Syncfusion Essential JS 2 and more details. +title: Getting Started with Vue PDF Viewer | Syncfusion +description: Learn how to get started with the Syncfusion Vue PDF Viewer control. Explore setup, features, examples, and customization options. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Getting Started with standalone Vue PDF Viewer Component in Vue 2 +# Getting Started with Vue PDF Viewer This section explains how to create the **PDF Viewer** component and configure the PDF Viewer in a Vue 2 application using [Vue CLI](https://cli.vuejs.org/). The standalone PDF Viewer renders PDFs locally in the browser without requiring a server. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to-overview.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to-overview.md index 759d64b4fe..ed682f589c 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to-overview.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to-overview.md @@ -1,13 +1,13 @@ --- layout: post -title: FAQs for Vue PDF Viewer Control | Syncfusion -description: Find answers to common questions related to using and customizing the Syncfusion Vue PDF Viewer control. +title: How to Overview of the Vue PDF Viewer | Syncfusion +description: How-to overview of the Vue PDF Viewer in Syncfusion Vue PDF Viewer (SfPdfViewer) control, with its elements and more. control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Vue PDF Viewer - Frequently Asked Questions +# How to Overview of the Vue PDF Viewer The following FAQ provides concise solutions and links to detailed how-to articles for the Vue PDF Viewer. Each entry links to a step-by-step article with examples and troubleshooting notes. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/add-annotation-in-text-search.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/add-annotation-in-text-search.md index 9ce6521789..cd416a8cf3 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/add-annotation-in-text-search.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/add-annotation-in-text-search.md @@ -1,14 +1,14 @@ --- layout: post -title: Add rectangle annotation via text search in Vue | Syncfusion -description: Learn to add rectangle annotations using text search bounds in the Vue PDF Viewer component, including initialization and search controls. +title: How to Add Annotations From Text Search in Vue PDF Viewer | Syncfusion +description: Add rectangle annotations from text search results in the Vue PDF Viewer by responding to text search events and using the search bounds. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Add rectangle annotations using text search bounds in Vue +# How to Add Annotations From Text Search in Vue PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/add-header-value.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/add-header-value.md index 3c97faeae1..4043bb2ce7 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/add-header-value.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/add-header-value.md @@ -1,13 +1,13 @@ --- layout: post -title: Add header values to AJAX requests in Vue PDF Viewer | Syncfusion -description: Learn how to include custom headers in PDF Viewer AJAX requests using ajaxRequestSettings and ajaxHeaders in the Vue PDF Viewer component. +title: How to Add Headers to AJAX Requests in Vue PDF Viewer | Syncfusion +description: Add custom headers to PDF Viewer AJAX requests in the Vue PDF Viewer using ajaxRequestSettings and the ajaxHeaders configuration object. platform: document-processing control: PDF Viewer documentation: ug --- -# Add header values in the Vue PDF Viewer +# How to Add Headers to AJAX Requests in Vue PDF Viewer Use the `ajaxHeaders` property inside the PDF Viewer’s [ajaxRequestSettings](https://ej2.syncfusion.com/vue/documentation/api/pdfviewer/index-default#ajaxrequestsettings) to send custom HTTP headers with each request made by the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/add-save-button.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/add-save-button.md index 6378fc4156..316899d46d 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/add-save-button.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/add-save-button.md @@ -1,14 +1,14 @@ --- layout: post -title: Add Save button to the built-in toolbar in Vue PDF Viewer | Syncfusion -description: Learn how to add, show, hide, enable, and disable a custom Save button in the built-in toolbar of the Vue PDF Viewer component. +title: How to Add a Save Button to the Toolbar in Vue PDF Viewer | Syncfusion +description: Add, show, hide, enable, and disable a custom Save button in the built-in toolbar of the Vue PDF Viewer using toolbar settings. control: Toolbar platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Add a Save button to the built-in toolbar in Vue +# How to Add a Save Button to the Toolbar in Vue PDF Viewer PDF Viewer supports customizing toolbar items, including adding, showing, hiding, enabling, and disabling items. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/annotation-selectors.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/annotation-selectors.md index e83c186041..b13a9c4a0c 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/annotation-selectors.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/annotation-selectors.md @@ -1,13 +1,13 @@ --- layout: post -title: Customize annotation selectors in Vue PDF Viewer | Syncfusion -description: Learn how to customize annotation selectors in the Vue PDF Viewer component using annotationSelectorSettings with examples. +title: How to Customize Annotation Selectors in Vue PDF Viewer | Syncfusion +description: Customize annotation selectors in the Vue PDF Viewer using annotationSelectorSettings to control how users select and resize annotations. platform: document-processing control: PDF Viewer documentation: ug --- -# Customize annotation selectors in Vue PDF Viewer +# How to Customize Annotation Selectors in Vue PDF Viewer Use the [annotationSelectorSettings](https://ej2.syncfusion.com/vue/documentation/api/pdfviewer/index-default#annotationselectorsettings) property to configure the appearance and behavior of annotation selectors. This includes selection handles and resizer (for example, handle shape and size), which determine how users interact with annotations during editing. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/authorization-token.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/authorization-token.md index d0abf92858..9b47dbf607 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/authorization-token.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/authorization-token.md @@ -1,14 +1,14 @@ --- layout: post -title: Authorization token in Vue PDF Viewer component | Syncfusion -description: Learn here all about Authorization token in Syncfusion Vue PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Use an Authorization Token in Vue PDF Viewer | Syncfusion +description: Pass an authorization token to the Vue PDF Viewer to securely access protected PDF documents and authenticated API requests. control: Authorization token platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Authorization token in Vue PDF Viewer control +# How to Use an Authorization Token in Vue PDF Viewer The PDF Viewer supports adding an authorization token to every AJAX request by configuring the `ajaxRequestSettings.ajaxHeaders` property. Set the header once and the library includes it in all requests initiated by the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/change-author-name-using-annotation-settings.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/change-author-name-using-annotation-settings.md index aeb6c5dbcd..1d97aa6b8e 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/change-author-name-using-annotation-settings.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/change-author-name-using-annotation-settings.md @@ -1,7 +1,7 @@ --- layout: post -title: Change author name via annotation settings in Vue | Syncfusion -description: Learn how to change the author name and related annotation settings using the annotationSettings API in the Vue PDF Viewer. +title: How to Change the Annotation Author Name in Vue PDF | Syncfusion +description: Change the author name and related annotation settings in the Vue PDF Viewer using the annotationSettings API and configuration options. platform: document-processing control: PDF Viewer @@ -9,7 +9,7 @@ documentation: ug domainurl: ##DomainURL## --- -# Change author name using annotation settings in Vue PDF Viewer +# How to Change the Annotation Author Name in Vue PDF Viewer The `annotationSettings` API provides a central way to configure properties that apply to all annotations in the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/configure-annotation-selector-setting.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/configure-annotation-selector-setting.md index 2117ec7f6a..94f43810aa 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/configure-annotation-selector-setting.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/configure-annotation-selector-setting.md @@ -1,14 +1,14 @@ --- layout: post -title: Configure annotation selector settings in Vue PDF Viewer | Syncfusion -description: Learn how to configure annotation selector settings in the Vue PDF Viewer using annotationSelectorSettings and related options. +title: How to Configure Annotation Selectors in Vue PDF Viewer | Syncfusion +description: Configure annotation selector settings in the Vue PDF Viewer using annotationSelectorSettings to control selection and resize behavior. control: AnnotationSelector Setting platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Configure annotation selector settings in Vue +# How to Configure Annotation Selectors in Vue PDF Viewer Use the [annotationSelectorSettings](https://ej2.syncfusion.com/vue/documentation/api/pdfviewer/annotationselectorsettings) property to customize the appearance and interaction behavior of the annotation selector in the Vue PDF Viewer UI. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/conformance.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/conformance.md index eb8755d98f..ab9d40e6c8 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/conformance.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/conformance.md @@ -1,14 +1,14 @@ --- layout: post -title: Supported PDF conformance levels in Vue PDF Viewer | Syncfusion -description: Learn about the supported PDF/A and PDF/X conformance levels available in the Syncfusion Vue PDF Viewer component. +title: How to Use PDF/A and PDF/X Conformance in Vue PDF Viewer | Syncfusion +description: Learn about the PDF/A and PDF/X conformance levels supported in the Syncfusion PDF tools used together with the Vue PDF Viewer. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Supported PDF conformance levels in Vue PDF Viewer +# How to Use PDF/A and PDF/X Conformance in Vue PDF Viewer The Vue PDF Viewer supports the following PDF/A and PDF/X conformance levels: diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/control-annotation-visibility.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/control-annotation-visibility.md index d9d0e33fd6..9a300a3f7d 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/control-annotation-visibility.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/control-annotation-visibility.md @@ -1,14 +1,14 @@ --- layout: post -title: Control annotation visibility in Vue PDF Viewer | Syncfusion -description: Learn how to control the visibility of PDF annotations in the Vue PDF Viewer, ensuring annotations appear only in the viewer as needed. +title: How to Control Annotation Visibility in Vue PDF Viewer | Syncfusion +description: Control the visibility of PDF annotations in the Vue PDF Viewer so annotations appear only in the viewer and not in the saved PDF. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Control annotation visibility in PDF Viewer for Vue +# How to Control Annotation Visibility in Vue PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds.md index 9940d96cb3..08938f90ad 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/convert-pdf-library-bounds-to-pdf-viewer-bounds.md @@ -1,14 +1,14 @@ --- layout: post -title: Convert PDF Library to PDF Viewer bounds in Vue | Syncfusion -description: Learn how to convert PDF Library bounds into PDF Viewer bounds when exporting annotations, ensuring accurate placement in the Vue PDF Viewer. +title: How to Convert PDF Library Bounds to PDF Viewer Bounds | Syncfusion +description: Convert PDF Library bounds to PDF Viewer bounds when exporting annotations in the Vue PDF Viewer so coordinates map correctly. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Convert PDF Library bounds to PDF Viewer bounds in Vue +# How to Convert PDF Library Bounds to PDF Viewer Bounds in Vue PDF ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/convert-pixel-to-point-in-server-side.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/convert-pixel-to-point-in-server-side.md index 5739ab02fe..e66f056f3c 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/convert-pixel-to-point-in-server-side.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/convert-pixel-to-point-in-server-side.md @@ -1,14 +1,14 @@ --- layout: post -title: Convert pixel to point in server side | Syncfusion -description: Learn here all about Convert pixel to point in server side in Syncfusion Vue PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Convert Pixel to Point on the Server in Vue PDF | Syncfusion +description: Convert pixel values to points on the server side in the Vue PDF Viewer when integrating with the Syncfusion PDF Library for layout work. control: Convert pixel to point in server side platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Convert pixel to point on the server side in Vue PDF Viewer +# How to Convert Pixel to Point on the Server in Vue PDF Viewer The PDF Viewer returns annotation bounds in pixels on the client side. To use them on the server side, convert pixels to points using the calculation below. The 0.75 multiplier (72/96) is the standard point-to-pixel ratio used for all server-side calculations. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/create-and-run-custom-pdf-viewer-web-service.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/create-and-run-custom-pdf-viewer-web-service.md index 461d4fe1b9..20b736bb1b 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/create-and-run-custom-pdf-viewer-web-service.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/create-and-run-custom-pdf-viewer-web-service.md @@ -1,14 +1,14 @@ --- layout: post -title: Create and Run a Custom PDF Viewer Web Service (Vue) | Syncfusion -description: Learn how to create and run a custom PDF Viewer web service for the Syncfusion Vue PDF Viewer component. +title: How to Create a Custom PDF Viewer Web Service in Vue PDF | Syncfusion +description: Create and run a custom PDF Viewer web service for the Vue PDF Viewer, with code samples and configuration tips for common setups. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Create and Run a Custom PDF Viewer Web Service (Vue) +# How to Create a Custom PDF Viewer Web Service in Vue PDF Viewer This guide explains how to create and run your own **PDF Viewer web service** and connect it to the **server-backed Vue PDF Viewer** component. Hosting your own web service is recommended for production environments. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/create-pdfviewer-service-core.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/create-pdfviewer-service-core.md index 1be722e4ac..5b1458dd92 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/create-pdfviewer-service-core.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/create-pdfviewer-service-core.md @@ -1,13 +1,13 @@ --- layout: post -title: Create PDF Viewer service in Vue | Syncfusion -description: Create an ASP.NET Core Web API service for the Vue PDF Viewer to handle server-side processing for rendering, text extraction, thumbnails, and more. +title: How to Create a Custom PDF Viewer Service in ASP.NET | Syncfusion +description: Create a custom PDF Viewer web service in ASP.NET Core for the Vue PDF Viewer, with code samples and configuration tips for common setups. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Create PDF Viewer service in Vue PDF Viewer +# How to Create a Custom PDF Viewer Service in ASP.NET Core in Vue PDF The PDF Viewer depends on a server-side service to process PDF documents for rendering. This section explains how to create an ASP.NET Core Web API service for the PDF Viewer to perform server-side preprocessing and operations used by the client. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/create-pdfviewer-service.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/create-pdfviewer-service.md index ddabcc1924..38d622447a 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/create-pdfviewer-service.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/create-pdfviewer-service.md @@ -1,13 +1,13 @@ --- layout: post -title: Create PDF Viewer service using ASP.NET MVC in Vue | Syncfusion -description: Learn how to create an ASP.NET MVC Web API service for the Vue PDF Viewer to handle server-side processing for rendering and related operations. +title: How to Create a Custom PDF Viewer Service in Vue PDF | Syncfusion +description: Create a custom PDF Viewer web service for the Vue PDF Viewer, with code samples and configuration tips for common setups. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Create PDF Viewer service using ASP.NET MVC in Vue PDF Viewer +# How to Create a Custom PDF Viewer Service in Vue PDF Viewer The Vue PDF Viewer relies on a server-side service to process PDF documents for rendering. This section explains how to create an ASP.NET MVC Web API service to perform server-side preprocessing for the client. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/custom-context-menu.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/custom-context-menu.md index f8b9ca4666..8066c43c57 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/custom-context-menu.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/custom-context-menu.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize the context menu in Vue PDF Viewer | Syncfusion -description: Learn how to add and customize custom context menu options in the Vue PDF Viewer using addCustomMenu, customContextMenuSelect, and related events. +title: How to Customize the Context Menu in Vue PDF Viewer | Syncfusion +description: Add and customize context menu options in the Vue PDF Viewer using addCustomMenu, customContextMenuSelect, and related events. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Customize the context menu in Vue PDF Viewer +# How to Customize the Context Menu in Vue PDF Viewer The PDF Viewer supports adding custom options to the context menu using the `addCustomMenu()` method; define custom actions with `customContextMenuSelect()`. See the [addCustomMenu()](https://ej2.syncfusion.com/vue/documentation/api/pdfviewer/index-default#addcustommenu) and [customContextMenuSelect()](https://ej2.syncfusion.com/vue/documentation/api/pdfviewer/index-default#customcontextmenuselect) API. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/custom-font-signature-field.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/custom-font-signature-field.md index fff26a18a0..3f73cb7c61 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/custom-font-signature-field.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/custom-font-signature-field.md @@ -1,14 +1,14 @@ --- layout: post -title: Change font family in Vue PDF Viewer | Syncfusion -description: Learn how to change the font family for form field type signatures and initials in the Vue PDF Viewer using typeSignatureFonts and typeInitialFonts. +title: How to Change the Font for Type Signatures in Vue PDF | Syncfusion +description: Change the font family for type signatures and initials in the Vue PDF Viewer using typeSignatureFonts and typeInitialFonts properties. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Change the font family for type signatures in Vue +# How to Change the Font for Type Signatures in Vue PDF Viewer Change the font family in the type signature and initial fields of the Syncfusion® PDF Viewer using the `typeSignatureFonts` and `typeInitialFonts` properties. To apply the selected font, include the corresponding Google Fonts link in the HTML `head` section of the host page. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/custom-fonts.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/custom-fonts.md index a173a3f627..7fe7c0c9c7 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/custom-fonts.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/custom-fonts.md @@ -1,14 +1,14 @@ --- layout: post -title: Add custom fonts in Vue PDF Viewer | Syncfusion -description: Learn how to add and load custom TTF fonts for documents displayed in the Vue PDF Viewer using the customFonts property. +title: How to Add Custom Fonts in Vue PDF Viewer | Syncfusion +description: Add and load custom TTF fonts for documents displayed in the Vue PDF Viewer using the customFonts property and the assets folder. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Add Custom Fonts to PDF Forms in Vue PDF Viewer +# How to Add Custom Fonts in Vue PDF Viewer The Syncfusion **Vue PDF Viewer** supports loading, editing, and saving **custom fonts** in form fields such as [TextBox](../forms/manage-form-fields/create-form-fields#textbox), [ListBox](../forms/manage-form-fields/create-form-fields#listbox), and [DropDown](../forms/manage-form-fields/create-form-fields#dropdown) fields using the [`customFonts`](https://ej2.syncfusion.com/vue/documentation/api/pdfviewer/index-default#customfonts) property. This ensures consistent text rendering even when the required fonts are not installed on the user's system. Custom fonts are embedded and preserved when form fields are modified or saved, making the PDF display correctly across environments. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/customize-text-search-color.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/customize-text-search-color.md index ca8b80acb5..dae66c22b2 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/customize-text-search-color.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/customize-text-search-color.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize text search color in Vue PDF Viewer | Syncfusion -description: Learn how to customize text search and highlight colors in the Vue PDF Viewer using textSearchColorSettings. +title: How to Customize the Text Search Color in Vue PDF Viewer | Syncfusion +description: Customize the highlight color used for text search matches in the Vue PDF Viewer to match your application design. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Customize text search color in Vue PDF Viewer +# How to Customize the Text Search Color in Vue PDF Viewer Change the text search colors using the `textSearchColorSettings` properties. Set `searchColor` for matched text and `searchHighlightColor` for the active result. Both accept hexadecimal color values. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/delete-annotation.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/delete-annotation.md index dc55785470..8fd9765f46 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/delete-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/delete-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Delete an annotation in Vue PDF Viewer | Syncfusion -description: Learn how to delete a specific annotation in the Vue PDF Viewer using the deleteAnnotationById method. +title: How to Delete an Annotation in Vue PDF Viewer | Syncfusion +description: Delete a specific annotation in the Vue PDF Viewer using the deleteAnnotationById method and the annotation identifier from the API. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Delete annotation in Vue PDF Viewer control +# How to Delete an Annotation in Vue PDF Viewer This article shows how to remove a specific annotation from a PDF document using the [`deleteAnnotationById()`](https://ej2.syncfusion.com/vue/documentation/api/pdfviewer/annotation#deleteannotationbyid) method. The example below demonstrates a simple delete flow. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/disable-context-menu.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/disable-context-menu.md index 9f41613df3..cbf8712f48 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/disable-context-menu.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/disable-context-menu.md @@ -1,14 +1,14 @@ --- layout: post -title: Disable the context menu in Vue PDF Viewer | Syncfusion -description: Learn how to disable the context menu in the Vue PDF Viewer component using the contextMenuOption API property. +title: How to Disable the Context Menu in Vue PDF Viewer | Syncfusion +description: Disable the right-click context menu in the Vue PDF Viewer to prevent users from accessing context menu actions on PDF content. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Disable the context menu in the Vue PDF Viewer +# How to Disable the Context Menu in Vue PDF Viewer Set [contextMenuOption](https://ej2.syncfusion.com/documentation/api/pdfviewer/index-default#contextmenuoption) to `None` to hide all context menu options. The default value is `RightClick`. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/disable-tile-rendering.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/disable-tile-rendering.md index 7200218635..0bd1bb4c84 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/disable-tile-rendering.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/disable-tile-rendering.md @@ -1,13 +1,13 @@ --- layout: post -title: Disable tile rendering in Vue PDF Viewer | Syncfusion -description: Learn how to disable tile rendering in the Vue PDF Viewer using enableTileRendering to adjust performance behavior for different document sizes. +title: How to Disable Tile Rendering in Vue PDF Viewer | Syncfusion +description: Disable tile rendering in the Vue PDF Viewer to use the classic full-page rendering mode for simpler PDF display scenarios. platform: document-processing control: PDF Viewer documentation: ug --- -# Disable tile rendering in Vue PDF Viewer +# How to Disable Tile Rendering in Vue PDF Viewer Use the [`tileRenderingSettings.enableTileRendering`](https://ej2.syncfusion.com/vue/documentation/api/pdfviewer/tilerenderingsettings#enabletilerendering) property to enable or disable tile rendering, which affects rendering performance based on document size. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/display-custom-tool-tip-for-annotation.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/display-custom-tool-tip-for-annotation.md index 8d5dfb4f3f..bdbf913851 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/display-custom-tool-tip-for-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/display-custom-tool-tip-for-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Display a custom tooltip for annotations in Vue | Syncfusion -description: Learn how to display a custom tooltip for annotations in the Vue PDF Viewer using the annotationMouseOver and annotationMouseLeave events. +title: How to Display Custom Tooltips for Annotations in Vue | Syncfusion +description: Display custom tooltips for annotations in the Vue PDF Viewer so users can see helpful information when they hover over each annotation. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Display a custom tooltip for annotations in the Vue PDF Viewer +# How to Display Custom Tooltips for Annotations in Vue PDF Viewer Display custom tooltips for annotations by handling the [annotationMouseOver](https://ej2.syncfusion.com/documentation/api/pdfviewer/index-default#annotationmouseover) and annotationMouseLeave events. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/download-start-event.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/download-start-event.md index 8a7b9860e7..ed65c7a489 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/download-start-event.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/download-start-event.md @@ -1,14 +1,14 @@ --- layout: post -title: Control file downloads in Vue PDF Viewer | Syncfusion -description: Learn how to intercept and control file downloads in the Vue PDF Viewer using the downloadStart event. +title: How to Control File Downloads in Vue PDF Viewer | Syncfusion +description: Intercept and control file downloads in the Vue PDF Viewer using the downloadStart event to add custom headers or cancel the action. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Control file downloads in the Vue PDF Viewer +# How to Control File Downloads in Vue PDF Viewer The PDF Viewer exposes a [`downloadStart`](https://ej2.syncfusion.com/vue/documentation/api/pdfviewer/index-default#downloadstart) event that enables interception of a document download before it begins. Use this event to apply custom logic and, if needed, cancel the download by setting the event's `cancel` flag. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/enable-local-storage.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/enable-local-storage.md index 6a7c954c13..99c122b173 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/enable-local-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/enable-local-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Manage local storage in Vue PDF Viewer | Syncfusion -description: Learn how to control session-specific data storage in the Vue PDF Viewer using the enableLocalStorage property. +title: How to Enable Local Storage in Vue PDF Viewer | Syncfusion +description: Control session-specific data storage in the Vue PDF Viewer using the enableLocalStorage property to balance performance and persistence. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Manage local storage in Vue PDF Viewer +# How to Enable Local Storage in Vue PDF Viewer The Syncfusion® PDF Viewer exposes the [`enableLocalStorage`](https://ej2.syncfusion.com/vue/documentation/api/pdfviewer/index-default#enablelocalstorage) property to control how session-specific viewer data is stored. Configure this property to choose between the viewer's internal storage mechanism (in-memory collection) and the browser's session storage. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/enable-text-selection.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/enable-text-selection.md index ce1f0c5cdf..5a96ff8db2 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/enable-text-selection.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/enable-text-selection.md @@ -1,14 +1,14 @@ --- layout: post -title: Enable or disable text selection in Vue PDF Viewer | Syncfusion -description: Learn how to enable or disable text selection in the Vue PDF Viewer using the enableTextSelection property. +title: How to Enable or Disable Text Selection in Vue PDF Viewer | Syncfusion +description: Enable or disable text selection in the Vue PDF Viewer using the enableTextSelection property to control how users interact with PDF text. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Enable or disable text selection in Vue PDF Viewer +# How to Enable or Disable Text Selection in Vue PDF Viewer This guide explains how to enable or disable text selection in the Syncfusion Vue PDF Viewer using both initialization-time settings and runtime toggling. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/export-as-image.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/export-as-image.md index 8902e0fd40..750664175e 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/export-as-image.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/export-as-image.md @@ -1,14 +1,14 @@ --- layout: post -title: Export pages as images in Vue PDF Viewer | Syncfusion -description: Learn how to export pages as Base64-encoded images in the Vue PDF Viewer using exportAsImage and exportAsImages. +title: How to Export Pages as Images in Vue PDF Viewer | Syncfusion +description: Export pages as Base64-encoded images from the Vue PDF Viewer using the exportAsImage and exportAsImages methods for thumbnails or sharing. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Export as image in Vue PDF Viewer +# How to Export Pages as Images in Vue PDF Viewer The PDF Viewer component can export pages as Base64-encoded image strings using the `exportAsImage()` method (single page) and `exportAsImages()` method (page range). The examples below demonstrate single-page export, range export, and how to specify a custom image size. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/extract-text-completed.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/extract-text-completed.md index e19f342cde..72b6bbf953 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/extract-text-completed.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/extract-text-completed.md @@ -1,14 +1,14 @@ --- layout: post -title: extractTextCompleted event in Vue PDF Viewer | Syncfusion -description: Learn how to use the extractTextCompleted event and isExtractText property in the Syncfusion Vue PDF Viewer to extract text and bounds. +title: How to Handle the ExtractTextCompleted Event in Vue PDF | Syncfusion +description: Use the extractTextCompleted event and isExtractText property in the Vue PDF Viewer to extract text and bounds from a loaded PDF. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Extract text using the extractTextCompleted event in Vue PDF Viewer +# How to Handle the ExtractTextCompleted Event in Vue PDF Viewer The PDF Viewer can extract page text along with bounding information. Enable text extraction using the `isExtractText` property and handle the `extractTextCompleted` event to receive extracted text and bounds for the document. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/extract-text-option.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/extract-text-option.md index fb5fb1689b..9d0565130a 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/extract-text-option.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/extract-text-option.md @@ -1,14 +1,14 @@ --- layout: post -title: Configure extractTextOption in Vue PDF Viewer | Syncfusion -description: Learn how to use the extractTextOption property in the Syncfusion Vue PDF Viewer to control text extraction and memory usage. +title: How to Configure ExtractTextOption in Vue PDF Viewer | Syncfusion +description: Use the extractTextOption property in the Vue PDF Viewer to control how text is extracted and to manage memory usage during extraction. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Extract text option in the Vue PDF Viewer +# How to Configure ExtractTextOption in Vue PDF Viewer The `extractTextOption` property controls the amount of text and layout information returned by the viewer. Adjusting this value helps balance memory usage and the level of detail required for downstream processing. The viewer exposes four options: diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/extract-text.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/extract-text.md index 2acae745cb..6fed1f9394 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/extract-text.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/extract-text.md @@ -1,14 +1,14 @@ --- layout: post -title: Use extractText in Vue PDF Viewer | Syncfusion -description: Learn how to use the extractText method in the Syncfusion Vue PDF Viewer to extract text and bounds from one or more pages. +title: How to Use the ExtractText Method in Vue PDF Viewer | Syncfusion +description: Use the extractText method in the Vue PDF Viewer to extract text and bounds from one or more pages of a loaded PDF document. control: Extract Text platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Extract text method in the Vue PDF Viewer +# How to Use the ExtractText Method in Vue PDF Viewer The `extractText` method retrieves text content and, optionally, positional data for elements on one or more pages. It returns a Promise that resolves to an object containing extracted `textData` (detailed items with bounds) and `pageText` (concatenated plain text). diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/find-text-async.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/find-text-async.md index e8c1b52a61..a72407ddf4 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/find-text-async.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/find-text-async.md @@ -1,14 +1,14 @@ --- layout: post -title: Use findTextAsync in Vue PDF Viewer | Syncfusion -description: Learn how to search text asynchronously with findTextAsync in the Syncfusion Vue PDF Viewer and retrieve match bounds. +title: How to Use FindTextAsync in Vue PDF Viewer | Syncfusion +description: Search text asynchronously in the Vue PDF Viewer using the findTextAsync method and retrieve the bounds of each match for advanced use. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Find text using findTextAsync method in Vue PDF Viewer +# How to Use FindTextAsync in Vue PDF Viewer The `findTextAsync` method searches for a string or array of strings asynchronously and returns bounding rectangles for each match. Use it to locate text positions across the document or on a specific page. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/get-base64.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/get-base64.md index 4cfe21260d..f7f8ee3de6 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/get-base64.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/get-base64.md @@ -1,14 +1,14 @@ --- layout: post -title: Get Base64 from loaded PDF in Vue PDF Viewer | Syncfusion -description: Learn how to retrieve the Base64 value of a loaded PDF in the Syncfusion Vue PDF Viewer using saveAsBlob and FileReader. +title: How to Get the Base64 Value of a PDF in Vue PDF Viewer | Syncfusion +description: Retrieve the Base64 value of a loaded PDF in the Vue PDF Viewer using saveAsBlob and FileReader for uploads, sharing, or storage. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Retrieving Base64 from a PDF in Vue PDF Viewer +# How to Get the Base64 Value of a PDF in Vue PDF Viewer ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/getPageInfo.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/getPageInfo.md index 1bced7c08c..f805d519dd 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/getPageInfo.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/getPageInfo.md @@ -1,14 +1,14 @@ --- layout: post -title: Get page info in Vue PDF Viewer | Syncfusion -description: Learn how to retrieve page height, width, and rotation using getPageInfo in the Syncfusion Vue PDF Viewer. +title: How to Get Page Info in Vue PDF Viewer | Syncfusion +description: Retrieve page height, width, and rotation in the Vue PDF Viewer using the getPageInfo method for custom layout and rendering logic. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Get Page Info in Vue PDF Viewer +# How to Get Page Info in Vue PDF Viewer The `getPageInfo()` method returns metadata for a specified page in the viewer, such as `height`, `width`, and `rotation`. `pageIndex` is zero-based. Call `getPageInfo()` after the viewer is ready to ensure page data is available. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/highlight-underline-strikeout-text.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/highlight-underline-strikeout-text.md index 39901c1602..2359bacf04 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/highlight-underline-strikeout-text.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/highlight-underline-strikeout-text.md @@ -1,14 +1,14 @@ --- layout: post -title: Highlight, underline, and strikeout text in Vue | Syncfusion -description: Learn how to programmatically highlight, underline, and strikeout text in the Syncfusion Vue PDF Viewer using setAnnotationMode. +title: How to Highlight, Underline, or Strike Out Text in Vue | Syncfusion +description: Highlight, underline, and strike out text in the Vue PDF Viewer using the built-in text markup tools in the annotation toolbar. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Highlight, underline, and strikeout text in Vue PDF Viewer +# How to Highlight, Underline, or Strike Out Text in Vue PDF Viewer Use the [setAnnotationMode()](https://ej2.syncfusion.com/documentation/api/pdfviewer/annotation#setannotationmode) method to programmatically highlight, underline, and strike through text in a loaded PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/identify-added-annotation-mode.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/identify-added-annotation-mode.md index be8907fd88..3c92aa7579 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/identify-added-annotation-mode.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/identify-added-annotation-mode.md @@ -1,14 +1,14 @@ --- layout: post -title: Identify added annotation mode in Vue PDF Viewer | Syncfusion -description: Learn how to determine whether an added annotation was drawn, imported, or existing using the annotationSelect event in the Vue PDF Viewer. +title: How to Identify the Added Annotation Mode in Vue PDF | Syncfusion +description: Identify the annotation mode that was used to add an annotation in the Vue PDF Viewer so you can branch on the annotation type in your code. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Identify added annotation mode in Vue PDF Viewer +# How to Identify the Added Annotation Mode in Vue PDF Viewer Determine whether an added annotation was UI-drawn, imported, or existing using the [annotationAddMode](https://ej2.syncfusion.com/documentation/api/pdfviewer/index-default#annotationadd) property of the [annotationSelect](https://ej2.syncfusion.com/documentation/api/pdfviewer/index-default#annotationselect) event. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/import-annotations.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/import-annotations.md index e894446976..b47ffa0080 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/import-annotations.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/import-annotations.md @@ -1,14 +1,14 @@ --- layout: post -title: Import annotations in Vue PDF Viewer | Syncfusion -description: Learn how to import annotations in the Syncfusion Vue PDF Viewer using the importAnnotations method. +title: How to Import Annotations in Vue PDF Viewer | Syncfusion +description: Import annotations into the Vue PDF Viewer from supported formats using the built-in UI options and programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Import annotations in Vue PDF Viewer +# How to Import Annotations in Vue PDF Viewer Use the [`importAnnotations()`](https://ej2.syncfusion.com/vue/documentation/api/pdfviewer#importannotation) method to import annotations from a file or a string when loading a PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/import-export-annotation.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/import-export-annotation.md index 5d4b371e03..a849addcc2 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/import-export-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/import-export-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Import and export annotations in Vue PDF Viewer | Syncfusion -description: Learn how to import and export annotations as objects, JSON, or XFDF in the Syncfusion Vue PDF Viewer. +title: How to Import and Export Annotations in Vue PDF Viewer | Syncfusion +description: Import and export annotations in the Vue PDF Viewer as JavaScript objects, JSON strings, or XFDF for backup, sharing, and migration. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Import export annotation in Vue PDF Viewer control +# How to Import and Export Annotations in Vue PDF Viewer The PDF Viewer control supports exporting and importing annotations in multiple formats: JSON, XFDF, or as native annotation objects. Use `exportAnnotation('Json')` or `exportAnnotation('Xfdf')` for serialized formats, and `exportAnnotationsAsObject()` to obtain the in-memory annotation objects that can be re-imported with `importAnnotation()`. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/load-document-after-resources-loaded.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/load-document-after-resources-loaded.md index 827adda9ff..8153ebd499 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/load-document-after-resources-loaded.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/load-document-after-resources-loaded.md @@ -1,14 +1,14 @@ --- layout: post -title: Load document after resources loaded Vue PDF Viewer | Syncfusion -description: Learn how to load a PDF only after assets are ready in the Syncfusion Vue PDF Viewer (Standalone) using the resourcesLoaded event. +title: How to Load a Document After Resources Are Ready in Vue | Syncfusion +description: Load a PDF only after PDFium resources are ready in the standalone Vue PDF Viewer by using the resourcesLoaded event handler. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Load a PDF only after PDFium resources are ready in Vue +# How to Load a Document After Resources Are Ready in Vue PDF Viewer When using the Standalone PDF Viewer, the component downloads the PDFium runtime assets (scripts/wasm) from the path specified in `resourceUrl`. Attempting to load a document before those assets are available can cause errors. Use the `resourcesLoaded` event to defer document loading until all required assets are ready. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/load-documents.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/load-documents.md index f33afc786f..04b30bc733 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/load-documents.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/load-documents.md @@ -1,14 +1,14 @@ --- layout: post -title: Load documents dynamically in Vue PDF Viewer | Syncfusion -description: Learn how to load or switch PDF documents dynamically in the Syncfusion Vue PDF Viewer using the load method. +title: How to Load Documents in Vue PDF Viewer | Syncfusion +description: Load or switch PDF documents dynamically in the Vue PDF Viewer using the load method to swap documents without reloading the page. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Load documents in Vue PDF Viewer control +# How to Load Documents in Vue PDF Viewer The PDF Viewer supports loading or switching PDF documents at runtime after the initial viewer initialization. Use the [load](https://ej2.syncfusion.com/vue/documentation/api/pdfviewer/index-default#load) method to open a document from a URL or a Base64 string. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/load-n-number-page.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/load-n-number-page.md index 2b19cfed67..50469d351b 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/load-n-number-page.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/load-n-number-page.md @@ -1,14 +1,14 @@ --- layout: post -title: Load N number of pages initially in Vue | Syncfusion -description: Learn here all about Load N number of pages on initial loading in Syncfusion Vue PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Load Pages on Initial Load in Vue PDF Viewer | Syncfusion +description: Load a specific number of pages during the initial render of the Vue PDF Viewer to improve perceived performance for large documents. control: Load N number of pages on initial loading platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Load N pages initially in Vue +# How to Load Pages on Initial Load in Vue PDF Viewer Control the number of pages the PDF Viewer renders on the initial load to improve perceived performance and reduce initial memory usage. Additional pages are rendered dynamically as the user scrolls through the document, allowing quick access to early pages without loading the entire file. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/load-pdf-viewer-with-local-resources-vue.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/load-pdf-viewer-with-local-resources-vue.md index b79f3b5082..7df133c879 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/load-pdf-viewer-with-local-resources-vue.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/load-pdf-viewer-with-local-resources-vue.md @@ -1,14 +1,14 @@ --- layout: post -title: Load PDF Viewer with Local Resources in Vue | Syncfusion -description: Learn how to configure the Syncfusion Vue PDF Viewer to load PDF documents and resources locally instead of using CDN resources. +title: How to Load the PDF Viewer with Local Resources in Vue | Syncfusion +description: Configure the Vue PDF Viewer to load PDF documents and library files from local resources instead of a CDN for offline or restricted networks. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Load PDF Viewer with Local Resources in Vue +# How to Load the PDF Viewer with Local Resources in Vue PDF Viewer This guide shows how to configure the PDF Viewer to load resources from your local application instead of a CDN. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/min-max-zoom.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/min-max-zoom.md index 61cc8cf97c..c1ce10e98f 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/min-max-zoom.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/min-max-zoom.md @@ -1,14 +1,14 @@ --- layout: post -title: Configure minZoom and maxZoom in Vue PDF Viewer | Syncfusion -description: Learn how to configure minimum and maximum zoom levels using minZoom and maxZoom in the Syncfusion Vue PDF Viewer. +title: How to Configure MinZoom and MaxZoom in Vue PDF Viewer | Syncfusion +description: Configure the minimum and maximum zoom levels in the Vue PDF Viewer using minZoom and maxZoom to control the zoom range for users. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Configure minimum and maximum zoom properties +# How to Configure MinZoom and MaxZoom in Vue PDF Viewer The PDF Viewer exposes `minZoom` and `maxZoom` to control the allowable zoom range for document viewing. Setting these properties helps maintain readability, performance, and a consistent experience across devices. Both properties are specified as percentages; the default `minZoom` is `10` and the default `maxZoom` is `400`. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/open-bookmark.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/open-bookmark.md index c8dc558fe3..32967f4ef7 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/open-bookmark.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/open-bookmark.md @@ -1,14 +1,14 @@ --- layout: post -title: Open or close the Bookmark pane in Vue PDF Viewer | Syncfusion -description: Learn how to open and close the Bookmark pane programmatically in the Syncfusion Vue PDF Viewer using openBookmarkPane and closeBookmarkPane. +title: How to Open or Hide the Bookmark Pane in Vue PDF Viewer | Syncfusion +description: Open or close the bookmark pane programmatically in the Vue PDF Viewer using openBookmarkPane and closeBookmarkPane for custom toolbars. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Open or close the bookmark pane programmatically in Vue +# How to Open or Hide the Bookmark Pane in Vue PDF Viewer The PDF Viewer exposes APIs to open and close the bookmark pane programmatically. Use `openBookmarkPane()` and `closeBookmarkPane()` to control the bookmark pane from application code. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/open-thumbnail.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/open-thumbnail.md index 73db5816ec..553ed10fd9 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/open-thumbnail.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/open-thumbnail.md @@ -1,14 +1,14 @@ --- layout: post -title: Open the thumbnail pane in Vue PDF Viewer | Syncfusion -description: Learn how to open the thumbnail pane programmatically in the Syncfusion Vue PDF Viewer using openThumbnailPane. +title: How to Open the Thumbnail Pane Programmatically in Vue | Syncfusion +description: Open the thumbnail pane programmatically in the Vue PDF Viewer using openThumbnailPane to show page thumbnails from custom UI controls. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Open the thumbnail pane in Vue PDF Viewer control +# How to Open the Thumbnail Pane Programmatically in Vue PDF Viewer The PDF Viewer exposes a `openThumbnailPane()` API to open the thumbnail pane from application code. Use this API when the UI needs to show the thumbnail pane in response to user actions or programmatic workflows. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/overlapped-annotation.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/overlapped-annotation.md index 7d65f1fc7a..390a1bd1e2 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/overlapped-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/overlapped-annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Get overlapped annotations on click in Vue PDF Viewer | Syncfusion -description: Learn how to get overlapped annotations on click using the annotationSelect event in the Syncfusion Vue PDF Viewer. +title: How to Handle Overlapped Annotations in Vue PDF Viewer | Syncfusion +description: Handle overlapping annotations in the Vue PDF Viewer so users can select, move, and edit the right annotation when several are stacked on a page. platform: document-processing control: PDF Viewer documentation: ug --- -# Get overlapped annotations on click in Vue PDF Viewer +# How to Handle Overlapped Annotations in Vue PDF Viewer Use the [`annotationCollection`](https://ej2.syncfusion.com/documentation/api/pdfviewer/index-default#annotationcollection) property of the [`annotationSelect`](https://ej2.syncfusion.com/documentation/api/pdfviewer/index-default#annotationselect) event to get overlapped annotations when the user clicks an annotation. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/pagerenderstarted-pagerendercompleted.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/pagerenderstarted-pagerendercompleted.md index eb070ae364..a5e2b84888 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/pagerenderstarted-pagerendercompleted.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/pagerenderstarted-pagerendercompleted.md @@ -1,14 +1,14 @@ --- layout: post -title: pageRenderInitiate and pageRenderComplete in Vue | Syncfusion -description: Learn how to use the pageRenderInitiate and pageRenderComplete events in the Syncfusion Vue PDF Viewer during page rendering. +title: How to Handle Page Render Events in Vue PDF Viewer | Syncfusion +description: Use the pageRenderInitiate and pageRenderComplete events in the Vue PDF Viewer to track page rendering and coordinate custom UI updates. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Page render initiate and complete events in Vue PDF Viewer +# How to Handle Page Render Events in Vue PDF Viewer In the PDF Viewer, the `pageRenderInitiate` and `pageRenderComplete` events fire during the page rendering life cycle: diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/resolve-unable-to-find-an-entry-point-error.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/resolve-unable-to-find-an-entry-point-error.md index 748fe57a8c..db376ba894 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/resolve-unable-to-find-an-entry-point-error.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/resolve-unable-to-find-an-entry-point-error.md @@ -1,14 +1,14 @@ --- layout: post -title: Resolve FPDFText_GetCharAngle error in Vue | Syncfusion -description: Learn how to resolve the “unable to find an entry point” error after upgrading the Pdfium package in the Syncfusion Vue PDF Viewer. +title: How to Resolve the Unable to Find an Entry Point Error | Syncfusion +description: Resolve the Unable to find an entry point error after upgrading the Pdfium package in the Vue PDF Viewer with a clear set of steps. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Resolve FPDFText_GetCharAngle entry point error in Vue +# How to Resolve the Unable to Find an Entry Point Error in Vue PDF Starting with **21.1.0.35 (2023 Volume 1)**, the Pdfium package was upgraded to improve text search, selection, rendering, and performance. After upgrading, the PDF Viewer may display a **“Web-Service is not listening”** error. In most cases, the Network tab reveals that an outdated Pdfium assembly is referenced in the local web service project. Ensure the correct native assembly is deployed for the target OS: diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/restricting-zoom-in-mobile-mode.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/restricting-zoom-in-mobile-mode.md index 7e5197672c..5c377d7424 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/restricting-zoom-in-mobile-mode.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/restricting-zoom-in-mobile-mode.md @@ -1,14 +1,14 @@ --- layout: post -title: Restrict zoom percentage on mobile in Vue PDF Viewer | Syncfusion -description: Learn how to restrict zoom percentage on mobile devices using minZoom and maxZoom in the Syncfusion Vue PDF Viewer. +title: How to Restrict Zoom on Mobile Devices in Vue PDF Viewer | Syncfusion +description: Restrict the zoom percentage on mobile devices in the Vue PDF Viewer using minZoom and maxZoom to keep the UI usable on small screens. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# How to restrict zoom percentage on mobile devices +# How to Restrict Zoom on Mobile Devices in Vue PDF Viewer Use `minZoom` and `maxZoom` to restrict zoom levels on mobile devices and improve scrolling performance and perceived load time. Restricting zoom prevents extreme zoom levels that can degrade rendering performance on constrained devices. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/retry-timeout.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/retry-timeout.md index b169d9d358..e77e493a13 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/retry-timeout.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/retry-timeout.md @@ -1,14 +1,14 @@ --- layout: post -title: Retry Timeout in Vue PDF Viewer component | Syncfusion -description: Learn here all about Retry Timeout in Syncfusion Vue PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Configure Retry Timeout in Vue PDF Viewer | Syncfusion +description: Configure retry timeout settings in the Vue PDF Viewer so failed requests are retried automatically with a delay you control. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Retry timeout in Vue PDF Viewer +# How to Configure Retry Timeout in Vue PDF Viewer The `retryTimeout` property controls how long the PDF Viewer waits (in seconds) for an AJAX response before considering that request timed out. When a timeout occurs, the viewer will retry the request according to the `retryCount` setting. Properly configuring `retryTimeout` and `retryCount` makes the viewer more resilient to transient network errors while avoiding excessive load on the server. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/select-annotation.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/select-annotation.md index d360b8695f..b3b5ed5235 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/select-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/select-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Select annotation in Vue PDF Viewer component | Syncfusion -description: Learn here all about Select annotation in Syncfusion Vue PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Select an Annotation in Vue PDF Viewer | Syncfusion +description: Select an annotation programmatically in the Vue PDF Viewer using the selectAnnotation API to drive custom UI or workflows. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Select annotation in Vue PDF Viewer control +# How to Select an Annotation in Vue PDF Viewer The PDF Viewer library allows you to select an annotation from a PDF document. Selecting an annotation can be done using the `selectAnnotation()` method. This method is used to select an annotation using its id. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/show-custom-stamp-item.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/show-custom-stamp-item.md index 96de4d0889..5c02068881 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/show-custom-stamp-item.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/show-custom-stamp-item.md @@ -1,14 +1,14 @@ --- layout: post -title: Show custom items in Custom Stamp dropdown in Vue | Syncfusion -description: Learn how to display custom items in the Custom Stamp dropdown using customStampSettings in the Syncfusion Vue PDF Viewer. +title: How to Show Custom Stamp Items in Vue PDF Viewer | Syncfusion +description: Display custom items in the custom stamp dropdown in the Vue PDF Viewer using customStampSettings to provide tailored stamp options. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Displaying custom items in custom stamp dropdown in Vue PDF Viewer +# How to Show Custom Stamp Items in Vue PDF Viewer ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/show-hide-annotation.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/show-hide-annotation.md index 90e0a2d6f4..8a5fde9cbe 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/show-hide-annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/show-hide-annotation.md @@ -1,14 +1,14 @@ --- layout: post -title: Show or hide annotations in Vue PDF Viewer | Syncfusion -description: Learn how to toggle annotation visibility in the Syncfusion Vue PDF Viewer by exporting and importing annotations. +title: How to Show or Hide Annotations in Vue PDF Viewer | Syncfusion +description: Show or hide annotations in the Vue PDF Viewer by exporting and importing annotations with a visibility flag for each annotation. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Show or hide annotations in the Vue PDF Viewer +# How to Show or Hide Annotations in Vue PDF Viewer This guide shows how to temporarily hide annotations and restore them later in the Vue PDF Viewer. This is useful for presenting a clean view of the document while preserving annotation data for later use. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/signatureselect-signatureunselect.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/signatureselect-signatureunselect.md index 6ea74cbbc9..2efeb2b1fb 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/signatureselect-signatureunselect.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/signatureselect-signatureunselect.md @@ -1,14 +1,14 @@ --- layout: post -title: Handle signature Select and signature Unselect events | Syncfusion -description: Learn how to handle signatureSelect and signatureUnselect events in the Syncfusion Vue PDF Viewer to manage handwritten signature selection state. +title: How to Handle Signature Select and Unselect Events | Syncfusion +description: Handle the signatureSelect and signatureUnselect events in the Vue PDF Viewer to manage the selection state of handwritten signatures. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Signature select and unselect events in Vue PDF Viewer +# How to Handle Signature Select and Unselect Events in Vue PDF Viewer The PDF Viewer exposes events for monitoring the selection state of handwritten signature annotations: [signatureSelect](https://ej2.syncfusion.com/vue/documentation/api/pdfviewer/signatureSelectEventArgs) and [signatureUnselect](https://ej2.syncfusion.com/vue/documentation/api/pdfviewer/signatureUnselectEventArgs). These events enable applications to respond when a signature annotation is selected or cleared—for example, updating the UI, enabling contextual actions, or recording metadata. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/unload-document.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/unload-document.md index ff4885f3b9..bfd961f7c0 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/unload-document.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/unload-document.md @@ -1,14 +1,14 @@ --- layout: post -title: Unload document in Vue PDF Viewer component | Syncfusion -description: Learn here all about Unload document in Syncfusion Vue PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Unload a Document in Vue PDF Viewer | Syncfusion +description: Unload the current document in the Vue PDF Viewer to free resources and prepare the viewer for loading a different PDF document. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Unload a PDF document programmatically in Vue PDF viewer +# How to Unload a Document in Vue PDF Viewer The PDF Viewer provides the [unload()](https://ej2.syncfusion.com/vue/documentation/api/pdfviewer/index-default#unload) method to remove the currently loaded PDF from the viewer instance. Use this API to free memory or reset the viewer when navigating between documents or closing the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/how-to/webservice-not-listening.md b/Document-Processing/PDF/PDF-Viewer/vue/how-to/webservice-not-listening.md index 2ab45e6026..1260f79ed4 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/how-to/webservice-not-listening.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/how-to/webservice-not-listening.md @@ -1,14 +1,14 @@ --- layout: post -title: How to clear the "Web-service is not listening" error | Syncfusion -description: Learn here all about How to clear the "Web-service is not listening" error in Syncfusion Vue PDF Viewer component of Syncfusion Essential JS 2 and more. +title: How to Resolve the Web-Service Is Not Listening Error | Syncfusion +description: Resolve the Web-service is not listening error in the Vue PDF Viewer with a clear troubleshooting checklist and configuration tips. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# How to clear the "Web-service is not listening" error +# How to Resolve the Web-Service Is Not Listening Error in Vue PDF ![Alt text](../images/webservice.png) diff --git a/Document-Processing/PDF/PDF-Viewer/vue/interaction-mode.md b/Document-Processing/PDF/PDF-Viewer/vue/interaction-mode.md index de2a3d378c..6cefb38c0b 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/interaction-mode.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/interaction-mode.md @@ -1,14 +1,14 @@ --- layout: post -title: Interaction mode in Vue PDF Viewer | Syncfusion -description: Learn how to use interaction modes in the Syncfusion Vue PDF Viewer, including selection mode and panning mode, and how to switch between them. +title: Interaction Mode in Vue PDF Viewer | Syncfusion +description: Switch between selection mode and panning mode in the Vue PDF Viewer to control how users interact with PDF pages and content. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Interaction mode in Vue PDF Viewer +# Interaction Mode in Vue PDF Viewer The PDF Viewer provides two interaction modes for working with a loaded PDF document: Selection mode and Panning mode. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/interactive-pdf-navigation/bookmark.md b/Document-Processing/PDF/PDF-Viewer/vue/interactive-pdf-navigation/bookmark.md index 11808e8913..3b092226f2 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/interactive-pdf-navigation/bookmark.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/interactive-pdf-navigation/bookmark.md @@ -1,14 +1,14 @@ --- layout: post -title: Bookmark navigation in Vue PDF Viewer component | Syncfusion -description: Use bookmarks to navigate quickly within PDF documents in the Syncfusion Vue PDF Viewer component. Learn how to enable and manage bookmarks efficiently. +title: Bookmark in Vue PDF Viewer | Syncfusion +description: Navigate PDF bookmarks in the Vue PDF Viewer to jump quickly to specific sections of a document using the bookmark panel. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Bookmark navigation in Vue PDF Viewer component +# Bookmark Navigation in Vue PDF Viewer Bookmarks embedded in PDF files are loaded and made available for quick navigation within the viewer. Enable or disable bookmark navigation using the examples below. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/interactive-pdf-navigation/hyperlink.md b/Document-Processing/PDF/PDF-Viewer/vue/interactive-pdf-navigation/hyperlink.md index 7ed88364c4..2c57f58f2c 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/interactive-pdf-navigation/hyperlink.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/interactive-pdf-navigation/hyperlink.md @@ -1,14 +1,14 @@ --- layout: post -title: Hyperlink navigation in Vue PDF Viewer | Syncfusion -description: Learn how to configure hyperlink navigation, including table-of-contents entries, in the Syncfusion PDF Viewer control for Vue. +title: Hyperlink in Vue PDF Viewer | Syncfusion +description: Configure hyperlink navigation in the Vue PDF Viewer, including how internal and external links open when users click them. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Hyperlink navigation in Vue PDF Viewer +# Hyperlink Navigation in Vue PDF Viewer The PDF Viewer consolidates hyperlink-driven experiences, including inline links and table-of-contents (TOC) entries that target in-document destinations. These elements surface contextual entry points so users can jump directly to relevant sections without manual scrolling. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/interactive-pdf-navigation/page-thumbnail.md b/Document-Processing/PDF/PDF-Viewer/vue/interactive-pdf-navigation/page-thumbnail.md index 6599226a96..133f7514b6 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/interactive-pdf-navigation/page-thumbnail.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/interactive-pdf-navigation/page-thumbnail.md @@ -1,14 +1,14 @@ --- layout: post -title: Page thumbnail navigation in Vue PDF Viewer | Syncfusion -description: Learn how to configure page thumbnail navigation in the Syncfusion Vue PDF Viewer using toolbar commands and custom UI. +title: Page Thumbnail in Vue PDF Viewer | Syncfusion +description: Use page thumbnail navigation in the Vue PDF Viewer to preview and jump to any page through a visual sidebar of page thumbnails. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Page thumbnail navigation in Vue PDF Viewer +# Page Thumbnail Navigation in Vue PDF Viewer Thumbnails are miniature representations of PDF pages that let users navigate visually. This feature displays page thumbnails and supports quick navigation between pages. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/interactive-pdf-navigation/page.md b/Document-Processing/PDF/PDF-Viewer/vue/interactive-pdf-navigation/page.md index 8058bfacef..90c72ca0cb 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/interactive-pdf-navigation/page.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/interactive-pdf-navigation/page.md @@ -1,14 +1,14 @@ --- layout: post -title: Page navigation in Vue PDF Viewer | Syncfusion -description: Learn how to configure page navigation in the Syncfusion Vue PDF Viewer component using toolbar commands and custom UI. +title: Page in Vue PDF Viewer | Syncfusion +description: Use page navigation in the Vue PDF Viewer to move between pages and programmatically control the current page from JavaScript or TypeScript. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Page navigation in Vue PDF Viewer +# Page Navigation in Vue PDF Viewer The Vue PDF Viewer supports internal and external navigation methods. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/magnification.md b/Document-Processing/PDF/PDF-Viewer/vue/magnification.md index c8f149929f..ed90c6fcfe 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/magnification.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/magnification.md @@ -1,14 +1,14 @@ --- layout: post title: Magnification in Vue PDF Viewer | Syncfusion -description: Learn how to enable and use magnification in the Syncfusion Vue PDF Viewer, including Zoom In, Zoom Out, Fit to Page, and Fit to Width options. +description: Enable and use magnification in the Vue PDF Viewer, including Zoom In, Zoom Out, Fit to Page, and Fit to Width options. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Magnification in Vue PDF viewer control +# Magnification in Vue PDF Viewer The PDF Viewer includes magnification controls—ZoomIn, ZoomOut, Zoom, FitPage, and FitWidth—in the default toolbar. The magnification controls can be shown or hidden in the toolbar. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/mcp.md b/Document-Processing/PDF/PDF-Viewer/vue/mcp.md index 284b66da0f..96c2b67ea4 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/mcp.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/mcp.md @@ -1,14 +1,14 @@ --- layout: post -title: Syncfusion Vue PDF Viewer MCP Server Setup | Syncfusion -description: Discover the MCP server's advantages, installation requirements, and integration guidance for Vue PDF Viewer. +title: Mcp in Vue PDF Viewer | Syncfusion +description: Set up the Syncfusion Vue PDF Viewer MCP server so AI tools can interact with the control using a standardized protocol. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Syncfusion Vue PDF Viewer MCP Server +# Vue PDF Viewer MCP Server Setup Syncfusion® Vue PDF Viewer MCP Server accelerates Vue PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/mobile-toolbar.md b/Document-Processing/PDF/PDF-Viewer/vue/mobile-toolbar.md index ab92fcd7d6..2a37860646 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/mobile-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/mobile-toolbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Mobile Toolbar Interface in Vue PDF Viewer | Syncfusion -description: Learn All About the Mobile Toolbar Interface in Syncfusion Vue PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Mobile Toolbar in Vue PDF Viewer | Syncfusion +description: The mobile toolbar in the Vue PDF Viewer adapts the touch interface so users can access core features on small screens. control: Mobile Toolbar Interface platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Mobile toolbar interface in Vue PDF Viewer +# Mobile Toolbar in Vue PDF Viewer The Vue PDF Viewer provides a mobile-optimized toolbar interface for viewing, searching, annotating, and managing PDF documents on mobile devices. The toolbar includes Syncfusion® tools for search, download, bookmarking, annotation, and page organization. For advanced use cases, the desktop toolbar can be enabled on mobile devices to access additional features and controls. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/navigation.md b/Document-Processing/PDF/PDF-Viewer/vue/navigation.md index 6ed02e3386..25ed8ffbe8 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/navigation.md @@ -1,14 +1,14 @@ --- layout: post -title: Navigation in Vue PDF Viewer component | Syncfusion -description: Learn here all about Navigation in Syncfusion Vue PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Navigation in Vue PDF Viewer | Syncfusion +description: Move between pages in the Vue PDF Viewer using page, bookmark, hyperlink, and thumbnail navigation options built into the toolbar. control: Navigation platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Navigation in Vue PDF viewer control +# Navigation in Vue PDF Viewer The Vue PDF Viewer supports several internal and external navigation methods. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-amazon-s3.md b/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-amazon-s3.md index 8904cf6f99..3d1b874ae5 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-amazon-s3.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-amazon-s3.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF from AWS S3 in Vue PDF Viewer | Syncfusion -description: Learn how to load PDFs from AWS S3 in the Syncfusion Vue PDF Viewer component using standalone and server-backed approaches. +title: From Amazon S3 in Vue PDF Viewer | Syncfusion +description: Load and display PDF files stored in AWS S3 in the Vue PDF Viewer using both standalone and server-backed integration approaches. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Open PDF files from AWS S3 +# Open PDF from AWS S3 in Vue PDF Viewer The Vue PDF Viewer component supports loading PDF files from AWS S3 using either the standalone or the server-backed PDF Viewer. The following sections demonstrate both approaches and include prerequisites and security guidance. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-azure-active-directory.md b/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-azure-active-directory.md index fcd513ebf7..95401099c4 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-azure-active-directory.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-azure-active-directory.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF from Azure Active Directory in Vue PDF Viewer | Syncfusion -description: Learn how to load and save PDFs using Azure Active Directory (AAD) with the Syncfusion Vue PDF Viewer component. +title: From Azure Active Directory in Vue PDF Viewer | Syncfusion +description: Learn about the from azure active directory in the Vue PDF Viewer and how it helps users work with PDF documents more effectively. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Open PDF from Azure Active Directory in Vue +# From Azure Active Directory in Vue PDF Viewer ### Overview diff --git a/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-azure-blob-storage.md b/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-azure-blob-storage.md index cb1487e449..9a0ab49325 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-azure-blob-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-azure-blob-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF from Azure Blob Storage using Vue PDF Viewer | Syncfusion -description: Learn about how to load PDF file from Azure Blob Storage in Syncfusion Vue PDF Viewer component of Syncfusion Essential JS 2 and more. +title: From Azure Blob Storage in Vue PDF Viewer | Syncfusion +description: Load and display PDF files stored in Azure Blob Storage in the Vue PDF Viewer using a server-backed web service for secure access. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Open PDF file from Azure Blob Storage +# Open PDF from Azure Blob Storage in Vue PDF Viewer The Vue PDF Viewer supports loading PDF files from Azure Blob Storage using either the standalone or server-backed viewer. The following steps demonstrate both approaches. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-box-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-box-cloud-file-storage.md index 81e260e306..2aa94e465c 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-box-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-box-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF from Box cloud storage in Vue PDF Viewer | Syncfusion -description: Learn how to load PDFs from Box cloud storage in the Syncfusion Vue PDF Viewer component using a server-backed approach. +title: From Box Cloud File Storage in Vue PDF Viewer | Syncfusion +description: Load and display PDF files stored in Box cloud storage in the Vue PDF Viewer using a server-backed web service for authentication. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Open PDF from Box cloud storage in Vue +# Open PDF from Box Cloud Storage in Vue PDF Viewer Follow these steps to load a PDF from Box cloud storage using the server-backed PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-dropbox-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-dropbox-cloud-file-storage.md index 93f3f267a9..0628d96ae1 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-dropbox-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-dropbox-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF from Dropbox cloud storage in Vue PDF Viewer | Syncfusion -description: Learn how to load PDFs from Dropbox cloud storage in the Syncfusion Vue PDF Viewer component using standalone and server-backed approaches. +title: From Dropbox Cloud File Storage in Vue PDF Viewer | Syncfusion +description: Load and display PDF files stored in Dropbox cloud storage in the Vue PDF Viewer using standalone and server-backed approaches. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Open PDF from Dropbox cloud storage in Vue +# Open PDF from Dropbox Cloud Storage in Vue PDF Viewer The Vue PDF Viewer component supports loading PDF files from Dropbox using either the standalone or the server-backed PDF Viewer. The following sections walk through both approaches. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-google-cloud-storage.md b/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-google-cloud-storage.md index acbb1915f3..e4a546cfc2 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-google-cloud-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-google-cloud-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF from Google Cloud Storage in Vue PDF Viewer | Syncfusion -description: Learn how to load PDFs from Google Cloud Storage in the Syncfusion Vue PDF Viewer component using a server-backed approach. +title: From Google Cloud Storage in Vue PDF Viewer | Syncfusion +description: Load and display PDF files stored in Google Cloud Storage in the Vue PDF Viewer using a server-backed web service for authentication. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Open PDF from Google Cloud Storage in Vue +# Open PDF from Google Cloud Storage in Vue PDF Viewer Follow these steps to load a PDF from Google Cloud Storage using the server-backed PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-google-drive.md b/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-google-drive.md index 73e6fb4f5d..c33ff04d21 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-google-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-google-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF from Google Drive in Vue PDF Viewer | Syncfusion -description: Learn how to load PDFs from Google Drive in the Syncfusion Vue PDF Viewer component using a server-backed approach. +title: From Google Drive in Vue PDF Viewer | Syncfusion +description: Load and display PDF files stored in Google Drive in the Vue PDF Viewer using a server-backed web service for authentication. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Open PDF from Google Drive in Vue +# Open PDF from Google Drive in Vue PDF Viewer Follow these steps to load a PDF from Google Drive using the server-backed PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-one-drive.md b/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-one-drive.md index 4b64b4f200..34e9241142 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-one-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-file/from-one-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF from OneDrive in Vue PDF Viewer | Syncfusion -description: Learn how to load PDFs from OneDrive in the Syncfusion Vue PDF Viewer component using a server-backed approach. +title: From One Drive in Vue PDF Viewer | Syncfusion +description: Load and display PDF files stored in OneDrive in the Vue PDF Viewer using a server-backed web service for authentication. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Open PDF from OneDrive in Vue +# Open PDF from OneDrive in Vue PDF Viewer Follow these steps to load a PDF from OneDrive using the server-backed PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-files.md b/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-files.md index ddf8f5e12a..6b6ce4c9f1 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-files.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/open-pdf-files.md @@ -1,14 +1,14 @@ --- layout: post -title: Open PDF files in Vue PDF Viewer | Syncfusion -description: Learn how to load PDF files from URLs, base64 strings, and databases in the Syncfusion Vue PDF Viewer component. +title: Open Pdf Files in Vue PDF Viewer | Syncfusion +description: Load PDF files in the Vue PDF Viewer from URLs, Base64 strings, databases, and other sources so users can open documents from anywhere. control: Open PDF files platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Open PDF files in Vue PDF Viewer +# Open PDF Files in Vue PDF Viewer This article explains how to open and display PDF files in the Vue PDF Viewer from various sources. In this section, you can find the information about how to open PDF files from URL, database, local file system, and as base64 string. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/copy-pages.md b/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/copy-pages.md index 3ba4e56893..6b6cbe49a7 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/copy-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/copy-pages.md @@ -1,7 +1,7 @@ --- layout: post -title: Copy pages in Organize Pages in Vue PDF Viewer | Syncfusion -description: Learn how to duplicate pages using the Organize Pages UI in the Vue PDF Viewer of Syncfusion Essential JS 2 and more. +title: Copy Pages in Vue PDF Viewer | Syncfusion +description: Duplicate pages in the Vue PDF Viewer using the Organize Pages panel to copy one or more pages into the same document. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/events.md b/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/events.md index e2fdb922fa..d4cb1905c3 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/events.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/events.md @@ -1,7 +1,7 @@ --- layout: post -title: Organize Pages Events in Vue PDF Viewer component | Syncfusion -description: Learn how to handle Organize Pages events in the Vue PDF Viewer, including save-as and zoom-changed events for the page organizer. +title: Events in Vue PDF Viewer | Syncfusion +description: Subscribe to Organize Pages events in the Vue PDF Viewer to react to rotate, rearrange, insert, delete, and copy actions on pages. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/extract-pages.md b/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/extract-pages.md index 688af88eb7..d79d652842 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/extract-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/extract-pages.md @@ -1,14 +1,14 @@ --- layout: post title: Extract Pages in Vue PDF Viewer | Syncfusion -description: Learn here all about Extract Pages in Organize Pages in Syncfusion Vue PDF Viewer component of Syncfusion Essential JS 2 and more. +description: Extract pages from a PDF in the Vue PDF Viewer using the Organize Pages panel to save selected pages as a separate document. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Extract pages in Vue PDF Viewer +# Extract Pages in Vue PDF Viewer The PDF Viewer component enables users to extract pages from a document using the Extract Pages option in the Organize Pages UI and to control extraction programmatically. The Extract Pages tool is available by default in Organize Pages. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/import-pages.md b/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/import-pages.md index 8caac3bb85..b99ed532ed 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/import-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/import-pages.md @@ -1,14 +1,14 @@ --- layout: post -title: Import pages in Organize Pages in Vue PDF Viewer | Syncfusion -description: How to import pages from another PDF into the current document using the Organize Pages UI in the Syncfusion Vue PDF Viewer. +title: Import Pages in Vue PDF Viewer | Syncfusion +description: Import pages from another PDF into the current document in the Vue PDF Viewer using the Organize Pages panel. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Import pages using the Organize Pages tool in Vue +# Import Pages in Vue PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/insert-blank-pages.md b/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/insert-blank-pages.md index d7d52d13e1..5dd06210de 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/insert-blank-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/insert-blank-pages.md @@ -1,14 +1,14 @@ --- layout: post -title: Insert blank pages in Organize Pages in Vue PDF Viewer | Syncfusion -description: Learn here all about how to insert blank pages into a PDF using the Organize Pages UI in the Syncfusion Vue PDF Viewer. +title: Insert Blank Pages in Vue PDF Viewer | Syncfusion +description: Insert blank pages into a PDF in the Vue PDF Viewer using the Organize Pages panel to add new empty pages at any position. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Insert blank pages using the Organize Pages tool in Vue +# Insert Blank Pages in Vue PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/mobile-view.md b/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/mobile-view.md index c969e6bfea..95e17b3ef8 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/mobile-view.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/mobile-view.md @@ -1,7 +1,7 @@ --- layout: post -title: Organize Pages Mobile View in Vue PDF Viewer component | Syncfusion -description: Learn how to organize pages in the mobile view of the Vue PDF Viewer, including rotating, rearranging, inserting, deleting, and copying pages on mobile devices. +title: Mobile View in Vue PDF Viewer | Syncfusion +description: Use the Organize Pages panel on mobile devices in the Vue PDF Viewer to rotate, rearrange, add, remove, and duplicate PDF pages. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/overview.md b/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/overview.md index 53745d8209..c8a4a5d1ef 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Organize pages in Vue PDF Viewer | Syncfusion -description: Learn how to reorder, rotate, insert, delete, and save pages with the Syncfusion Vue PDF Viewer component. +title: About Syncfusion Vue PDF Viewer Organize Pages | Syncfusion +description: Learn about introduction of the Syncfusion Vue PDF Viewer Organize Pages section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Organize pages in Vue PDF Viewer +# About Syncfusion Vue PDF Viewer Organize Pages The Vue PDF Viewer component includes an Organize pages panel for preparing documents before sharing. Use it to tidy scanned files, reorder pages, and duplicate content without leaving the viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/programmatic-support.md b/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/programmatic-support.md index 63e7b16abf..430bc7db79 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/programmatic-support.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/programmatic-support.md @@ -1,7 +1,7 @@ --- layout: post -title: Programmatic Support for Organize Pages in Vue PDF Viewer | Syncfusion -description: Learn here all about Programmatic Support for Organize Pages in Syncfusion Vue PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Programmatic Support in Vue PDF Viewer | Syncfusion +description: Use the programmatic APIs for Organize Pages in the Vue PDF Viewer to reorder, rotate, insert, delete, and copy pages from JavaScript. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/remove-pages.md b/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/remove-pages.md index 2617830835..e8cfda922d 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/remove-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/remove-pages.md @@ -1,14 +1,14 @@ --- layout: post -title: Remove pages using Organize Pages in Vue PDF Viewer | Syncfusion -description: How to remove one or more pages from a PDF using the Organize Pages view in the Syncfusion Vue PDF Viewer. +title: Remove Pages in Vue PDF Viewer | Syncfusion +description: Remove one or more pages from a PDF in the Vue PDF Viewer using the Organize Pages panel, either through the UI or programmatically. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Remove pages using the Organize Pages tool in Vue +# Remove Pages in Vue PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/reorder-pages.md b/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/reorder-pages.md index 2548250c43..898cffe60b 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/reorder-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/reorder-pages.md @@ -1,14 +1,14 @@ --- layout: post -title: Reorder pages in Organize Pages in Vue PDF Viewer | Syncfusion -description: How to rearrange pages using drag-and-drop and grouping in the Organize Pages UI of the Syncfusion Vue PDF Viewer. +title: Reorder Pages in Vue PDF Viewer | Syncfusion +description: Reorder pages in the Vue PDF Viewer using drag-and-drop and grouping inside the Organize Pages panel, or through programmatic APIs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Reorder pages using the Organize Pages view in Vue +# Reorder Pages in Vue PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/rotate-pages.md b/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/rotate-pages.md index 51f3e531e8..62f78f80a8 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/rotate-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/rotate-pages.md @@ -1,14 +1,14 @@ --- layout: post -title: Rotate pages in Organize Pages (Vue PDF Viewer) | Syncfusion -description: Learn how to rotate one or more pages using the Organize Pages UI in the Syncfusion Vue PDF Viewer and more. +title: Rotate Pages in Vue PDF Viewer | Syncfusion +description: Rotate one or more pages in the Vue PDF Viewer using the Organize Pages panel to change the orientation of pages in a PDF document. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Rotate pages using the Organize Pages view in Vue +# Rotate Pages in Vue PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/toolbar.md b/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/toolbar.md index ca9c8ca209..dad54e330e 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Organize Page Toolbar Customization in Vue PDF Viewer | Syncfusion -description: Learn here all about Organize Page Toolbar Customization in Syncfusion Vue PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Toolbar in Vue PDF Viewer | Syncfusion +description: Customize the Organize Pages toolbar in the Vue PDF Viewer to show, hide, or replace the default actions that appear in the panel. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Organize Page Toolbar Customization in Vue PDF Viewer component +# Customize the Organize Pages Toolbar in Vue PDF Viewer The PDF Viewer allows you to customize the toolbar for the organize pages feature, enabling you to show or hide specific tools based on your application's requirements. The `pageOrganizerSettings` API provides properties to control the visibility of each tool in the organize pages dialog. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/zoom-pages.md b/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/zoom-pages.md index 8e83d47a34..7d7e923f1e 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/zoom-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/organize-pages/zoom-pages.md @@ -1,14 +1,14 @@ --- layout: post -title: Zoom pages in Organize Pages in Vue PDF Viewer | Syncfusion -description: Learn here all about how to adjust thumbnail zoom levels inside the Organize Pages UI of the Syncfusion Vue PDF Viewer. +title: Zoom Pages in Vue PDF Viewer | Syncfusion +description: Adjust the thumbnail zoom level inside the Organize Pages panel in the Vue PDF Viewer so users can preview pages at the right size. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Zoom pages using the Organize Pages tool in Vue +# Zoom Pages in Organize Pages in Vue PDF Viewer ## Overview diff --git a/Document-Processing/PDF/PDF-Viewer/vue/organize-pdf.md b/Document-Processing/PDF/PDF-Viewer/vue/organize-pdf.md index 23b95e0635..ab292e2ff6 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/organize-pdf.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/organize-pdf.md @@ -1,14 +1,14 @@ --- layout: post -title: Organize Pages in Vue PDF Viewer component | Syncfusion -description: Learn here all about Organize Pages in Syncfusion Vue PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Organize Pdf in Vue PDF Viewer | Syncfusion +description: Reorder, rotate, insert, delete, and save pages in the Vue PDF Viewer using the Organize Pages panel and its programmatic APIs. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Organize Pages in Vue PDF Viewer component +# Organize Pages in Vue PDF Viewer The PDF Viewer allows you to manage your PDF documents efficiently by organizing pages seamlessly. Whether you need to add new pages, remove unnecessary ones, rotate pages, move pages within the document, and copy or duplicate pages, the PDF Viewer facilitates these tasks effortlessly. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/overview.md b/Document-Processing/PDF/PDF-Viewer/vue/overview.md index cd697d8c46..266c134c00 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/overview.md @@ -1,12 +1,12 @@ --- -title: Overview of Vue PDF Viewer Component | Syncfusion -description: Learn here all about the Syncfusion Vue PDF Viewer, features, its capabilities, and supported platforms. +title: About Syncfusion Vue PDF Viewer Control | Syncfusion +description: Learn about introduction of Syncfusion Essential Studio Vue PDF Viewer control, its key features, and how to get started with it. platform: document-processing control: PDF Viewer documentation: UG --- -# Overview of Vue PDF Viewer Component +# About Syncfusion Vue PDF Viewer Control The [`Vue PDF Viewer`](https://www.syncfusion.com/pdf-viewer-sdk) component is a lightweight, modular viewer for displaying and printing PDF files in web applications. It provides core interactions such as zooming, scrolling, text search, text selection, and copying. Thumbnails, bookmarks, hyperlinks, and table of contents enable easy navigation within and across PDF files. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/print/enable-print-rotation.md b/Document-Processing/PDF/PDF-Viewer/vue/print/enable-print-rotation.md index 90bf729376..24fdb12f43 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/print/enable-print-rotation.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/print/enable-print-rotation.md @@ -1,14 +1,14 @@ --- layout: post title: Enable Print Rotation in Vue PDF Viewer | Syncfusion -description: Learn how to enable print rotation for landscape documents in the Syncfusion Vue PDF Viewer component. +description: Enable print rotation in the Vue PDF Viewer so landscape documents are printed in the correct orientation without manual adjustment. platform: document-processing control: Print documentation: ug domainurl: ##DomainURL## --- -# Enable print rotation in Vue PDF Viewer +# Enable Print Rotation in Vue PDF Viewer This guide shows how to enable automatic rotation of landscape pages during printing so they match the paper orientation and reduce clipping. Use [`enablePrintRotation`](https://ej2.syncfusion.com/vue/documentation/api/pdfviewer#enableprintrotation) when printing documents that include landscape pages, and you want them rotated to match the printer paper orientation. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/print/events.md b/Document-Processing/PDF/PDF-Viewer/vue/print/events.md index b52e172287..b85376a9d2 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/print/events.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/print/events.md @@ -1,14 +1,14 @@ --- layout: post -title: Print Events in Vue PDF Viewer | Syncfusion -description: Learn how to configure print events and track usage and implement workflows in the Syncfusion Vue PDF Viewer component. +title: Events in Vue PDF Viewer | Syncfusion +description: Subscribe to print events in the Vue PDF Viewer to run custom logic before, during, and after a user prints a PDF document. platform: document-processing control: Print documentation: ug domainurl: ##DomainURL## --- -# Print events in Vue PDF Viewer +# Print Events in Vue PDF Viewer This page lists each event emitted by the Vue PDF Viewer's [`Print`](https://ej2.syncfusion.com/vue/documentation/api/pdfviewer/print) feature, the argument schema, and the minimal behavior notes needed for implementation. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/print/overview.md b/Document-Processing/PDF/PDF-Viewer/vue/print/overview.md index b454fd74d3..1659b23e8a 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/print/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/print/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Print PDF in Vue PDF Viewer | Syncfusion -description: Enable and customize printing, configure print events, cancel print, and monitor printing in the Syncfusion Vue PDF Viewer component. +title: About Syncfusion Vue PDF Viewer Print | Syncfusion +description: Learn about introduction of the Syncfusion Vue PDF Viewer Print section and the key capabilities it provides. platform: document-processing control: Print documentation: ug domainurl: ##DomainURL## --- -# Print PDF in Vue PDF Viewer +# About Syncfusion Vue PDF Viewer Print The Vue PDF Viewer includes built-in printing via the toolbar and APIs so users can control how documents are printed and monitor the process. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/print/print-modes.md b/Document-Processing/PDF/PDF-Viewer/vue/print/print-modes.md index 5e242fb116..0c50679ffc 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/print/print-modes.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/print/print-modes.md @@ -1,14 +1,14 @@ --- layout: post title: Print Modes in Vue PDF Viewer | Syncfusion -description: Learn how to configure print modes for PDF Documents in the Syncfusion Vue PDF Viewer component and more. +description: Configure print modes in the Vue PDF Viewer to control how PDF documents are printed and to optimize the output for different scenarios. platform: document-processing control: Print documentation: ug domainurl: ##DomainURL## --- -# Print modes in Vue PDF Viewer +# Print Modes in Vue PDF Viewer This guide shows how to set the PDF Viewer [`printMode`](https://ej2.syncfusion.com/vue/documentation/api/pdfviewer#printmode) so PDFs print from the current window or from a new window/tab. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/print/print-quality.md b/Document-Processing/PDF/PDF-Viewer/vue/print/print-quality.md index 705daee8af..bc2f832db8 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/print/print-quality.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/print/print-quality.md @@ -1,14 +1,14 @@ --- layout: post -title: Customize Print Quality in Vue PDF Viewer | Syncfusion -description: Learn how to customize the print quality of PDF documents in the Syncfusion Vue PDF Viewer component using printScaleFactor. +title: Print Quality in Vue PDF Viewer | Syncfusion +description: Customize the print quality of PDF documents in the Vue PDF Viewer to balance output fidelity with print performance and size. platform: document-processing control: Print documentation: ug domainurl: ##DomainURL## --- -# Customize print quality in Vue PDF Viewer +# Customize Print Quality in Vue PDF Viewer This article shows a concise, task-oriented workflow to set and verify print quality for documents rendered by the Vue PDF Viewer by using the [`printScaleFactor`](https://ej2.syncfusion.com/vue/documentation/api/pdfviewer#printscalefactor) property. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/quasar.md b/Document-Processing/PDF/PDF-Viewer/vue/quasar.md index c7bc849742..3efde9bdf0 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/quasar.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/quasar.md @@ -1,14 +1,14 @@ --- layout: post -title: Getting Started with Quasar Framework and Vue PDF Viewer | Syncfusion -description: Check out and learn about getting Started with the Quasar Framework and Vue PDF Viewer Component of Syncfusion Essential JS 2 and more details. +title: Quasar in Vue PDF Viewer | Syncfusion +description: Get started with the Quasar Framework and the Syncfusion Vue PDF Viewer, including setup, configuration, and running examples. control: Quasar platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Getting Started with Vue PDF Viewer in Quasar Framework +# Getting Started with Quasar Framework and Vue PDF Viewer This section explains step-by-step instructions for integrating the Syncfusion® Vue PDF Viewer component into a [Quasar Framework](https://quasar.dev/) project using the Composition API. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-amazon-s3.md b/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-amazon-s3.md index c39d3ded13..76cca8b90c 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-amazon-s3.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-amazon-s3.md @@ -1,14 +1,14 @@ --- layout: post -title: Save PDF files to AWS S3 in Vue PDF Viewer | Syncfusion -description: Learn how to save PDF files to AWS S3 using the Syncfusion Vue PDF Viewer component in standalone and server-backed configurations. +title: To Amazon S3 in Vue PDF Viewer | Syncfusion +description: Save PDF files from the Vue PDF Viewer to AWS S3 using standalone and server-backed configurations, with code samples and tips. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Save PDF files to AWS S3 in Vue +# Save PDF Files to AWS S3 in Vue PDF Viewer The Vue PDF Viewer component supports saving PDF files to AWS S3 using either a standalone (browser) configuration or a server-backed configuration. The following steps demonstrate both approaches and include notes on prerequisites and security considerations for production use. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-azure-active-directory.md b/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-azure-active-directory.md index a50213f452..caf157da0e 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-azure-active-directory.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-azure-active-directory.md @@ -1,14 +1,14 @@ --- layout: post -title: Save PDF to Azure Active Directory in Vue PDF Viewer | Syncfusion -description: Learn how to load and save PDF files with Azure Active Directory (AAD) using the Syncfusion Vue PDF Viewer component and a server-backed web service. +title: To Azure Active Directory in Vue PDF Viewer | Syncfusion +description: Learn about the to azure active directory in the Vue PDF Viewer and how it helps users work with PDF documents more effectively. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Save PDF files to Azure Active Directory (AAD) in Vue +# To Azure Active Directory in Vue PDF Viewer ### **Overview** diff --git a/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-azure-blob-storage.md b/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-azure-blob-storage.md index 3a77aa911b..b1fb6fec1b 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-azure-blob-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-azure-blob-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save PDF files to Azure Blob Storage in Vue PDF Viewer | Syncfusion -description: Learn how to save PDF files to Azure Blob Storage using the Syncfusion Vue PDF Viewer component in standalone and server-backed configurations. +title: To Azure Blob Storage in Vue PDF Viewer | Syncfusion +description: Save PDF files from the Vue PDF Viewer to Azure Blob Storage using standalone and server-backed configurations, with code samples and tips. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Save PDF files to Azure Blob Storage in Vue +# Save PDF Files to Azure Blob Storage in Vue PDF Viewer The Vue PDF Viewer component supports saving PDF files to Azure Blob Storage using either a standalone (browser) configuration or a server-backed configuration. The following steps demonstrate both approaches and include prerequisites and security guidance for production deployments. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-box-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-box-cloud-file-storage.md index 23613b4a66..0ba9a5818c 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-box-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-box-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save PDF files to Box cloud storage in Vue PDF Viewer | Syncfusion -description: Learn how to save PDF files to Box cloud storage using the Syncfusion Vue PDF Viewer component with a server-backed web service. +title: To Box Cloud File Storage in Vue PDF Viewer | Syncfusion +description: Save PDF files from the Vue PDF Viewer to Box cloud storage using a server-backed web service for authentication and secure uploads. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Save PDF files to Box cloud storage in Vue +# Save PDF Files to Box Cloud Storage in Vue PDF Viewer The Vue PDF Viewer component supports saving PDF files to Box cloud file storage using a server-backed web service. This article describes a recommended server-client pattern that keeps credentials secure and shows how to upload viewer documents to a Box folder. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-dropbox-cloud-file-storage.md b/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-dropbox-cloud-file-storage.md index 24c63f9550..8c71ea5c80 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-dropbox-cloud-file-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-dropbox-cloud-file-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save PDF files to Dropbox in Vue PDF Viewer | Syncfusion -description: Learn how to save PDF files to Dropbox using the Syncfusion Vue PDF Viewer component in standalone and server-backed configurations. +title: To Dropbox Cloud File Storage in Vue PDF Viewer | Syncfusion +description: Save PDF files from the Vue PDF Viewer to Dropbox using standalone and server-backed configurations, with code samples and tips. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Save PDF files to Dropbox cloud storage in Vue +# Save PDF Files to Dropbox in Vue PDF Viewer PDF Viewer component supports saving PDF files to Dropbox using either the standalone or server-backed configuration. The following steps demonstrate both approaches. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-google-cloud-storage.md b/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-google-cloud-storage.md index e844485945..cc0a4e6cd2 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-google-cloud-storage.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-google-cloud-storage.md @@ -1,14 +1,14 @@ --- layout: post -title: Save PDF files to Google Cloud Storage in Vue PDF Viewer | Syncfusion -description: Learn how to save PDF files to Google Cloud Storage using the Syncfusion Vue PDF Viewer component with a server-backed web service. +title: To Google Cloud Storage in Vue PDF Viewer | Syncfusion +description: Save PDF files from the Vue PDF Viewer to Google Cloud Storage using a server-backed web service for authentication and secure uploads. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Save PDF files to Google Cloud Storage in Vue +# Save PDF Files to Google Cloud Storage in Vue PDF Viewer To save a PDF file to Google Cloud Storage, follow the steps below. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-google-drive.md b/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-google-drive.md index 42ca3e4fe0..a2af0f9cc4 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-google-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-google-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Save PDF files to Google Drive in Vue PDF Viewer | Syncfusion -description: Learn how to save PDF files to Google Drive using the Syncfusion Vue PDF Viewer component with a server-backed web service. +title: To Google Drive in Vue PDF Viewer | Syncfusion +description: Save PDF files from the Vue PDF Viewer to Google Drive using a server-backed web service for authentication and secure uploads. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Save PDF files to Google Drive in Vue +# Save PDF Files to Google Drive in Vue PDF Viewer This article describes how to save a PDF file to Google Drive from the Vue PDF Viewer using a server-side web service. Follow the steps below. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-one-drive.md b/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-one-drive.md index 276a578b71..886c8fa194 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-one-drive.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-file/to-one-drive.md @@ -1,14 +1,14 @@ --- layout: post -title: Save PDF files to OneDrive in Vue PDF Viewer | Syncfusion -description: Learn how to save PDF files to OneDrive using the Syncfusion Vue PDF Viewer component with a server-backed web service. +title: To One Drive in Vue PDF Viewer | Syncfusion +description: Save PDF files from the Vue PDF Viewer to OneDrive using a server-backed web service for authentication and secure uploads. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Save PDF files to One Drive +# Save PDF Files to OneDrive in Vue PDF Viewer This article describes how to save a PDF file to OneDrive from the Syncfusion Vue PDF Viewer using a server-side web service. Follow the steps below. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-files.md b/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-files.md index 502da5ebe7..57cf2c9023 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-files.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/save-pdf-files.md @@ -1,14 +1,14 @@ --- layout: post -title: Save PDF files in Vue PDF Viewer component | Syncfusion -description: Learn how to save edited or annotated PDFs to a server, database, or local file system using the Syncfusion Vue PDF Viewer with server-backed architecture. +title: Save Pdf Files in Vue PDF Viewer | Syncfusion +description: Save edited or annotated PDFs from the Vue PDF Viewer to a server, database, or local file system using the server-backed web service. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Save PDF files +# Save PDF Files in Vue PDF Viewer After annotating or editing a PDF document in the Vue PDF Viewer component, save the updated file to a server, database, or the local file system using the approaches outlined in this guide. @@ -20,7 +20,7 @@ Saving and downloading operations require server-side processing. Before impleme * Ensure the Vue PDF Viewer is configured with the `serviceUrl` property pointing to your web service * Have appropriate file access permissions on your target storage location (server filesystem or database) -## Save PDF files to server storage +## Save PDF Files in Vue PDF Viewer to server storage This approach persists edited PDF files back to your server's filesystem, making them available for retrieval and further processing. @@ -221,7 +221,7 @@ export default { When using a custom download button, ensure the PDF Viewer component has a `ref` assigned so the handler can access the `ej2Instances.download()` method. -## Save PDF files to database +## Save PDF Files in Vue PDF Viewer to database Use this approach when you need to store edited PDFs in a database for versioning, archival, or complex query scenarios. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/server-to-standalone.md b/Document-Processing/PDF/PDF-Viewer/vue/server-to-standalone.md index 2dc9eac994..6d98d7951d 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/server-to-standalone.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/server-to-standalone.md @@ -1,14 +1,14 @@ --- layout: post -title: Migrate from Server-backed to Standalone Vue PDF Viewer | Syncfusion -description: Learn how to migrate your Vue PDF Viewer from server-backed to standalone mode. This guide shows step-by-step instructions and code examples. +title: Server to Standalone in Vue PDF Viewer | Syncfusion +description: Migrate an existing Vue PDF Viewer deployment from server-backed mode to standalone mode with clear, step-by-step instructions and code samples. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Migrate from Server-backed to Standalone Vue PDF Viewer +# Migrate from Server-Backed to Standalone Vue PDF Viewer Migrating from server-backed to standalone mode transforms your PDF Viewer architecture by moving PDF rendering from the server to the client browser. This migration eliminates server dependencies, reduces infrastructure costs, and improves performance through instant client-side rendering. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/setup-with-syncfusion-cli.md b/Document-Processing/PDF/PDF-Viewer/vue/setup-with-syncfusion-cli.md index 25e54d2654..b4332bfb26 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/setup-with-syncfusion-cli.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/setup-with-syncfusion-cli.md @@ -1,7 +1,7 @@ --- layout: post -title: Set Up Vue PDF Viewer Using Syncfusion CLI | Syncfusion -description: Learn how to set up a Vue PDF Viewer project quickly using the Syncfusion CLI. This guide covers both non-interactive and interactive setup modes. +title: Setup with Syncfusion Cli in Vue PDF Viewer | Syncfusion +description: Use the Syncfusion CLI to scaffold a new Vue project that includes the PDF Viewer, with both non-interactive and interactive setup modes. control: PDF Viewer platform: document-processing documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/vue/text-markup-annotation.md b/Document-Processing/PDF/PDF-Viewer/vue/text-markup-annotation.md deleted file mode 100644 index 06d7ea5363..0000000000 --- a/Document-Processing/PDF/PDF-Viewer/vue/text-markup-annotation.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: post -title: Text markup annotation in Vue PDF Viewer component | Syncfusion -description: Learn here all about Text markup annotation in Syncfusion Vue PDF Viewer component of Syncfusion Essential JS 2 and more. -control: Text markup annotation -platform: document-processing -documentation: ug -domainurl: ##DomainURL## ---- - -vue/documentation/pdfviewer/annotation/text-markup-annotation/ \ No newline at end of file diff --git a/Document-Processing/PDF/PDF-Viewer/vue/text-search/find-text.md b/Document-Processing/PDF/PDF-Viewer/vue/text-search/find-text.md index e4896214e7..935ca408b0 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/text-search/find-text.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/text-search/find-text.md @@ -1,7 +1,7 @@ --- layout: post -title: Find Text in Vue PDF Viewer component | Syncfusion -description: Learn how to configure text search using find text and run programmatic searches in the Syncfusion Vue PDF Viewer. +title: Find Text in Vue PDF Viewer | Syncfusion +description: Configure text search in the Vue PDF Viewer and run programmatic searches to find and highlight matching text inside a PDF document. control: PDF Viewer platform: document-processing documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/vue/text-search/overview.md b/Document-Processing/PDF/PDF-Viewer/vue/text-search/overview.md index 356d715d83..151c731319 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/text-search/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/text-search/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Text search and Extraction in Vue PDF Viewer | Syncfusion -description: Overview of text search capabilities, UI features, programmatic APIs, events and text extraction in the Syncfusion Vue PDF Viewer. +title: About Syncfusion Vue PDF Viewer Text Search | Syncfusion +description: Learn about introduction of the Syncfusion Vue PDF Viewer Text Search section and the key capabilities it provides. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Text search and extraction in Vue PDF Viewer +# About Syncfusion Vue PDF Viewer Text Search The Vue PDF Viewer provides an integrated text search experience that supports both interactive UI search and programmatic searches. Enable the feature by importing [`TextSearch`](https://ej2.syncfusion.com/vue/documentation/api/pdfviewer/textsearch) and providing it to the viewer and by setting [`enableTextSearch`](https://ej2.syncfusion.com/vue/documentation/api/pdfviewer#enabletextsearch) as needed. To give more low-level information about text, [`findText`](https://ej2.syncfusion.com/vue/documentation/api/pdfviewer/textsearch#findtext) and [`findTextAsync`](https://ej2.syncfusion.com/vue/documentation/api/pdfviewer/textsearch#findtextasync) methods can be used. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/text-search/text-search-events.md b/Document-Processing/PDF/PDF-Viewer/vue/text-search/text-search-events.md index 067c975330..a70bfce86d 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/text-search/text-search-events.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/text-search/text-search-events.md @@ -1,7 +1,7 @@ --- layout: post -title: Text search Events in Vue PDF Viewer component | Syncfusion -description: Learn how to handle text search events, and run programmatic searches in the Syncfusion Vue PDF Viewer. +title: Text Search Events in Vue PDF Viewer | Syncfusion +description: Handle text search events in the Vue PDF Viewer and run programmatic searches to integrate text search into your Vue application. control: PDF Viewer platform: document-processing documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/vue/text-search/text-search-features.md b/Document-Processing/PDF/PDF-Viewer/vue/text-search/text-search-features.md index a73e8f8884..66121da5f5 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/text-search/text-search-features.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/text-search/text-search-features.md @@ -1,14 +1,14 @@ --- layout: post -title: Text search in Vue PDF Viewer component | Syncfusion -description: Learn how to configure text search and run programmatic searches in the Syncfusion Vue PDF Viewer to locate content. +title: Text Search Features in Vue PDF Viewer | Syncfusion +description: Configure text search features in the Vue PDF Viewer and run programmatic searches to find and highlight text inside a PDF document. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Text search in Vue PDF Viewer +# Text Search in Vue PDF Viewer The text search feature in the Vue PDF Viewer locates and highlights matching content within a document. Enable or disable this capability with the following configuration. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/text-selection/overview.md b/Document-Processing/PDF/PDF-Viewer/vue/text-selection/overview.md index 61485fe290..27f4cb991e 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/text-selection/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/text-selection/overview.md @@ -1,14 +1,14 @@ --- layout: post -title: Text selection in Vue PDF Viewer | Syncfusion -description: Learn the text selection concepts, copy behavior, and interaction capabilities of the Syncfusion Vue PDF Viewer. +title: About Syncfusion Vue PDF Viewer Text Selection | Syncfusion +description: Learn about introduction of the Syncfusion Vue PDF Viewer Text Selection section and the key capabilities it provides. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Text selection in Vue PDF Viewer +# About Syncfusion Vue PDF Viewer Text Selection The Text Selection module in the Syncfusion Vue PDF Viewer enables users to select and copy text from a loaded PDF document. Text selection is available by default and gives users direct interaction with the content through dragging, keyboard shortcuts, and context menus. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/text-selection/text-selection-api-events.md b/Document-Processing/PDF/PDF-Viewer/vue/text-selection/text-selection-api-events.md index b797c5bf32..f06584fe7a 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/text-selection/text-selection-api-events.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/text-selection/text-selection-api-events.md @@ -1,14 +1,14 @@ --- layout: post -title: Text selection API and events in Vue PDF Viewer | Syncfusion -description: Reference documentation for text selection properties, methods, and events in the Syncfusion Vue PDF Viewer. +title: Text Selection Api Events in Vue PDF Viewer | Syncfusion +description: Reference documentation for text selection properties, methods, and events in the Vue PDF Viewer, with examples for common scenarios. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Text selection API and events in Vue PDF Viewer +# Text Selection API and Events in Vue PDF Viewer This document provides the reference details for text selection APIs and events in the Syncfusion Vue PDF Viewer. It includes the available configuration property, programmatic methods, and event callbacks that allow applications to react to selection behavior. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/toolbar-customization/annotation-toolbar.md b/Document-Processing/PDF/PDF-Viewer/vue/toolbar-customization/annotation-toolbar.md index 24e353939b..19e08c2d3b 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/toolbar-customization/annotation-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/toolbar-customization/annotation-toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Annotation Toolbar in Vue PDF Viewer component | Syncfusion -description: Learn how to customize the annotation toolbar in the Syncfusion Vue PDF Viewer. Show or hide it and choose which tools to display and in what order. +title: Annotation Toolbar in Vue PDF Viewer | Syncfusion +description: Customize the annotation toolbar in the Vue PDF Viewer to show, hide, or replace the default annotation actions for your users. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Annotation Toolbar Customization in Vue +# Customize the Annotation Toolbar in Vue PDF Viewer The annotation toolbar can be customized by showing or hiding default items and by controlling the order in which they appear. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/toolbar-customization/custom-toolbar.md b/Document-Processing/PDF/PDF-Viewer/vue/toolbar-customization/custom-toolbar.md index 20330d8f80..fa860ec05a 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/toolbar-customization/custom-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/toolbar-customization/custom-toolbar.md @@ -1,7 +1,7 @@ --- layout: post -title: Custom Toolbar in Vue PDF Viewer Component | Syncfusion -description: Learn all about creating a custom toolbar in Syncfusion Vue PDF Viewer component of Syncfusion Essential JS 2 and more. +title: Custom Toolbar in Vue PDF Viewer | Syncfusion +description: Create a custom toolbar in the Vue PDF Viewer, including adding commands and modifying the built-in tools to match your workflow. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/vue/toolbar-customization/form-designer-toolbar.md b/Document-Processing/PDF/PDF-Viewer/vue/toolbar-customization/form-designer-toolbar.md index b18a0952c1..455d20a0ea 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/toolbar-customization/form-designer-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/toolbar-customization/form-designer-toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Form Designer Toolbar in Vue PDF Viewer component | Syncfusion -description: Learn how to customize the form designer toolbar in the Syncfusion Vue PDF Viewer. Show/hide the toolbar and choose which tools to display and in what order. +title: Form Designer Toolbar in Vue PDF Viewer | Syncfusion +description: Customize the Form Designer toolbar in the Vue PDF Viewer to show, hide, or replace the default form design actions for your users. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Form Designer Toolbar Customization in Vue +# Customize the Form Designer Toolbar in Vue PDF Viewer Customize the form designer toolbar by showing or hiding default items and controlling the order in which items appear. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/toolbar-customization/mobile-toolbar.md b/Document-Processing/PDF/PDF-Viewer/vue/toolbar-customization/mobile-toolbar.md index c5de45c035..3f35f05e70 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/toolbar-customization/mobile-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/toolbar-customization/mobile-toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Mobile Toolbar Interface in Vue PDF Viewer Component | Syncfusion -description: Learn all about the mobile toolbar interface in Syncfusion Vue PDF Viewer component of Essential JS 2 and more. +title: Mobile Toolbar in Vue PDF Viewer | Syncfusion +description: Customize the mobile toolbar in the Vue PDF Viewer to ensure smooth touch interactions and a tailored experience on small screens. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Mobile Toolbar Interface in Vue PDF Viewer Component +# Customize the Mobile Toolbar in Vue PDF Viewer The Mobile PDF Viewer provides features for viewing, searching, annotating, and managing PDF documents on mobile devices. It exposes core tools such as search, download, bookmarking, annotation, and page organization. The desktop toolbar can also be enabled in mobile mode to expose additional actions when required. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/toolbar-customization/primary-toolbar.md b/Document-Processing/PDF/PDF-Viewer/vue/toolbar-customization/primary-toolbar.md index c15e7fc354..21d6bd3944 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/toolbar-customization/primary-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/toolbar-customization/primary-toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Primary Toolbar Customization in Vue PDF Viewer Component | Syncfusion -description: Learn how to show or hide the built-in primary toolbar and customize it in the Syncfusion Vue PDF Viewer component. +title: Primary Toolbar in Vue PDF Viewer | Syncfusion +description: Customize the primary toolbar in the Vue PDF Viewer to show, hide, reorder, or add items so it matches the way users work with PDFs. platform: document-processing control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Primary Toolbar Customization in Vue PDF Viewer +# Customize the Primary Toolbar in Vue PDF Viewer The primary toolbar of the PDF Viewer can be customized by rearranging existing items, disabling default items, and adding custom items. New items can be inserted at a specific index among existing toolbar items to control placement. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/toolbar.md b/Document-Processing/PDF/PDF-Viewer/vue/toolbar.md index 149e5d2062..b101885143 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/toolbar.md @@ -1,14 +1,14 @@ --- layout: post -title: Toolbar in Vue PDF Viewer component | Syncfusion -description: Learn how to customize the PDF Viewer toolbar, add custom items, manage visibility, and respond to toolbar actions in the Syncfusion Vue PDF Viewer component. +title: Toolbar in Vue PDF Viewer | Syncfusion +description: Customize the Organize Pages toolbar in the Vue PDF Viewer to show, hide, or replace the default actions that appear in the panel. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Toolbar in Vue PDF Viewer +# Customize the Organize Pages Toolbar in Vue PDF Viewer The built-in toolbar provides quick access to essential PDF viewing features including page navigation, text search, zoom controls, printing, and downloading. You can customize the toolbar by showing/hiding items, adding custom buttons, or creating a completely custom interface. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/troubleshooting/cp-command-not-recognized.md b/Document-Processing/PDF/PDF-Viewer/vue/troubleshooting/cp-command-not-recognized.md index 06df9f5c23..870fc5e2d5 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/troubleshooting/cp-command-not-recognized.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/troubleshooting/cp-command-not-recognized.md @@ -1,14 +1,14 @@ --- layout: post -title: Fix "cp is not recognized" on Windows for Syncfusion Vue PDF Viewer -description: Use Windows-friendly copy commands to replace Unix cp when copying ej2-pdfviewer-lib assets for the Syncfusion Vue PDF Viewer—CMD and PowerShell examples. +title: Cp Command Not Recognized in Vue PDF Viewer | Syncfusion +description: Resolve the cp is not recognized error in the Vue PDF Viewer by using Windows-native commands such as xcopy or PowerShell Copy-Item. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Troubleshoot error 'cp' is not recognized as a command in Vue +# Resolve cp Not Recognized Error in Vue PDF Viewer The Unix `cp` command is not available in the Windows Command Prompt. Use one of the following Windows-native alternatives to copy the required assets. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/troubleshooting/document-loading-issues.md b/Document-Processing/PDF/PDF-Viewer/vue/troubleshooting/document-loading-issues.md index 40f7f7bba4..90863ec880 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/troubleshooting/document-loading-issues.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/troubleshooting/document-loading-issues.md @@ -1,14 +1,14 @@ --- layout: post -title: Fix document loading issues in Syncfusion Vue PDF Viewer -description: Resolve v23.1+ document rendering failures in the Syncfusion Vue PDF Viewer by calling dataBind before load, checking source URLs, CORS, CSP, and network. +title: Document Loading Issues in Vue PDF Viewer | Syncfusion +description: Resolve document loading issues in the Vue PDF Viewer v23.1 and later by using dataBind, validating URLs, and checking CORS and CSP settings. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Document Loading Issues in Version 23.1 or Newer in Vue +# Resolve Document Loading Issues in Vue PDF Viewer If a document does not render in the viewer when using version 23.1 or later, use the following troubleshooting checklist to identify and resolve the issue. diff --git a/Document-Processing/PDF/PDF-Viewer/vue/troubleshooting/troubleshooting.md b/Document-Processing/PDF/PDF-Viewer/vue/troubleshooting/troubleshooting.md index bf4c21019f..4f721dd013 100644 --- a/Document-Processing/PDF/PDF-Viewer/vue/troubleshooting/troubleshooting.md +++ b/Document-Processing/PDF/PDF-Viewer/vue/troubleshooting/troubleshooting.md @@ -1,14 +1,14 @@ --- layout: post -title: Why manual node_modules copy is required in Syncfusion Vue PDF Viewer -description: Learn why ej2-pdfviewer-lib assets must be copied from node_modules without a bundler and when to reference them directly in the Syncfusion Vue PDF Viewer. +title: Troubleshooting in Vue PDF Viewer | Syncfusion +description: Understand why ej2-pdfviewer-lib assets must be copied from node_modules in the Vue PDF Viewer, and how to reference them in your project. control: PDF Viewer platform: document-processing documentation: ug domainurl: ##DomainURL## --- -# Why You Must Manually Copy Files from node_modules in a Vue App? +# Why Manual File Copying Is Required in Vue PDF Viewer The PDF Viewer supports multiple build systems and can work without a bundler by referencing assets directly using HTML tags. To keep load times efficient, the library is split into smaller modules and uses lazy loading for certain assets. diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/Bookmark-Navigation.md b/Document-Processing/PDF/PDF-Viewer/winforms/Bookmark-Navigation.md index 15bd09e971..a80ba9a183 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/Bookmark-Navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/Bookmark-Navigation.md @@ -1,13 +1,13 @@ --- layout: post -title: Bookmark Navigation in Windows Forms PDF Viewer | Syncfusion® -description: Learn about Bookmark Navigation support in Syncfusion® Windows Forms PDF Viewer (PdfViewerControl) control and more details. +title: Bookmark Navigation in WinForms PDF Viewer | Syncfusion +description: Bookmark navigation in PdfViewerControl enables users to quickly jump to specific sections of a PDF document using its bookmark hierarchy. platform: document-processing control: PdfViewerControl documentation: ug --- -# Bookmark Navigation in Windows Forms PDF Viewer (PdfViewerControl) +# Bookmark Navigation in WinForms PDF Viewer [WinForms PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/winforms-pdf-viewer) control allows users to navigate to the bookmarks present in the loaded PDF document at the UI level. diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/Getting-Started.md b/Document-Processing/PDF/PDF-Viewer/winforms/Getting-Started.md index ed1932a772..128e01222a 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/Getting-Started.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with Windows Forms PDF Viewer | Syncfusion® -description: Learn here about getting started with Syncfusion®; Windows Forms PDF Viewer control, its elements and more details. +title: Getting Started with WinForms PDF Viewer | Syncfusion +description: Getting started with the Syncfusion PDF Viewer for WinForms covers setup, key elements, and essential PDF viewing functionality. platform: document-processing control: PdfViewerControl documentation: ug --- -# Getting Started with Windows Forms PDF Viewer (PdfViewerControl) +# Getting Started with WinForms PDF Viewer This section briefly explains how to include the [Syncfusion® WinForms PdfViewer](https://www.syncfusion.com/pdf-viewer-sdk/winforms-pdf-viewer) component in Windows Forms App using Visual Studio. ## Prerequisites diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/How-To/Get-document-information.md b/Document-Processing/PDF/PDF-Viewer/winforms/How-To/Get-document-information.md index 3efc8e635f..5a113b9c17 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/How-To/Get-document-information.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/How-To/Get-document-information.md @@ -1,13 +1,13 @@ --- layout: post -title: Get-document-information-using-PDF-Viewer WinForms | Syncfusion® -description: Get the information like filename and file path of the loaded PDF document in Syncfusion® PDF Viewer WinForms. +title: How to get document information in WinForms PDF Viewer | Syncfusion +description: This guide explains how to retrieve details such as the file name and file path of a loaded PDF document in Syncfusion PDF Viewer for WinForms. platform: document-processing control: PdfViewerControl documentation: ug --- -# Get document information +# How to get document information in WinForms PDF Viewer The PDF Viewer allows you to access the filename and file path of the loaded PDF document. Refer to the following code example to access the filename. diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/How-To/Get-page-count.md b/Document-Processing/PDF/PDF-Viewer/winforms/How-To/Get-page-count.md index 3cc869c3e2..0bc3b0b10f 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/How-To/Get-page-count.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/How-To/Get-page-count.md @@ -1,13 +1,13 @@ --- layout: post -title: How to Get page count in Windows Forms PdfViewer | Syncfusion® -description: Learn here all about how to get the page count of Syncfusion® Windows Forms PdfViewer Control and more. +title: How to get page count in WinForms PDF Viewer | Syncfusion +description: This guide explains how to retrieve the page count of a loaded PDF document in Syncfusion PDF Viewer for Windows Forms. platform: document-processing control: PdfViewerControl documentation: ug --- -# How to Get page count in Windows Forms PdfViewerControl +# How to get page count in WinForms PDF Viewer The number of pages in the currently loaded PDF can be found by using PageCount property. diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/How-To/Hide-or-Disabling-Toolbar-Buttons.md b/Document-Processing/PDF/PDF-Viewer/winforms/How-To/Hide-or-Disabling-Toolbar-Buttons.md index 1a79a69ba9..33c2ae778b 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/How-To/Hide-or-Disabling-Toolbar-Buttons.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/How-To/Hide-or-Disabling-Toolbar-Buttons.md @@ -1,13 +1,13 @@ --- layout: post -title: Hide-or-Disabling-Toolbar-Buttons | Windows Forms | Syncfusion® -description: Learn how to disable specific button using the API ToolbarSettings of Syncfusion® Windows Forms PdfViewer Control. +title: How to hide toolbar buttons in WinForms PDF Viewer | Syncfusion +description: This guide explains how to hide or disable specific toolbar buttons using the ToolbarSettings API in Syncfusion PDF Viewer for WinForms. platform: document-processing control: PdfViewerControl documentation: ug --- -# Hide or disable Toolbar Buttons +# How to hide toolbar buttons in WinForms PDF Viewer In the WinForms PDF Viewer, there is an API called [ToolbarSettings](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.PdfViewer.DocumentToolbarSettings.html) that allows you to access and manage toolbar buttons. To hide a specific button, use the IsVisible property associated with that button. By setting IsVisible to false, the button will be hidden from the toolbar. diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/How-To/How-to-make-Winforms-PdfViewer-have-enriched-features-like-WPF-PdfViewer.md b/Document-Processing/PDF/PDF-Viewer/winforms/How-To/How-to-make-Winforms-PdfViewer-have-enriched-features-like-WPF-PdfViewer.md index e75947c036..91c25ff012 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/How-To/How-to-make-Winforms-PdfViewer-have-enriched-features-like-WPF-PdfViewer.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/How-To/How-to-make-Winforms-PdfViewer-have-enriched-features-like-WPF-PdfViewer.md @@ -1,12 +1,12 @@ --- layout: post -title: Enhance WinForms PdfViewer with WPF Features | Syncfusion® -description: Learn how to integrate the WPF PdfViewer in Windows Forms to access advanced features like annotations, form filling, and signatures. +title: How to use WPF features in WinForms PDF Viewer | Syncfusion +description: This guide explains how to integrate the WPF PDF Viewer in WinForms to access advanced features such as annotations, form filling, and signatures. platform: document-processing control: PDF Viewer documentation: ug --- -# How to Add WPF PdfViewer Features to WinForms PdfViewer +# How to use WPF features in WinForms PDF Viewer To leverage the advanced features offered by the WPF PdfViewer, such as adding annotations, form filling, signatures, stamps, sticky notes, and more, you can [integrate the WPF PdfViewer into the Windows Forms](https://support.syncfusion.com/kb/article/7882/how-to-host-pdf-viewer-in-windows-forms-application) and take advantage of its extensive feature sets. diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/How-To/Load-PDF-without-ToolStrip-in-Viewer.md b/Document-Processing/PDF/PDF-Viewer/winforms/How-To/Load-PDF-without-ToolStrip-in-Viewer.md index 7976c74b20..13a217b0a3 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/How-To/Load-PDF-without-ToolStrip-in-Viewer.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/How-To/Load-PDF-without-ToolStrip-in-Viewer.md @@ -1,13 +1,13 @@ --- layout: post -title: Load-PDF-without-ToolStrip-in-Viewer | Windows Forms | Syncfusion® -description: Learn how to load the pdf without the toolstrip in viewer by using PdfDocumentView control instead of PdfViewerControl. +title: How to load PDF without ToolStrip in WinForms PDF Viewer | Syncfusion +description: This guide explains how to load and view PDF documents without the ToolStrip by using PdfDocumentView instead of PdfViewerControl. platform: document-processing control: PdfViewerControl documentation: ug --- -# Load PDF without Toolbar +# How to load PDF without ToolStrip in WinForms PDF Viewer In order to view the PDF without the toolbar, make use of the [PdfDocumentView](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.PdfViewer.PdfDocumentView.html) control instead of the PdfViewerControl as described in the [section](https://help.syncfusion.com/windowsforms/pdf-viewer/getting-started#adding-pdfdocumentview-to-an-application). Other features are similar to the PdfViewerControl. diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/How-To/Page-Navigation.md b/Document-Processing/PDF/PDF-Viewer/winforms/How-To/Page-Navigation.md index e3c4dd8d6c..87ea35da7d 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/How-To/Page-Navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/How-To/Page-Navigation.md @@ -1,12 +1,12 @@ --- layout: post -title: Page Navigation | Windows Forms | Syncfusion® -description: Learn here all about how to programatically navigate between pages and inside pages of Syncfusion® Windows Forms PdfViewer Control and more. +title: How to navigate pages in WinForms PDF Viewer | Syncfusion +description: This guide explains how to programmatically navigate between pages and locations within PDF documents in Syncfusion PDF Viewer for WinForms. platform: document-processing control: PdfViewerControl documentation: ug --- -# Page Navigation in WinForms PdfViewer +# How to navigate pages in WinForms PDF Viewer ## Navigating to a specific page in Windows Forms PdfViewerControl diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/How-To/View-the-PDF-stream-in-viewer.md b/Document-Processing/PDF/PDF-Viewer/winforms/How-To/View-the-PDF-stream-in-viewer.md index c1bec8bbf5..863346d18a 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/How-To/View-the-PDF-stream-in-viewer.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/How-To/View-the-PDF-stream-in-viewer.md @@ -1,13 +1,13 @@ --- layout: post -title: View-the-PDF-stream-in-viewer | Windows Forms | Syncfusion® -description: Know how to view the pdf files as stream using the load method in the windows forms PdfViewerControl. +title: How to view PDF stream in WinForms PDF Viewer | Syncfusion +description: This guide explains how to load and view PDF documents from a stream using the Load method in Syncfusion PDF Viewer for WinForms. platform: document-processing control: PdfViewerControl documentation: ug --- -# View the PDF Stream in PDF Viewer +# How to view PDF stream in WinForms PDF Viewer PDF files as stream can be viewed in Essential® PdfViewerControl using the overload available in the Load method. Following are the code snippets. diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/How-To/get-mouse-position.md b/Document-Processing/PDF/PDF-Viewer/winforms/How-To/get-mouse-position.md index d4e181da75..c534a1ffd8 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/How-To/get-mouse-position.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/How-To/get-mouse-position.md @@ -1,13 +1,13 @@ --- layout: post -title: Get mouse position to page in WinForms PDF Viewer | Syncfusion® -description: The PDF Viewer notifies, you when performing the mouse click and mouse move operations in the PDF pages. +title: How to get mouse position to page in WinForms PDF Viewer | Syncfusion +description: This guide explains how to retrieve the mouse pointer position relative to a PDF page in Syncfusion PDF Viewer for WinForms. platform: document-processing control: PDF Viewer documentation: ug --- -# Get a mouse position to the page +# How to get mouse position to page in WinForms PDF Viewer The [PdfViewerControl](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.PdfViewer.PdfViewerControl.html) notifies you when performing the mouse click and mouse move operations in the PDF pages through the `PageClicked` and `PageMouseMove` events respectively. It also provides information such as the page index and mouse position on the page. diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/Interaction-Modes.md b/Document-Processing/PDF/PDF-Viewer/winforms/Interaction-Modes.md index 64357c1516..e02f0ae24c 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/Interaction-Modes.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/Interaction-Modes.md @@ -1,13 +1,13 @@ --- layout: post -title: Working with Interaction Modes in WinForms PDFViewer | Syncfusion® -description: Learn about Working with Interaction Modes support in Syncfusion® Windows Forms PDF Viewer (PdfViewerControl) control and more details. +title: Interaction Modes in WinForms PDFViewer | Syncfusion +description: Interaction modes allow users to perform actions such as text selection, panning, and document navigation within the PDF Viewer control. platform: document-processing control: PDF Viewer documentation: UG --- -# Working with Interaction Modes in Windows Forms PDF Viewer +# Interaction Modes in WinForms PDF Viewer The [WinForms PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/winforms-pdf-viewer) supports the following cursor modes for easy interaction with the PDF documents: diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/Localization.md b/Document-Processing/PDF/PDF-Viewer/winforms/Localization.md index 8c46f290ba..2cebba4233 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/Localization.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/Localization.md @@ -1,13 +1,13 @@ --- layout: post -title: Localization in Windows Forms PDF Viewer control | Syncfusion® -description: Learn about Localization support in Syncfusion® Windows Forms PDF Viewer (PdfViewerControl) control and more details. +title: Localization in Windows Forms PDF Viewer | Syncfusion +description: Localization support enables developers to translate PDF Viewer UI elements and adapt the control for different regional languages and cultures. platform: document-processing control: PdfViewerControl documentation: ug --- -# Localization in Windows Forms PDF Viewer (PdfViewerControl) +# Localization in Windows Forms PDF Viewer Localization is the process of configuring the application to a specific language. PDF Viewer provides support to localize all the static text used for tooltip and context menu contents. Localization can be done by adding resource file (Resx) in the application. The following table shows the default values for the common text used in the [PdfViewerControl](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.PdfViewer.PdfViewerControl.html) which is in `en-US` culture: diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/Magnifying-PDF-documents.md b/Document-Processing/PDF/PDF-Viewer/winforms/Magnifying-PDF-documents.md index 3890b34629..ab6d90ed5a 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/Magnifying-PDF-documents.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/Magnifying-PDF-documents.md @@ -1,13 +1,13 @@ --- layout: post -title: Magnifying PDF documents | Windows Forms | Syncfusion® -description: Learn about Magnifying PDF documents support in Syncfusion® WinForms Pdf Viewer control, its elements and more. +title: Magnifying PDF documents in Windows Forms PDF Viewer | Syncfusion +description: The magnification feature provides zoom in, zoom out, and fit-to-page options to improve document readability and viewing experience. platform: document-processing control: PDF Viewer documentation: ug --- -# Adjust magnification of PDF documents using WinForms PDF Viewer +# Magnifying PDF documents in Windows Forms PDF Viewer The [WinForms PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/winforms-pdf-viewer) has a predefined set of zoom tools in the built-in toolbar that allows you to change the magnification of the PDF document that is being displayed. diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/Overview.md b/Document-Processing/PDF/PDF-Viewer/winforms/Overview.md index 1711a0ef3c..c79810f711 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/Overview.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/Overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About Windows Forms PDF Viewer control | Syncfusion® -description: Learn here all about Overview support in Syncfusion® Windows Forms PDF Viewer (PdfViewerControl) control and more details. +title: About Syncfusion Windows Forms PDF Viewer Control | Syncfusion +description: Learn about introduction of Syncfusion Essential Studio Windows Forms PDF Viewer control and more details. platform: document-processing control: PdfViewerControl documentation: ug --- -# Windows Forms PDF Viewer (PdfViewerControl) Overview +# About Syncfusion Windows Forms PDF Viewer Control The [WinForms PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/winforms-pdf-viewer) control supports viewing and printing PDF files in WinForms applications. The hyperlink and table of contents support provides easy navigation within and outside the PDF files. diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/Right-To-Left.md b/Document-Processing/PDF/PDF-Viewer/winforms/Right-To-Left.md index 266d434289..6b84b17da5 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/Right-To-Left.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/Right-To-Left.md @@ -1,7 +1,7 @@ --- layout: post -title: RTL Support in WinForms PDF Viewer | Syncfusion®; -description: Learn about Right to Left (RTL) support in Syncfusion®; WinForms Pdf Viewer control, its elements and more. +title: Right to Left (RTL) in WinForms PDF Viewer | Syncfusion +description: The RTL support feature in PdfViewerControl enables right-to-left layout rendering, improving PDF viewing experiences for RTL language users. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/Searching-Text.md b/Document-Processing/PDF/PDF-Viewer/winforms/Searching-Text.md index cf2e70f668..5eaf38975b 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/Searching-Text.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/Searching-Text.md @@ -1,13 +1,13 @@ --- layout: post -title: Searching Text in Windows Forms PDF Viewer control | Syncfusion® -description: Learn about Searching Text support in Syncfusion®; Windows Forms PDF Viewer (PdfViewerControl) control and more details. +title: Searching Text in Windows Forms PDF Viewer | Syncfusion +description: The text search feature in PdfViewerControl enables users to find, highlight, and navigate matching text occurrences within PDF documents. platform: document-processing control: PdfViewerControl documentation: ug --- -# Searching Text in Windows Forms PDF Viewer (PdfViewerControl) +# Searching Text in Windows Forms PDF Viewer The Essential® `PdfViewerControl` allows users to search a given text in the PDF document. The search box will appear when `Ctrl+F` is pressed and searches the text in the PDF document as shown in the following figure. diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/TOC-Navigation.md b/Document-Processing/PDF/PDF-Viewer/winforms/TOC-Navigation.md index c7fcc0f909..59872f647b 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/TOC-Navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/TOC-Navigation.md @@ -1,6 +1,6 @@ --- layout: post -title: TOC Navigation in WinForms PDF Viewer | Syncfusion®; +title: Table of contents Navigation in WinForms PDF Viewer | Syncfusion description: Learn about Table of Contents Navigation support in Syncfusion®; WinForms Pdf Viewer control, its elements and more. platform: document-processing control: PDF Viewer diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/Working-with-ErrorOccured-Event.md b/Document-Processing/PDF/PDF-Viewer/winforms/Working-with-ErrorOccured-Event.md index 114ae7aa3c..960701c985 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/Working-with-ErrorOccured-Event.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/Working-with-ErrorOccured-Event.md @@ -1,13 +1,13 @@ --- layout: post -title: Working with ErrorOccured Event in WinForm PDFViewer | Syncfusion® -description: Learn about Working with ErrorOccurred Event in Syncfusion® Windows Forms PDF Viewer (PdfViewerControl) control and more details. +title: ErrorOccured Event in WinForm PDFViewer | Syncfusion +description: The ErrorOccurred event in PdfViewerControl enables applications to detect, handle, and respond to PDF loading and processing errors. platform: document-processing control: PdfViewerControl documentation: ug --- -# Working with ErrorOccurred Event in WinForms PDF Viewer +# ErrorOccured Event in WinForm PDFViewer PDF Viewer provides support to identify the error using the ErrorOccurred Event. The [ErrorOccurred](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_Forms_PdfViewer_PdfViewerControl_ErrorOccurred) event in the PdfViewerControl is triggered whenever an error occurs within the control. This event provides an opportunity to handle errors effectively by allowing developers to log the details or display appropriate messages to users when an issue arises within the [PdfViewerControl](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.PdfViewer.PdfViewerControl.html). diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/Working-with-Hyperlinks.md b/Document-Processing/PDF/PDF-Viewer/winforms/Working-with-Hyperlinks.md index e9d965c104..0a493e2945 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/Working-with-Hyperlinks.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/Working-with-Hyperlinks.md @@ -1,13 +1,13 @@ --- layout: post -title: Working with Hyperlinks in Windows Forms PDF Viewer | Syncfusion® -description: Learn about Working with Hyperlinks support in Syncfusion® Windows Forms PDF Viewer (PdfViewerControl) control and more details. +title: Hyperlinks in Windows Forms PDF Viewer | Syncfusion +description: The hyperlink support feature in PdfViewerControl enables users to access and navigate linked web pages and document destinations within PDFs. platform: document-processing control: PdfViewerControl documentation: ug --- -# Working with Hyperlinks in Windows Forms PDF Viewer (PdfViewerControl) +# Hyperlinks in Windows Forms PDF Viewer The [WinForms PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/winforms-pdf-viewer) supports URLs (hyperlinks) in the PDF document, which allows you to navigate to the destination just by clicking on it and by opening it in the default browser. This also supports a few events that are listed in the following table. diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/Working-with-PDF-Viewer.md b/Document-Processing/PDF/PDF-Viewer/winforms/Working-with-PDF-Viewer.md index b75f998b92..d2a62fc56b 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/Working-with-PDF-Viewer.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/Working-with-PDF-Viewer.md @@ -1,13 +1,13 @@ --- layout: post -title: Working with PdfViewerControl in WinForms PDF Viewer | Syncfusion® -description: Learn about Working with PdfViewerControl support in Syncfusion®; Windows Forms PDF Viewer (PdfViewerControl) control and more details. +title: PdfViewerControl in WinForms PDF Viewer | Syncfusion +description: The PdfViewerControl feature enables users to load, view, navigate, and interact with PDF documents in Windows Forms applications. platform: document-processing control: PdfViewerControl documentation: ug --- -# Working with PdfViewerControl in Windows Forms PDF Viewer +# PdfViewerControl in WinForms PDF Viewer Essential® [WinForms PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/winforms-pdf-viewer) can display and print PDF files and export the pages as raster images and metafiles. diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/Working-with-themes.md b/Document-Processing/PDF/PDF-Viewer/winforms/Working-with-themes.md index 68431ef1d0..dabb6e43a7 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/Working-with-themes.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/Working-with-themes.md @@ -1,13 +1,13 @@ --- layout: post -title: Working with themes in Windows Forms PDF Viewer | Syncfusion® -description: Learn about Working with themes support in Syncfusion® Windows Forms PDF Viewer (PdfViewerControl) control and more details. +title: Themes in Windows Forms PDF Viewer | Syncfusion +description: The themes feature in PdfViewerControl enables users to customize the appearance of the PDF Viewer with consistent and visually appealing styles. platform: document-processing control: PdfViewerControl documentation: ug --- -# Working with themes in Windows Forms PDF Viewer (PdfViewerControl) +# Themes in Windows Forms PDF Viewer PDF Viewer provides support for various built-in themes, using which the default appearance of elements that are present in the control can be customized. This can be achieved using the [ThemeName](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Core.BaseControl.html#Syncfusion_Windows_Forms_Core_BaseControl_ThemeName) property of [PdfViewerControl](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.PdfViewer.PdfViewerControl.html). diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/extract-text-from-PDF.md b/Document-Processing/PDF/PDF-Viewer/winforms/extract-text-from-PDF.md index 0016b61a49..d731f8910b 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/extract-text-from-PDF.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/extract-text-from-PDF.md @@ -1,13 +1,13 @@ --- layout: post -title: Extract Text from PDF Files in WinForms PDF Viewer | Syncfusion® -description: Learn about Extract Text from PDF Files support in Syncfusion® Windows Forms PDF Viewer (PdfViewerControl) control and more details. +title: Extract Text from PDF Files in WinForms PDF Viewer | Syncfusion +description: The text extraction feature allows developers to retrieve text content from PDF documents programmatically for searching, analysis, or processing purposes. platform: document-processing control: PDF Viewer documentation: ug --- -# Extract Text from PDF Files in Windows Forms PDF Viewer +# Extract Text from PDF Files in WinForms PDF Viewer [WinForms PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/winforms-pdf-viewer) allows you to extract the text from a particular page or from the entire PDF file using the [ExtractText](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.PdfViewer.PdfDocumentView.html#Syncfusion_Windows_Forms_PdfViewer_PdfDocumentView_ExtractText_System_Int32_Syncfusion_Pdf_TextLines__) methods of [PdfDocumentView](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.PdfViewer.PdfDocumentView.html). diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/pdf-rendering-engines.md b/Document-Processing/PDF/PDF-Viewer/winforms/pdf-rendering-engines.md index 969b1db501..2ff8761c5f 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/pdf-rendering-engines.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/pdf-rendering-engines.md @@ -1,13 +1,13 @@ --- layout: post -title: PDF Rendering Engines in WinForms PDFViewer | Syncfusion® -description: Learn about PDF Rendering Engines support in Syncfusion®; Windows Forms PDF Viewer (PdfViewerControl) control and more details. +title: PDF Rendering Engines in WinForms PDFViewer | Syncfusion +description: The PDF rendering engines feature in PdfViewerControl supports multiple rendering options to display PDF documents with accuracy and reliability. platform: document-processing control: PDF Viewer documentation: ug --- -# PDF Rendering Engines in Windows Forms PDF Viewer (PdfViewerControl) +# PDF Rendering Engines in WinForms PDFViewer [WinForms PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/winforms-pdf-viewer) renders the PDF pages through two different rendering engines. diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/pdfviewer-mcp.md b/Document-Processing/PDF/PDF-Viewer/winforms/pdfviewer-mcp.md index 778c8126f7..956d0cbf62 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/pdfviewer-mcp.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/pdfviewer-mcp.md @@ -1,13 +1,13 @@ --- layout: post -title: Syncfusion Windows Forms PDF Viewer MCP Server Setup – Syncfusion +title: MCP Server Setup in Windows Forms PDF Viewer | Syncfusion description: Discover the MCP server's advantages, installation requirements, and integration guidance for Syncfusion Windows Forms PDF Viewer. platform: document-processing control: AI coding assistant documentation: ug --- -# Syncfusion Windows Forms PDF Viewer MCP Server +# MCP Server Setup in Windows Forms PDF Viewer Syncfusion® Windows Forms MCP Server accelerates Windows Forms PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/printing-pdf-files.md b/Document-Processing/PDF/PDF-Viewer/winforms/printing-pdf-files.md index ad808819cd..a7fcbd9ba2 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/printing-pdf-files.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/printing-pdf-files.md @@ -1,13 +1,13 @@ --- layout: post -title: Printing PDF in WinForms PDF Viewer | Syncfusion® -description: Learn about Printing PDF Files support in Syncfusion® Windows Forms PDF Viewer (PdfViewerControl) control and more details. +title: Printing PDF in WinForms PDF Viewer | Syncfusion +description: The PDF printing feature in PdfViewerControl enables users to print PDF documents with configurable settings and reliable output quality. platform: document-processing control: PDF Viewer documentation: ug --- -# Printing PDF Files in Windows Forms PDF Viewer (PdfViewerControl) +# Printing PDF in WinForms PDF Viewer [WinForms Pdf Viewer](https://www.syncfusion.com/pdf-viewer-sdk/winforms-pdf-viewer) Control allows printing loaded PDFs using the Print button in the toolbar. The following Print dialog opens when you click the Print button. diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/saving-pdf-files.md b/Document-Processing/PDF/PDF-Viewer/winforms/saving-pdf-files.md index 335557246d..5436078b73 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/saving-pdf-files.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/saving-pdf-files.md @@ -1,13 +1,13 @@ --- layout: post -title: Saving PDF Files in Windows Forms PDF Viewer control | Syncfusion® -description: Learn about Saving PDF Files support in Syncfusion® Windows Forms PDF Viewer (PdfViewerControl) control and more details. +title: Saving PDF Files in Windows Forms PDF Viewer | Syncfusion +description: The PDF saving feature in PdfViewerControl enables users to save PDF documents and preserve updates made during viewing and interaction. platform: document-processing control: PDF Viewer documentation: ug --- -# Saving PDF Files in Windows Forms PDF Viewer (PdfViewerControl) +# Saving PDF Files in Windows Forms PDF Viewer The Save feature in the [PdfViewerControl](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.PdfViewer.PdfViewerControl.html) helps you to keep the file up to date with any modifications and prevent your work from being lost by allowing you to save the file to the local disk. diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/ui-builder-skill.md b/Document-Processing/PDF/PDF-Viewer/winforms/ui-builder-skill.md index 16f9abedde..32b5aa4c65 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/ui-builder-skill.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/ui-builder-skill.md @@ -1,14 +1,14 @@ --- layout: post -title: WinForms UI Builder Skill with PDF Viewer | Syncfusion® -description: Install Syncfusion® WinForms UI Builder to generate production-ready Windows Forms controls with PDF Viewer from natural-language prompts. +title: UI Builder Skill with PDF Viewer in WinForms PDF Viewer | Syncfusion +description: The UI Builder Skill with PDF Viewer enables developers to generate WinForms interfaces and PDF Viewer integrations from prompts. control: PDF Viewer platform: document-processing documentation: ug keywords: WinForms UI Builder, Skills, AI Assistants, PDF Viewer SDK, Agent Skills --- -# Syncfusion® WinForms UI Builder Skill with PDF Viewer +# UI Builder Skill with PDF Viewer in WinForms PDF Viewer **Syncfusion® WinForms UI Builder Skill** is an AI-powered agent skill that accelerates WinForms PDF Viewer development by transforming natural-language UI requirements into production-ready code using Syncfusion® WinForms components. diff --git a/Document-Processing/PDF/PDF-Viewer/winforms/working-with-pdfdocumentview.md b/Document-Processing/PDF/PDF-Viewer/winforms/working-with-pdfdocumentview.md index 994b913dce..f35748052c 100644 --- a/Document-Processing/PDF/PDF-Viewer/winforms/working-with-pdfdocumentview.md +++ b/Document-Processing/PDF/PDF-Viewer/winforms/working-with-pdfdocumentview.md @@ -1,13 +1,13 @@ --- layout: post -title: Working with WinForms PDF Viewer with PdfDocumentView| Syncfusion® -description: Learn here about working with Syncfusion® Windows Forms PDFDocumentView control, its elements and more details. +title: PdfDocumentView in WinForms PDF Viewer | Syncfusion +description: The PDFDocumentView control enables users to load, view, navigate, and interact with PDF documents in Windows Forms applications. platform: document-processing control: PdfViewerControl documentation: ug --- -# Adding PdfDocumentView to an Application +# PdfDocumentView in WinForms PDF Viewer The [PdfDocumentView](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.PdfViewer.PdfDocumentView.html) control allows you to view PDF files without a toolbar. Other features are similar to the [PdfViewerControl](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.PdfViewer.PdfViewerControl.html). diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Acquiring-current-page-being-displayed.md b/Document-Processing/PDF/PDF-Viewer/wpf/Acquiring-current-page-being-displayed.md index c1acdb2873..98e62953a3 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Acquiring-current-page-being-displayed.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Acquiring-current-page-being-displayed.md @@ -1,7 +1,7 @@ --- layout: post -title: Acquire current page being displayed in WPF Pdf Viewer | Syncfusion® -description: Learn about Exporting PDF pages support in Syncfusion®; WPF Pdf Viewer control, its elements and more. +title: Acquire current page being displayed in WPF Pdf Viewer | Syncfusion +description: Get the current page index being displayed in Syncfusion WPF PDF Viewer using CurrentPageIndex property. Learn page tracking. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Acquiring-total-number-of-pages.md b/Document-Processing/PDF/PDF-Viewer/wpf/Acquiring-total-number-of-pages.md index 77d2521d07..7b1c2ef542 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Acquiring-total-number-of-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Acquiring-total-number-of-pages.md @@ -1,7 +1,7 @@ --- layout: post -title: Acquire total number of pages in WPF Pdf Viewer | Syncfusion® -description: Learn how to acquire the total number of pages in Syncfusion® WPF Pdf Viewer control. +title: Acquire total number of pages in WPF Pdf Viewer | Syncfusion +description: Get the total number of pages in Syncfusion WPF PDF Viewer using PageCount property. Learn to access page count information. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Bookmark-Navigation.md b/Document-Processing/PDF/PDF-Viewer/wpf/Bookmark-Navigation.md index 3df0c099d5..7a895c338d 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Bookmark-Navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Bookmark-Navigation.md @@ -1,7 +1,7 @@ --- layout: post -title: Bookmark Navigation in WPF Pdf Viewer control | Syncfusion® -description: Learn about Bookmark Navigation support in Syncfusion®; WPF Pdf Viewer control, its elements and more. +title: Bookmark Navigation in WPF Pdf Viewer | Syncfusion +description: Navigate through bookmarks in Syncfusion WPF PDF Viewer control with UI interaction and programmatic methods. Explore bookmark features and navigation options. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Changing-the-color-of-the-Loading-Indicator.md b/Document-Processing/PDF/PDF-Viewer/wpf/Changing-the-color-of-the-Loading-Indicator.md index 21cb5066aa..f35b927930 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Changing-the-color-of-the-Loading-Indicator.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Changing-the-color-of-the-Loading-Indicator.md @@ -1,7 +1,7 @@ --- layout: post -title: Change Loading Indicator color in WPF Pdf Viewer | Syncfusion® -description: Learn how to change the color of the Loading Indicator in Syncfusion®; WPF Pdf Viewer control and more. +title: Change Loading Indicator color in WPF Pdf Viewer | Syncfusion +description: Change loading indicator color in Syncfusion WPF PDF Viewer for custom UI appearance. Learn indicator color customization techniques. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Changing-the-text-displayed-in-the-loading-indicator.md b/Document-Processing/PDF/PDF-Viewer/wpf/Changing-the-text-displayed-in-the-loading-indicator.md index c15b474fae..93acbf56c0 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Changing-the-text-displayed-in-the-loading-indicator.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Changing-the-text-displayed-in-the-loading-indicator.md @@ -1,7 +1,7 @@ --- layout: post -title: Change the text displayed in WPF Pdf Viewer | Syncfusion® -description: Learn how to change the text displayed in the loading indicator in the Syncfusion® WPF Pdf Viewer control. +title: Change the text displayed in WPF Pdf Viewer | Syncfusion +description: Change loading indicator text in Syncfusion WPF PDF Viewer for custom UI messages. Learn text customization and configuration. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Customizing-context-menu.md b/Document-Processing/PDF/PDF-Viewer/wpf/Customizing-context-menu.md index 39af956d84..03ae43da40 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Customizing-context-menu.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Customizing-context-menu.md @@ -1,7 +1,7 @@ --- layout: post -title: Customizing context menu in WPF Pdf Viewer | Syncfusion® -description: Learn about Customizing context menu support in Syncfusion® WPF Pdf Viewer control, its elements and more. +title: Customizing context menu in WPF Pdf Viewer | Syncfusion +description: Customize context menus in Syncfusion WPF PDF Viewer by adding, removing, and hiding menu items. Learn context menu event handling. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Enabling-and-Disabling-Notification-bar.md b/Document-Processing/PDF/PDF-Viewer/wpf/Enabling-and-Disabling-Notification-bar.md index bac9294cd2..c937c71b4c 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Enabling-and-Disabling-Notification-bar.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Enabling-and-Disabling-Notification-bar.md @@ -1,7 +1,7 @@ --- layout: post -title: Enable/Disable Notification bar in WPF Pdf Viewer | Syncfusion® -description: Learn about Enable and Disable Notification bar support in Syncfusion®; WPF Pdf Viewer control and more. +title: Enable/Disable Notification bar in WPF Pdf Viewer | Syncfusion +description: Enable and disable notification bar in Syncfusion WPF PDF Viewer to control error notifications. Learn notification bar configuration options. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Exporting-PDF.md b/Document-Processing/PDF/PDF-Viewer/wpf/Exporting-PDF.md index 7553881503..4015c3fe2f 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Exporting-PDF.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Exporting-PDF.md @@ -1,7 +1,7 @@ --- layout: post -title: Exporting PDF pages in WPF Pdf Viewer control | Syncfusion® -description: Learn about Exporting PDF pages support in Syncfusion®; WPF Pdf Viewer control, its elements and more. +title: Exporting PDF pages in WPF Pdf Viewer control | Syncfusion +description: Export PDF pages to image formats in Syncfusion WPF PDF Viewer. Learn to convert single and multiple pages to JPG, PNG, TIFF, and BMP formats. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Getting-Started.md b/Document-Processing/PDF/PDF-Viewer/wpf/Getting-Started.md index 53420f2910..bbcc562502 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Getting-Started.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Getting-Started.md @@ -1,7 +1,7 @@ --- layout: post -title: Getting Started with WPF PDF Viewer control | Syncfusion® -description: Learn here about getting started with Syncfusion® Essential Studio® WPF PDF Viewer control, its elements and more. +title: Getting Started with WPF PDF Viewer | Syncfusion +description: Learn how to get started with the Syncfusion WPF PDF Viewer control. Explore setup, features, examples, and customization options. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Handwritten-Signature.md b/Document-Processing/PDF/PDF-Viewer/wpf/Handwritten-Signature.md index 70971fd4b3..a21172fa6f 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Handwritten-Signature.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Handwritten-Signature.md @@ -1,13 +1,13 @@ --- layout: post -title: Handwritten Signature in WPF PDF Viewer control | Syncfusion® -description: Learn about Handwritten Signature support in Syncfusion®, WPF PDF Viewer control, its elements and more. +title: Handwritten Signature in WPF PDF Viewer control | Syncfusion +description: Add and manage handwritten signatures in Syncfusion WPF PDF Viewer. Learn to include, edit, and remove digital signatures in PDF documents. platform: document-processing control: PDF Viewer documentation: ug --- -# Handwritten Signature in WPF PDF Viewer +# Handwritten Signature in WPF Pdf Viewer The WPF PDF Viewer allows users to include handwritten signatures in the PDF document and provides options to edit or remove the included handwritten signature in the PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Change-the-new-toolbar-design-to-old-toolbar-design.md b/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Change-the-new-toolbar-design-to-old-toolbar-design.md index d3db1e4506..72b3a8ae3e 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Change-the-new-toolbar-design-to-old-toolbar-design.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Change-the-new-toolbar-design-to-old-toolbar-design.md @@ -1,13 +1,13 @@ --- layout: post -title: Changing the current toolbar design to the old design | Syncfusion® -description: This section explains how to change the current toolbar to the old toolbar and contains the sample link for this. +title: How to Changing the toolbar design in WPF Pdf Viewer | Syncfusion +description: Change from new to old toolbar design in Syncfusion WPF PDF Viewer using custom styles. Learn toolbar customization and styling techniques. platform: document-processing control: PDF Viewer documentation: ug --- -# Change the current toolbar design to the old toolbar design +# How to Changing the toolbar design in WPF Pdf Viewer From 21.1.0.X onwards, PDFViewer toolbar design was changed for a better user interface and visual appearance. The current toolbar design is shown as follows. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Change-the-selection-color-of-annotations.md b/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Change-the-selection-color-of-annotations.md index 2fd89e820b..593fe52952 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Change-the-selection-color-of-annotations.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Change-the-selection-color-of-annotations.md @@ -1,13 +1,13 @@ --- layout: post -title: Change annotation selection color in WPF Pdf Viewer | Syncfusion® -description: Learn about Change the Selection color of the annotations support in Syncfusion®; WPF Pdf Viewer control and more. +title: How to edit annotation selection color in WPF Pdf Viewer | Syncfusion +description: Change annotation selection colors in Syncfusion WPF PDF Viewer using SelectorSettings. Learn to customize locked and unlocked annotation colors. platform: document-processing control: PDF Viewer documentation: ug --- -# Change the Selection color of the annotations +# How to Change annotation selection color in WPF Pdf Viewer PDF Viewer allows you to change the selection color of both the locked and unlocked annotations with the [SelectorSettings](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_SelectorSettings) property of the [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html) and [PdfDocumentView](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfDocumentView.html) classes. The following code sample illustrates the same. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Changing-the-Current-User.md b/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Changing-the-Current-User.md index 228de5bb27..7d9f6357ba 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Changing-the-Current-User.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Changing-the-Current-User.md @@ -1,13 +1,13 @@ --- layout: post -title: Change the CurrentUser in PdfViewer | Syncfusion -description: Learn how to change the CurrentUser in Syncfusion® WPF Pdf Viewer control using CurrentUser property. +title: How to Change the CurrentUser in WPF Pdf Viewer | Syncfusion +description: Change the current user in Syncfusion WPF PDF Viewer using CurrentUser property. Learn user identification for annotation authorship. platform: document-processing control: PDF Viewer documentation: ug --- -# Change the CurrentUser in WPF Pdf Viewer +# How to Change the CurrentUser in WPF Pdf Viewer The PDF Viewer allows you to change the CurrentUser. If the CurrentUser property is not set, it defaults to the system user name. When you set the CurrentUser, the changes will be reflected in the author property of newly added annotations. The following code example illustrates how to set the CurrentUser: diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Check-the-loaded-document-is-edited.md b/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Check-the-loaded-document-is-edited.md index 0e46f31776..4d2a71dbe4 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Check-the-loaded-document-is-edited.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Check-the-loaded-document-is-edited.md @@ -1,13 +1,13 @@ --- layout: post -title: Check the loaded document is edited in PdfViewer | Syncfusion®; -description: Learn about how to Check the loaded document is edited in Syncfusion®; WPF Pdf Viewer control using IsDocumentEdited property. +title: How to Check the document is edited in WPF Pdf Viewer | Syncfusion +description: Check if a loaded document has been edited in Syncfusion WPF PDF Viewer using IsDocumentEdited property. platform: document-processing control: PDF Viewer documentation: ug --- -# Check the loaded document is edited or not +# How to Check the loaded document is edited in WPF Pdf Viewer The PDF Viewer allows you to check whether the loaded PDF document has been modified during the viewing session. This helps determine if you need to prompt the user to save changes before exiting or closing the document.The [IsDocumentEdited](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_IsDocumentEdited) property of the PDF Viewer provides a simple way to determine whether the loaded document has been modified it's returning true,and false if no modifications have occurred. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Determine-the-current-point-in-a-Page.md b/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Determine-the-current-point-in-a-Page.md index fe3e70e3fa..0b07f1db2a 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Determine-the-current-point-in-a-Page.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Determine-the-current-point-in-a-Page.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting the clicked location in a page in WPF Pdf Viewer | Syncfusion® -description: Calculate the exact clicked point on a page in the Syncfusion® WPF PDF Viewer control using the PageClicked event. +title: How to Get clicked location in a page in WPF Pdf Viewer | Syncfusion +description: Determine and get the page clicked location or position in Syncfusion WPF PDF Viewer using PageClicked event. platform: document-processing control: PDF Viewer documentation: ug --- -# Determining the Clicked Position in the WPF PDF Viewer +# How to Getting the clicked location in a page in WPF Pdf Viewer Use the [PageClicked](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_PageClicked) event of the WPF PDF Viewer control to capture the exact location where the user clicks on a PDF page. The event provides pixel coordinates, which can be converted to PDF points and adjusted for the viewer’s zoom level to yield accurate positions on the document. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Disable-the-Undo-Redo-operation.md b/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Disable-the-Undo-Redo-operation.md index 549339ba93..e7ee65597e 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Disable-the-Undo-Redo-operation.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Disable-the-Undo-Redo-operation.md @@ -1,13 +1,13 @@ --- layout: post -title: Disable the Undo Redo operation in PdfViewer | Syncfusion® -description: Learn about how to Disable the Undo Redo operation in Syncfusion®; WPF Pdf Viewer control using UndoRedoSettings. +title: How to Disable the Undo Redo operation in WPF Pdf Viewer | Syncfusion +description: Disable or enable undo redo operations of functions or features in Syncfusion WPF PDF Viewer using UndoRedoSettings. platform: document-processing control: PDF Viewer documentation: ug --- -# Disable the Undo Redo operation +# How to Disable the Undo Redo operation in WPF Pdf Viewer To disable the Undo Redo operation, set the Limit property of UndoRedoSettings to zero. By default, this value is set to 100. Reducing the value to zero will disable the Undo Redo functionality. The following code example demonstrates how to set the Limit value: diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Disable-the-annotations-selection.md b/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Disable-the-annotations-selection.md index e12ae3a6ac..effa471880 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Disable-the-annotations-selection.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Disable-the-annotations-selection.md @@ -1,13 +1,13 @@ --- layout: post -title: Disable the annotations selection in WPF Pdf Viewer | Syncfusion® -description: Learn about disabling the selection of annotations support in Syncfusion®; WPF Pdf Viewer control and more. +title: How to Disable the annotation selection in WPF Pdf Viewer | Syncfusion +description: Disable or enable the annotation selection in Syncfusion WPF PDF Viewer using Constraints property. platform: document-processing control: PDF Viewer documentation: ug --- -# Disable the annotations selection +# How to Disable the annotations selection in WPF Pdf Viewer PDF Viewer allows you to enable or disable the annotations selection using the `Constraints` property programmatically. The following code snippet illustrates disabling the selection of the exsisting and newly added freetext annotations in the PdfViewer. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Disable-toolbar-items.md b/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Disable-toolbar-items.md index 758b384d94..de0d364326 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Disable-toolbar-items.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Disable-toolbar-items.md @@ -1,13 +1,13 @@ --- layout: post -title: Disable toolbar items| PDF Viewer | Wpf | Syncfusion -description: This section explains how to disable a toolbar item and contains the table showing the complete list of toolbar items and their types. +title: How to Disable toolbar items in WPF PDF Viewer | Syncfusion +description: Disable or enable the default tool bar items or customize toolbar items in Syncfusion WPF PDF Viewer. platform: document-processing control: PDF Viewer documentation: ug --- -# Disable toolbar items +# How to Disable toolbar items in WPF PDF Viewer To remove the default toolbar completely, use the [PdfDocumentView](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfDocumentView.html) control instead of [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html) as described in the [section](https://help.syncfusion.com/wpf/pdf-viewer/viewing-pdf-files#view-pdf-files-without-using-the-toolbar). diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Load-a-specific-page.md b/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Load-a-specific-page.md index b566cd6f88..09f1ccd18f 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Load-a-specific-page.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Load-a-specific-page.md @@ -1,13 +1,13 @@ --- layout: post -title: Load a specific page| PDF Viewer | Wpf | Syncfusion®; -description: Load a specific page in Syncfusion®;Essential Studio®; WPF PdfViewer Control, its elements, features, and more. +title: How to Load a specific page in WPF PDF Viewer| Syncfusion +description: Load a specific page ranges in loaded document in Syncfusion WPF PDF Viewer control using GoToPageAtIndex method. platform: document-processing control: PDF Viewer documentation: ug --- -# Load a specific page +# How to Load a specific page in WPF PDF Viewer Navigation to a specific page, through code, is possible using [GoToPageAtIndex](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_GoToPageAtIndex_System_Int32_) method. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Unload-the-document.md b/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Unload-the-document.md index bdda7d1cc0..ee52d33481 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Unload-the-document.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Unload-the-document.md @@ -1,13 +1,13 @@ --- layout: post -title: Unload the document in WPF Pdf Viewer | Syncfusion® -description: Learn how the Syncfusion® WPF PDF Viewer control automatically unloads the current document when loading a new one, eliminating the need for manual unloading. +title: How to Unload the document in WPF Pdf Viewer | Syncfusion +description: Unload PDF documents and dispose the PDF stream or file in Syncfusion WPF PDF Viewer using Unload API. platform: document-processing control: PDF Viewer documentation: ug --- -# Unload the document in Pdf Viewer +# How to Unload the document in WPF Pdf Viewer The WPF PDF Viewer also allows a user to Unload the PDF document using [Unload()](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_Unload) API of the [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html) and [PdfDocumentView](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfDocumentView.html) classes. A user can dispose the PDF document by passing the Boolean parameter as ‘true’ to the [Unload(Boolean)](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_Unload_System_Boolean_) API. The below code illustrates how to dispose the PDF document programmatically. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Interaction-Modes.md b/Document-Processing/PDF/PDF-Viewer/wpf/Interaction-Modes.md index 61f851ee88..fb22f38099 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Interaction-Modes.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Interaction-Modes.md @@ -1,7 +1,7 @@ --- layout: post -title: Interaction Modes in WPF Pdf Viewer control | Syncfusion® -description: Learn about Interaction Modes support in Syncfusion®, Essential Studio® WPF Pdf Viewer control, its elements and more. +title: Interaction Modes in WPF Pdf Viewer control | Syncfusion +description: Explore interaction modes in Syncfusion WPF PDF Viewer control including selection, panning, and marquee zoom modes for enhanced user experience. platform: document-processing control: PDF Viewer documentation: UG diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Localization.md b/Document-Processing/PDF/PDF-Viewer/wpf/Localization.md index fb2a978dd3..22c68f1cec 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Localization.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Localization.md @@ -1,7 +1,7 @@ --- layout: post -title: Localization in WPF Pdf Viewer control | Syncfusion®; -description: Learn about Localization support in Syncfusion®; Essential Studio® WPF Pdf Viewer control, its elements and more. +title: Localization in WPF Pdf Viewer control | Syncfusion +description: Localize WPF PDF Viewer control to multiple languages using resource files. Explore culture-specific UI customization and translation options. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Magnifying-PDF-documents.md b/Document-Processing/PDF/PDF-Viewer/wpf/Magnifying-PDF-documents.md index 8c3745d39e..6fb3b060ef 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Magnifying-PDF-documents.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Magnifying-PDF-documents.md @@ -1,13 +1,13 @@ --- layout: post -title: Magnifying PDF documents in WPF Pdf Viewer control | Syncfusion® -description: Learn about Magnifying PDF documents support in Syncfusion® WPF Pdf Viewer control, its elements and more. +title: Magnifying PDF documents in WPF Pdf Viewer control | Syncfusion +description: Zoom and magnify PDF documents in Syncfusion WPF PDF Viewer. Explore zoom tools, fit-to-width, and fit-to-page features for optimal viewing. platform: document-processing control: PDF Viewer documentation: ug --- -# Adjust the magnification of PDF documents using the WPF PDF Viewer +# Adjust the magnification of Pdf documents using the WPF PDF Viewer The [WPF PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/wpf-pdf-viewer) has predefined set of zoom tools in the built-in toolbar, that allows you to change magnifications of the PDF document that is being displayed. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Navigating-through-the-pages.md b/Document-Processing/PDF/PDF-Viewer/wpf/Navigating-through-the-pages.md index 6279e433da..64c84b4e6e 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Navigating-through-the-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Navigating-through-the-pages.md @@ -1,7 +1,7 @@ --- layout: post -title: Page Navigation in WPF Pdf Viewer control | Syncfusion® -description: Learn about Page Navigation support in Syncfusion® Essential Studio® WPF Pdf Viewer control, its elements and more. +title: Page Navigation in WPF Pdf Viewer control | Syncfusion +description: Navigate through PDF pages in Syncfusion WPF PDF Viewer using GotoPage method and toolbar controls. Learn programmatic page navigation. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Organize-Pages.md b/Document-Processing/PDF/PDF-Viewer/wpf/Organize-Pages.md index 0c213e927b..952f53acc3 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Organize-Pages.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Organize-Pages.md @@ -1,7 +1,7 @@ --- layout: post title: Organize Pages in WPF Pdf Viewer control | Syncfusion -description: Learn about Organize Pages support in Syncfusion® Essential Studio® WPF Pdf Viewer control, its elements and more. +description: Organize PDF pages in Syncfusion WPF PDF Viewer by rotating, rearranging, inserting, and deleting pages. Learn page management techniques. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Overview.md b/Document-Processing/PDF/PDF-Viewer/wpf/Overview.md index 4414a17024..1b8a32ec11 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Overview.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Overview.md @@ -1,7 +1,7 @@ --- layout: post title: About WPF Pdf Viewer control | Syncfusion -description: Learn here all about introduction of Syncfusion®; Essential Studio® WPF Pdf Viewer control, its elements and more. +description: Learn about introduction of Syncfusion Essential Studio WPF PDF Viewer control and more details. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Printing-PDF-Files.md b/Document-Processing/PDF/PDF-Viewer/wpf/Printing-PDF-Files.md index 78f9b6fc77..eff65353e1 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Printing-PDF-Files.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Printing-PDF-Files.md @@ -1,13 +1,13 @@ --- layout: post title: Printing PDF Files in WPF PDF Viewer control | Syncfusion -description: Learn about Printing PDF Files support in Syncfusion®; Essential Studio® WPF PDF Viewer control, its elements and more. +description: Print PDF files using Syncfusion WPF PDF Viewer with toolbar print button and silent printing options. Explore printer settings and customization features. platform: document-processing control: PDF Viewer documentation: ug --- -# Printing PDF Files in WPF PDF Viewer +# Printing PDF Files in WPF Pdf Viewer PDF Viewer allows printing loaded PDFs using the Print button in the toolbar. The following Print dialog opens upon triggering the Print button. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Redaction.md b/Document-Processing/PDF/PDF-Viewer/wpf/Redaction.md index a6196c25ff..1f14e99be6 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Redaction.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Redaction.md @@ -1,7 +1,7 @@ --- layout: post title: Redaction in WPF Pdf Viewer control | Syncfusion -description: Learn about Redaction support in Syncfusion®; Essential Studio® WPF Pdf Viewer control, its elements and more. +description: Remove sensitive information from PDF documents using redaction in Syncfusion WPF PDF Viewer. Learn to redact text, images, and graphics. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Right-To-Left.md b/Document-Processing/PDF/PDF-Viewer/wpf/Right-To-Left.md index 0147738eea..41f36cfddf 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Right-To-Left.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Right-To-Left.md @@ -1,13 +1,13 @@ --- layout: post -title: RTL Support in WPF PDF Viewer | Syncfusion®; -description: Learn about Right to Left (RTL) support in Syncfusion®; WPF Pdf Viewer control, its elements and more. +title: RTL Support in WPF PDF Viewer | Syncfusion +description: Enable right-to-left (RTL) layout in Syncfusion WPF PDF Viewer for RTL languages. Learn FlowDirection configuration and RTL rendering options. platform: document-processing control: PDF Viewer documentation: ug --- -# Right to Left (RTL) in WPF PDF Viewer +# Right to Left (RTL) in WPF Pdf Viewer The [WPF PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/wpf-pdf-viewer) control supports right-to-left (RTL) rendering. All user interface elements are displayed based on left-to-right (LTR) or right-to-left (RTL) direction, ensuring proper layout and alignment for RTL languages. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Saving-the-PDF-document.md b/Document-Processing/PDF/PDF-Viewer/wpf/Saving-the-PDF-document.md index cdf8db977c..2d136d7a6e 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Saving-the-PDF-document.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Saving-the-PDF-document.md @@ -1,7 +1,7 @@ --- layout: post -title: Saving PDF Files in WPF Pdf Viewer control | Syncfusion®; -description: Learn about Saving PDF Files support in Syncfusion®; Essential Studio® WPF Pdf Viewer control, its elements and more. +title: Saving PDF Files in WPF Pdf Viewer control | Syncfusion +description: Save and persist PDF file modifications in Syncfusion WPF PDF Viewer using Save and Save As options. Learn programmatic saving techniques. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Searching-Text.md b/Document-Processing/PDF/PDF-Viewer/wpf/Searching-Text.md index c00fee2c65..3b29bcc340 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Searching-Text.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Searching-Text.md @@ -1,13 +1,13 @@ --- layout: post -title: Search text in PDF files using WPF PDF Viewer | Syncfusion® -description: Learn about Searching Text support in Syncfusion® Essential Studio® WPF Pdf Viewer control, its elements and more. +title: Search text in WPF PDF Viewer | Syncfusion +description: Search and highlight text in PDF files using Syncfusion WPF PDF Viewer. Learn programmatic text search and highlighting techniques. platform: document-processing control: PDF Viewer documentation: ug --- -# Search text in PDF files using WPF PDF Viewer +# Search text in PDF files using WPF Pdf Viewer N> From version 19.4.0.48, we have updated our default text extraction engine to PDFium for extracting text information from PDF documents. Based on the text information, we perform text search in PDF documents. Please refer to the [link](https://help.syncfusion.com/wpf/pdf-viewer/text-extraction-engines) for more details. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Select-and-copy-text.md b/Document-Processing/PDF/PDF-Viewer/wpf/Select-and-copy-text.md index 0cd57516b1..5225a51d32 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Select-and-copy-text.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Select-and-copy-text.md @@ -1,13 +1,13 @@ --- layout: post -title: Select and Copy Text from PDF using WPF PDF Viewer | Syncfusion® -description: Learn about Select and Copy Text support in Syncfusion® Essential Studio® WPF Pdf Viewer control. +title: Select and Copy Text in WPF PDF Viewer | Syncfusion +description: Select and copy text from PDF files in Syncfusion WPF PDF Viewer. Learn text selection events and programmatic text extraction techniques. platform: document-processing control: PDF Viewer documentation: ug --- -# Select and Copy Text in PDF files using WPF PDF Viewer +# Select and Copy Text in PDF files using WPF Pdf Viewer In PDF Viewer, text can be selected by clicking the left mouse button and dragging the mouse pointer over the text in any direction. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/TOC-Navigation.md b/Document-Processing/PDF/PDF-Viewer/wpf/TOC-Navigation.md index 58b7b036f0..96aa601065 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/TOC-Navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/TOC-Navigation.md @@ -1,7 +1,7 @@ --- layout: post -title: TOC Navigation in WPF Pdf Viewer control | Syncfusion®; -description: Learn about Table of Contents Navigation support in Syncfusion®; WPF Pdf Viewer control, its elements and more. +title: TOC Navigation in WPF Pdf Viewer control | Syncfusion +description: Navigate using table of contents in Syncfusion WPF PDF Viewer. Learn to access TOC destinations and navigate PDF documents efficiently. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Themes.md b/Document-Processing/PDF/PDF-Viewer/wpf/Themes.md index e38908d7e5..e1921d8b41 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Themes.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Themes.md @@ -1,7 +1,7 @@ --- layout: post -title: Themes in WPF Pdf Viewer control | Syncfusion® -description: Learn about theme support in Syncfusion® WPF Pdf Viewer, including available themes, UI elements, customization options, and usage details. +title: Themes in WPF Pdf Viewer control | Syncfusion +description: Apply built-in and custom themes to Syncfusion WPF PDF Viewer. Explore theme customization options and available UI themes for enhanced visual appearance. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Toggling-visibility-of-the-scroll-bar.md b/Document-Processing/PDF/PDF-Viewer/wpf/Toggling-visibility-of-the-scroll-bar.md index 5cc608d1f0..6d47bfac43 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Toggling-visibility-of-the-scroll-bar.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Toggling-visibility-of-the-scroll-bar.md @@ -1,7 +1,7 @@ --- layout: post -title: Toggle visibility of the scroll bar in WPF Pdf Viewer | Syncfusion® -description: Learn how to toggle the visibility of the scroll bar in Syncfusion® WPF Pdf Viewer control and more. +title: Toggle visibility of the scroll bar in WPF Pdf Viewer | Syncfusion +description: Toggle scroll bar visibility in Syncfusion WPF PDF Viewer for touch-friendly interfaces. Learn ShowScrollbar property configuration. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Toggling-visibility-of-the-tool-bar.md b/Document-Processing/PDF/PDF-Viewer/wpf/Toggling-visibility-of-the-tool-bar.md index 94627eb3c1..88f7c25d8b 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Toggling-visibility-of-the-tool-bar.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Toggling-visibility-of-the-tool-bar.md @@ -1,7 +1,7 @@ --- layout: post title: Toggle visibility of the tool bar in WPF Pdf Viewer | Syncfusion -description: Learn how to toggle the visibility of the tool bar in Syncfusion® WPF Pdf Viewer control and more. +description: Toggle toolbar visibility in Syncfusion WPF PDF Viewer for customized UI. Learn ShowToolbar property configuration and toolbar customization. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Viewing-PDF-Files.md b/Document-Processing/PDF/PDF-Viewer/wpf/Viewing-PDF-Files.md index f16f41c9fb..716cf475b5 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Viewing-PDF-Files.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Viewing-PDF-Files.md @@ -1,7 +1,7 @@ --- layout: post -title: Viewing PDF Files in WPF Pdf Viewer control | Syncfusion® -description: Learn about Viewing PDF Files support in Syncfusion® Essential Studio® WPF Pdf Viewer control, its elements and more. +title: Viewing PDF Files in WPF Pdf Viewer control | Syncfusion +description: Open and view PDF files in Syncfusion WPF PDF Viewer using toolbar buttons or programmatic APIs. Support for local disk, streams, and password-protected files. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-With-PDF-Coordinates.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-With-PDF-Coordinates.md index c570dafb6e..03d8f2b3b9 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-With-PDF-Coordinates.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-With-PDF-Coordinates.md @@ -1,13 +1,13 @@ --- layout: post -title: PDF Coordinates in WPF PDF Viewer control | Syncfusion® -description: Learn about PDF Coordinates support in Syncfusion® Essential Studio® WPF PDF Viewer control, its elements and more. +title: PDF Coordinates in WPF PDF Viewer control | Syncfusion +description: Work with PDF coordinates in Syncfusion WPF PDF Viewer by converting between client and page coordinates. Learn coordinate conversion APIs. platform: document-processing control: PDF Viewer documentation: ug --- -# Working With PDF Coordinates in the WPF PDF Viewer +# Working With PDF Coordinates in the WPF Pdf Viewer The [WPF PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/wpf-pdf-viewer) allows users to obtain the PDF page coordinates relative to the PDF Viewer's client coordinates and vice versa. It also allows you to get the scroll point relative to the PDF page coordinates and bring a specific region into view. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Annotations.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Annotations.md index 3641d82340..3c702bbc21 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Annotations.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Annotations.md @@ -1,13 +1,13 @@ --- layout: post -title: Annotations in WPF Pdf Viewer control | Syncfusion -description: Learn about annotations supported by Syncfusion®; WPF Pdf Viewer control, its functionalities and more. +title: Annotations in WPF Pdf Viewer | Syncfusion +description: Discover the complete annotations feature in Syncfusion WPF PDF Viewer that supports ink, text markup, shapes, stamps, and sticky notes for PDF review. platform: document-processing control: PDF Viewer documentation: ug --- -# Annotations in WPF PDF Viewer +# Annotations in WPF Pdf Viewer The WPF PDF Viewer allows you to review PDF Files with the rich set of annotating tools. You can add, edit or remove the following annotations in PDF files. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Export-and-Import-Annotations.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Export-and-Import-Annotations.md index 9102284dbc..533bd60111 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Export-and-Import-Annotations.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Export-and-Import-Annotations.md @@ -1,7 +1,7 @@ --- layout: post -title: Export and Import Annotations in WPF Pdf Viewer control | Syncfusion®; -description: Learn about Export and Import information about annotations in the FDF and XFDF formats using WPF Pdf Viewer. +title: Export and Import Annotations in WPF Pdf Viewer | Syncfusion +description: The export and import annotations feature in WPF PDF Viewer enables sharing annotation data in FDF and XFDF formats for seamless collaboration. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/File-Link-Annotation.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/File-Link-Annotation.md index b3a9418e03..37cd17c730 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/File-Link-Annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/File-Link-Annotation.md @@ -1,7 +1,7 @@ --- layout: post -title: File Link Annotation in WPF Pdf Viewer control | Syncfusion® -description: Learn about File Link Annotation support in Syncfusion® Essential Studio® WPF Pdf Viewer control, its elements and more. +title: File Link Annotation in WPF Pdf Viewer | Syncfusion +description: The file link annotation feature in WPF PDF Viewer lets users open external files directly from PDF documents by clicking embedded file link annotations. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Highlight-Annotation.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Highlight-Annotation.md index dba450211b..c94b016054 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Highlight-Annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Highlight-Annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Highlight text in PDF files using WPF PDF Viewer | Syncfusion®; -description: Learn about highlight annotation support in Syncfusion®; WPF PDF Viewer control, and the manipulations. +title: Highlight text in WPF PDF Viewer | Syncfusion +description: The highlight annotation feature in WPF PDF Viewer allows users to mark important text in PDFs for easier review and reference. platform: document-processing control: PDF Viewer documentation: ug --- -# Highlight text in PDF files using WPF PDF Viewer +# Highlight text in PDF files using WPF Pdf Viewer The WPF PDF Viewer allows the user to highlight text in PDF files and provides options to edit or remove the existing highlights. The highlight inclusion mode can be enabled via the toolbar UI or the API. Once the highlight inclusion mode is activated, you can highlight the required text by selecting it. To select the text, hold down the left mouse button and drag the mouse pointer over the text. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Ink-Annotation.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Ink-Annotation.md index 07c56f04de..3693c2cd81 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Ink-Annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Ink-Annotation.md @@ -1,7 +1,7 @@ --- layout: post -title: Ink Annotation in WPF Pdf Viewer control | Syncfusion®; -description: Learn about Ink Annotation support in Syncfusion® Essential Studio®; WPF Pdf Viewer control, its elements and more. +title: Ink Annotation in WPF Pdf Viewer control | Syncfusion +description: The ink annotation feature in WPF PDF Viewer enables freehand drawing and handwritten notes directly on PDF pages for markup and feedback. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Locking-Annotations.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Locking-Annotations.md index d92a49b799..a290c3a8d5 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Locking-Annotations.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Locking-Annotations.md @@ -1,13 +1,13 @@ --- layout: post -title: How to lock an annotation in WPF pdf viewer | Syncfusion®; -description: Learn about how to enable or disable lock option for an annotation programmatically or UI using WPF Pdf Viewer. +title: How to lock an annotation in WPF Pdf viewer | Syncfusion +description: The locking annotations feature in WPF PDF Viewer protects annotations from being moved, resized, or removed, ensuring review integrity. platform: document-processing control: PDF Viewer documentation: ug --- -# Locking annotations in WPF PDF Viewer +# Locking annotations in WPF Pdf Viewer The WPF PDF Viewer provides a support to enable or disable lock option for the annotation in a pdf document. When an annotation is locked, it cannot be moved, resized, and removed. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Shape-Annotations.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Shape-Annotations.md index 75e01ed782..632ac2735e 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Shape-Annotations.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Shape-Annotations.md @@ -1,7 +1,7 @@ --- layout: post -title: Shape Annotations in WPF Pdf Viewer control | Syncfusion®; -description: Learn about Shape Annotations support in Syncfusion®; Essential Studio® WPF Pdf Viewer control, its elements and more. +title: Shape Annotations in WPF Pdf Viewer control | Syncfusion +description: The shape annotations feature in WPF PDF Viewer provides line, rectangle, circle, arrow, and polygon tools to visually mark up PDF documents. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Squiggly-Annotation.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Squiggly-Annotation.md index e8e7ed78df..a59ce72cee 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Squiggly-Annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Squiggly-Annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Squiggly text in PDF files using WPF PDF Viewer | Syncfusion®; -description: Learn about squiggly annotation support in Syncfusion®; WPF PDF Viewer control, and the manipulations. +title: Squiggly text in PDF files using WPF Pdf Viewer | Syncfusion +description: The squiggly annotation feature in WPF PDF Viewer marks text with a wavy underline to highlight inaccuracies, edits, or areas needing attention. platform: document-processing control: PDF Viewer documentation: ug --- -# Squiggly text in PDF files using WPF PDF Viewer +# Squiggly text in WPF Pdf Viewer The WPF PDF Viewer allows users to use squiggly text in PDF files and provides options to edit or remove the existing squiggles. The squiggly inclusion mode can be enabled via the toolbar UI or the API. Once the squiggly inclusion mode is activated, you can squiggle the required text by selecting it. Hold the left mouse button to select the text and drag the mouse pointer over the text. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Stamp-Annotation.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Stamp-Annotation.md index 0c722aa6dd..682db830b8 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Stamp-Annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Stamp-Annotation.md @@ -1,7 +1,7 @@ --- layout: post -title: Stamp Annotation in WPF Pdf Viewer control | Syncfusion® -description: Learn about Stamp Annotation support in Syncfusion®; Essential Studio®; WPF Pdf Viewer control, its elements and more. +title: Stamp Annotation in WPF Pdf Viewer control | Syncfusion +description: The stamp annotation feature in WPF PDF Viewer applies visual stamps like APPROVED or DRAFT to PDF pages for document status indication. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Sticky-Note-Annotation.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Sticky-Note-Annotation.md index 8f0e6ad5b7..2a7aa00082 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Sticky-Note-Annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Sticky-Note-Annotation.md @@ -1,7 +1,7 @@ --- layout: post -title: Sticky Note Annotation in WPF Pdf Viewer control | Syncfusion® -description: Learn about Sticky Note Annotation support in Syncfusion® Essential Studio® WPF Pdf Viewer control, its elements and more. +title: Sticky Note Annotation in WPF Pdf Viewer control | Syncfusion +description: The sticky note annotation feature in WPF PDF Viewer lets users attach note-style comments to specific locations in PDF documents for collaboration. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Strikethrough-Annotation.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Strikethrough-Annotation.md index 59b74823c3..f7c29b4ed4 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Strikethrough-Annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Strikethrough-Annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Strikethrough text in PDF files using WPF PDF Viewer | Syncfusion®; -description: Learn about Strikethrough annotation support in Syncfusion®; WPF PDF Viewer control, and the manipulations. +title: Strikethrough text in WPF PDF Viewer | Syncfusion +description: The strikethrough annotation feature in WPF PDF Viewer marks text with a horizontal line to indicate deletions, edits, or completed items. platform: document-processing control: PDF Viewer documentation: ug --- -# Strikethrough text in PDF files using WPF PDF Viewer +# Strikethrough text in PDF files using WPF Pdf Viewer The WPF PDF Viewer allows the user to strikethrough text in PDF files and provides options to edit or remove the existing strikethrough. The strikethrough inclusion mode can be enabled via the toolbar UI or the API. Once the strikethrough inclusion mode is activated, you can strikethrough the required text by selecting it. To select the text, hold down the left mouse button and drag the mouse pointer over the text. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Text-Annotation.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Text-Annotation.md index 4ca37a119a..38d3720355 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Text-Annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Text-Annotation.md @@ -1,7 +1,7 @@ --- layout: post -title: Text Annotation in WPF Pdf Viewer control | Syncfusion® -description: Learn about Text Annotation support in Syncfusion® Essential Studio® WPF Pdf Viewer control, its elements and more. +title: Text Annotation in WPF Pdf Viewer control | Syncfusion +description: The text annotation feature in WPF PDF Viewer adds free-form text boxes anywhere on a PDF page for inline notes, labels, or comments. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Text-Callout-Annotation.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Text-Callout-Annotation.md index 76438695e9..4951def082 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Text-Callout-Annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Text-Callout-Annotation.md @@ -1,7 +1,7 @@ --- layout: post -title: Text Callout Annotation in WPF Pdf Viewer control | Syncfusion® -description: Learn about Text Annotation support in Syncfusion® Essential Studio® WPF Pdf Viewer control, its elements and more. +title: Text Callout Annotation in WPF Pdf Viewer control | Syncfusion +description: The text callout annotation feature in WPF PDF Viewer adds arrowed text boxes to PDF pages, useful for pointing feedback to specific areas. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Underline-Annotation.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Underline-Annotation.md index 7299c01ee9..b57a95f879 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Underline-Annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Underline-Annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Underline text in PDF files using WPF PDF Viewer | Syncfusion®; -description: Learn about underline annotation support in Syncfusion®; WPF PDF Viewer control, and the manipulations. +title: Underline text in WPF PDF Viewer | Syncfusion +description: The underline annotation feature in WPF PDF Viewer emphasizes important text in PDFs with a clear underline for emphasis and reference. platform: document-processing control: PDF Viewer documentation: ug --- -# Underline text in PDF files using WPF PDF Viewer +# Underline text in PDF files using WPF Pdf Viewer The WPF PDF Viewer allows the user to underline text in PDF files and provides options to edit or remove the existing underlines. The underline inclusion mode can be enabled via the toolbar UI or the API. Once the underline inclusion mode is activated, you can underline the required text by selecting it. To select the text, hold down the left mouse button and drag the mouse pointer over the text. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Working-with-Annotation-Comments.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Working-with-Annotation-Comments.md index fd5ab4d6b3..2e3099cf4b 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Working-with-Annotation-Comments.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Working-with-Annotation-Comments.md @@ -1,13 +1,13 @@ --- layout: post -title: Working with annotation comments using WPF PDF Viewer | Syncfusion®; -description: Learn how to expand or collapse, show or hide the comments pane, and add, edit, or delete annotation comments in the Syncfusion®; WPF PDF Viewer control. +title: Annotation Comments in WPF PDF Viewer | Syncfusion +description: The annotation comments feature in WPF PDF Viewer provides a dedicated pane to add, edit, expand, collapse, and manage notes on PDF annotations. platform: document-processing control: PDF Viewer documentation: ug --- -# Working with annotation comments +# Annotation Comments in WPF PDF Viewer PDF viewer provides options to add, edit, and delete the comments for the following annotations in the PDF documents: diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Working-with-Annotations-Programmatically.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Working-with-Annotations-Programmatically.md index 5bca1add0b..9911381d51 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Working-with-Annotations-Programmatically.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Working-with-Annotations-Programmatically.md @@ -1,13 +1,13 @@ --- layout: post -title: Working with annotations using WPF PDF Viewer | Syncfusion® -description: Learn about Selecting and Modifying the annotation's properties programmatically using WPF Pdf Viewer. +title: Annotations in WPF PDF Viewer | Syncfusion +description: The programmatic annotations feature in WPF PDF Viewer enables adding, selecting, and modifying annotation properties via the PdfViewerControl API. platform: document-processing control: PDF Viewer documentation: ug --- -# Working with annotations programmatically +# Annotations in WPF PDF Viewer ## Add an annotation The PDF Viewer allows users to add annotations programmatically without user interaction. Annotations can be added to the PDF document using the [PdfViewerControl's loadedDocument](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_LoadedDocument) property in the code behind. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Hyperlinks.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Hyperlinks.md index 3f106ec95b..06a6a64c3c 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Hyperlinks.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Hyperlinks.md @@ -1,7 +1,7 @@ --- layout: post -title: Hyperlink Navigation in WPF Pdf Viewer control | Syncfusion® -description: Learn about Hyperlink Navigation support in Syncfusion® Essential Studio® WPF Pdf Viewer control, its elements and more. +title: Hyperlink Navigation in WPF Pdf Viewer control | Syncfusion +description: Navigate PDF documents using hyperlinks and URI annotations in Syncfusion WPF PDF Viewer. Learn hyperlink events and interaction handling. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-PDF-Layers.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-PDF-Layers.md index 736909dc05..a6c024c4b7 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-PDF-Layers.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-PDF-Layers.md @@ -1,13 +1,13 @@ --- layout: post -title: Working with PDF Layers in WPF Pdf Viewer control | Syncfusion -description: Learn about Working with PDF Layers support in Syncfusion®; Essential Studio® WPF Pdf Viewer control, its elements and more. +title: PDF Layers in WPF Pdf Viewer control | Syncfusion +description: Manage PDF layers in Syncfusion WPF PDF Viewer by toggling visibility of individual and group layers. Learn layer interaction and customization. platform: document-processing control: PDF Viewer documentation: UG --- -# Working with PDF Layers in WPF Pdf Viewer +# PDF Layers in WPF Pdf Viewer control The layer support in the PDF Viewer allows users to toggle the visibility of individual layers and groups of layers in the PDF document to view, print, save, and export them as images. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Thumbnail-Navigation.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Thumbnail-Navigation.md index 1338242c06..2e11884f08 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Thumbnail-Navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Thumbnail-Navigation.md @@ -1,13 +1,13 @@ --- layout: post -title: Thumbnail Navigation in WPF Pdf Viewer control | Syncfusion® -description: Learn about Thumbnail Navigation support in Syncfusion®; Essential Studio® WPF Pdf Viewer control, its elements and more. +title: Thumbnail Navigation in WPF Pdf Viewer control | Syncfusion +description: Navigate PDF documents using thumbnail previews in Syncfusion WPF PDF Viewer. Learn to display and interact with page thumbnails. platform: document-processing control: PDF Viewer documentation: ug --- -# Thumbnail Navigation in WPF PDF Viewer +# Thumbnail Navigation in WPF Pdf Viewer The thumbnail navigation support in PDF viewer allows users to view a miniature preview of the PDF pages for fast scrolling and easy navigation. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-command-binding/Binding-commands-to-a-button.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-command-binding/Binding-commands-to-a-button.md index 3f1ecaee1f..e123cdbe14 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-command-binding/Binding-commands-to-a-button.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-command-binding/Binding-commands-to-a-button.md @@ -1,13 +1,13 @@ --- layout: post -title: Working with Commands in WPF Pdf Viewer control | Syncfusion® -description: Learn about Working with Commands support in Syncfusion® Essential Studio® WPF Pdf Viewer control, its elements and more. +title: Commands in WPF Pdf Viewer control | Syncfusion +description: The command binding feature in WPF PDF Viewer enables binding PDF viewer commands like page navigation and zoom to custom UI buttons. platform: document-processing control: PDF Viewer documentation: ug --- -# Working with Commands in WPF Pdf Viewer +# Commands in WPF Pdf Viewer control ## Page Navigations diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/extract-text-from-PDF.md b/Document-Processing/PDF/PDF-Viewer/wpf/extract-text-from-PDF.md index fc184fac92..c05160c4a5 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/extract-text-from-PDF.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/extract-text-from-PDF.md @@ -1,7 +1,7 @@ --- layout: post -title: Extract Text from PDF Files in WPF Pdf Viewer | Syncfusion® -description: Learn about Extract Text from PDF Files support in Syncfusion® WPF Pdf Viewer control, its elements and more. +title: Extract Text from PDF Files in WPF Pdf Viewer | Syncfusion +description: Extract text from PDF files in Syncfusion WPF PDF Viewer using ExtractText methods. Learn page-specific and full document text extraction techniques. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/forms/Keyboard-shortcuts.md b/Document-Processing/PDF/PDF-Viewer/wpf/forms/Keyboard-shortcuts.md index 6c07458406..78af6013df 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/forms/Keyboard-shortcuts.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/forms/Keyboard-shortcuts.md @@ -7,7 +7,7 @@ control: PDF Viewer documentation: ug domainurl: ##DomainURL## --- -# Keyboard Shortcuts in WPF PDF Viewer +# Keyboard Shortcuts in WPF Pdf Viewer The below keyboard shortcuts are used to navigate through the form fields present in the PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/forms/form-field-events.md b/Document-Processing/PDF/PDF-Viewer/wpf/forms/form-field-events.md index 4ec70c22ab..9a1abb34d5 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/forms/form-field-events.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/forms/form-field-events.md @@ -7,7 +7,7 @@ documentation: ug domainurl: ##DomainURL## --- -# PDF Viewer Form Field Events +# Form Field Events in WPF Pdf Viewer The Syncfusion [WPF PDF Viewer](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/wpf/overview) supports form field click events, allowing applications to detect when a user clicks on a form field. These events can be used to trigger application‑specific actions or handle basic interactions when a form field is selected. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/forms/form-fields-api.md b/Document-Processing/PDF/PDF-Viewer/wpf/forms/form-fields-api.md index e1e858101f..5ac1d6083a 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/forms/form-fields-api.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/forms/form-fields-api.md @@ -8,7 +8,7 @@ documentation: ug domainurl: ##DomainURL## --- -# Form Fields API in WPF PDF Viewer +# Form Fields API in WPF Pdf Viewer The PDF Viewer provides comprehensive APIs to Add, edit, remove, import, export, and manage form fields programmatically. The following APIs are available: diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/forms/form-filling.md b/Document-Processing/PDF/PDF-Viewer/wpf/forms/form-filling.md index 422b1a805c..584e173502 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/forms/form-filling.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/forms/form-filling.md @@ -1,13 +1,13 @@ --- layout: post title: Form filling in WPF PDF Viewer Control | Syncfusion -description: Learn how to view, fill, export, and import PDF form fields using the Syncfusion WPF PDF Viewer to simplify form handling and enhance your PDF workflows. +description: Fill PDF forms in Syncfusion WPF PDF Viewer through UI, programmatic APIs, and data import/export. Learn form field population techniques. platform: document-processing control: PDF Viewer documentation: ug --- -# Filling PDF Forms in WPF PDF Viewer +# Filling PDF Forms in WPF Pdf Viewer Filling PDF Forms in WPF PDF Viewer enables efficient entry and updating of form data in existing PDF documents. This functionality is supported through three distinct approaches: 1. [Form Filling Through User Interface](#fill-pdf-forms-through-the-user-interface) diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/forms/import-export-form-fields/export-form-fields.md b/Document-Processing/PDF/PDF-Viewer/wpf/forms/import-export-form-fields/export-form-fields.md index be0c33e071..28081423cc 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/forms/import-export-form-fields/export-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/forms/import-export-form-fields/export-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Export form data in the WPF PDF Viewer component | Syncfusion +title: Export form data in WPF PDF Viewer component | Syncfusion description: Learn how to export PDF form field data (FDF, XFDF, JSON, and XML) using the Syncfusion WPF PDF Viewer component. platform: document-processing control: PDF Viewer documentation: ug --- -# Export PDF Form Data +# Export PDF Form Data in WPD Pdf Viewer The WPF PDF Viewer supports exporting form field data in multiple formats, enabling easy storage and seamless integration with other systems. Supported formats: diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/forms/import-export-form-fields/import-form-fields.md b/Document-Processing/PDF/PDF-Viewer/wpf/forms/import-export-form-fields/import-form-fields.md index 209fd326aa..6eacab65fd 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/forms/import-export-form-fields/import-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/forms/import-export-form-fields/import-form-fields.md @@ -1,13 +1,13 @@ --- layout: post -title: Import form data in the WPF PDF Viewer component | Syncfusion -description: Learn how to import PDF form field data (FDF, XFDF, JSON, and XML) using the Syncfusion WPF PDF Viewer component. +title: Import form data in WPF PDF Viewer component | Syncfusion +description: The PDF Viewer enables importing PDF form field data from FDF, XFDF, JSON, and XML files, allowing users to populate and restore form data efficiently. platform: document-processing control: PDF Viewer documentation: ug --- -# Import PDF Form Data +# Import PDF Form Data in WPF Pdf Viewer The WPF PDF Viewer supports importing values into interactive form fields of the currently loaded PDF document. The PDF must already contain `AcroForm` fields; the import operation only populates existing fields. Form data can be imported from the following supported formats: diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/forms/manage-form-fields/add-form-fields.md b/Document-Processing/PDF/PDF-Viewer/wpf/forms/manage-form-fields/add-form-fields.md index 9de5616d82..204ef95c8d 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/forms/manage-form-fields/add-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/forms/manage-form-fields/add-form-fields.md @@ -1,12 +1,12 @@ --- layout: post -title: Add form fields in the WPF PDF Viewer | Syncfusion -description: Learn how to add various PDF form fields programmatically using the Syncfusion WPF PDF Viewer API to create interactive form fields and build dynamic PDF forms. +title: Add form fields in WPF PDF Viewer | Syncfusion +description: Add, modify, and remove form fields in Syncfusion WPF PDF Viewer programmatically. Learn form field management and programmatic control. platform: document-processing control: PDF Viewer documentation: ug --- -# Add Form Field in WPF PDF Viewer +# Add Form Field in WPF Pdf Viewer ## Add Form Fields Programmatically The [WPF PDF Viewer](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/wpf/overview) allows developers to add form fields using code. By accessing the loaded PDF document through the viewer’s API, developers can create and insert form fields directly into the document. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/forms/manage-form-fields/modify-form-fields.md b/Document-Processing/PDF/PDF-Viewer/wpf/forms/manage-form-fields/modify-form-fields.md index 62ee622900..f1640c7d93 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/forms/manage-form-fields/modify-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/forms/manage-form-fields/modify-form-fields.md @@ -1,23 +1,23 @@ --- layout: post -title: Modify form fields values in the WPF PDF Viewer | Syncfusion +title: Modify form fields values in WPF PDF Viewer | Syncfusion description: Learn how to modify PDF form fields values using the UI and programmatically with APIs in the Syncfusion WPF PDF Viewer. platform: document-processing control: PDF Viewer documentation: ug --- -# Modify Form Field values +# Modify Form Field values in WPF Pdf Viewer [WPF PDF Viewer](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/wpf/overview) allows PDF form field values to be updated through the user interface for manual changes or through programmatic APIs for automated and dynamic updates. -## Modify Form Field values using UI +## Modify Form Field values in WPF Pdf Viewer using UI The Syncfusion [WPF PDF Viewer](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/wpf/overview) allows you to modify PDF form fields values directly through the user interface without using code. Users can click on form fields and enter or select values based on the field type. It supports common form fields such as text boxes, check boxes, radio buttons and list boxes. Filled values can be edited at any time, and the entered data is retained during the viewing session. ![Modify Form fields](../images/FormFillingUI.gif) Note > PDF signature field modification through programmatic APIs is not supported. However, users can add, modify, or delete signatures directly through the UI alone. -## Modify Form Field values programmatically +## Modify Form Field values in WPF Pdf Viewer programmatically [WPF PDF Viewer](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/wpf/overview) allows PDF form field values to be modified programmatically by accessing existing form fields through APIs. Developers can retrieve form fields from the loaded PDF document’s form collection and update their values using code. This approach is useful for dynamically setting form data based on application logic. ### TextBox diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/forms/manage-form-fields/remove-form-fields.md b/Document-Processing/PDF/PDF-Viewer/wpf/forms/manage-form-fields/remove-form-fields.md index 4e7444f453..f10ad721aa 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/forms/manage-form-fields/remove-form-fields.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/forms/manage-form-fields/remove-form-fields.md @@ -1,6 +1,6 @@ --- layout: post -title: Remove form fields in the WPF PDF Viewer component | Syncfusion +title: Remove form fields in WPF PDF Viewer component | Syncfusion description: Learn how to remove PDF form fields programmatically using the Syncfusion WPF PDF Viewer API to simplify form handling and automate PDF form cleanup. platform: document-processing control: PDF Viewer @@ -8,7 +8,7 @@ documentation: ug --- -# Remove Form Fields from a PDF +# Remove Form Fields from a PDF in WPF Pdf Viewer The [WPF PDF Viewer](https://help.syncfusion.com/document-processing/pdf/pdf-viewer/wpf/overview) supports removing existing form fields from a PDF document exclusively through programmatic APIs. By accessing the loaded PDF document’s form fields collection, specific form fields can be identified and deleted as required. ## Remove Form Fields Programmatically diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/forms/overview-add-forms.md b/Document-Processing/PDF/PDF-Viewer/wpf/forms/overview-add-forms.md index 5cd86fe3c9..99fc7b75b1 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/forms/overview-add-forms.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/forms/overview-add-forms.md @@ -1,7 +1,7 @@ --- layout: post title: Overview of Add form fields in WPF PDF Viewer | Syncfusion -description: Learn how to Add edit each form field using the PDF Viewer UI and how to create them programmatically in the Syncfusion WPF PDF Viewer. +description: Add, modify, and remove form fields in Syncfusion WPF PDF Viewer programmatically. Learn form field management and programmatic control. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/forms/overview.md b/Document-Processing/PDF/PDF-Viewer/wpf/forms/overview.md index 5ec1b61fcc..8c4caee472 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/forms/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/forms/overview.md @@ -1,7 +1,7 @@ --- layout: post title: Overview of Forms in WPF PDF Viewer Control | Syncfusion -description: Learn about Form Filling in PDF Files support in Syncfusion®; WPF Pdf Viewer control, its elements and more +description: Learn about introduction of Syncfusion Essential Studio WPF PDF Viewer form fields and comprehensive form-filling capabilities. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/password-protected-pdf-files.md b/Document-Processing/PDF/PDF-Viewer/wpf/password-protected-pdf-files.md index 040b660748..d7d5591706 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/password-protected-pdf-files.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/password-protected-pdf-files.md @@ -1,7 +1,7 @@ --- layout: post -title: View Password protected PDF Files in WPF Pdf Viewer | Syncfusion® -description: Learn about Viewing Password protected PDF Files support in Syncfusion® WPF Pdf Viewer control, its elements and more. +title: View Password protected PDF Files in WPF Pdf Viewer | Syncfusion +description: View password-protected PDF files in Syncfusion WPF PDF Viewer by loading with correct credentials. Learn password handling and security features. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/pdf-rendering-engines.md b/Document-Processing/PDF/PDF-Viewer/wpf/pdf-rendering-engines.md index 89b4776638..351c2b819b 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/pdf-rendering-engines.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/pdf-rendering-engines.md @@ -1,7 +1,7 @@ --- layout: post -title: PDF Rendering Engines in WPF Pdf Viewer control | Syncfusion® -description: Learn about PDF Rendering Engines support in Syncfusion®; Essential Studio® WPF Pdf Viewer control, its elements and more. +title: PDF Rendering Engines in WPF Pdf Viewer control | Syncfusion +description: Choose between PDFium and SfPdf rendering engines in Syncfusion WPF PDF Viewer for optimal PDF rendering and performance. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/pdfviewer-mcp.md b/Document-Processing/PDF/PDF-Viewer/wpf/pdfviewer-mcp.md index f4697f8808..6c4055fc33 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/pdfviewer-mcp.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/pdfviewer-mcp.md @@ -1,6 +1,6 @@ --- layout: post -title: Syncfusion WPF PDF Viewer MCP Server Setup – Syncfusion +title: MCP Server Setup in WPF PDF Viewer| Syncfusion description: Discover the MCP server’s advantages, installation requirements, and integration guidance for Syncfusion WPF PDF Viewer. platform: document-processing control: PDF Viewer diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/text-extraction-engines.md b/Document-Processing/PDF/PDF-Viewer/wpf/text-extraction-engines.md index 427847805e..d41e37b71b 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/text-extraction-engines.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/text-extraction-engines.md @@ -1,7 +1,7 @@ --- layout: post -title: Text Extraction Engines in WPF Pdf Viewer control | Syncfusion®; -description: Learn about Text Extraction Engines supported in Syncfusion® Essential Studio® WPF Pdf Viewer control, its elements and more. +title: Text Extraction Engines in WPF Pdf Viewer control | Syncfusion +description: Configure text extraction engines in Syncfusion WPF PDF Viewer. Choose between PDFium and SfPdf for optimal text processing performance. platform: document-processing control: PDF Viewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/ui-builder-skill.md b/Document-Processing/PDF/PDF-Viewer/wpf/ui-builder-skill.md index 659c35158c..5d99dfe3df 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/ui-builder-skill.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/ui-builder-skill.md @@ -1,6 +1,6 @@ --- layout: post -title: WPF UI Builder Skill with PDF Viewer for AI Assistants | Syncfusion® +title: WPF UI Builder Skill with PDF Viewer for AI Assistants | Syncfusion description: Install Syncfusion® WPF UI Builder to generate production-ready WPF controls with PDF Viewer from natural-language prompts. control: PDF Viewer platform: document-processing @@ -8,7 +8,7 @@ documentation: ug keywords: WPF UI Builder, Skills, AI Assistants, PDF Viewer SDK, Agent Skills --- -# Syncfusion® WPF UI Builder Skill with PDF Viewer for AI Assistants +# UI Builder Skill in WPF Pdf Viewer **Syncfusion® WPF UI Builder Skill** is an AI-powered agent skill that accelerates WPF PDF Viewer development by transforming natural-language UI requirements into production-ready code using Syncfusion® WPF components. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/working-with-pdf-pages.md b/Document-Processing/PDF/PDF-Viewer/wpf/working-with-pdf-pages.md index 9f85f470ad..17711d2c0f 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/working-with-pdf-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/working-with-pdf-pages.md @@ -1,13 +1,13 @@ --- layout: post -title: Working with PDF Pages in WPF Pdf Viewer control | Syncfusion®; -description: Learn about Working with PDF Pages support in Syncfusion®; Essential Studio® WPF Pdf Viewer control, its elements and more. +title: PDF Pages in WPF Pdf Viewer control | Syncfusion +description: Customize PDF pages in Syncfusion WPF PDF Viewer with page borders and styling. Learn page customization options and border properties. platform: document-processing control: PDF Viewer documentation: UG --- -# Working with PDF Pages in WPF Pdf Viewer +# PDF Pages in WPF Pdf Viewer control ## Page Border diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Bookmark-Navigation.md b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Bookmark-Navigation.md index 38de48cc38..45b74ae43a 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Bookmark-Navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Bookmark-Navigation.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Working with Bookmark Navigation +# Bookmark Navigation in Xamarin.Android PDF viewer PDF viewer allows users to view the bookmarks present in the loaded PDF document and navigate to the destination saved in the bookmarks. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Built-in-toolbar.md b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Built-in-toolbar.md index c448383290..655c486c07 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Built-in-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Built-in-toolbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Built-in toolbar in PDF viewer Xamarin.Android | Syncfusion +title: Built-in toolbar in PDF viewer Xamarin.Android | Syncfusion description: The PDF Viewer Xamarin.Android allows the users to perform almost all operations in PDF Viewer using the built-in toolbar platform: document-processing control: SfPdfViewer documentation: ug --- -# Working with built-in toolbar +# Built-in toolbar in PDF viewer Xamarin.Android The SfPdfViewer has a built-in toolbar, which has provisions to perform majority of the operations in the PDF viewer. You can disable the built-in toolbar and develop your own toolbar. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Documentlink.md b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Documentlink.md index 61cf4b8a70..15c3acbb04 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Documentlink.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Documentlink.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Working with Document Link Annotation (Table of content) +# Document link in PDF viewer Xamarin.Android The PDF viewer navigates to a specific destination within the PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Export-as-image.md b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Export-as-image.md index ac0c6f5baf..1fdeb78e1d 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Export-as-image.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Export-as-image.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Exporting the pages of PDF document as images +# Exporting as images using PDF Viewer Xamarin.Android The PdfViewerControl allows users to export the pages of a PDF document as image streams using the `ExportAsImage` method. The resultant image streams can be saved as image files in the local storage. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-android/FreeText-Annotation.md b/Document-Processing/PDF/PDF-Viewer/xamarin-android/FreeText-Annotation.md index 291ec35766..00289f03e8 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-android/FreeText-Annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-android/FreeText-Annotation.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Working with free text annotations +# Freetext annotations in Xamarin.Android PDF Viewer PDF viewer allows you to include free text annotations in a PDF document and provides options to modify or remove the existing ones. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Getting-Started.md b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Getting-Started.md index e6f7d04ac4..ae537e9c97 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Getting-Started.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Getting-Started.md @@ -1,7 +1,7 @@ --- layout: post -title: Getting Started with Xamarin.Android PDF Viewer Control | Syncfusion -description: Learn here about getting started with Syncfusion Essential® Xamarin.Android PDF Viewer Control, its elements, and more. +title: Getting Started with Xamarin.Android PDF Viewer | Syncfusion +description: Learn how to get started with the Syncfusion Xamarin.Android PDF Viewer control. Explore setup, features, examples, and customization options. platform: document-processing control: SfPdfViewer documentation: ug diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Handwritten-Signature.md b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Handwritten-Signature.md index a130314180..864c59b970 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Handwritten-Signature.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Handwritten-Signature.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Working with handwritten signatures +# Handwritten signature in Xamarin.Android PDF Viewer PDF viewer allows you to include handwritten signatures in PDF documents and provides options to modify or remove the existing ones. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Hyperlink.md b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Hyperlink.md index 94320b21a9..84571661b5 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Hyperlink.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Hyperlink.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Working with Hyperlink navigation +# Hyperlink navigation in PDF viewer Xamarin.Android PDF viewer supports hyperlink navigation that detects hyperlinks and tapping on the hyperlink will open the URL in the browser. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Importing-and-exporting-data.md b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Importing-and-exporting-data.md index 6abc4a7468..8d0fcac59c 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Importing-and-exporting-data.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Importing-and-exporting-data.md @@ -1,13 +1,13 @@ --- layout: post -title: Importing and exporting data in Xamarin.Android Pdf Viewer| Syncfusion +title: Import and Export Data in Xamarin.Android PDF Viewer | Syncfusion description: Learn about importing and exporting data support in Syncfusion® Xamarin.Android Pdf Viewer (SfPdfViewer) control and more details. platform: document-processing control: SfPdfViewer documentation: ug --- -# Importing and exporting data +# Importing and exporting data in Xamarin.Android Pdf Viewer PDF Viewer provides options to import and export data like form fields and annotations in the PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Ink.md b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Ink.md index 0259bcfc99..c6940280f0 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Ink.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Ink.md @@ -1,13 +1,13 @@ --- layout: post -title: Add freehand scribble in PDF using Syncfusion PDF Viewer Android +title: Freehand Drawing in Xamarin.Android PDF Viewer | Syncfusion description: PDF viewer Xamarin.Android allows user to add ink annotation and provides options to edit or remove an existing ink annotation in the PDF file. platform: document-processing control: SfPdfViewer documentation: ug --- -# Working with ink annotation in Xamarin.Android PDF Viewer +# Add freehand scribble in PDF using Syncfusion PDF Viewer Android PDF viewer allows you to include ink annotation in the PDF document and provides options to edit or remove the existing ink annotation in the PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Loading-password-protected-PDFs.md b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Loading-password-protected-PDFs.md index 50b4f9958d..913720dcaa 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Loading-password-protected-PDFs.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Loading-password-protected-PDFs.md @@ -1,13 +1,13 @@ --- layout: post -title: Load encrypted PDFs using SfPdfViewer in Xamarin.Android | Syncfusion +title: Load encrypted PDFs using PDF Viewer in Xamarin.Android | Syncfusion description: The Syncfusion® PDF Viewer allows the user to load and view the password protected PDF documents easily platform: document-processing control: SfPdfViewer documentation: ug --- -# Loading password protected PDFs +# Load encrypted PDFs using SfPdfViewer in Xamarin.Android Password protected PDFs can be loaded using the `LoadDocument(Stream pdfStream, string password)` method. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Localization.md b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Localization.md index 47279f907f..f476dbe9a5 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Localization.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Localization.md @@ -1,13 +1,13 @@ --- layout: post -title: Localization in Xamarin.Android PDF viewer| Syncfusion +title: Localization in Xamarin.Android PDF viewer | Syncfusion description: Learn here about Set localized text for the static texts used in Syncfusion® Xamarin.Android PDF Viewer Control, its elements, and more. platform: document-processing control: SfPdfViewer documentation: UG --- -# Localization in Xamarin.Android PDF Viewer +# Localization in Xamarin.Android PDF viewer Localization is the process of configuring the application to a specific language. PdfViewerControl supports to localize its static text. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Printing-PDF-files.md b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Printing-PDF-files.md index 642fb3368c..99701f4626 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Printing-PDF-files.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Printing-PDF-files.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: UG --- -# Printing PDF files +# Printing in PDF Viewer Xamarin.Android PDF Viewer allows printing the loaded PDF documents using the Print button in the built-in toolbar. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Rendering-PDF-pages-using-pdfium.md b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Rendering-PDF-pages-using-pdfium.md index 18e2eed25e..9f22e27e4f 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Rendering-PDF-pages-using-pdfium.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Rendering-PDF-pages-using-pdfium.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: UG --- -# Rendering PDF pages using pdfium in PDF Viewer Xamarin.Android +# PDFium rendering in PDF Viewer Xamarin.Android The PdfViewer allows using Pdfium to render the pages of a PDF document, which is a third-party open-source PDF rendering engine. By default, the PdfViewer uses native Android PDF rendering. However, using the Pdfium rendering engine will overcome the defects in the native Android PDF rendering. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Search-For-Text-Instance.md b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Search-For-Text-Instance.md index 2c80b129cb..7d6150d63d 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Search-For-Text-Instance.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Search-For-Text-Instance.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Search for a text instance +# Search text in PDF using PDF viewer Xamarin.Android PDF Viewer provides support to find and highlight texts in the PDF document and it provides the following methods to perform text search operations. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Select-And-Copy-Text.md b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Select-And-Copy-Text.md index 1893344ec9..7f472c8e59 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Select-And-Copy-Text.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Select-And-Copy-Text.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Select and copy the text +# Select & copy text using PDF viewer Xamarin.Android The PDF viewer supports text selection and copy feature, which allows user to select the text in the PDF document and copy it to the clipboard. This section illustrates about how to use this feature. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Shape-Annotation.md b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Shape-Annotation.md index 2697b8dc6e..48dcdeb734 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Shape-Annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Shape-Annotation.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Working with shape annotations +# Add & modify shapes using PDF viewer Xamarin.Android PDF viewer allows you to include shape annotations in a PDF document and provides options to modify or remove the existing shape annotations. The supported shape annotations are: diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Single-page-view-mode.md b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Single-page-view-mode.md index 6f720bb785..271cb8eaf8 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Single-page-view-mode.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Single-page-view-mode.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Single page view mode +# Single page view mode in PDF Viewer Xamarin.Android The default continuous view mode of PDF Viewer allows vertical scrolling. In addition to that, PDF Viewer also provides options to view PDFs page by page with horizontal navigation support. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-android/TextMarkup.md b/Document-Processing/PDF/PDF-Viewer/xamarin-android/TextMarkup.md index 0e37b21774..d51fd5b18e 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-android/TextMarkup.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-android/TextMarkup.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Working with text markup annotation +# Add & modify text markups PDF viewer Xamarin.Android The PDF viewer supports to add, edit, and delete text markup annotations (highlight, underline, and strikethrough) in the PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Working-with-PDF-AcroForms.md b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Working-with-PDF-AcroForms.md index c242a868c8..660273aeb8 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Working-with-PDF-AcroForms.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Working-with-PDF-AcroForms.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Working with PDF AcroForms +# Filling PDF forms using PDF Viewer Xamarin.Android PDF Viewer supports adding/modifying the existing forms fields content present in the PDF document. By default, it detects the form fields present in the PDF document and enables modifying or filling the values. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Working-with-PDF-Coordinates.md b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Working-with-PDF-Coordinates.md index 0d84428943..db411a469e 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Working-with-PDF-Coordinates.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Working-with-PDF-Coordinates.md @@ -1,13 +1,13 @@ --- layout: post -title: PDF coordinates in Xamarin.Android Pdf Viewer control | Syncfusion +title: PDF coordinates in Xamarin.Android Pdf Viewer | Syncfusion description: Learn here all about working with PDF coordinates and their conversions support in Syncfusion® Xamarin.Android Pdf Viewer control and more. platform: document-processing control: SfPdfViewer documentation: ug --- -# Working with PDF coordinates +# PDF coordinates in Xamarin.Android Pdf Viewer PDF Viewer allows users to obtain the PDF page coordinates relative to the PDF Viewer's client coordinates and vice versa. It also allows you to obtain the scroll point relative to the PDF page coordinates and bring the given region into view. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Working-with-Scrollhead.md b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Working-with-Scrollhead.md index 7c1e339999..3a168962a6 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Working-with-Scrollhead.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Working-with-Scrollhead.md @@ -1,13 +1,13 @@ --- layout: post title: ScrollHead in Xamarin.Android PDF Viewer | Syncfusion -description: Working with ScrollHead +description: Learn about scrollHead in the Syncfusion Xamarin.Android PDF Viewer, including its configuration, usage, customization, and navigation features. platform: document-processing control: SfPdfViewer documentation: ug --- -# Working with ScrollHead +# ScrollHead in Xamarin.Android PDF Viewer The scroll head in the PDF Viewer allows users to easily scroll through and navigate to destination page in the PDF document. ScrollHead always appears on the right side of PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Working-with-custom-stamp-annotations.md b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Working-with-custom-stamp-annotations.md index f92d8ff032..d526e0a85b 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Working-with-custom-stamp-annotations.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Working-with-custom-stamp-annotations.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Working with custom stamp annotations +# Custom stamp annotations in Xamarin.Android PDF Viewer PDF Viewer allows you to include any form of Xamarin.Android View that is Button, Entry, Label, Image and more anywhere in the pages of the PDF Viewer as custom stamp annotation. You can perform operations like add, move, resize, and delete the custom stamp annotations. Also, you can save and load the existing custom stamp annotation that is associated with the PDF document diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Working-with-magnification.md b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Working-with-magnification.md index e39cc2e5ab..a931927682 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-android/Working-with-magnification.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-android/Working-with-magnification.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Working with magnification +# Working with magnification in PDF Viewer Xamarin.Android Magnification of the PDF document can be done in multiple ways and the different ways are explained below. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-android/overview.md b/Document-Processing/PDF/PDF-Viewer/xamarin-android/overview.md index 1d9a5ef752..38f86e4e91 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-android/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-android/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of PDF Viewer for Xamarin.Android | Syncfusion -description: Overview and key features of Xamarin.Android PDF viewer +title: About Syncfusion Xamarin.Android PDF Viewer Control | Syncfusion +description: Learn about the introduction and overview of the Syncfusion Xamarin.Android PDF Viewer control, its key features, capabilities, and usage. platform: document-processing control: SfPdfViewer documentation: ug --- -# PDF Viewer +# About Syncfusion Xamarin.Android PDF Viewer Control PDF Viewer for Xamarin.Android allows the user to view PDF documents within your Xamarin.Android application. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Bookmark-Navigation.md b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Bookmark-Navigation.md index 27d968452b..33da80888f 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Bookmark-Navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Bookmark-Navigation.md @@ -1,13 +1,13 @@ --- layout: post -title: Bookmark Navigation in Xamarin.iOS PDF Viewer| Syncfusion +title: Bookmark Navigation in Xamarin.iOS PDF Viewer | Syncfusion description: Bookmark navigation allows users to view the bookmarks and navigate to the destination saved in the bookmarks in PDF Viewer Xamarin.iOS platform: document-processing control: SfPdfViewer documentation: ug --- -# Working with Bookmark Navigation +# Bookmark Navigation in Xamarin.iOS PDF Viewer PDF viewer allows users to view the bookmarks present in the loaded PDF document and navigate to the destination saved in the bookmarks. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Built-in-toolbar.md b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Built-in-toolbar.md index b56fe977da..98e8109bbd 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Built-in-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Built-in-toolbar.md @@ -1,13 +1,13 @@ --- layout: post -title: Built-in toolbar in PDF viewer Xamarin.iOS | Syncfusion +title: Built-in toolbar in PDF viewer Xamarin.iOS | Syncfusion description: The PDF Viewer Xamarin.iOS allows the users to perform almost all operations in PDF Viewer using the built-in toolbar platform: document-processing control: SfPdfViewer documentation: ug --- -# Working with built-in toolbar +# Built-in toolbar in PDF viewer Xamarin.iOS The SfPdfViewer has a built-in toolbar, which has provisions to perform majority of the operations in the PDF viewer. You can disable the built-in toolbar and develop your own toolbar. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Documentlink.md b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Documentlink.md index 1d92098de2..2cbd6b220b 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Documentlink.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Documentlink.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Working with Document Link Annotation (Table of content) +# Document link in PDF viewer Xamarin.iOS The PDF viewer navigates to a specific destination within the PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Export-as-image.md b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Export-as-image.md index e5986ef424..cc30a99e0b 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Export-as-image.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Export-as-image.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Exporting the pages of PDF document as images +# PDF to images conversion using PDF Viewer Xamarin.iOS The PdfViewerControl allows users to export the pages of a PDF document as image streams using the `ExportAsImage` and `ExportAsImageAsync` method. The resultant image streams can be saved as image files in the local storage. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/FreeText-Annotation.md b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/FreeText-Annotation.md index 9a609b2158..d019db1b2a 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/FreeText-Annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/FreeText-Annotation.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Working with free text annotations +# Freetext annotations in Xamarin.iOS PDF Viewer PDF viewer allows you to include free text annotations in a PDF document and provides options to modify or remove the existing ones. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Getting-Started.md b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Getting-Started.md index 0cd3234003..36bf9cd5e8 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Getting-Started.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: View & review PDF using PDF Viewer Xamarin.iOS | Syncfusion -description: Getting started section demonstrates how to create an application that displays a PDF file using Xamarin.iOS PDF Viewer +title: Getting Started with Xamarin.iOS PDF Viewer | Syncfusion +description: Learn how to get started with the Syncfusion Xamarin.iOS PDF Viewer control. Explore setup, features, examples, and customization options. platform: document-processing control: SfPdfViewer documentation: ug --- -# Getting started about PDF viewer +# Getting Started with Xamarin.iOS PDF Viewer This section demonstrates how to create an application that displays a PDF file using SfPdfViewer control. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Handwritten-Signature.md b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Handwritten-Signature.md index 73857e93eb..f89698a112 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Handwritten-Signature.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Handwritten-Signature.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Working with handwritten signatures +# Handwritten signature in Xamarin.iOS PDF Viewer PDF viewer allows you to include handwritten signatures in PDF documents and provides options to modify or remove the existing ones. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Hyperlink.md b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Hyperlink.md index 41ca04946f..5cf70bafc9 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Hyperlink.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Hyperlink.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Working with Hyperlink navigation +# Hyperlink navigation in PDF viewer Xamarin.iOS PDF viewer supports hyperlink navigation that detects hyperlinks and tapping on the hyperlink will open the URL in the browser. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Importing-and-exporting-data.md b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Importing-and-exporting-data.md index 2e51d0798a..3eaaf66b64 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Importing-and-exporting-data.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Importing-and-exporting-data.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Importing and exporting data +# Importing and exporting data in Xamarin.iOS PDF Viewer PDF Viewer provides options to import and export data like form fields and annotations in the PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Ink.md b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Ink.md index a5d9c33898..07d7752fa7 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Ink.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Ink.md @@ -1,13 +1,13 @@ --- layout: post -title: Add freehand scribble in PDF using Syncfusion PDF Viewer iOS +title: Freehand Drawing in Xamarin.iOS PDF Viewer | Syncfusion description: PDF viewer Xamarin.iOS allows user to add ink annotation and provides options to edit or remove an existing ink annotation in the PDF file. platform: document-processing control: SfPdfViewer documentation: ug --- -# Working with ink annotation +# Add freehand scribble in PDF using Syncfusion PDF Viewer iOS PDF viewer allows you to include ink annotation in the PDF document and provides options to edit or remove the existing ink annotation in the PDF document. @@ -276,7 +276,7 @@ private void PdfViewer_InkRemoved(object sender, InkRemovedEventArgs args) {% endhighlight %} {% endtabs %} -## Working with ink annotation settings +## Add freehand scribble in PDF using Syncfusion PDF Viewer iOS settings You can customize the color, opacity, and thickness of the ink annotation. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Loading-password-protected-PDFs.md b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Loading-password-protected-PDFs.md index 547bb8b9f1..1e0e5d6945 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Loading-password-protected-PDFs.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Loading-password-protected-PDFs.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Loading password protected PDFs +# Loading encrypted PDFs using SfPdfViewer in Xamarin.iOS Password protected PDFs can be loaded using the `LoadDocument(Stream pdfStream, string password)` method. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Measurement-Annotation.md b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Measurement-Annotation.md index 2fc2203fc3..e3efb9dc57 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Measurement-Annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Measurement-Annotation.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Working with measurements annotations +# Add and modify measurements using PDF Viewer Xamarin.iOS Measurement annotations are used to measure the distance, area, perimeter, radius, volume of the objects present in a PDF document.The PDF viewer allows you to include the measurement annotations in a PDF document and provides options to modify or remove the existing measurement annotations. The supported measurement annotations are listed as follows. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Printing-PDF-files.md b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Printing-PDF-files.md index 977d100285..11d2cdb663 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Printing-PDF-files.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Printing-PDF-files.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: UG --- -# Printing PDF files +# Printing in PDF Viewer Xamarin.iOS PDF Viewer allows printing the loaded PDF documents using the Print button in the built-in toolbar. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Search-For-Text-Instance.md b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Search-For-Text-Instance.md index f5bddee458..86620766ab 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Search-For-Text-Instance.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Search-For-Text-Instance.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Search for a text instance +# Search text in PDF using PDF viewer Xamarin.iOS PDF Viewer provides support to find and highlight texts in the PDF document and it provides the following methods to perform text search operations. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Select-And-Copy-Text.md b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Select-And-Copy-Text.md index 4a708fa9d5..5398788c2a 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Select-And-Copy-Text.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Select-And-Copy-Text.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Select and copy the text +# Select & copy text using PDF viewer Xamarin.iOS The PDF viewer supports text selection and copy feature, which allows user to select the text in the PDF document and copy it to the clipboard. This section illustrates about how to use this feature. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Shape-Annotation.md b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Shape-Annotation.md index 1bacd116e5..9aeaee9e2a 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Shape-Annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Shape-Annotation.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Working with Shape Annotations +# Add & modify shapes using PDF viewer Xamarin.iOS Shape Annotations are used to add annotations in the form of shapes such as rectangle, ellipse, horizontal line, and vertical line at the specific area of interest. PDF viewer allows you to include shape annotations in a PDF document and provides options to modify or remove the existing shape annotations. The supported shape annotations are: diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Single-page-view-mode.md b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Single-page-view-mode.md index 80ddf4bc24..f37a70126c 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Single-page-view-mode.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Single-page-view-mode.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Single page view mode +# Single page view mode in PDF Viewer Xamarin.iOS The default continuous view mode of PDF Viewer allows vertical scrolling. In addition to that, PDF Viewer also provides options to view PDFs page by page with horizontal navigation support. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/TextMarkup.md b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/TextMarkup.md index 98ee6ef6f1..f6d1ec79ac 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/TextMarkup.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/TextMarkup.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Working with text markup annotation +# Add & modify text markups PDF viewer Xamarin.iOS The PDF viewer supports to add, edit, and delete text markup annotations (highlight, underline, and strikethrough) in the PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Working-with-PDF-AcroForms.md b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Working-with-PDF-AcroForms.md index e5a1a5f33c..5c1c4eac81 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Working-with-PDF-AcroForms.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Working-with-PDF-AcroForms.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Working with PDF AcroForms +# Filling PDF forms using PDF Viewer Xamarin.iOS PDF Viewer supports adding/modifying the existing forms fields content present in the PDF document. By default, it detects the form fields present in the PDF document and enables modifying or filling the values. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Working-with-PDF-Coordinates.md b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Working-with-PDF-Coordinates.md index 46e806485b..7a6ce359b9 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Working-with-PDF-Coordinates.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Working-with-PDF-Coordinates.md @@ -1,13 +1,13 @@ --- layout: post -title: PDF coordinates in Xamarin.iOS Pdf Viewer control | Syncfusion +title: PDF coordinates in Xamarin.iOS Pdf Viewer | Syncfusion description: Learn here all about working with PDF coordinates and their conversions support in Syncfusion Xamarin.iOS Pdf Viewer control and more. platform: document-processing control: SfPdfViewer documentation: ug --- -# Working with PDF coordinates +# PDF coordinates in Xamarin.iOS Pdf Viewer PDF Viewer allows users to obtain the PDF page coordinates relative to the PDF Viewer's client coordinates and vice versa. It also allows you to obtain the scroll point relative to the PDF page coordinates and bring the given region into view. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Working-with-Scrollhead.md b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Working-with-Scrollhead.md index 94eef88bed..4b9c6f203c 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Working-with-Scrollhead.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Working-with-Scrollhead.md @@ -1,13 +1,13 @@ --- layout: post title: ScrollHead in Xamarin.iOS PDF Viewer | Syncfusion -description: Working with ScrollHead +description: Learn about ScrollHead in the Syncfusion Xamarin.iOS PDF Viewer control, including configuration, navigation, usage, and customization options. platform: document-processing control: SfPdfViewer documentation: ug --- -# Working with ScrollHead +# ScrollHead in Xamarin.iOS PDF Viewer The scroll head in the PDF Viewer allows users to easily scroll through and navigate to destination page in the PDF document. ScrollHead always appears on the right side of PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Working-with-custom-stamp-annotations.md b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Working-with-custom-stamp-annotations.md index caa60f17a8..63162aa97d 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Working-with-custom-stamp-annotations.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Working-with-custom-stamp-annotations.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Working with custom stamp annotations +# Custom stamp annotations | PDF Viewer | Xamarin.iOS PDF Viewer allows you to include any form of Xamarin.iOS UIView that is Button, Entry, Label, Image and more anywhere in the pages of the PDF Viewer as custom stamp annotation. You can perform operations like add, move, resize, and delete the custom stamp annotations. Also, you can save and load the existing custom stamp annotation that is associated with the PDF document diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Working-with-magnification.md b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Working-with-magnification.md index e43af03119..70e134f0b1 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Working-with-magnification.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/Working-with-magnification.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Working with magnification +# Working with magnification in PDF Viewer Xamarin.iOS Magnification of the PDF document can be done in multiple ways and the different ways are explained below. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/overview.md b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/overview.md index 0cea440a5b..9761d072dc 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin-ios/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin-ios/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: Overview of PDF Viewer for Xamarin.iOS | Syncfusion -description: Overview and key features of Xamarin.iOS PDF viewer +title: About Syncfusion Xamarin.iOS PDF Viewer Control | Syncfusion +description: Learn about the introduction and overview of the Syncfusion Xamarin.iOS PDF Viewer control, its key features, capabilities, and usage. platform: Xamarin.Android control: SfPdfViewer documentation: ug --- -# PDFViewer +# About Syncfusion Xamarin.iOS PDF Viewer Control PDF Viewer for Xamarin.iOS allows the user to view PDF documents within your Xamarin.iOS application. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Accessibility.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Accessibility.md index 4b4636bc55..b3ac9a9afa 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Accessibility.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Accessibility.md @@ -1,13 +1,13 @@ --- layout: post -title: Accessibility in Xamarin Pdf Viewer control | Syncfusion +title: Accessibility in Xamarin Pdf Viewer | Syncfusion description: Learn here all about Accessibility support in Syncfusion® Xamarin Pdf Viewer (SfPdfViewer) control and more. platform: document-processing control: SfPdfViewer documentation: ug --- -# Accessibility in Xamarin Pdf Viewer (SfPdfViewer) +# Accessibility in Xamarin Pdf Viewer The SfPdfViewer control has built-in `AutomationId` for inner elements. The `AutomationId` API allows the automation framework to find and interact with the inner elements of the SfPdfViewer control. The following screenshots illustrate the AutomationIds of SfPdfViewer's inner elements. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Bookmark-navigation.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Bookmark-navigation.md index 4b23a49991..1f07512c48 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Bookmark-navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Bookmark-navigation.md @@ -1,13 +1,13 @@ --- layout: post -title: Bookmark Navigation in Xamarin Pdf Viewer control | Syncfusion +title: Bookmark Navigation in Xamarin Pdf Viewer | Syncfusion description: Learn here all about Bookmark Navigation support in Syncfusion® Xamarin Pdf Viewer (SfPdfViewer) control and more. platform: document-processing control: SfPdfViewer documentation: ug --- -# Bookmark Navigation in Xamarin Pdf Viewer (SfPdfViewer) +# Bookmark Navigation in Xamarin Pdf Viewer [Xamarin PDF Viewer](https://www.syncfusion.com/xamarin-ui-controls/xamarin-pdf-viewer) allows users to view the bookmarks present in the loaded PDF document and navigate to the destination saved in the bookmarks. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Built-in-toolbar.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Built-in-toolbar.md index e0c96e979e..ebc6e58b82 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Built-in-toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Built-in-toolbar.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Working with Built-In Toolbar in Xamarin Pdf Viewer (SfPdfViewer) +# Built-In Toolbar in Xamarin Pdf Viewer Control The SfPdfViewer has a built-in toolbar that has provisions to perform majority of the operations in the PDF Viewer and that can be shown or hidden. You can hide the built-in toolbar and develop your own toolbar. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Designing-a-Custom-Toolbar.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Designing-a-Custom-Toolbar.md index 6edc4a376d..50355a93e6 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Designing-a-Custom-Toolbar.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Designing-a-Custom-Toolbar.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Designing a Custom Toolbar in Xamarin Pdf Viewer (SfPdfViewer) +# Designing a Custom Toolbar in Xamarin Pdf Viewer The built-in toolbar of the [Xamarin PDF Viewer](https://www.syncfusion.com/xamarin-ui-controls/xamarin-pdf-viewer) can be disabled and a custom toolbar can be used at the sample. The below code snippet demonstrates how to create a simple toolbar for PDF Viewer with the options such as current page number, total page count in the PDF document, go to previous page and go to next page. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Documentlink.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Documentlink.md index f0112936f4..649a0dc904 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Documentlink.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Documentlink.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Table of content navigation in Xamarin Pdf Viewer (SfPdfViewer) +# Table of content navigation in Xamarin Pdf Viewer The [Xamarin PDF Viewer](https://www.syncfusion.com/xamarin-ui-controls/xamarin-pdf-viewer) navigates to a specific destination within the PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Export-as-image.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Export-as-image.md index 82e5172f1c..0693045212 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Export-as-image.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Export-as-image.md @@ -1,13 +1,13 @@ --- layout: post -title: PDF to image conversion in Xamarin Pdf Viewer control | Syncfusion +title: PDF to image conversion in Xamarin Pdf Viewer | Syncfusion description: Learn here all about PDF to image conversion support in Syncfusion® Xamarin Pdf Viewer (SfPdfViewer) control and more. platform: document-processing control: SfPdfViewer documentation: ug --- -# PDF to image conversion in Xamarin Pdf Viewer (SfPdfViewer) +# PDF to image conversion in Xamarin Pdf Viewer The PdfViewerControl allows users to export the pages of a PDF document as image streams using the `ExportAsImage` and `ExportAsImageAsync` method. The resultant image streams can be saved as image files in the local storage. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/FreeText-Annotation.md b/Document-Processing/PDF/PDF-Viewer/xamarin/FreeText-Annotation.md index 7815ea0c40..7609bdbc69 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/FreeText-Annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/FreeText-Annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Free text annotations in Xamarin Pdf Viewer control | Syncfusion +title: Free text annotations in Xamarin Pdf Viewer | Syncfusion description: Learn here all about Free text annotations support in Syncfusion® Xamarin Pdf Viewer (SfPdfViewer) control and more. platform: document-processing control: SfPdfViewer documentation: ug --- -# Free text annotations in Xamarin Pdf Viewer (SfPdfViewer) +# Free text annotations in Xamarin Pdf Viewer [Xamarin PDF Viewer](https://www.syncfusion.com/xamarin-ui-controls/xamarin-pdf-viewer) allows you to include free text annotations in a PDF document and provides options to modify or remove the existing ones. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Getting-Started.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Getting-Started.md index 85c2509ec7..d77b0e933c 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Getting-Started.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Getting-Started.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with Xamarin Pdf Viewer control | Syncfusion -description: Learn here about getting started with Syncfusion® Xamarin Pdf Viewer (SfPdfViewer) control, its elements and more. +title: Getting Started with Xamarin PDF Viewer | Syncfusion +description: Learn how to get started with the Syncfusion Xamarin PDF Viewer control. Explore setup, features, examples, and customization options. platform: document-processing control: SfPdfViewer documentation: ug --- -# Getting Started with Xamarin Pdf Viewer (SfPdfViewer) +# Getting Started with Xamarin PDF Viewer This section demonstrates how to create an application that displays a PDF file using [Xamarin Pdf Viewer](https://www.syncfusion.com/xamarin-ui-controls/xamarin-pdf-viewer) (SfPdfViewer) control. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Handwritten-Signature.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Handwritten-Signature.md index 95aac7b76a..bac6371451 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Handwritten-Signature.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Handwritten-Signature.md @@ -1,13 +1,13 @@ --- layout: post -title: Handwritten signatures in Xamarin Pdf Viewer control | Syncfusion +title: Handwritten signatures in Xamarin Pdf Viewer | Syncfusion description: Learn here all about Handwritten signatures support in Syncfusion® Xamarin Pdf Viewer (SfPdfViewer) control and more. platform: document-processing control: SfPdfViewer documentation: ug --- -# Handwritten signatures in Xamarin Pdf Viewer (SfPdfViewer) +# Handwritten signatures in Xamarin Pdf Viewer [Xamarin PDF Viewer](https://www.syncfusion.com/xamarin-ui-controls/xamarin-pdf-viewer) allows you to include handwritten signatures in PDF documents and provides options to modify or remove the existing ones. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Hyperlink.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Hyperlink.md index 32af560906..8935e399cb 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Hyperlink.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Hyperlink.md @@ -1,13 +1,13 @@ --- layout: post -title: Hyperlink Navigation in Xamarin Pdf Viewer control | Syncfusion +title: Hyperlink Navigation in Xamarin Pdf Viewer | Syncfusion description: Learn here all about Hyperlink Navigation support in Syncfusion® Xamarin Pdf Viewer (SfPdfViewer) control and more. platform: document-processing control: SfPdfViewer documentation: ug --- -# Hyperlink Navigation in Xamarin Pdf Viewer (SfPdfViewer) +# Hyperlink Navigation in Xamarin Pdf Viewer [Xamarin PDF Viewer](https://www.syncfusion.com/xamarin-ui-controls/xamarin-pdf-viewer) supports hyperlink navigation that detects hyperlinks and tapping on the hyperlink will open the URL in the browser. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Importing-and-exporting-data.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Importing-and-exporting-data.md index 19bccf5524..93d50122c9 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Importing-and-exporting-data.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Importing-and-exporting-data.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Importing and exporting data in Xamarin Pdf Viewer (SfPdfViewer) +# Importing and exporting data in Xamarin Pdf Viewer [Xamarin PDF Viewer](https://www.syncfusion.com/xamarin-ui-controls/xamarin-pdf-viewer) provides options to import and export data like form fields and annotations in the PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Ink.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Ink.md index 7de7f892ff..2f90786f3f 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Ink.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Ink.md @@ -1,13 +1,13 @@ --- layout: post -title: Ink annotations in Xamarin Pdf Viewer control | Syncfusion +title: Ink annotations in Xamarin Pdf Viewer | Syncfusion description: Learn here all about Ink annotations support in Syncfusion® Xamarin Pdf Viewer (SfPdfViewer) control and more. platform: document-processing control: SfPdfViewer documentation: ug --- -# Ink annotations in Xamarin Pdf Viewer (SfPdfViewer) +# Ink annotations in Xamarin Pdf Viewer [Xamarin PDF Viewer](https://www.syncfusion.com/xamarin-ui-controls/xamarin-pdf-viewer) allows you to include ink annotation in the PDF document and provides options to edit or remove the existing ink annotation in the PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Loading-password-protected-PDFs.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Loading-password-protected-PDFs.md index ae1f15d5a3..7d1c89e313 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Loading-password-protected-PDFs.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Loading-password-protected-PDFs.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Loading password protected PDFs in Xamarin Pdf Viewer (SfPdfViewer) +# Loading password protected PDFs in Xamarin Pdf Viewer Password protected PDFs can be loaded using the `LoadDocument(Stream pdfStream, string password)` method. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Localization.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Localization.md index aea787fda1..e8c6720580 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Localization.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Localization.md @@ -1,13 +1,13 @@ --- layout: post -title: Localization in Xamarin Pdf Viewer control | Syncfusion +title: Localization in Xamarin Pdf Viewer | Syncfusion description: Learn here all about Localization support in Syncfusion® Xamarin Pdf Viewer (SfPdfViewer) control and more. platform: document-processing control: SfPdfViewer documentation: UG --- -# Localization in Xamarin Pdf Viewer (SfPdfViewer) +# Localization in Xamarin Pdf Viewer Localization is the process of configuring the application to a specific language. PdfViewerControl supports to localize its static text. SfPdfViewer uses the following static text that can be localized in application level: diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Popup-Annotation.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Popup-Annotation.md index 2bdbfa8738..fc3dbd9c00 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Popup-Annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Popup-Annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Popup annotations in Xamarin Pdf Viewer control | Syncfusion +title: Popup annotations in Xamarin Pdf Viewer | Syncfusion description: Learn here all about Popup annotations support in Syncfusion® Xamarin Pdf Viewer (SfPdfViewer) control and more. platform: document-processing control: SfPdfViewer documentation: ug --- -# Popup annotations in Xamarin Pdf Viewer (SfPdfViewer) +# Popup annotations in Xamarin Pdf Viewer [Xamarin PDF Viewer](https://www.syncfusion.com/xamarin-ui-controls/xamarin-pdf-viewer) allows you to include Popup or Sticky note annotations in a PDF document and provides options to modify or remove the existing ones. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Printing-PDF-files.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Printing-PDF-files.md index 4da2e6a832..aa8ecfdfad 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Printing-PDF-files.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Printing-PDF-files.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: UG --- -# Printing PDF files in Xamarin Pdf Viewer (SfPdfViewer) +# Printing in PDF Viewer Xamarin.Forms [Xamarin PDF Viewer](https://www.syncfusion.com/xamarin-ui-controls/xamarin-pdf-viewer) allows printing the loaded PDF documents using the Print button in the built-in toolbar. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Rendering-PDF-pages-using-pdfium-UWP.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Rendering-PDF-pages-using-pdfium-UWP.md index 918e87ec01..4feb1be4e1 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Rendering-PDF-pages-using-pdfium-UWP.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Rendering-PDF-pages-using-pdfium-UWP.md @@ -6,7 +6,7 @@ platform: document-processing control: SfPdfViewer documentation: UG --- -# Render PDF Pages using the PDFium renderer in UWP +# Rendering PDF pages using pdfium in Xamarin Pdf Viewer The [Xamarin PDF Viewer](https://www.syncfusion.com/xamarin-ui-controls/xamarin-pdf-viewer) allows users to render PDF pages using the PDFium rendering engine. The `ICustomPdfRenderer` interface defines the methods and properties that provide the necessary values and perform the necessary operations to render the pages using the PDFium library. The user needs to add a class to their application that must implement this interface and assign an instance of this class to the CustomPdfRenderer property of the SfPdfViewer as explained [here](https://help.syncfusion.com/xamarin/pdf-viewer/rendering-pdf-pages-using-pdfium). diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Rendering-PDF-pages-using-pdfium.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Rendering-PDF-pages-using-pdfium.md index 9edc7afcb6..d66e1ef039 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Rendering-PDF-pages-using-pdfium.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Rendering-PDF-pages-using-pdfium.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: UG --- -# Rendering PDF pages using pdfium in Xamarin Pdf Viewer (SfPdfViewer) +# Rendering PDF pages using pdfium in Xamarin Pdf Viewer The [Xamarin PDF Viewer](https://www.syncfusion.com/xamarin-ui-controls/xamarin-pdf-viewer) allows using Pdfium, which is a third-party open-source PDF rendering engine, to render the pages of a PDF document. By default, the PdfViewer uses native PDF rendering. However, using the Pdfium rendering engine will overcome the defects in the native PDF rendering. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Search-For-Text-Instance.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Search-For-Text-Instance.md index e30a6cb963..1041483e9c 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Search-For-Text-Instance.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Search-For-Text-Instance.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Search for a Text Instance in Xamarin Pdf Viewer (SfPdfViewer) +# Search for a Text Instance in Xamarin Pdf Viewer [Xamarin PDF Viewer](https://www.syncfusion.com/xamarin-ui-controls/xamarin-pdf-viewer) provides support to find and highlight texts in normal and rotated PDF documents, and you can also perform text search on rotated texts as well. The following commands are used to perform text search operations: diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Select-And-Copy-Text.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Select-And-Copy-Text.md index 264c7811c6..105d2affd5 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Select-And-Copy-Text.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Select-And-Copy-Text.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Select and Copy the Text in Xamarin Pdf Viewer (SfPdfViewer) +# Select and Copy the Text in Xamarin Pdf Viewer The [Xamarin PDF Viewer](https://www.syncfusion.com/xamarin-ui-controls/xamarin-pdf-viewer) supports text selection and copy feature, which allows user to select the text in the PDF document and copy it to the clipboard. This section illustrates about how to use this feature. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Shape-Annotation.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Shape-Annotation.md index 3c42a69ed9..a1f5682d4f 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Shape-Annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Shape-Annotation.md @@ -1,13 +1,13 @@ --- layout: post -title: Shape annotations in Xamarin Pdf Viewer control | Syncfusion +title: Shape annotations in Xamarin Pdf Viewer | Syncfusion description: Learn here all about Shape annotations support in Syncfusion® Xamarin Pdf Viewer (SfPdfViewer) control and more. platform: document-processing control: SfPdfViewer documentation: ug --- -# Shape annotations in Xamarin Pdf Viewer (SfPdfViewer) +# Shape annotations in Xamarin Pdf Viewer [Xamarin PDF Viewer](https://www.syncfusion.com/xamarin-ui-controls/xamarin-pdf-viewer) allows you to include shape annotations in a PDF document and provides options to modify or remove the existing shape annotations. The supported shape annotations are: diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Single-page-view-mode.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Single-page-view-mode.md index d2fe6312b1..3dc642bca0 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Single-page-view-mode.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Single-page-view-mode.md @@ -1,13 +1,13 @@ --- layout: post -title: Single page view mode in Xamarin Pdf Viewer control | Syncfusion +title: Single page view mode in Xamarin Pdf Viewer | Syncfusion description: Learn here all about Single page view mode support in Syncfusion® Xamarin Pdf Viewer (SfPdfViewer) control and more. platform: document-processing control: SfPdfViewer documentation: ug --- -# Single page view mode in Xamarin Pdf Viewer (SfPdfViewer) +# Single page view mode in Xamarin Pdf Viewer The default continuous view mode of PDF Viewer allows vertical scrolling. In addition to that, PDF Viewer also provides options to view PDFs page by page with horizontal navigation support. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Supported-and-Unsupported-features.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Supported-and-Unsupported-features.md index a185ed5251..3d0a88bd2b 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Supported-and-Unsupported-features.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Supported-and-Unsupported-features.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Supported and Unsupported features in Xamarin Pdf Viewer (SfPdfViewer) +# Supported and Unsupported features in Xamarin Pdf Viewer The following table shows the various features available in the PDF Viewer and their availability in different platforms. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/TextMarkup.md b/Document-Processing/PDF/PDF-Viewer/xamarin/TextMarkup.md index b6381076e9..c242767c60 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/TextMarkup.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/TextMarkup.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Text markup annotations in Xamarin Pdf Viewer (SfPdfViewer) +# Text markup annotations in Xamarin Pdf Viewer The [Xamarin PDF Viewer](https://www.syncfusion.com/xamarin-ui-controls/xamarin-pdf-viewer) supports to add, edit, and delete text markup annotations (highlight, underline, and strikethrough) in the PDF document. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Touch-Interaction-Events.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Touch-Interaction-Events.md index 1383224ad6..53612797d7 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Touch-Interaction-Events.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Touch-Interaction-Events.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Touch interaction events in Xamarin Pdf Viewer (SfPdfViewer) +# Touch interaction events in Xamarin Pdf Viewer ## Tapped diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Working-with-PDF-AcroForms.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Working-with-PDF-AcroForms.md index af7d21d35b..d5a6994d43 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Working-with-PDF-AcroForms.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Working-with-PDF-AcroForms.md @@ -1,13 +1,13 @@ --- layout: post -title: Working with PDF forms in Xamarin Pdf Viewer control | Syncfusion +title: Working with PDF forms in Xamarin Pdf Viewer | Syncfusion description: Learn here all about Working with PDF forms support in Syncfusion® Xamarin Pdf Viewer (SfPdfViewer) control and more. platform: document-processing control: SfPdfViewer documentation: ug --- -# Working with PDF forms in Xamarin Pdf Viewer (SfPdfViewer) +# Working with PDF forms in Xamarin Pdf Viewer [Xamarin PDF Viewer](https://www.syncfusion.com/xamarin-ui-controls/xamarin-pdf-viewer) supports adding/modifying the existing forms fields content present in the PDF document. By default, it detects the form fields present in the PDF document and enables modifying or filling the values. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Working-with-PDF-Coordinates.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Working-with-PDF-Coordinates.md index 8bcd99c4ec..333b367aee 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Working-with-PDF-Coordinates.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Working-with-PDF-Coordinates.md @@ -1,13 +1,13 @@ --- layout: post -title: PDF coordinates in Xamarin Pdf Viewer control | Syncfusion +title: PDF coordinates in Xamarin Pdf Viewer | Syncfusion description: Learn here all about working with PDF coordinates and their conversions support in Syncfusion® Xamarin Pdf Viewer (SfPdfViewer) control and more. platform: document-processing control: SfPdfViewer documentation: ug --- -# Working with PDF coordinates in Xamarin Pdf Viewer(SfPdfViewer) +# PDF coordinates in Xamarin Pdf Viewer PDF Viewer allows users to obtain the PDF page coordinates relative to the PDF Viewer's client coordinates and vice versa. It also allows you to obtain the scroll point relative to the PDF page coordinates and bring the given region into view. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Working-with-Scrollhead.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Working-with-Scrollhead.md index f73aa40e43..762db9f7ab 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Working-with-Scrollhead.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Working-with-Scrollhead.md @@ -1,13 +1,13 @@ --- layout: post -title: Working with ScrollHead in Xamarin Pdf Viewer control | Syncfusion +title: Working with ScrollHead in Xamarin Pdf Viewer | Syncfusion description: Learn here all about Working with ScrollHead support in Syncfusion® Xamarin Pdf Viewer (SfPdfViewer) control and more. platform: document-processing control: SfPdfViewer documentation: ug --- -# Working with ScrollHead in Xamarin Pdf Viewer (SfPdfViewer) +# Working with ScrollHead in Xamarin Pdf Viewer The scroll head in the [Xamarin PDF Viewer](https://www.syncfusion.com/xamarin-ui-controls/xamarin-pdf-viewer) allows users to easily scroll through and navigate to destination page in the PDF document. ScrollHead always appears on the right side of PDF Viewer. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Working-with-custom-stamp-annotations.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Working-with-custom-stamp-annotations.md index d80fcf265d..f79a537609 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Working-with-custom-stamp-annotations.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Working-with-custom-stamp-annotations.md @@ -7,7 +7,7 @@ control: SfPdfViewer documentation: ug --- -# Working with custom stamp annotations in Xamarin Pdf Viewer +# Custom stamp annotations in Xamarin Pdf Viewer [Xamarin PDF Viewer](https://www.syncfusion.com/xamarin-ui-controls/xamarin-pdf-viewer) allows you to include any form of Xamarin.Forms View that is Button, Entry, Label, Image and more anywhere in the pages of the PDF Viewer as custom stamp annotation. You can perform operations like add, move, resize, and delete the custom stamp annotations. Also, you can save and load the existing custom stamp annotation that is associated with the PDF document diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/Working-with-magnification.md b/Document-Processing/PDF/PDF-Viewer/xamarin/Working-with-magnification.md index e85aa23d3f..1395a148f8 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/Working-with-magnification.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/Working-with-magnification.md @@ -1,13 +1,13 @@ --- layout: post -title: Working with magnification in Xamarin Pdf Viewer control | Syncfusion +title: Working with magnification in Xamarin Pdf Viewer | Syncfusion description: Learn here all about Working with magnification support in Syncfusion® Xamarin Pdf Viewer (SfPdfViewer) control and more. platform: document-processing control: SfPdfViewer documentation: ug --- -# Working with magnification in Xamarin Pdf Viewer (SfPdfViewer) +# Working with magnification in Xamarin Pdf Viewer Magnification of the PDF document can be done in multiple ways and the different ways are explained below. By default, the PdfViewer supports panning and Ctrl+ mouse scroll (in XForms.UWP) to manipulate the magnification of the document. diff --git a/Document-Processing/PDF/PDF-Viewer/xamarin/overview.md b/Document-Processing/PDF/PDF-Viewer/xamarin/overview.md index 677a85bf09..c493b2718e 100644 --- a/Document-Processing/PDF/PDF-Viewer/xamarin/overview.md +++ b/Document-Processing/PDF/PDF-Viewer/xamarin/overview.md @@ -1,13 +1,13 @@ --- layout: post -title: About Xamarin Pdf Viewer control | Syncfusion -description: Learn here all about introduction of Syncfusion® Xamarin Pdf Viewer (SfPdfViewer) control, its elements and more. +title: About Syncfusion Xamarin PDF Viewer Control | Syncfusion +description: Learn about the introduction and overview of the Syncfusion Xamarin PDF Viewer control, its key features, capabilities, and usage. platform: document-processing control: SfPdfViewer documentation: ug --- -# Xamarin Pdf Viewer (SfPdfViewer) Overview +# About Syncfusion Xamarin PDF Viewer Control [PDF Viewer for Xamarin](https://www.syncfusion.com/xamarin-ui-controls/xamarin-pdf-viewer) allows the user to view PDF documents within your Xamarin.Forms application. diff --git a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/custom-ai-service.md b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/custom-ai-service.md index 9a3b8e05c3..d75104fdc3 100644 --- a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/custom-ai-service.md +++ b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/custom-ai-service.md @@ -1,13 +1,13 @@ --- layout: post -title: Custom AI Service Integration with Syncfusion Smart PDF Viewer +title: Custom AI Integration in Blazor Smart PDF Viewer | Syncfusion description: Learn how to use the IChatInferenceService interface to integrate a custom AI service with Syncfusion Smart PDF Viewer platform: document-processing control: SfSmartPdfViewer documentation: ug --- -# Custom AI Service Integration +# Custom AI Integration in Blazor Smart PDF Viewer ## Overview diff --git a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/deepseek-service.md b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/deepseek-service.md index b42b732b50..e3414e58c8 100644 --- a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/deepseek-service.md +++ b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/deepseek-service.md @@ -1,13 +1,13 @@ --- layout: post -title: Deepseek AI Service with Smart PDF Viewer in Blazor App | Syncfusion +title: Deepseek AI Service in Blazor App Smart PDF Viewer | Syncfusion description: Learn how to integrate and use the Syncfusion Smart PDF Viewer in a Blazor Web App with DeepSeek AI services. platform: document-processing control: SfSmartPdfViewer documentation: ug --- -# Getting Started with Smart PDF Viewer using DeepSeek AI +# Deepseek AI Service in Blazor App Smart PDF Viewer This article explains how to integrate DeepSeek AI with the Syncfusion Smart PDF Viewer in a Blazor app. diff --git a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/deployment/dockerImage-hosting-guide.md b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/deployment/dockerImage-hosting-guide.md index 8feeb84147..6642169400 100644 --- a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/deployment/dockerImage-hosting-guide.md +++ b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/deployment/dockerImage-hosting-guide.md @@ -1,13 +1,13 @@ --- layout: post -title: Docker Image Hosting Guide for Blazor Web App | Syncfusion +title: Docker Image Hosting Guide for Blazor Web App PDF Viewer | Syncfusion description: Learn here all about creating Docker image from Blazor Smart PDF Viewer Web App and ensure the images locally by hosting it as a link. platform: document-processing control: SfSmartPdfViewer documentation: ug --- -# Docker Image Hosting Guide for Blazor Web App +# Docker Image Hosting Guide for Blazor Web App PDF Viewer This article helps reduce deployment time and simplify publishing by using Docker images with a Blazor Smart PDF Viewer Web App. The [Syncfusion Document Processing API](https://hub.docker.com/r/syncfusion/document-processing-apis) is available as a ready-to-use Docker image for document processing scenarios and ensures a seamless experience for Docker users. The following sections describe how to build the Blazor Smart PDF Viewer Web App into a Docker image and host it locally for validation. diff --git a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/document-summarizer.md b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/document-summarizer.md index 29d34860d2..7fb65c33ca 100644 --- a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/document-summarizer.md +++ b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/document-summarizer.md @@ -7,7 +7,7 @@ control: SfSmartPdfViewer documentation: ug --- -# Document Summaries in Blazor Smart PDF Viewer +# Document Summaries and Q&A in Blazor Smart PDF Viewer The [`AssistViewSettings`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SmartPdfViewer.AssistViewSettings.html) of [`SfSmartPdfViewer`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.SmartPdfViewer.SfSmartPdfViewer.html) enables AI-assisted interaction with PDF documents, including summarization and question answering. diff --git a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/faqs/how-to-refer-sfsmartpdfviewer-script-in-application.md b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/faqs/how-to-refer-sfsmartpdfviewer-script-in-application.md index ca6434d541..55660a7687 100644 --- a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/faqs/how-to-refer-sfsmartpdfviewer-script-in-application.md +++ b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/faqs/how-to-refer-sfsmartpdfviewer-script-in-application.md @@ -1,13 +1,13 @@ --- layout: post -title: Reference the SfSmartPdfViewer script in a Blazor | Syncfusion +title: How to Reference the Blazor Smart PDF Viewer script | Syncfusion description: Learn how to include the SfSmartPdfViewer script in a Syncfusion Blazor app using a CDN or local files. platform: document-processing control: SfSmartPdfViewer documentation: ug --- -# Reference the SfSmartPdfViewer script in a Blazor application +# How to Reference the Blazor Smart PDF Viewer script You can include the SfSmartPdfViewer script in a Blazor application using any of the following methods. diff --git a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/faqs/how-to-use-user-token-with-custom-ai-service.md b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/faqs/how-to-use-user-token-with-custom-ai-service.md index dd8238b072..b6db4e3e3a 100644 --- a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/faqs/how-to-use-user-token-with-custom-ai-service.md +++ b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/faqs/how-to-use-user-token-with-custom-ai-service.md @@ -6,7 +6,7 @@ platform: document-processing control: SfSmartPdfViewer documentation: ug --- -# Getting Started with Smart PDF Viewer Using a User Token +# User Token with Azure OpenAI Service in Smart PDF Viewer This article provides step-by-step instructions for integrating and using Syncfusion Smart PDF Viewer with a user token and a custom Azure OpenAI service in a Blazor app. diff --git a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/gemini-service.md b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/gemini-service.md index af3c9779bf..b2951a1c17 100644 --- a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/gemini-service.md +++ b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/gemini-service.md @@ -1,13 +1,13 @@ --- layout: post -title: Gemini AI Service with Smart PDF Viewer in Blazor App | Syncfusion +title: Gemini AI Service in Blazor App Smart PDF Viewer | Syncfusion description: Learn how to implement a custom AI service using Google's Gemini API with Syncfusion Smart PDF Viewer in a Blazor App. platform: document-processing control: SfSmartPdfViewer documentation: ug --- -# Getting Started with Smart PDF Viewer using Gemini AI Service +# Gemini AI Service in Blazor App Smart PDF Viewer This article provides step-by-step instructions for integrating and using the Syncfusion Blazor Smart PDF Viewer with Gemini AI services in a Blazor app. diff --git a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/getting-started/maui-blazor-app.md b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/getting-started/maui-blazor-app.md index ee0e7a5497..db9804074c 100644 --- a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/getting-started/maui-blazor-app.md +++ b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/getting-started/maui-blazor-app.md @@ -1,13 +1,13 @@ --- layout: post -title: Use Smart PDF Viewer in Blazor MAUI in Windows | Syncfusion -description: Learn how to add and run the Syncfusion Blazor Smart PDF Viewer in a .NET MAUI Blazor app on Windows and Android, including package installation. +title: Getting Started with Blazor MAUI Smart PDF Viewer | Syncfusion +description: Learn how to get started with the Syncfusion Blazor .NET MAUI App on Windows and Android Smart PDF Viewer component including package installation. platform: document-processing control: SfSmartPdfViewer documentation: ug --- -# Getting Started with Smart PDF Viewer in Blazor MAUI App +# Getting Started with Blazor MAUI App Smart PDF Viewer This section explains how to add the Syncfusion® Blazor Smart PDF Viewer component to a .NET MAUI Blazor app and run it on Windows and Android. diff --git a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/getting-started/ollama-service.md b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/getting-started/ollama-service.md index 7097f43e25..c903b0ea1f 100644 --- a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/getting-started/ollama-service.md +++ b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/getting-started/ollama-service.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with Blazor Smart PDF Viewer using Ollama | Syncfusion -description: Step-by-step guide to add and configure the SfSmartPdfViewer in a Blazor with Ollama as the self-hosted AI provider, including smart redaction and form filling. +title: Getting Started with Blazor Using Ollama Smart PDF Viewer | Syncfusion +description: Learn how to get started with the Syncfusion Blazor using Ollama Smart PDF Viewer component. Explore AI features including smart redaction and form filling. platform: document-processing control: SfSmartPdfViewer documentation: ug --- -# Getting Started with Smart PDF Viewer using Ollama +# Getting Started with Blazor Using Ollama Smart PDF Viewer This section explains how to include the [Blazor Smart PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/blazor-smart-pdf-viewer) component in your Blazor Web App using [Visual Studio](https://visualstudio.microsoft.com/vs/) and Visual Studio Code, and configure [Ollama](https://ollama.com/) as the self-hosted AI service that powers the document summarizer, smart redaction, and smart fill features. diff --git a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/getting-started/web-app.md b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/getting-started/web-app.md index a7527b3587..29c604694d 100644 --- a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/getting-started/web-app.md +++ b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/getting-started/web-app.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with Blazor Smart PDF Viewer Web Apps | Syncfusion -description: Step-by-step guide to add and configure the SfSmartPdfViewer in a Blazor Web App, including AI interaction, smart redaction, and form filling. +title: Getting Started with Blazor Web App Smart PDF Viewer | Syncfusion +description: Learn how to get started with the Syncfusion Blazor Web App Smart PDF Viewer component. Explore AI interaction, smart redaction, and form filling. platform: document-processing control: SfSmartPdfViewer documentation: ug --- -# Getting Started with Smart PDF Viewer +# Getting Started with Blazor Web App Smart PDF Viewer This section explains how to include [Blazor Smart PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/blazor-smart-pdf-viewer) component in your Blazor Web App using [Visual Studio](https://visualstudio.microsoft.com/vs/) and Visual Studio Code. diff --git a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/getting-started/winforms-blazor-app.md b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/getting-started/winforms-blazor-app.md index 8929d69969..2e52706d51 100644 --- a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/getting-started/winforms-blazor-app.md +++ b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/getting-started/winforms-blazor-app.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with Smart PDF Viewer in a WinForms App | Syncfusion -description: Learn how to get started with the Smart PDF Viewer control in a WinForms Blazor Hybrid App to view, comment on, and fill PDF forms. +title: Getting Started with Blazor WinForms App Smart PDF Viewer | Syncfusion +description: Learn how to get started with the Syncfsuion Blazor Hybrid WinForms App Smart PDF Viewer component. Explore view, comment on, and fill PDF forms. platform: document-processing control: SfSmartPdfViewer documentation: ug --- -# Using Smart PDF Viewer Component in the WinForms app +# Getting Started with Blazor WinForms App Smart PDF Viewer This section explains how to add the Syncfusion® Blazor Smart PDF Viewer component to a WinForms Blazor Hybrid App using [Visual Studio](https://visualstudio.microsoft.com/vs/) or Visual Studio Code. The result is a desktop application (WinForms) that hosts Blazor UI inside a BlazorWebView control. diff --git a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/getting-started/wpf-blazor-app.md b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/getting-started/wpf-blazor-app.md index da90c6b936..c0a0357b98 100644 --- a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/getting-started/wpf-blazor-app.md +++ b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/getting-started/wpf-blazor-app.md @@ -1,13 +1,13 @@ --- layout: post -title: Getting Started with Smart PDF Viewer in a WPF App | Syncfusion -description: Learn how to get started with the Smart PDF Viewer control in a WPF Blazor Hybrid App to view, comment on, and fill PDF forms. +title: Getting Started with Blazor WPF App Smart PDF Viewer | Syncfusion +description: Learn how to get started with the Syncfusion Blazor Hybrid WPF App Smart PDF Viewer component. Explore view, comment on, and fill PDF forms. platform: document-processing control: SfSmartPdfViewer documentation: ug --- -# Using Smart PDF Viewer Component in the WPF Blazor Hybrid App +# Getting Started with Blazor WPF Hybrid App Smart PDF Viewer This guide explains how to add the Syncfusion® Blazor Smart PDF Viewer component to a WPF Blazor Hybrid App using [Visual Studio](https://visualstudio.microsoft.com/vs/) or Visual Studio Code. The result is a desktop application (WPF) that hosts Blazor UI inside a BlazorWebView control. diff --git a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/groq-service.md b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/groq-service.md index a24ef4e21d..6835a3f849 100644 --- a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/groq-service.md +++ b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/groq-service.md @@ -1,13 +1,13 @@ --- layout: post -title: Groq AI service with Smart PDF Viewer in a Blazor app | Syncfusion +title: Groq AI service in Blazor app Smart PDF Viewer | Syncfusion description: Learn how to integrate a custom AI service using the Groq API with Syncfusion Smart PDF Viewer in a Blazor app. platform: document-processing control: SfSmartPdfViewer documentation: ug --- -# Getting Started with Smart PDF Viewer using Groq AI Service +# Groq AI service in Blazor app Smart PDF Viewer This article provides step-by-step instructions for integrating and using Syncfusion Smart PDF Viewer with the Groq AI service in a Blazor app. diff --git a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/mcp.md b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/mcp.md index cdf28617d8..b5e073dfa3 100644 --- a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/mcp.md +++ b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/mcp.md @@ -1,13 +1,13 @@ --- layout: post -title: Syncfusion Blazor Smart PDF Viewer MCP Server Setup | Syncfusion +title: MCP Server Setup in Blazor Smart PDF Viewer | Syncfusion description: Discover the MCP server's advantages, installation requirements, and integration guidance for Blazor Smart PDF Viewer. platform: document-processing control: SfSmartPdfViewer documentation: ug --- -# Syncfusion Blazor Smart PDF Viewer MCP Server +# MCP Server Setup in Blazor Smart PDF Viewer Syncfusion® Blazor Smart PDF Viewer MCP Server accelerates Blazor Smart PDF Viewer application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment. diff --git a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/overview.md b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/overview.md index 78333e597a..884a9612a9 100644 --- a/Document-Processing/PDF/Smart-PDF-Viewer/blazor/overview.md +++ b/Document-Processing/PDF/Smart-PDF-Viewer/blazor/overview.md @@ -1,12 +1,12 @@ --- layout: post -title: Blazor Smart PDF Viewer overview | Syncfusion +title: About Syncfusion Blazor Smart PDF Viewer Component | Syncfusion description: Learn about the AI-powered Syncfusion Blazor Smart PDF Viewer, including document summarization with Q&A, smart redaction, and smart fill. platform: document-processing control: SfSmartPdfViewer documentation: ug --- -# Overview of Blazor Smart PDF Viewer +# About Syncfusion Blazor Smart PDF Viewer Component The **[Blazor Smart PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/blazor-smart-pdf-viewer)** is an AI-powered component in Syncfusion's Blazor suite. It enhances document interaction with built-in AI capabilities. Key capabilities include [**Document Summarization with Q&A**](./document-summarize), [**Smart Redaction**](./smart-redactio), and [**Smart Fill**](./smart-fil). These features enable efficient and secure document workflows. diff --git a/Document-Processing/PDF/Smart-PDF-Viewer/overview.md b/Document-Processing/PDF/Smart-PDF-Viewer/overview.md index 7ac029f7d0..cd10de3065 100644 --- a/Document-Processing/PDF/Smart-PDF-Viewer/overview.md +++ b/Document-Processing/PDF/Smart-PDF-Viewer/overview.md @@ -1,13 +1,13 @@ --- -title: Smart PDF Viewer | Syncfusion -description: AI-powered PDF Viewer for Blazor with summarization, Q&A, smart redaction, and form filling for secure and efficient document workflows. +title: About Smart PDF Viewer Component | Syncfusion +description: Learn about AI-powered PDF Viewer for Blazor with summarization, Q&A, smart redaction, and form filling for secure and efficient document workflows. platform: document-processing control: general documentation: UG keywords: PDF Viewer, Smart PDF, AI PDF, Summarization, Redaction, Form Fill, Blazor, SDK --- -# Welcome to Smart PDF Viewer +# About Smart PDF Viewer Component The **Smart PDF Viewer** enhances the PDF experience with a layer of artificial intelligence. While it still offers robust core features—including displaying PDFs from byte arrays, streams, or file paths, along with printing, annotations, and easy navigation via bookmarks and thumbnails—it introduces next-generation capabilities. From 8f4c921acae47315e25825f99cac80885382f467 Mon Sep 17 00:00:00 2001 From: Viswajith-SF4658 Date: Fri, 14 Aug 2026 18:58:43 +0530 Subject: [PATCH 12/14] Resolved "Alt text has special characters" issue in how-to-download.md --- .../offline-installer/how-to-download.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Document-Processing/Word/Word-Library/java/Installation/offline-installer/how-to-download.md b/Document-Processing/Word/Word-Library/java/Installation/offline-installer/how-to-download.md index ba04c927a1..02b759933a 100644 --- a/Document-Processing/Word/Word-Library/java/Installation/offline-installer/how-to-download.md +++ b/Document-Processing/Word/Word-Library/java/Installation/offline-installer/how-to-download.md @@ -28,23 +28,23 @@ Our 30-day trial can be downloaded in two ways. 1. You can evaluate our 30-day free trial by visiting the [Download Free Trial](https://www.syncfusion.com/downloads) page and select the FileFormats platform. 2. After completing the required form or logging in with your registered Syncfusion® account, you can download the FileFormats trial installer from the confirmation page. (as shown in below screenshot.) - ![Trial and downloads of Syncfusion® Essential Studio®](images/trial-confirmation.png) + ![Trial and downloads of Syncfusion Essential Studio](images/trial-confirmation.png) 3. With a trial license, only the latest version’s trial installer can be downloaded. 4. After downloading, the Syncfusion® FileFormats trial installer can be unlocked using either the trial unlock key or the Syncfusion® registered login credential. More information on generating an unlock key can be found in [this](https://www.syncfusion.com/kb/8069/how-to-generate-unlock-key-for-essentials-studio-products) article. 5. Before the trial expires, you can download the trial installer at any time from your registered account’s [Trials & Downloads](https://www.syncfusion.com/account/manage-trials/downloads) page (as shown in below screenshot.) - ![Trial and downloads of Syncfusion® Essential Studio®](images/trial-download.png) + ![Trial and downloads of Syncfusion Essential Studio](images/trial-download.png) 6. Click the More Download Options (element 2 in the above screenshot) button to get the Essential Studio® FileFormats Offline trial installer which is available in EXE and ZIP format. - ![License and downloads of Syncfusion® Essential Studio®](images/start-trial-download-offline-installer.png) + ![License and downloads of Syncfusion Essential Studio](images/start-trial-download-offline-installer.png) ### Start Trials if using components through [maven repository](https://jars.syncfusion.com) 1. You can start your 30-day free trial for FileFormats from the [Start Trial](https://www.syncfusion.com/account/manage-trials/start-trials) page from your account. - ![Trial and downloads of Syncfusion® Essential Studio®](images/start-trial-download.png) + ![Trial and downloads of Syncfusion Essential Studio](images/start-trial-download.png) 2. To access this page, you must sign up\log in with your Syncfusion® account. 3. Begin your trial by selecting the FileFormats product. @@ -53,7 +53,7 @@ Our 30-day trial can be downloaded in two ways. 4. After you've started the trial, go to the [Trials & Downloads](https://www.syncfusion.com/account/manage-trials/downloads) page to get the latest version trial installer. You can generate the [unlock key](https://www.syncfusion.com/kb/8069/how-to-generate-unlock-key-for-essentials-studio-products) and [license key](https://help.syncfusion.com/document-processing/licensing/how-to-generate) here at any time before the trial period expires. (as shown in below screenshot.) - ![License and downloads of Syncfusion® Essential Studio®](images/start-trial-download-installer.png) + ![License and downloads of Syncfusion Essential Studio](images/start-trial-download-installer.png) 5. You can find your current active trial products on the [Trials & Downloads](https://www.syncfusion.com/account/manage-trials/downloads) page. @@ -67,10 +67,10 @@ Our 30-day trial can be downloaded in two ways. 5. To download older version installers, go to [Downloads Older Versions](https://www.syncfusion.com/account/downloads/studio) (element 2 in the screenshot below). 6. You can download other platform\add-on installers by going to More Downloads Options (element 3 in the screenshot below). - ![License and downloads of Syncfusion® Essential Studio®](images/license-download.png) + ![License and downloads of Syncfusion Essential Studio](images/license-download.png) 7. For Windows OS, EXE and Zip formats are available for download. They are both Offline Installers. - ![License and downloads of Syncfusion® Essential Studio®](images/start-trial-download-offline-installer.png) + ![License and downloads of Syncfusion Essential Studio](images/start-trial-download-offline-installer.png) You can also refer to the [**Offline installer**](https://help.syncfusion.com/java-file-formats/installation/offline-installer/how-to-install) links for step-by-step installation guidelines. From cd269f03fd8b61a9fcc1807c09215e034e3dece5 Mon Sep 17 00:00:00 2001 From: KARTHIKASANTHANAKRISHNAN-SF4773 Date: Fri, 14 Aug 2026 19:25:26 +0530 Subject: [PATCH 13/14] ModifiedXlsIOImages --- .../XAMARIN_images/XAMARIN_images_img5.png | Bin 232101 -> 60852 bytes .../XAMARIN_images/XAMARIN_images_img7.png | Bin 231953 -> 85965 bytes .../XAMARIN_images/XAMARIN_images_img8.png | Bin 406195 -> 92743 bytes .../XAMARIN_images/XAMARIN_images_img9.png | Bin 165422 -> 71989 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Document-Processing/Excel/Excel-Library/NET/XAMARIN_images/XAMARIN_images_img5.png b/Document-Processing/Excel/Excel-Library/NET/XAMARIN_images/XAMARIN_images_img5.png index dd28c09c44380d9105cf29a5d59bb5df0e5f46ea..9578e3f85ed1e743a793cd442eefd33bb4a7501f 100644 GIT binary patch literal 60852 zcmYg%WmFqo)NZg+v=o=3EtEijQlwBQ?oixXzBdXH*95P?dI+o91@Ouws&lkms=pdYg060z&d~WU^LI7%s4_9TZ>Dw5~&y zV^#I@<<1AX+u|Rl^Psn{NPcYvWRh@9^YaeF5TRVrZsT3&(O8fT5Z z4;EK;39~~wL(6k*}EfmuT(m8*f44*!L~3p7j(Fhcm!ka_wuJ$io0 z50UrLNo78v6*2d8E9C_e0Dc@oJFDemI4;U3ncKUjy(eoqa2{h{sC;qVSk9;M!7NNR zNqwfW_9@^8aq_HjVD}1bjmFe&H_oWO`E$URWvjl|NAfD;EjM_8FKWYS46#>m03bX4 z^?zr3@fbLu?a`0_k}Ltk0es;m0090|PCT0P9&7NQ@_(#5kFzEqSF-;pHl2_>irD9s&zmP|Cb_LQvb3CS}im;|z zW@BXjK~T`gg_{NPv&D%BAS4NEw7x?Bn$Xi(ZST_*v~PDVFf}+n)x1A#Q(Ig%1_A)` zhwwQN?mTSGZ@S^?;D8yppZo0wcbey;zs#y?=GMQAD*pbQ5{*c(K>tl zJn1=&A)5>+3h+#LSA-U(zE?G}!YF8~e5DrRclU`=?1B_^|2!&AX1*gX`HT~pA4Gj2 zMx3pJ>n{{`y&LvyDB;ZQre0iSh`0XWbI#yhkmt<-G>}$+{y1=TCV3n6;eOq6xhbmo1ZELM>A;j3=3n2-SsfXq?u`YLvSurmMFeI`2zdJby$rpn@WSfc z^;^Q)6hHsj^v;Dke8chIteY>n=R^o6bAYdgUzIlS-1q69XkV@TAkX zW@gM&frz_dZ*Fr1?kFZ2&gQ@bgNSNy&dto zFne*cEZur`WcZC3M^2r*T#i)qV3<#f0`?M;Br#1sE~Ui-R6qDW0x0dNa&#j)Q~iYr zmpVpT;xnIM1n`=&Az%PmrCdt#z1%TlRuj*$A}dvinC^QKT(Fe4??rGPJjAMjmA{Am zfk#{|&q2n({@*;()IAQbPqE0Sj~6xGX+Og1@#rzabsQ_*rt(=>o#1(9~6v zF4}?8GL)3Y71-91P%f=vVaA(kHhJ4b&fgG}a9BJ1x2jTA4(+#BYxd{TE@p5JE)Hh3&ToJ>A%LF!Gg%mQFZefb zf9uSLhch65mjP(+xacYKicri^fj8gPBGaV?@x@L=AQy@GCJtHXJ*qQq2=OCk!poz8 z!~y*@<6Ma2DlX%Tz^vqhOT>u*cX8St8udq`)cLnYR9E1d%O;T)qODo*9x# zlR8{HakWbE)2)@~&S`(t(|CfqFAx4Zf0#)c%M)5r%{0kZX?3h5!S1lmDOB-m3H3M$ zFaJSm5=BamewVcd9rq8(QcOc#FU%CdSy=hH>l5lI*@DE2zW|{CM`iMtxJIXN74y$) z+|>Z9Xk})LM!LGD<{z8xrIk>8{I7aYW}zDGFA~^KlY#~>GoUyUt+#i*&3_@C9bGd> z>oa+1W3jb#R~hT;;_O-8Lg;qBgbq8BN!ogD+-2?K(+^Snxatr}QyNYWYf9HV%7~W* zIqQx~$a{r_h2G`-G&F%6!RDWr2CNPT6!;H6eRi=O zu)Ip~V}Ho={SY_sEpnxm`*l2)hBt^-McJNC5gUj()FUwVy) z%!TA%ZABbfru4>W6;x$qw+W2ZHBQcpQdsJ_9n}SahSNEm5z{ccJ)VMJuO%M@`2!8o zdw7)+MJ)d8&%cx6LI~>R52LJan6C$9P%l+i&PnBdFaVWTJV>@fGY zl)Qff5r}I}9s-K-uKP52$FT2$k(Da@^=a?M&*?Z=0M+HSs0Q6lvvSx&0eV{7G*|Mp zZq56uG*a-Knk<5Bw0lei+>&3}QBc`YjQ$k@wn11Ute2U0>1-P6+LcV$_cyxHkb3yx z8N9!~rHJEx2V#nm@(R#5Bd{M_=D80^fJrcK&)sUTSsS0fgd})tSn*#kU|>*MP<4-; z2!Au=Q7*X%ffa|Bo~k^?QDDsn>864tVdvuGj27&4KQCx`_f(@~G`B?KIU_whb&9TP zLoEb_w1(Wp!5~9JS&k{MO#D!s))?!y#?QYFpN%0)I%T!YrY?gN+DM4 zAUr>${wn6Kpdco-gYAYdzQF$v#PZ^o(>PWJP#LENht(%>T9HBFk1uw@=T@8%zX~me z{7`K3jB#Wj1!Q3Cz5M~@ni?rf3#D8t@5ank8Xk-5Gcg$Y0FPPma(TVk*r&LOv_DUc z6oA_(+s$b<#lN^xy_OWF-0Xt!{KC4BWa+>9-JfTP@>GM<*n3xY_*9@D_p4;gjEG94 zlXk)bg;d&e*NrQi{Grx_GY2zdQz!a+H+_HFbD5sRp3QD!i{joLpSpr@w53)4g&sA+ zw#2B4^$n(;5}z18eJTGBfK_m)?*2&KR8C0;>| z(_Zfo1GB2Bf8h;XnE-vg7?6MH@)+Z@bCoqrY)BG;A|-lFvKepP5=bm(D5Hi-IA19g zIQ*sj#V0#jIIu$bG=Y;)ZvN>P6Gw;C4iKE_zbZKKAVsf_3UWNMF5gGnBk%>=Q zgHKdLD(fip<5Er#c#n_9SpmAmK&%Qxib7sIc(02F=@^c3*+~G z@XWzjFyBi#N~WuP<@wu1z!a{%cDB)m-d8}K{%*U^Ncd5DA#!xQcU%0$$JjHM_I^Mu z@>~VgpzZhjIV0hQm=C!6jQ>2Z%zn){+AqIZYxtksF1OZs4EsK=pG7WpWqmcL45Rb* zD?R7A?{1MaUeWXVbMOpwToV`0z(1UG)z&sZD{X9@I;-j@Rmo_6yRSyvWij{*t#+YCA|H!zTl;W~J=}6_6`isDbp!Hz zQESQw6#+Y~J%FqBkQWLBMN{Q1t9dCU_=XchB3%|~`sqVvT---vm zm}x>leZQP*;_8a&In4flxr;8!Ay0 z7yWmCAQ~oT=UuBu&x;6yuACS;ph5$9JucG{Cx@jxzbw(IE?h_OPj=HsqjerOf8PUr z-IAGjg)CUKD0fuFlePM1WpIk~%0Dji&*cPvJlfHL34Vy``3C%IVLD%($}8o&Z*iGr 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 SwQ~UWqpqT(T&4It{J#LIkt9w4 literal 232101 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

UlM%ya@=04+$Kxm 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%0A%= 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 Y&*B+u<+SZVDFYCAy85}Sb4q9e01N~%EC2ui literal 231953 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≪@GT*w#v{__6k`flN&EUdv- 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 diff --git a/Document-Processing/Excel/Excel-Library/NET/XAMARIN_images/XAMARIN_images_img8.png b/Document-Processing/Excel/Excel-Library/NET/XAMARIN_images/XAMARIN_images_img8.png index f9a934dd0a0112d7356ea74aa98bfe3f0e9a1710..7134e074f8ce42f1bd7e300cc12fc59f522add46 100644 GIT binary patch literal 92743 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%0D82jy)4jL6!X_A&%qi* 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

|c!z$8-A- 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�p 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¬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%0DqY=NpbV}KR5U7H_+1#ZF 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 z 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 Date: Fri, 14 Aug 2026 19:37:59 +0530 Subject: [PATCH 14/14] Resolved other reported issues in word --- .../images/Step-by-Step-Installation_img2.png | Bin 132118 -> 17297 bytes .../Step-by-Step-Installation_img23.png | Bin 140825 -> 37853 bytes .../Step-by-Step-Installation_img25.png | Bin 118789 -> 27424 bytes .../images/Step-by-Step-Installation_img5.png | Bin 119202 -> 31008 bytes .../images/Step-by-Step-Installation_img8.png | Bin 139894 -> 22478 bytes ...nvert-markdown-to-word-document-in-java.md | 2 +- .../images/trial-confirmation.png | Bin 109850 -> 31401 bytes .../images/Step-by-Step-Installation_img4.png | Bin 109947 -> 18961 bytes .../images/trial-confirmation.png | Bin 110756 -> 29354 bytes .../images/Step-by-Step-Installation_img5.png | Bin 139232 -> 21212 bytes 10 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Document-Processing/Word/Word-Library/java/Installation/web-installer/images/Step-by-Step-Installation_img2.png b/Document-Processing/Word/Word-Library/java/Installation/web-installer/images/Step-by-Step-Installation_img2.png index c7ca04c8fda883ae2b8a2393c9f367d77d056a5a..f675c7785b62729214e5321f96b5a8a84de6efe0 100644 GIT binary patch literal 17297 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

&gN|YVpl^~hZsu}IWq|ey+8gAoTJZE{t> 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 OVDNPHb6Mw<&;$UKuhTmK literal 132118 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

a|PSBn2-RkoLt#)vfmHkk_bewu?CEC?0kl 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 diff --git a/Document-Processing/Word/Word-Library/java/Installation/web-installer/images/Step-by-Step-Installation_img23.png b/Document-Processing/Word/Word-Library/java/Installation/web-installer/images/Step-by-Step-Installation_img23.png index 1884b9eb7703abcd886939ecfa2f80cad811e513..9f88af7f9e844d723997b8dd3fbb33f5ce68afe5 100644 GIT binary patch literal 37853 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 z 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͕JiRqDkV(^-gb!Pt}NDy5ruzN1HxPi9`YIBCZ?6G{VP%A>V zW?O_G#=$l`125h0T~auW)$}a+2r92d zLmNJq8Pe#${6q(}9n5EfIo}O0+XYgxZry70UYzA1bMSz?PZ|bi@3hKPn44-G(XH6@ zEmcjXf8#0tD1YL(zr*|ska_9ibvu$JzEpn4U$M5fcC_YYJCgZ#n0rr1-y=D>EmY?x zUVI~so!2Zh0>-T|ladH4Ywo<=FIt$!bTB z&f{mGUmVs7&sGX#8QjlysGzDuY*YFhdsiqZIk&CuLBH;nRWkdWB+~W{+bO+-z_!yu zcxjM%_#M(^=)&Im9FIq0Dgg>QEKmBmxOAX6GiGa23QAKodXRl!dn*0KH_EL)kf0iZ zg)#<4Mm*q`gACrM|9(UH1anRt+DunxXI(2R#)9h)I6qroC=?G|7@CiID=WuRyPwcx zz8Z5?k`*OUWG+6)NdpUU2tXs6u-aRsbG6gg?k!GkfY>;n=zcZ;{k2e+ejVxZoNZd& z?(%PQk3clluw7`Fujf8u2p8LxVxsT1Xg%V*n?ZCA;$kCndIgkE&+8c;Kl3xO*<%fZKaE8TLUw@RSivc0T*9%J_%g zmHXE!#@8PYbl(rR6?QST26(N${$^sE~Po( z8Ez5hqI5P_vXH;LQZ1P*$927RQ6v?39!oG7?<%@+Q9d%XkY-zPsjUp<^1!oYrWt_Dczc zrP1lw7U%(iA{D#>g71>L@#d|%PRIRsj7~S8#z#-4WvIDzBt-n!MA)e4GZ;@ zk7b7RD>Qp6xmN1ZiTe4j_?O|*%5o5Am+N1Ft-U3MmxaE1sAr3L%`IR1A*KlJM|g>U z*9)c^xROxRMGfCHmNBePY7DHGDE9r$V_z{Q&jkkl5EUB@pm-`h3zG#8(uDG}N zA(lx#RoL40N|?sJtObp8vY8a`=kh?Q7wt#GzQ~iWibbm7{LjBcKdSAaHwKzN*Y=Ev$6pP#sA85eaC_rdL$t{RTyOq>eflIZ zw0U7d#%Od|*B6%A@O3(^F``49$f%m%Y1E~KRkt0 zIWSq9+>TQ0hW+cUCGSpY&i6m}|5O^UWXF=Nz*r{a&IqKN(|=z-l(HpXdS`l8I4Ww+ z;{m)OTzL`^E`wjt-r{&9-V9ea*UJu0!Q=A7xxQ4gaESVhts1kxe0Top+c_B7-$3v=fwMdslCaLZOF&Ek#S8w_ebe63XB7U8zUw& zI20SVQMh9{^18>ejU4ht8<7sZDka;~JoK!7e@dILHONAb{bL8eVmVoFm`nNu;Nu@R zNE@?0erI3GEW zfWKOrGZx-HHdoJew>tCUC7H6`2Jz1C2l^f(1C`neNxsCkb!cyRFY()t_G!w0`zsvfWphpKIYbzv*SOHMtyErB;8|6rlw||`}2mgu<5UM zWi1{Y<sPKT{I0jzuFDx$OCp|Ycf)T%e?DXi zmx=q(`wFSoZM`DC^?p?|ZVH`7PA;J6!8tqf*;nh&M*3iAKBlt+JGqcWg1Z_Y z8sLbQh#qi^vWs|SLpE~^q#mY3?-xxVR!%2+##6Cr69*9K2>(?=M&({Td>h$6B*s2qW{SWlwoAwZCc&@Qo{H7R%F`G;757*6V< zAFh0lV^8LnxsGxNlDMSf0L-h*^k}Xmqn;&rLQh*Cm%UZqeYsxab7besRfnAwLW*>*#U;@{NA zV0+=SYk@seSJ{TrA8jGRdh^&Dq$(>b>xMq?dX2xZO$;}!7UOLK2FoH&EJfuR=0D}FkkAkh)K*I0}-d&)4 zAwlCmI|+&%^P@Q(pvMb(WnF#LRAb!GH1+TE(18uBJidJ#gVzG4qb&!L4K301l8{`r z+ul8#$#j9;%$Mx)7H?{hqCaa<1wH1DLny%np;M%soHEqUKX8?R+L`$YIH=?=poAufa@HiHu1KOrreH zTO=GIpd;--+4IL3 zlq@I|x{IBZC*DL_e{Z)sM~~8iY%!*;@?&+H!)hm_LCNBCg52a-DDH=Rv=bHDA;pTM zO>53{QG?+Abd}9A4!fl6?vZ8UXTk7SYovv*c#t=Wc&wJDu5`x!{%GLy*mja5Y}Dak z)(FLbzNg4EENZD+V6N38!P7!iv*AS{V9;o&%wsjA`%pVGzJ}NRv+-DscoT=XH-}Lz zS$HqOTe5WBO5u+3D<)2MOulhGsM;UsM1>C#oHhd`%(EBcsx=OA42pBza6NhOO{!`c z&r2x~;>Y)ID$chUMCB|!M^9an=cs#K)xwXYZq}O(2{w$-E>{aylC{ZFo`_zQ9A0i5 z=h&OGI^>ath;M(Sb=}fgbe0C5rj*GE#@arjMdNkup})%oy^I5bO@ju&K{P_dpQjRC z!cT4t$4V6JP!$A8b(e455*P-7UZ2o?5Y?!~GfY-X2?nXN##unh7rSx!ja%o3b!~?C z#N&^Z#?9eTe{Fs;0j<(Dz-kSpgTnofGF#nF{MwcN1Sk7O&PZIv&R5ksI zmb5aA-Dv8SSxJi&+>eoqP1$kBAf}ZV_V5x2RzC`~14s52drevZg4v5iIjf@R;eMrcb~o9=s2rN=7UAxK1JW(#6}OMPY?=lDxd*rn9|ydA(LA zV=0V#sVRD8lj`w)o9xaAE0bI8B(|9rzk$wopNkXkk|^F4x5`U7B3bTq5M; zl*>%GKTX3yYc|G@=BsJ0r+2Yoixb>c~p2dW!?%8SUM+aD9^RPEV@_Q+!r!M7dgV zV*e~>IjO+RG_4ghr_pOV^7C67XkX#3zUCiwiCd<|1FO5MsVlz29nmx(g!Myw6LxC+ zuMnOL(jkNWPVj;85Qey$5m~KaNi>YKBWDx(i0f0(KpL^qu}$ zS-%aB;S0PW)KSlgR&s12XVU02;aG@eE}eM+>2oa0xsqtj=BK~R)?RJph?lXyHTq*H zr}LzR`XEt6_u~?bn~tCm+^z+JRK~*Hhf7H=winE+{4H`NI7+boNWUIn9qBjp^0_mU*xfPN(dcQgy?fBQDj3MTW<4R^98*WJ%UD!BJU1V zUX>u)IVxACDT&h;pWWZMOBGVfhBo8(FVsJ4V&6)KNOY1kqdzhpa5^)6)7I{$3Qox%o>jM!ziM3~c6dLg^YfV<{A1VGaSEB6qE2+I zXt-nhWr g;t>(O_-D}Y>y08Q)#7Zu=?jXWO8daw>-2jGb~#sB3I+%Ek5ZTw?Ohy z=Vexpb&YQxpIp@GQG(_gGTte&0xs8r|}*EnN}dbA2n z5C2z#_cfL;%`c@v>Iz!MOs7H)-6KD>(ny-}J&SoKg=i9|1QiWEZ*Rm~jf=Z(GyNFF zUiuADKk4+06ARfHq8(i~0|0g`>|ZU4O*)7p+gU>#A}KLii==^GDHvCoNwl;wk4j%+ zmb=ef*`4NQQ=Jzd5+qp}#gvh0f{cue`AlVMmXtT&Vm>Vy#K*p+Ss(UzndZ=T9ZgYr zjxAmj|E^HBo=;@|MN8>8aj~!hgQOVs{QYe@6QdZa7v_KNecr&NFR)0H0Y1ds3ZX*= zoZSx$u55ifW`p@G^0S~=;eAe3oOs0Q*$6TWb8VRmsbeiCCZ=<2?*4oGQ+tJe^4#-j zD1S#o)cJ1!_Y}jCqEe3ib!AUY`X4m0r}uqo>ewc4SpVyagMzpF)a`F$2>LhBcq<} zf19xVL~SMgsH&BQ2P~GBbraAa#dwm4{BMj3(RiClsncsqa~H2lCh~f|6R$LcFa?Gq zvmoIp+=UE6BxpRdIWvtsaMj z^PjLkpJ;MVv_|N`N;|0x7@uZg_&+1Z6M0AZmTCkyBMb`A&et<$I*d+-8hWsSfovyR z4sQ%dR}m zjeSo*^YAQi!_E(}p*MM#j*rYD)t0E^&WcW0@gX@5xZ%>;{@BhnV_f_E(HrR=yYS(< z_?H zFPh-UBJ_u;D2Q#~len#63;D5x%WFVDAd8D_3$K@5mCd#Say7EnnrOjEhfOZ+a>{&Y zi9rZ?MTGI8dD9i>eB8$Cpr3{9{p2y%%!UlKOXKUvxcia`TV+~r7UeXzPy#bQ)L#^rd(~E2x3WmNq%F}bZfoYiGSt>$~qX9@-nOhlh{X7vvY$e8MK0dHP)N5nXT zz2+lc zL;7r(61u(@=Y&Yo703o~_WYzGL2R5az1dNH8w-6?sLLbm&gZec`2wQNXKRnsX;xtJ zIcf?bqvDP0XDv5Sk@d>%Nq6tKw~VK)r!$KSI`B@;Pxj@|P0NZWouGJ?%lHR-Hm7!) zX_T%=w-C8_k7V$k{-~L4Ye;vpqzGat@h#skQBr}FO_PO7gXBq3lh{~=T(8WMQtRjY zm-($giiMvs<9l#M?)iLxfwPcie$hBaOApR<4KSw#g>0*QOfI~m-qSVcfXeG3>3M9x zHZ#y=;Je6Cp@#E13@y=qN@k`W*ENt^{%-8(ty40Ca2uwiD_(w2y@b7H|6Co}9EPUT zE3Iz%bTlkaSvt+B`PGY>Tuu;04;QsH`;6JCr$$xXdJPU| zjQKJ%lat;5<=%z;K@SDkyFPY!0CAG~9n#!f^8QLvXEk&uD)VCzQ77FdZQ@5&3`s-A z(;}oU2dYNB?q=x<)!5R-AY%B|^^;4_M7^VRtWLaNO$NDG3$c7CfnHDW!5_%_fb-y| zHaE=e?S^p&ByYC>ci#@AEr#t(%jDwg7o7$eUdqw^81p>zr~AaoT=51k?!foyV!4JTCrlz=pQ)2H29diJ(ps?v`v5SyoNOtl3H-%@>l!hyP7jw`rk10 zsu?rZLC8|L^<%&aq&^q@L1ayc!x;MYCb<}x*W3sD${6_+J_?cmo%qi`_$T#9#+#Ic zyCV<%KV}txnWjnW#{zXAA1igy)ZpX0JfFP=?%*d6j2Nt0z<-u8aWQiQalXq_{7O~r zUUsr>)V*BsZG~YFl@h$5u%0{uN@{+whw3_EsqA;G;wRxMs#U2MzMvu*P|HbK=o7hsGCo>U0fT*pTFCL$7v&~orE!S@XfY-puyV=Qir3?RW3MxEGsQ?`Sw3n|ZD#1IB}9V!9tFR@byaPpWN!p)-y{ofXHRu4ZXpiB=YpKOn3BL|B?=_{jB-kL%z zYID#{S4eyMQrGI)bzUOt_kHcPd(Sq7iFTTkZS9rSE>@mU$B7xFz3CT9DwG&Fk!TZ; z(r>`b>#-}<$<*grubMutyQc(!2pvI<`*9Hx=u{)Nw(w{a8PDWAB|0#BIX*#oJ1WfQ z{h%dKXXwqd-@byU@5N)_dOV0cSrKNcuxBsgOxlO^{HR>+t7%3zI9t3$?saLOB;=K+ zU5qH`@bHKyV26IU6?d^)ckXBzUHe|D+Kt#*4tpJc9Qu&Dl7LkyPG+-hS@v)WO8d!0 zpe=bpAo+NT26Vk*-sOrmMAVyjij7T!vhtCu9#99EH*ty(9)+<7c|<&AG!4L)$m;Ul znkM_qD49>2MV@Uev-60l-(?xW)A6_4GL5qL-eq8SrLj2qYP$WdkWn%H5S^y zQe0I-QqGh*H#lhS`YXl&6_fKROyUzIYp27ZCFc?&KRCycw>BlWe*TH>m{Oz~ZVG>! z{>NV-AL1ub6nH7Q>}^FmoqD@!WBYvk{n%dKjBTD^`V>#f^7P?seFKU_eoh zE|Y?%)c%d4*YT1kpX0K}q#e-Of#9VA$Zgkm@jK->6PhBQC7&!-!6LW!R#0Z{(!idC zA0trVqH}I0C%B*PHR891nn~h=$fD1PNf=weMSD~lUAg{@3CH?au|BPyQuO=7IP(3m z7ry!xI#45fE82L`L(bSeYBUXVF?qZ_+^oTG%eNJY3ond(wRotzCEMV9maFH!*_}zA z#zCsthiT_GBwl-me_kcyj$f~yS(%ak$ik2F`iX+iOR`EZ2#kh4AxzC7~nuzi}Rr$w(awc*@1= z%i$#Lxf+fuyG^=w{N1L#lt0tA$L%&}^BxUvAQ5`1ncG-*|7Y(W>a=y$0NeSqS57dy z+EGysGTTdLO9MKyr+l#;GqWaqxvyVky58pe2m*Egc*nz7rj-`QSo25rB>9Xz8kyrY zpz#<&?;*0kRIcE#aA|4QuXgM2(@2G@cW=V2>`upBv#j?eb)xbAi3F=OJ+Og}i$Hvpt$RAB*ev>0PL#$@?#HBX2E+Ak z(qN-?2}cUl`vLD&1oSW!PF~Wc6nQx@XMQvvV7u!n&W;Cs{o$?p`B!Ob+7}!LI&1nUZARf;-gJbU!!0B@y3}Rv)TWDB8iIEyPcZV}< z;KqrZk*+LyQqzv@qSeoTvz!1Bm5%_+i%Qyh2x?W)3*NgHjQ0KN(6#16Wkim->Tam2 zjfzg4+ZXJm$XD#t&hm7>8#9B>xEs+^jSz&3J}WZy$0-w^w3<+oipxUz&vAfvCrkB5 zDKyTuD`9VVHLOykbPjU3Keb*oTFZW;Bw8{fhh*H znL)(Wjj;a5JM~hpDGQEh^5CRq9FHOT$OcVB{oRNH?`5x@^LqOsZdGpm1I(jylP)*P=-Gt|{_~QOrGKIzygccP2BaV}i%a>-tpEgCX z-8}5xuYbqYn$w2sXyp`;ID`lG@?LZNC@7w*Czb- zwt3ejg9nlcPnHwx)IS=A=Bt2KOaC-YjcoD@$`hYUR4qhTaa01hRO#KcaFtp33^t?< zugQmyjx1W*QBEZha&loGQf~~7TY6rFGz`QSo%$VA*oAaeLt?dL-(S`*?Y-V*mT_Y} zKgT#Qm# z-%GBI!%EneV>S12)eW;kyw9VpX;r>i;vs-&VDe%*%Ha zaozaEN{)6;_>82!65M<`vMz??@&J<1UxE{S5Lb*Jr5>h7n+>yMlBiubd)+mXUOjiW z$#GhQ1+&}pcZMa_*1`Hrdyhy`(z3KL-O{Zaj!$qiG?#Z0V{*NWMMadQ+T{w~?t(%i z8KL1#)Z^BKv=8G{vDOu((xw4yU+IF;IAqWJ=q_67Q>Pjc=bO~C=igt!qev2Q7)O6z%ur$2JFrf z7H7}m9>wAEI^LlV>9x{q$IFbDSEHnCN>OI!$qn?XIK510KMDTMTWV}KjExIt@Em{X z2dlyS({h`qRMspk(Y|C5yLk6h4wS%XA-SqV=lP0rR#nPIEu%^u)_p>-JEfS=?7aeB z?Ea24y)m$VHNj}t&uiXutzIWcbD0L9em)C@_>Jie(p#FLLz5*Qra793_YDR-SW&abqppnydmscC2k=yY5=ULWyab}SeY#U@Owq)W2W=i z`gSJOWUl5}nt&@CI}@g_6ofKj6W@gs71sn_|P`zBQ zc;XrS$j{FoKOdB>VcYjiE%^oiHyRI3yWGbwc9@&Qpv0bWsk?9QNOXbvlBjZc)i?Xj zewGp}pwHh_JztSlqHzh)E3cXI)&_>j`$p50#|c??77$yC%>P=6nK#t0T1bZm_;1pe zc6Arz&S6k;QKv0jIqhFC`4;O~6#|&VtYwY}Lsv?3^W>yTk&G;DnFD=QznCshbK5iz zl%!|Xkq>9$>iR}FRyvJdp!5*5E2hg8i>m^o$?w2Wb3Rnq+PtxUj*ylY><2OBv|Pe$ zmz(JBF-xl;ypG-a`NAQIrj?)#5q$vE{nf$`B!6MtRDpgbCUpY+f~T)KeO@15{^7%~ z3X*Z-u|j6S`ul3~FjfzF#kl^$jyA*7+wgO{9NN<#yB`r*-Ba&F6h?lp<>6|Cnh|8J zY(y;VkkIR|pUD@8j+?yqO-i*gLCXp}gkwZgIBKt+IzBBIp?*W!PSiO-GY-iv^I|)e zP*qN8Kd0kA2SbFFz^>BqE^|CdEPc*F<`lB}Uk02?klCF8=Py1ivuKrSoJvN~j{KMa zj%j(r2;`6erRgUo*(&#j9)1ffr@b05=q~vF(?S9CxccW=_2r$BI;IfFa|1{W3cYy(5Ak6DoF;TxZcldA<-0wc$z%bvS$0MW1 zV-Nuzxu4-s!x?yu_<6T=Y9Wdxf9Ikf*w7|fpXJC`*}S-jZq{VgN?&I0=U9xiWv)|9 zRx#1o@`$#8zDuI(`11rN2>rrR`Q9l8e}Zb5cMlaVc%YkYUG~#R;HONh@hy|8EEY3_ zhMk*R@@6!5M$q?U;EpA&Yh!%#6MgdfneoBi1J5#65p!LN6IDIGJ8w;)a%cKWgA=0!y?6 z{lv0ACa57|y%2!aaMS(GE*yBgU+odxc1>+X7m1ien?uN)8RD4mqQ&MKtR z#|ZgU$@!tiDofnVql~W@CJiU_EPP!Hrkdt0m^brH6LqpQXx$ve@(tGydK*eZ?a4Jl zOBoSt*cqZE;l`glnB8bGHa&Qowji0`O^9`OR4mD3sLIn>X5`0Gn<393Q%4KHvv+xD zG3(jUfoCdkbBHuc!0;Lj?z1m2BH`+(u&Wmx*%n9X9>)PC3lomM3+N%+ zt+)9&s)0ee9~}nmKzfELv(s<9kCtZcXIdVQ!EbX7wmeGO0A4LF*J7|Xhrt!5`sT~C zI~O_!_nC_3kN{DKAiYa)#%28H1*$TuhVsJ{l9Ip%`|E{(!G*SL=q};)0ubvSF3H~9 zvCONwi|^+l;pD<&V#fD=`DFqgX79aGb}zrZUJJ%I{I&yIruL}J9t}Rvdp*t@XSQgG zj*iD1cI}P*P+5AJd0sNNR{Z_$mPy0*n#)RA5DD~49@=Pom=$o?MIlcX) z8;Ltow+`#@xqJ8c`Vn$YPIq(3zkU!be@-}Kk|7hiEP*Ft7epK?`)UCKiN~QvaGeW3 z>iCk`m!B7~D;K8>kB#`$vo9fM+*q}0Y3o1o-=v>x&smz^gN)o)A(~aNr-+-{Ngl+6 z3C+z)+V53zU7DS`Bp0EC&7BU$`F;1bo?83;y4=gH>S@h-(uh<@YNac$H%TK~-u`f* z>}6-jb`W{;d7^>(-S`Lnu#KLTn4}v8%+$9}WsK^!9;)+Ea)FNLR0)mbaXu-F^mieg z15Vs$T^3zIaBhmgw-Z5sGJ>&KP%`A+rlu}Zuf8eXUGc_j@uAt~DwUsBWX;!J=c(+{ z{3^V$z@z=bwA(2Sr%vjR>+_q#bXBSQ5ewu|1|m(&Q&i}9HX6TFIDZxpRRgswTlxUK z`8k{>;edI1XS18c@?gCX4Rf2HLAspUmo3l5rp1oDCCX#X#hAk_UOlTU0(Uf`zHrxM& zS_uqEDB|uK>EyTWOd99o0@Uhnn>uI!f8Q_gUS!zlXzoe9D^`UHVeEJ$o6cRWtY)xH zz+9|II>p_jU67Ruq>vWE3EcbL>EWQ@!=r@|ee@zafW5ojC*p6xi>|)mSQ}ctyv|J& zcBS`F>_HD!s%qE5=r{W511hf7}o=Z$FdM%n>-?h2q=XIjSYL6Az&!akIF&8R4$|KkN{Av9syi}&>kRb;`#!JHU864Xb%en z;EVOx68fxm8^bY3K=-5@Z5hEmG_HAtmoht)>O6I*cfhCcmkxiH*A=HVn-^EVRAu)! zE1HAuoMAJmu|JZ5Wk@gNfEpobHyb`ZIWCf??`9HmALXOZ^2^|ledm1_-fm(=pW?d1 z<%A{uT~vNEP?D1aQSkkD3?cl6nER5oaXd0TfB89MO@FF3g8+)eMu-)k`CRmADa<-C zpKPnHCzMCn8zEDn-5f~j7CYYYd%D|Ra!7xtg93cxjS*m7hO_8yR7QM!i>@wtN{%C! ze7si`!&QmKw=^B=dUD;HKRP{M0cNo*%>JZMqS0Os& zQL8BsfE^N_{vwSe#I3tEIWlQ4A)vNi3MeBvv})2(pitlWDN&p3%V$(mi~uilx#K+V z@%z@aq+>S|eVMNw+B~z?^EnP|e4*ziGC8;(wHr8MJ_dHuN<%i4N*$BZtL|2GI4=d< zx;J~#C1GR=zQTjYE6U1uN;#4}mHG;LSGMsQ%{|fXUk782qBOEd9VTk{U8Ta$SMwR# z_ft`_NP=x>+G`MircHr z*dNZ0UfM%alA_m680XanqgCIx+pSarlNKVGOAU~E zVNc0yNK1QMu~lQ0L0HC1;u=4E$;sMZ7PnPyQ6!b+&-32n!KZys5C#+h?5ViwpIW-Y zvD#csgR%Ra13={EPHSYuA)EE?c9~vQwG@)&Atx;K)D|;k;KT(jal|GgA+?;oBJB2L zik6}X+Rmy#5AD~qZE}rvYE-BuG#+wZO`-*XIT`)PyiV?b!l$xLQ(k0cI$PaLpeERN z1J0@9_TvlF8%9EgKxgd{?$ zesuKrHTn)pBX{0j7qvW9<5{sr6232*UAVT(%C(NeZv|b-+RC-{I=0@gK1bUMrd24% zf(*N?qY?k46Y_3*`QC81Bcl{p;=x`;)`&RzK6b6YiA69k^BlI2i$cx{_NXh>E@rkDDpN+M^UM^58j0vJSI;jxwh^akb6M*0b7 zKR>G=yGSn6mR-2W@A;$feRf7|s}3FXYR{t)v8_i)O)%YuK^z|Ys+2%Gn<$}=Td|9Y z!c$~(rT~1Cp{ge9bN8qnN%NEhw_QGMa-Ax*9QbaYOSTVEppiJDs2-4EW6l6@n|;YX z(PH?)0hHpzv$`z&#YUtf#2i^-Wya0VrUTIUekuggzOE5p+)rUr^Xo`GO?iN-d_Aha z?uc~mGbG%oQ;L^^m!O+pCaMYft#g4NVd6V@e=v2cxAtB%#y@QX;m(Z z9RB9u<9+?SB3d);;ZXIw9?1ao>*K1wN{n>!h~($I_9p&y&_Ts)Cg4Ns%NTKf6cJ#? z-Io?%!@F-@EWlW1j@Q%hSdSvScrD^6$w0iNuU#<7a(Z6ZkXDZ)vbK%oG*f=Hn&X)n zTD7i;G<9E-3O%fR{^k26&x_79ttWkq$BR$9U6;X=7ZnpA+%AaG351No`f9|u>0Y>UTWyE zJ6!&pq9ec|F@%NqL0A(74J*y*DxG|h-yp%u)nvG>P~jI8*Xef2bM>oTMQ_|pc3jO3 z+3W{41uE0&uZiQgUIs1~-|Dw}Bb~Z*|MVNdX^bY#zBEg83e&RE*t)yOp_F0VCZl89dG&2YRu zOkhuH`MzagbSCvF>h1TU^ZG<_Noms^hPU==K#AhP;i9g$& zHd7jZ?~t=fL$urEH;=+r%TzJ(`X`xG5N5jSFF21$Q35?<39QTyZ%tn;d^J9pc~0C6 zB44T6I`Nes--x;qX8S6-V8Wd;7SKxjH-;9EQDGO4jaRj3PG$){`;GW-78}N{RlI zmj3x4-z0o>y5FX?l^vhUFZOm%kfgFUOC=>gr2Gxp-f`%!zScK=-p-2I#@_cc@P?lWUZ zm9Dx83I1+ct55f&kJEw(mgL;F27TOyo3HwGzEs)lG1)Z>hSDi6U?MsDa@T-031rK*X@OhXL{^9?gdXX(IRH2~H^G>si`r_luNG6)eaX*F%E=ulh_WF>N+r|BQ<`cHpHYx9rIk;E1%e(>0XEPDXEFc zHQH0KO(CG;%Af7N9c(>EDZHuw=8Gkq5 z=(bWy`ZGZ~CddP0FyL{NqW18Y3gVYdP{rwVD7pD<*3mly zwi>Et)cfLVCSIyb=8REH{#{o8@LW7skE5H!r9h@Auc#B~5`ruj!zoj&urNOL%rZs? z6DQYc-&EC(B)lT_tJtOWYW@OzV1W1&HN4+?cGT2d3AD?_pf@nk(ya&Hd))Z@v1E_PlLs`qW04tED_C&n#gB5>zi6g z570iDKMN%ubc=2|9-jzP7=f>^xpLJzdo2W$%@u{*dI$BC3=b6coP5Nm=J3<0TZjb9 z#h~n&U6OJ>3kxEV?{yYBN}>W>Ff zPmUsaHui`+s%L#$5pX^RAwB}QpM_98RPv>eZc9WvH`Do2I`^e(#Y*Uhbtb7$PUsfd5LcjSJcIx<4n5eg z6Q(vM$H@&co^8f_+MltWvPx5k;&0u+gEd!kdaaU@aPO5X%;wdx!X%y{sJnLsC`H<1 zo4P%gcv4(ijIfYopIRv0+jAhM*w0K^~Zp;@KS6D@%KX<=UMc zw;X(vv^$r|eZ=D%Bl|H0mdl-F8u;@k3mfU>=-O8}1XszB-XDikpGN2I1zl`>)bGd( zFjI^_9#no((C8-cIL=epVfjDoy;W3P-?r`>+@)|QI0^19fhtIFLU4x=913@L4-hPP zksv`TxVr}e6z=X`xO4cgwe~*uwss%SdAP0Z`8aB}s+wbrIp!R_f4{HeEgP-9`&>g4 zvi{lp)XcnuHe*S-;aZr%o5^NU1x{tAy*YQFqi(5C5L~W&bOrjByg1RL#DSVgq-1a+ zD+?i!EkG*3>tU>$d0VG%^pZowrDh0f(c{_=MpMdC_9qe(c#lC!Nw@65yEZkQ8|Ue{4~y5nNc)lI=12OBv9mio%Rdnn(R_f{DTIr;uRq1w5RO#jmUk_C;ndMz`Yq|VMCbUNQuyd)(E!BKX znwCUakcfYe~-{+m>Tk>)`d?@kLq~UJ^Epzs{4yev1M_&pK4$FFojaUftxR{6C$(ko#66~ z=Uc(l$2-1X>{@_zUG$s*JQqtOhrN8zvA0m$>}GE)hl6j+Y}loM^Pb*-%BIC^wEB4}`m&jqcLB)< zJt<6~=F>F=Jb$7Cqe)0-@rdY;K1wj`6}4USl4n3RDW69Jd=HUS>l+)IpG(OQ5gmuZ z6)SWcqA$dtqNvU7QH!NfAG2lWyjE?&`DqYFuk;7^HjW;<&cZ(q{hXu{vGh#?b~SpQ z8HM7)3H`$$T%82=Sx+Lpts}~@*SSBcDq3aS+)8Gl>DppX82K?yGyQySflSB(Q!-l| zP5+O55E~{D-XTZ%?-LO=&fxZm@a;m9*_ui+*X_ag)m%LhP`_9xi&B^N3MbGg1j*g& z?Xw9x{c7})AQgAIExx^$*qr>2*#tqD98W8I`|5cgAzv&R$#H+p$JYf3=m$1dQ|6!L z=LWO159?&@jx#Y?D>#0JyKY?7q> z!u9PK_d;$TSn3tajA%aHFmd!@^FiuoVpP+-PP?^)mUTDY*%bn`J&483r+>B9pODyZ z7ttq9f|fv$_DKs&6ZgFZvF~erP7|$~rK0Vhzl2d@#UP=57|!rENXMQ9QA$*|t1O4B z{_ECAZ2xOMJq&z;ZdUuJB@ad1i;jCu#FK;2U<}2CfoNRpaIQ*f#I5O=w?wdq; zkY9lL8+L4}S-d^oH+2OG3UUxwSe4w^ zNuAwO@?`8>l)lhnlYb2(1DN1`_KU)!<#aPIx$)47r(HS0Uy~0l%{}ugwnG*CcKdY# z^V0bo=P%~|Ti+Yk+T!P08l|Btvk0nb`uR}h&OcOK%SL;Bp>am+WvF@*{zRYdxw&Q{ zlrJ%(?flEwE=>J%T4uE0`6UPIW-fWUG@=>5#8I0e?~2fI>Y~ST9j_U*m97hQmW9d3 zw;ne+^L~s(q?nPjUHJ@JRFr9rG1i%v&XS7Q{Y1ZT`x`W}_0;?)4*n7s<*KVK(Nq^J z%H+CIcc-6ayizv&5=1Jsb6YutOEeX^;t{=q^}tFp@oi`&WaFG#I_Qwhv36Dxa8XF| zCNd6|pEi3Hf97O(7B?2(_dPg=T<_bK1IS2|Z9Ji!iu6iVKH^v+(N1%9Mh>C@HQG%g zsHl?weUtTcw!ApbiSNN}<$0|U(S>8%+oBvv>&8?eQo;67^a_|3YFtAm4BCH|4js#Y z40|l}_{bhEJXzG56yYg?<~}tOZARavbYFeTl~D6%1I-Q8RjMEQ)OeN>YYpx_43wUm zcM7WKKt?`$)<<6JC$nzYske*S_TDQzh%@LcYt%(;MOtXZoGpLc?su<@RmNHOvnD#g znO47_ajwL9F)ZRFy)0@|iywjh4)3gdbC(+L)k9A}U|WxG-6 zi5=~JHs_7X(C*Do-Y5uUVFaC?($o34N5pQu)Qu?0To8;$buHN^!P+C?WM!zz zmy6jRPXETBAV)JrTW{zK8yBgA6Ppc-8EP(lm;32zw0a14t9b64$UOryip-WM{m=$( z9u-d6I&YEo!#oxDJLa9lYc8=xvj#GjH1a~tp0g0Cp{+r;Xlwmm@iQ7XFV$A@$xFN7S_{^1*TZZS3rFJG=GPt8zfua-|zL3VufPy6!hI0uprun5v` zP3mS8EPHILO|&o*h-@NUI7}s`kBCA{qFx((R2xz~3@)o5Fv+NM8z~|_4@Vo)n65m0 zG$cY;G;4L%brv}jM84!sVSii6oyjT|=PT)5L7P~Dimgm=9_@DMK^NPU2Uce>QXfS- zzy_<{V^yrsO_xrmyk7ViIxE)7_6PCuCQ7INkX`l4W3}Yc z>`Nk^gg4n3pVC#ptJpp3j>_!bo`06gi!>%j29AF+wn%r!m}n#ZmBI{S^`JYW?sU(2qf^M#i@D3AGqC9^@b6IVjxr& zMhHV^&QXu%d27Q(7PkT5WA^Vi1NvJX=9EFroYkv6vjyjTng2v0PIes$$1;y37w?^T zwvWeNzimUxqA8!9c~p&{PWRQTL~!@~KIAk*u1@CT;0zv4+_LACRdE+|C!Xovn&}`& z3;HL-%4Y3|W(RcrENtsHJBE2NI5rqRAsZPy?@X)ksCTiOmr`Hx5AFn0Uw`?rpN9l! zIW)#WI4GQ+zCry-)C8bV@5CrBGC&mCsH$AUpq2 zK(PL=a9#iNrT>sW0KorAR_=fL^nd#Ff2P#`pYAASQ`7vUmkMNYa)ea>JTw0}p4p-y zc|U$I;*TXKB~2pyyYVG=#iW|9t*MEE=xtyi{$Efo>=}uC>|o!<3-7-uUDp3|lx|?* z@84=sF)z&RqS_rL&s6;l3I9~qZv^1ub^mxg~1`*;KC1oViLXxp`1Vcg$xNd5s}5+hVJ^7aaJ+D4wlBL;8D;GC$5G z5V9|y>Y2GLXAXi2nXR~*$(j;Y%>Vu16b)pc9c#}(cO4FWYIlsxqu~f{Vi885F6XD< zpu!c?)6>Ie+F$(48|B{1#`=_sjhdH_uq<|h6dj%4dguIafEf}Ze1`CNfFV7@PL}$B z-7}!L> zSanke_m2E)PTbQ|?7Nq^%DehGJ=pB*>tEuMWMf{akB);@uWW4AL>>)HJS6`;v@oa@ z)~+w^e~l_SdU;?4OuBUH_?#f*X=T6`(^U?Oo}PV-HvdR1FKF2g1Z*I03UU8c7*trU zG*28UXDOot6lM>9?w1h_-Xy=hy1#EP2zkR!rIl>-tpyQ;F{$2A#t?TSAv|?L$E60# z>;g*Yo8q4|F}Q8Di=Wl)v=-ndE|iAB2;w7uOSL`zYZzQN!_=fn=|1(*wbM%Ga-E(b zp(>JqF7bzScUT-KJqoBoe13ucdDEnp?!ikxI~uJ^<~=+KJpni-$@`Otqbgwnh9X>9(h zIO{63_iitl+d~#Z91^bN%@VEs9C}hz{;qb0ai3oJ2s$p!GF_svVhYK@k^EMk9X{GW z+EXEi!kjUV$A*Lbg>9Hwf+&|%5`>jJg&nf|Dx{r!As{CZ+GZH^HevQ@Oq5;zUsw2! z?o87#)HIm{#|!IpPZ4h;2#vN&7Edw~jkbjr@9`YuTg{EOqdvy0JPZjSrH7;vd*1?1*$c zWTH;L&Y*roJH$=uC2e~Uvqs`(#yb!wNx0%yPoQbE(S{%-9B|)@nz|#SYz_FO@3-y& zbH9+}Pqpix#}O%ZVTEwiXPUR$3%_>zzB+nOI3%&P(e@J6PTKpdUO!18|P30E-d<(>AaZ9c$b^i95296IzTHHS6n!wmNN-_N%26zj`s?XwwiLdxLtL zISNU|A5Z}+3Hg|XZtYY`Q@}p?zJyOv{LDefJ=eAJaDfo3)v#eWIiY32m_^VVPiQcE zOsgBC|8h}0Vp@ZKECe@r=X8td*wmD{mb$o>aUrhhY4t8xY6w*9X35nBabz}eOH_ZRun zo3&mb&%1joT4sy>abN1Tw3>R~=f!Idk$Q0q#`cN9t&)}8TTweM-NGunOVL}Gyy1jU z{Jma7Ec0|!kjrwHxiQH`uzXJc6q5NA&v8?B`Xg+})3KIV=}E3 z6mwSGU!9VtYt?rA%p@1NCV2z$J)fgcuMs2d6(~PF==wVTQ^@->Q1*b-9JC7aI%54Z z7o4r>4(yl9cbdXhnx6w)KktxSzy@A1DF8zS0u%)$z3y^#zPnON25cJuqs~r6?X28< zrr@Xi1+LoUUl(z*3nW+7J>|aUY>p@ z7%MP#{L!19e*+AnL3PfKC?NG9SE^M&B6+yR@cqP1_UyfddNDcsV)O7SefV^Wl)nBq z>U;zH#mN#m?8_}KtjiJ#T>b}lZv@QcQ+i*&51Gn{AkPg5BQMPydpEl{7+}6qMNvqZI&@S=HVuj=Pu*Lalk)$9BF=hZoK$#FwNol!wj{L+!PtF-ZDpyL*Ay&AavD4S-dzI{Y^*u=Xl0?bt+HiQ-E%J9V zvb;4QE2`V6d)5d1(TqmY=gz|JLo+7ck|?UvRr$^OU<90Sq(dsV8LfMrjpsh4=(ON~ zQ5?LGaawjq#-*|t6$)&h&uhiev{DeJxfTZ#s_g%ezxw8J`Vea(oz^H1ywTiP>11&^ zGf_H)E| zLhz@Ag?u2(>pz=vQzH~)K8BI~#*G*frg+G%+336Rh)TEDQarVLWa1ZNQ@d$IQQR@; zl16wf>v7w~hT*C?w*+^JM!k>yZ*(LtDSgi;1RKh=09ATw4F%{;Dm&|yLVaf68WGRi z9=Iek^#f-)$xmle@;Z5u>m^+Y<=lV2Xy;H6S8~BW5bvs?E8%S%3#Yvi#wH)yaMTn1 zYxtYT#;s(}qUu)@GgW1iIM6htyhxLU8os7}2~yk(Rdi^_^jjQ)-%Ze(TBK0&EXDWt z&KQQo#Mhd^Gr7#y??iQyCjh2g@BD4CRT_^S3?!PcV*f6jZgnEw#dw&Sgkq%}Ft4X1 z_{$YYqQ1dE{kHY(waq|p!+CrR%y2H0%jlk~?=cI<{);iT)GhC#+dYQW_b1wx+OhC+ zM=$gucRmQSkEEpUhKt>KU%qS^&D3p5B)J>Pal;ywYs_!+?t18Y9LnGKg7dIVO%rHI zF!bEI;lAR4yCnp`Suc(SC8Rx+BpSX)A8oCt($$uX*6+KJ{??0_JdIZ`AEa)aKy2I= z^Jak;yx~$0(Z6MHIloPqRo@DlgM_q-(#~mC3f~{g!&fc*)CErXTHss0lbIjC+WnGO zmnDmDzB5|%RIs#K%#pQa`4^xY;B}@TTE7stzHU}iSNB>(1O*0D|EhfrTU)#IR@c{O zGZJ|59h6Z}*v|=}Z;v=!v9e7hT8WA^$ZgHo?s$YjtSveNPwf%MI`dLqH zLfUdN&-&VCcx5uMqB}wUng0bDG-9Pds;MBcGj1l@N_`@e_{D%(*czldoeo~}OV~&q z8tMChM5xx_DyTKhWHJeFT^-Db5b?r9jim~-TF_E@zRy7!HTJPE}MeS{9cPzZP zc=Ga7j~t!Dm!jpUT!zdWp2LU0dR$0?!v%ZHF22 z0qYQx!R)wtDgDsdiIZN!>y^-R`D=OLql2AeY(GyCjvPeJ{gl`W-P;^FX(M*PSQsbS zl3m9AC-ruua8IvXv7?N~5NBCdErG)51W%bF`?~05FT5xxh)-1tVCcrAle^KeIt1-T zkzH47^F@@*(F@G?XbWU<01SKRU_gga}RVw1_HJ7MkEma7v^Euqt9 zBC(i(#9eGl#ZTj<1`0Cfp%U(x_`OU{g?@&9HZdkE3IY zS__NzFy&pJ!h|1V`FOldcx~$Jfg0oRhO7N*7_1GGwp9S7E=XwASamr}u`d>=^jCD) zNbjX`U^w01b&Z7`$E1LUBlny3j92{p(i81mH9I*>&`Z1*dIJc|SMjfB**=1prByFPcelH3BdCb_+g0L9}o}iyz^z*|K3_` zbpe^$(~da5+%e|BmHL(G2W}v4XvM5jToSHSCF>eKGg0_W|HOFf?;?DNp6D|cpuBo! zk==r=4e0!)S3?x4`vIl?{@=eXdbVt8;;6y!1g)8 zq&dC>v?G7Rm18wdaHeZ7RX9&Tb@a@1B=cuXH#S`gJvr_S4#K6hT}yGSgM;$f{n!QN z$hK*meZTAlzg)YEW9+j(##wJf(sFTxieu=Y9lnJ{pa8okUX!5Gqzf6v+4O2r2_cWy9pa{zpsZ6} z*D;_VpqiDRyT6eBk4CU2R-yTLsADBqmZ!&(&Q1`mMX&XyLmjwuN)Dl6M7;FMCYTHdu*+{kb|=?7RSm~+;K^PNjl}iqq3!t`8iRMz6UqpT z$XJE{LDJq2FDA;ReEJUpJpIRr@U9@BM5oet9QsS8;{RWsbLKSus+`*Y$SZ zFt#@yN6I%O%+1j0$Z*C)2aVdsW9N1K2c%?J_#)0wrQMPHq{t#z%Yvc(PsQ@aKPhr~ zDX*)RpFdIDo2g%_n0!QHq$WRW&d1)fwzl5SaP`u9y!I7JTXD2>wChZzXW7^H`yGS- zrn%_s?nX50WhbGM013Yw7sV^AunF2j7e5y5X}7n{gWauN*F&Z%I>;P?dM9H0NLXr6 z*)Hg7Zh=Tw*4XGV@zTf!;Q64?3coQ;?TCjgM7xz*tZ7pg6ITUn8xM!h@Ah-2KqiR3 z9wN5C@o8iPV!$cP;mp{JZh&ir$c!w@%E1QVLGF?U&ntX|;pChIK}_K!Xo#h&svP~i z%^!=a{qfBg=xpd=OEznTO)z~(%`9nix#lK6*6@1V4~OPE;l>au_e8p-g9wpEu94=; z4=qnCLf{Q)q3wWs>S>|{Ao+mG@YOgOHdq_l-;lrpVYI-mXaqBwT~;xPm^juJKtyR3 z3j^Y~+8!{C1I{_>7Bt47w#>t4tMXv-d=(>JF2{@&4F|}p2M0W*7o*nRzx8Wn>|9!Y z*EB}nw|?xy_C)Wr*rIvHFd{}-@PZ>(4_G^8)a9Wqk0@UTMgPn(?H7~#KelaoaqG3> z5g!z-XKNdG?`Z6pZp2d^va`x2vyJgY%;$U#Kr+krhxJ`Sjpyo!vMwk|XNNiqt1S>|+=`#>F^nDE48aE!9oM(|x#T~O@GE7d z;Y83Qdf!VBO4-1osa@K;8h*M{`CQhLEioDRo;FPR3>nlpf9ASHAZ)v%$_?P5k+Qc2 zeq52<#V^qq`uY+yi1$Cc569j)bG|ArPG40MP1^L^JyZB}yL5Uzw#Pqfuu9;@9P*>3 zi5J}U;b~-M&1aA|g)~fT>1-N7sxC!%s!D26hC6RajT15KP;=fSxOerP=E&R4>4*Z$ z`uKe&+C%`eXO`flq+M-_n-Th%cfEAi|S)Aj|Q;vla)#@I#}{&S?){cNzz`%u6RU7_qGN^&54Hajk^qa42%S zJ(0|cSIvM#;tn$m80NnLu3Avi8-8Q9LcNinz3w$zZcenp&rGs_ZEy_J5z~U{J$IRV z3(LODPD#(%3lQn_Fz9*lvmQRL$hB6>;?QyGibIvNN&swDBdV0F?QVN~tL1O?y#PSG z7WDTBFfnlDfPdo7LP5>x*(J9*!kbP5|w2Ia}`zu8@A{^7~zaJUCWaOydmMxi@?mJbi1YG zb{zDsiNupiEDv^+iyPRk(mwNjc)0CPZ~P*(pY6c^&8|jvCD*$w;7oA^Q0MunNPS{RY2uqmN4phNT}~GWwJQXGOG>%OO0$zZqX4?Q9Li= zzx3&Y)m1@DI80}DUiVFjv|9JB>3|1Aw&42mI{eHT2cUHfDXJoJmy+qe`FIZt3HG{i zeKW3GoO`W-M7)+TQAlwCS$eA=QQ7xsCylg%Wh*t>0_N_rl>;KTJt8Tz>7pBn-!Zq7 z`o+YgdPnp+`sVnAKf}t+*xE9MQHDGkO&xsRH!UNF)S*nd;Z%WMrkpIAu=(sk{OYLo@>PS$Bymo`wwTt51L76POgyb^6x>=_N=%p z8<-Y#?QEMBYU;Mv*QCU7Fzjl+f*wD)TcZ+pLoz2c`hw5tZ-$?#T{$W3t{_h?ZKdub zOl&&-DAT=@JT=^5i4T9x8fa=n_Z@gIfry6j5?x>g9-U{0#5ef0?L4W_Kq2n94=>g> z5h^rjA|G$xgd#SfM|oqF#p(0hmKT9%vOP=>LlV|5-%#TFJzRR8*13GOcI)06&p-d5 zy-}4&!tVL(wCMd9*KmIuReT_h`rP1226=qZ8|eLT+Y9@gKp6kcVVBBWPRWdv5lFs< zn;_ki2IXRQw_ zBJX&o-f4wnW@8)8sB@HK2|VYvlV1%BDb6Wy`l3p`-R4DG(Y(gl!s{jRbs2!6$6`k> z{#`V_FNHKA&>rT~aI&p`+QWi1mNbq+e)omH{w|o9qh8J~%_y|}*WVWts$|dAh~Q1dtMcfdn#LhF6{$6b8150Q%sY2JmxKZ;Z6pg-`#0ODqBLriM?K2olmo{i5G zt+-Fq^z0PRwBnxk$_;xJ0p>1~RtCN{#_1rn_!AzoC5Q`rIpliva?m#aLK11``r7O` zfTkl(XgNfi#W65xoE$?=jEa+s$c5q#=Oq4**K=<{LVFZbiu$hTXKn&REcjw;!g{7# z$C!&snAgFKr*utFbIucTCM7+LPDCcufMrve;I4s&Oq`L5P0AZFp`9N=gaZ|swv#h5 z)$)DE02Z`+H`1=*K~9l|{)b5noA1F@wPn@a-ijeYK5fPV+tLqUR$=!%2n*kB>g_qL~EU^uJJ^_iF8I zC$|+J0xamx(gnzQ`A=u})eUvSP%~LP11d?jBRyT;p9Jc}pgMTuZ3teHuhrQQ5vP<+ z*eCOp4z9wY_au;BG_%~$kt1V&o zxW5n7vmda1BbKEoOa7a4u#VsQ^@vLG~@j zP2WhyH$`6*qIWlH8GJBn6aAE`nLqeO40VEmz72_2w5K#-?5s&&O>q=9rWSJ~){)I94}7PmuSP z*VQ(AG~&uq7AUTx{F+XMRIS3c4<*+W;24wdW#H^$b@tC2+0-PBo{1M#f7W#4IK2@V z%VbE*N(|~jPaFWvI+j3*?FS+oK2@G5Zxt8Yhj;G<^-~^V&@lJ>_(5k_fyFtQLRwJM z1mMg?71a2>9G90bDzw9Ns{P>d`8#OZPRr6B#yAV{Ai1EZt=f>aOmo^vs zQ~Ist+D2|(tn^*34L4f^>~jtg6B`kKe^SX5^dSA5Gcoz)3>b&>ansWfeOYEB$1%G}e zFzDkf0WKMJn11KT-}O2dhx#y7FD_g%+Z2R8bar z1n%aT&WDlra93uVE%8R)`qA(hEO(c3s<-yf{~5o<3(6`!LtBsR`0wp&h8%;=BEtIntMh7<|@Gc6)t-k#;1_fVUor zr`YIwJB!t-0u+Y{Il3<4R%LI;k3{A9w;HzKLF>0(uEZo;mm+Ban6WY=E``J(~n4LFGPq+ z_M%o}d@H#Ser%Tg29Wza61?G1A76KSbmiB7LOH@zSyuOm-IlfQ+KFM&;T{F%TnJrM zsSK#9|0`j^lDbmYUWL5rZIN+E&eca<0rtNcbast;#955aLw#S*rZXC(N>$rhlcN8d z9r36WL0exq?dn?`6^#|ke$_RU0dQgARBXYNTAtc$6<|N)G30KNw#BhtC4Ndb^sz#< zPTkGFlB#y8m`(FQ#UZAQk34DWh)2q^VtweyH0={mi&fOOSK|67y7D3_}_ld5P3xu^Vu~ftfF>-zDzj9E4 zR>YU=O{zw?CnTnZeuG0B*WsrfV7Mc4U8Ec? zk(){amJ=Y~M*dSMApZk{OwA~cezGB>wbXY5l@9#y*&o=9xen$>m?T{qleFcw+2lecY9w^Xn22gF!=BDyajmV0ubWRk9~06STPqRan_qy zOcyl_;qa-!2KWz8@tXvthYJ~PaiQ_p_aOkw?40N{hd({-DhYD^@um&%d8HO#FHDDB z(x7uWAS4;YsT5POv;m$t1-tUUsj{XL_>U-vmERhN`^6SkI6DG9ws5|xx*rqc z*nppnBmJrWMd$GJVno^u-Pj^E?ljlNl{ufDN|*5GbiaL=ZMCA8eBSk`xe}%Ikb2@b z^1Z}qxjZRynusFj9^`}4E6M4&vg(~O8Tol&o@G%x9Se}=seXR#FrJ@0YII#M%59lR zIhF~Yn)}eukbukSW!eu++R|>ju zo-~`8uGLA?!1L2VX4hi#b%y;& zrPaQ}-oM3wp$QuS@HYW-y$U4UTvSuD+cTxs9}`iuJqK1;HUC-RF4FMDOwhxbDPd+% z`Q;{y8?T3cvU(cfD^$RklsD-~8<@K3yW6RkpUsXVNi{J^02`H2z$wk%Bdg?1chXk^ z()d3=2~XENGCNry&pi8lBOIu%2^VGu!I&+z<0x?-Vz^yiJO6<{$t9rA?>o-6<&)sG zYDP9ovUa&W5B7(R?rfwS(d-g1I33+q?!Mk1-nw9*XCo1!CPk=L2VAlu+Wn^A;+sZl z9icXq5zMmrqm>{n)GnO>m{$4C0Wr8%7R znk5{UEb?w2-9&;f9qD`@!2wc83W7rGAsINVQ{+yUy>A+RwgZ^k(T_US9EdxO&58bY zF-$uV`E}x!1afxAtCU8(vkg_Z4A%V=-d0|SCsP1JDV*A0y>3{&vNoN}H2EYu;h30j z03C6J?d5qM{*J+%EPV9^>sZ=e?wV~u_Mh&> zHyvik&DCr`q-_OD9k)Fii9e3`dPW$>N6<77TGH^L%O;2ckYeY^t{)y7wsQL6uyBg> z&%5sY5ZD))v}CScW$j$-=k2JQnOQOL4E4I(O0uWrAJk9xo7VwoRPMCn@$Hy+%K;L1 z4b$u0J2{;Vms6c_d9wL1Ym>xlR5JekpT`u*!QZKCJ?-U?-XdxgZ)D?&E$4oU2f1PL zqB5F}vq@Aw+*YJ}`iL4evyw2Ve&{_<1JPqUup8;dTNX{5-*F}mFfhOmiKBK2*LsEx z9V*2cMnpJ}&S^gM4pP?!S^l79`WLKZV9?_2y8k=!MZx+aNPYH3{5pjaE+U2KVCiEjlXom&}RK=tL22+E`CQSKJ`{klW@mE&vtTJB=J*sOVm6h*4d5I5y ziLufSIBg=VWN$5QY?|Ln*J~ovUv#gfVNgPHdRJ5pTndk2t_)bRnH04zHjFw^+%Zoc zLQNimFtBo*9+=6Sb)X@X9cZWSWB{kpnv|riZ(2S*(7QFVI=;#X}k|HfGfi~+(@{|N#|c_+rp%FFug|Ggc2a%|LptNyzbJx+zz zKm~2lpQB72{{Cndg?giWpWk1e1JnIjPS>7IT#t`{cfzCu`YwhClU&yj;E2%jmw2|Z z6n`qt-Lof6zPvMd_8YtF5Vow}JHcps!0vc8Wl|X~k;7cj83~@5=(X(VH*PoTXEx3> ztWs^L9Mq`Qv{DCHCtPy^1DJ{$JUC;d+SPZzaUWyuvRSZLea4D54q{r4^{0+SCtayM z#{!Co60y>tguiFFa}{LJLgUw*uWbD2zF!FH=QQ1=VB!jx>3rSxW+BU;U#MAqRUl70 zi-e*ctvUK|z;T>TqB}STF1p*}@r)xz4F+ZKaL)yDhol?(E*RHO#CM^B{L7`*H#IL! znQ?~Amin*j))(Z*VP;}#C#dbY!`*IfwfTUtm*R{ySJ^j4p&5gh7N^nnPEDoiML$+) zTa9}-_At!uuke)U-^YM83`M9Nx61>WTUbOh*-x7ke^;1d*$lI+uKCZH07LB-@6jyD zj|Hqsj3b}F1cWfT3lWsHa&yxYs$0pu8zQlDw{g;&W@r#8U|{zqv~xR$pWRvVsP0A6 zt$p|%$$D}%ZI;%G={OGP#De8+2Dv{s4e(`zIJGybbTY0>)}1 zZ#4b2!jz(XKJ*X?57S>Gbexo4`t!96WH`m%k|BXW`9KY}Q^Et@4^{qhmpC*nGP8po z@Q6;MM?mc}H^seYGqqMjlt2fWA(rAA?7hS zjCiQ9os_X0lV(u;JZO5~&pfx6nWftL+3>-RU$lke9YDi#<1pU zFm*(KaY<@Y{WqKwgT?&)4{`6>=LbktuP?K$JoW(?QLgC4;5k&1EXkY7yMRFPmsXc4 zO|+@HlUd_^j^B(G&=c&?KeHg!!7h(jv41H{bLjL|j_Im9uqQ~E`O-5hOBma)fY5|E zUzM%!S`;K)HXA(f?Er4oUh3o?0T6z31dOd|sBG~SiLTir%a}#c+B)$eF%*28Adjq3 zr17ayvqc>!@*Fh&HSMddFL8S2HM#$lYi~BvalhuCEI0cl*~NsAnME%zKiQq>`%e&0 zsXIgtS@Y0A{b-Tqww{FYj0V3B9fJjHA~{C9cT&}ar3%`4U6VKr>k}r}(}^u*h8u7D z4qHZf^7ARYH7LRvv{wxoz5$R>(Z0-%GX?U#<@y<88o;FR6=YJPk3?Bi4xRD)VLBVJy*z_U_#BdU zxKGD7G2?r$pCH}Of017}g6~g$`4ZRc9UNRA{wb59Rzw&uL`g~6>mi2s@#Du}*}eB? zx4x`wY_c*k5bwZEHPyWDz|-uO7IKgPjVCDhBC>_m<={C<&Np}JrOrb1tL3NFKv4r< zA+7$XR~7LDltsiCM%2?!KS{eSpoeFcjZ~Lk4&5hE(^@UR`xV}=d=)SwS|}l1_?ltW z@v~p9bIJYps%p}0=i2Yme%7bwH%6Y9mAgs2i2X4gN!H51*b)5Vj+ML#U4VUbCG!2P(SjCXnl70BOcz3$pWBX;m5P}nMKJrz07#?RXwL|-%uo^VnDMSF(NlwC!hEg2THZQMVoBS^B zr3@`XJsBt7>~0TtDIE!h95t00&FurQk;)6|t$bwQYt(`P|3JEq==J#~&ksG4`^53x z2U|`Bzdf>?MI1PDuFiCR4LNMRMh-A?$sH|duC>Toq8le5C?qO(Er(YAZp8QNCBZ*v z4{YVbdlXl4OMeeF0K#zIC8W^wP1_<|FlXTgQ?k6y9JpO8EXHYsT;q3Qm=>fG!aV79 zsOAc%x7xdkPm{U2ZIABwo(g}>yWUGX&1?nPOc=<%jg_`BsqZMxYB_K{%Esi;n5dbNZ z>g%Y!Vn0cueP2=r?{6X?#>@v9>Nl$gAAy$T3+ggfb^Ye%u_}_vXzGNW5lEM7#~|){-iQ zWP9ZBBlKqnz0W5{F~%2{u4xuC;I>5ry(F(v_=YTv4<#9E$Gp58!J(3%zMqMdS^LAkx+kK< z*kbCW>O%W^25*;s*y{n6u{S$ZA5A=X2URjG;LDYa#U;@9V*~l$rw*pS_XOR+CB+<{ zh6a94gfVn}506Jh@tTq{SGX1Ak4mLsW%O#S#b`~2_Dskcbsfk)hY5vCM(i}vqUmq- zdot~?9J=nBKJ+&2CY(lb+r?AF+TM%5-oMZ?$Z!)K`74Uj-^WaEkQvklw?-GTn!l7N zE>4i+lgI9`Xr=9JM_UdrZOVyq5zUS#glP2CeAp$KLwUn2AZ(v5 z0p-2yT0~mX(IcTN`Xux~?}WiPJ@XP=m6(d$x+PfAP%lD0!`9&;uZr-&64?Wz)6W$F z{X$%v&<%c99ZccFFfu9;W{pQ)Ro;#QuSo3Xuq+&(eh#kease*s&<6%r4ZNW<;8z zVDwd^++l-T3EUcCv~{o6>`7eq@#FO#^hQ8BjNERw`V=G?vVYGbu;ru~ z2}Z<(YsL3x@yihkjua?sSwBh9dL%^Z0s{`S5DMrrq{vRbbn0tQ@7#Na1%j{qU9T|& z&rpgTP|tXZ-_wF?f#0F%xDo!W1|nD1A@ zl3!lt?1%dNZMO)JBDo<<9|n!$hQsF)%l?&_>30$}==Z4Q>}f5;%-qi~y)_x?eyrRv>4iG(JVvA@qMvVtHue)t6L_|bHAwvelu&^-o+1xcXHNl~DBvn^e z!)!J|KH~28kS7`kbr$ofx8(}rA9 zwBIMfiwG?8(*wlaIskVJ2)U`x4_yazx;=!R-;j&f|d1V~10OJdX(D z?dO#9dVO{@J6q7`Y(}fA4*88M@niKC7)Uax4v z@mbg7qNFs@aAk*l3T*ZQY^mLeO1HdJJoup`+DwZr8{cn#6>pSPV@T%pxU@qu6j66R zYY&{=^Hw}I=x#hT@LoJR=zcso^a0$JH4+)xIE?Ci3-0MX3Q0zYkl$95^31#r$x%aa zLToyAR!qcK#j8R%BPvmy<_H{oBO)Rq`osLOsF#{veH^Z!+)wLM4u$nZ1myxf-@)Bif36^P0m=HV6_&pfetG3lsi%sQAv9z%XMx6omElV)3wG~~W zM`M6V2dyCk$9Fmlna$&I@8%ESNq!Cg?KK#?cE5nvDjU%$q8rkUX87ENSkt&04(mwV z+2=Z(5M`D5>X$?+YO4APZ|~R}pHonHbaQMqHcO4SH|uewSVUeaNdDY_?W3Ha3VV zkB8Z85oHuS)bu;ZTN12#E3_IPic6;8-CfhMRms3vovy|89eYB&Cjvz9UAyfO+)-}B z)jeOpy`7WPKwnZa4Ik!B!xkkGCuZJ&o4fQuxSE0kv#E)=Jp)i*HUa#Sdek8{7qti~Edn7d<8WF}(7aJ#z*>l(J8HR58t(Dxeji4m)F?7}Cj z9>F)ZDD;l#0JC_HX+-O2bd{r4v0_l#4Y;%GP+0x8qpv4-qbSsxT6j)B7ucN-?KM|G z_wjo`OKWffA|fIRb@GZ-86Jy^i_qNMf~2HG^{hIB`r*~m(kudcom#%h$ti&=fq!Qi z8}u6Fl)CZnskPWv?1IOqprO?#mKB_U{uEgq(P286jX*}c0gqptfWe*3a398JY|DDD ztE>J059sRs;Ub{tS1-i7TVKOGTQdw=d5OCYva2q?`iycHbowlum3a+@U?n~;oC|N{ zmAE0J2fR%yF|%SNwz~ttSl;s+WgdugGfzSPaEp2d{(uoty;NQUNAniUDO-Z|j(Rx7 z`m`d&`NjW-89QNg(ij{QA1k)U09R`^W*2>jrB08`bHS`R#M?jbD!7D=c+PW=ha+D&wSeefDPD|g#@3>5@k6~G{r<1Ly9te>jN>@|+nL#&%_hsnG)vPLg&sVs z2);l?#6$5|LFmC=L@!?T;K{QH-ijB&i-H9e^r)aBMLc=)QY2|at74j^X*SKi&8*LV zvSS;K?IzCZWas;V=a8LjUS|K9>~Eg8V`ufu(G%`<9%%4qZ}?yBtl;0een}tycv<(J zd{$>%z1o6ve|v^2Ro|;@)^}uUf5^^qkl0^DABF2xdk{j8#V-7(7I{2=aY zquVpn5byDx z3(+u2dQ5G5ti#!CNIiQ*W~HBOV|SSAVVu@Wwq2X%TMz&M00739n}7}g0000$krB`V z00000$N>U600000069QF#{@8|8UO$Q0QQT3j!fMSBFQAENVE+XkoAVoT8UrR($b8X<73FrU-0Kgt57tm`nir;uk@fTl7bF-rd0TfnyOWxB@$$RY;>E`z6 zK>z>%0IA6ZbdxR+1^~w9r1$%y4*&oF0Nie}0o{FZ0N5qVYYYGY05C-+8_)p&0002M zSki#bM#TUC0002wKENXxEFT{Emml8cc(~!0>ujyw*tYnr4+Z~5=es=cL-KWixx<5cL@?S z6bSZmUEh6w&vU%T`_DPEyR);u-OPE;?9L|UwT>Dw0X+c#03g;-SJnprun+(MW)2?K zLru8eJ*W26McXxLu$H({g=+)I#?AL$JQRfp%7^f$v2L}gJZ|N4g8y@=X?(TMWcKz!6 zjYJ|ZE-q$gXJKPwa49T3y?2jn?z7XgkfT++0r&1Uw#e@E$jIbe__Cv+~n_As_U7B5-o)~n@1>{hY~D~iq}Z~g;C{OjLx_J?@G+TI-B1FhzDU_ z@cm*MPlILUY&R3IhBDphh0(zgmShM)iV8fA>YCxBPSa_DLLg7hOEtzTUkhn?|K=*p%+YROcKdtq&T={i>OEiz6+)DJ_qD)Y ztS7{n7E?ptftNkGCC`?s6H%zTNg%) zU}dW5?&#f#?P9#G!bprGe#T$SEwXX*Zgp~$*Db|sdg2{s=lmvv3}33?EI2j6uBOtY zV5S5$a&9qw(1<%KciexzP9moTg6`klVsPd&(-L|FwoZCFHdUc z0G{LA@OF+auQQP47!}B?-+o3aZQEHI>vmZSYye7VJaZmPJ7lI5F+Q<-A(?w|h6mE~ z^so0B6c2^&Qr@t=_;qOm8Q3|g@)@Kip?p-?p&QBmqTHOJj_-21m4A-Cb<;3XW9xX^ zS&^zJX5%`py?0IpLiFw1ndOe>PU0?x zf`kP?J>7I}kKL~cNB+urmhHsq0L|!TbJ97Uo`x(l0h)ynhb}AG_r4ei%h6IDzp5ub zR~{JX{taFk11Qs2?A{tVcqQo(%5Mf2x_S~w(XgvBeW105;EGhz!Y9vhhG;q`!X-`g z-%*p*aC?as58tAoYO0N;UkQPG0f$DUg)^nR^i0#huiU1p&$~C8?Nq>Pq=>$9zJRIE zx5Y_<^f`%Q1UGL@0Uy~{#T$HWhn@w{ys;nW4%rWtKuEIR_0jqqR4j*K1Ci+Frfz+Agyn?L zcCBfr`t{ues*rXjGk3p9zokW#GRm-g|4!Of^_S0V{48b?GZyx(cP)oK?dq2%|L&{` zx8F~Z$cdNvTL>cbCZ7w*GkNx?$FukxM_wjRuZq@}Sz)g~8r$=9gjb(YUt=IIKU|YV zoN|4p?`Snpf*@`Tb=L?$@-tkOB`#&7EN||dm9m_1mOX?JP21NoPYLvNwIWe8AIUIz zKF^0bK5u+0($_c1nmk1}E>7zrA1O5Lo8rY_-=^{?5&Yit_o;yTgnmsOTO}G-JCVyd z=LU-c(b}X-Pz-JrNt=-J&R_pVo;9sHmmPIK`UPEhiz&k36*_p?PITBul0@@rTh@SFdRpjW=1^PvJ{(5r~1ytzW z!T1f)lXk~ob@w=Y8UsPZGhUSxmvZ;bt53<1yEuCvns+TV!b%jp0@A{ju}a*znf( zVFHNY4Bmd>-CV;wFQQ=SA2HaEbNGy-o8s>nd~uD5oDr&T3bMDD2hPYgcFi@t8we5p zTM5oTHDOQPv$W-}11PELaw{sFf0tkV_D1c1jh7Bgy+{e93fD77np-s3>*tIu{AQU< zXV#6|L|4asqu#SILrCn6dwTlsYLVoko!=13BR$)BSi}sEA%y6^0$+$)VA6@!tym}S zGwVYJ6~SGi(JkK)>_!{=Wl7Ay zdAa$Qt2mcTN`ExBIumFq{DN01*b(Y-aHEd>IuBo3lYnJky7r3qbdj_PcArGN`GyWE z)%kcq$zm>4zbLPs$IW^**N2m!>)bw&zO9y5Ht!RTPuy)55WQjhq=>U5*18Uzjn64z zv>^B@DBy`p0((Ukn@d|J<_Y)~IFJ}du}CSV`?avQ_|mpy?J0~&2VeXU!pzAUj8`r( zt+q$@l+*+(@POueynCO4%l*6aLRB=s6_;dA%VK)Wz(_l#Xb_EctRO-=q~f%?!EI~r zZAjg_N!NBp(!Nxg&#%u(CfAMLxY<=HV^@hp^DayKcvN3r{1{&Oz^@97qGUMgeH`|v zTuWN^7LdGmJrKqA`VEV7mqfli?ymNEc)%2~_#`Ln3@053El}{oqff5C_s@D3f*BGK zOb{ryx1A!@uW#Y4ORyVjo})0+YlIW|DL_mge)eh-3c#m@*i@s2mFmSo;sQnb8%$l5U6mwxpksM++rEDWZj3boYdO80s1SyksDAlU z)&};+PlAIoF24uv=`UlUnhgN?KWPf*m5wPS#h*O_A1PJ3>Nh~zu9^u2-PN@HJEHN6byNz-vg*YKt%;?LO2Kco2{6K?`qw;Y+l z6LbiD(Bu-4Bum#IR>Ox9L@qgRG*6)a-jzTkb9Lz^!Q5;CsRQ^3>h$`U;M<2#r`bbw z$1I`QqHw(7DpUEEJv?;EVOi;hdr7Jz1}HIVBX}J2hX?jlb^A0G(x6sA5m5+f$em_{ z>_0-Ws!+q6a6tD|!D(ytW8&PBoq!M{V2&bo&SN}Q`G|ADVCr-3;>d2jiqJj=-HK(r zrEUW7cHy`7jVSm>t0$JL$CQG_uGd3b`;UMfxyQws4kSc@Sqh}MvaQ4P;C2G>FGFjh z0cS+0I0HXwuh1ei@CPG$ZJ}B%wqdJ(ALlN=CjIY_MEM>D=>4@thyd}sXi zNdsYIIwMGpVC4ATVaL36+^AW6)SO=h`ll^hzYT1qA3Yq0cBC3&*g(~{whi+diw zBm9r6?WOak*Y^h2Ux|bwwlX^}{xHw^lwv4v1$JYH(6R%wKIB6to+1t+ctPK=Z($B_ zZgJMI%)RUz?TxjwJ<|T&(_3Q6@1CxwS~DRoxVsa7gQNbm(OupRwrW>ji*x+48c!$* zD&qdSeMpT^>R)4+p+~j0E#Qg%dGD2p6-0wdBn*5LHVHZVif60&UJs#_e|8)^ziN}r zGDM9~nDOBRyY#qBIlx`qUzTdZEM`FYgSui)t(w7D=r{abze~)j+i@j-U+R%i;Q{}y zARYN=U9R}hatab$;diUSw7PO9!6E^j0{Kmo5^kSUwfv_+$8Ucl#<`6l(zv=*T;T0Z z+BRwG_r7Jy3BLwfDt;T$agOEmuOIp+f|NWAx>CkI*sxzA75M!=naA8X`Au6Srd5l+ zm+!;?J@O6BcMSM(+sQ31zJ6DG<-^FDa<2ajZysv4 zJ%CS1sP#a-P*+nwS)%$q7DwrMLKMj6>O1k$9@3{s4yjTCnwQkx;~=V?WVF zRt5+#vHLPMqFg9 zn`Q}Xi68P_e&okPF-gs@+RAA5v?})a&yug||{6W3ET!(K*aD z+llqD^)Gu$oE_5k%(j4DthB)b6V zE3%Swj*IZS4NUxM(H#e^gN#Tv5zd;EkjNl{(_~58wr|BfGLO;?Uv!K-GIRUZZx0XE zFIX1b5;_&e@>?tzu}B9|S+?$!192Laz#f&Ji^ZbQWdM(d-=UN9N1}^PkjIhbnPB*0 zFnFr2zH7CqQ>VeeC`eVpK;&>in*O5O)1uc!eXg-F9g_jLUp;zVf49DzVyrN?Id(UY zXpDzeAy_;Kxmh5e&YhtYogumJ$sRF+jU0Yn&A{DmH^EMC*CD+7NrZjt3_Aj?ztiXr zzQJVX{imi=1=h(uP?o29E3~V_e<<8~T6VNa z%u6S_cZpy~Vt0y(;2(azKe79#t&{uusplq*{J*#h`Cw-4q~2SM`S7u+J;Yhqu2bMF zC7&emgP>SF!nt0yUF9OmM^9}0N%@vJX6dbhnX>8>q&DI41B&i+6){32a&P<85*B%D z$lmoZ)a@5)8D+3k6mI963|3Kt-$F|;orO1=pfWRXlvbf+*29_v4uf|%cOQqoKdeI- zHGMGWdt)lI(V9O|5xH*o+$T>k)(rf3twaw4L59juxPWy)n>wgdz%LvM_kNX=OuiN$ zuOK`rxW^|LbdZIyL-p#SLmser(4ziK8HTgWE$kzR0{1?*@;3*XvQ_8=o!2`4*8kE> z99Uo;e7f|{Vri!`lAIj^B+ zx&Bn{u~smgKfgMa-q1Ow@w)xVT+sDk5-0`}V5hkE-+CKodoz0;!#wHx9li63qlrU7gJn&g(tsRzE|(SLOdM9+Da@b}0qqgD0Is!%zJA7=bN7U{XRCm%|M>&V3H66C3u;>fJ=H89}rhKFaAncMP(Ei$*xXXtGb0 zJEdk{tGk*2!%1#6{hQC5`_UWVFi98Wk(lAK{;L|P>nRK-3G=@usDYk4S&!zenO;r> zxfjLlS9w`tb2N~h*Fw2fWlw;<+n+)+M(h{HA!19Puy3VvWqMmk(QSaMyG{=n`|Zy< zYe&w#G6&ke)tALik?RipF6p(nfx|@`iUy4~sGl0)Nu;q{4&X7my<c}HES zOa!qB-%)Puz>yiF21y5p8a%3&!tUfju=SYv@=V-?kF~_?h#)4Y<`2E{ZqGeoV@tmU zNuXn|vOD&B;vV9MvOJ!rg6{c5xM!4wQQX!2VVu~Vk_g}1Rj}NEN}%cA)N(4)KQ%6} zT|tY*jRb$J@2Jc7i@_-aZC_*xafZ|$r+a#M5hOUkX|6QAJ(a;MdTWAfI=_6%_0I$e z=h+ay6~u6n(SwJr`QK+dpsLZPhHmA5;}t>tlI1p8{P6SdK`EAmzwb^xVN2%OFuM{y zXaEVcy*Riew|szdR>hRRrkG}P+<|{MpqkZtiQ8+;p|%4@;ojlMHSDqBy!dlfTGkS5 z9IExig+M46LSjUpLeW6866!kE;kU} zKDPZwvF_KnHlBF!d#6i4u+afl?DBV}*q#-ui_z5&?SwxHN_-#=OBV%8@0@S|{52T= z&%ysw`CknGf%3nJJP-g-#s%aN1;#0$wvr&BdbeEN=T@f}$M+@7pB0E9uS`kq#Yx0c zFh6b(+b9&S;Zj9cJ5fb3wExh)k@#p^JkR=*UU?>K(2sIS;V(%d6~Btd8#ZW(nBQ5R zR?XTGK4TMNq&H^tnZliWM9l3lsTc@5n=`8J;191=H{;i+2|v}W1-b_Rmmv;gC}S-2 z{^{8a?~CILY}o+iqbrTCmoqi4yJ{zKt4{o>i-98(eKrU;SGVkCqiYj^V8*zQqA#eE zoa+$_zK=(=TR3ap@b0twXXGxs9SRY*H5=3*_QlhZ89JPen6AE?8fyC+Ow(&O%rCl< zzY+u8bfFE?oJ0B-(DjkTJHTQ6}@lV+B zTo#lRwFF`OpwnBJSo%)6vMJN40+M=N1T)A;komQQ;^NVYQZ?%ZG+biIP z)6Itf*X(43eFZgke$LY~`z1&Dg}(2h+B^om86=gsrry)yDocAOaC(USV ziA(e7+2j`z2X4`8=CO9&^6ONDuok_GbFc&{QeLhz-=HkP(N{u0 z=ln^|Tq-;>HXV`Ss$_Eab_CswaJTUm8_c6;>M$ptvHR+N@tFc7X6I%_Z~-mw}~Gq3tLc1xeG(`MH&>L2KMjXi=^6HJGmSXTJ=(+mc{^mBJSDJwp`iKIArvlwvHfu>ai}=chWPG z0@nm&Z!oeqz#eWlZ~fI?7cy}%AP}o!sDmD*2TfpnQ)1+w=6;b7am^FRWWif)sCuw~5y_1jxU99r2#w#lLRBIY& zn7@z@UL_k7P^H`=saU+n3vd5EeEbly{-y6!Z+}wZ`$Rw2ySnIwN~ZDJrf0bGwH*&B zyhkJY@Q6RKO?4&%a`6goOx`J+th^GBn1&+!WK2s9+9*J#Ph%{S_vX#WJ86iKKem@k z5T4nKym0PqT_>=sHYy9M<#3v_e8~joPE+g6(;9VIbez@zE_BhZkd`L8F?8q%F(d|m zMy&pMg3dt{&9GPXt9cR2_-ze}6V%ohrPql%1&)!2oG`+-;2$%7PXx3`(+`~4^*R~n zOXPZ3sd3&9?75hZuB1Dhi9HEiN|p#$sqhUH0eiktc5qHujzQ2`mo0lGEmL=f1wFoq zeZ}^*mX}KjFYXsji{5y$-IMX~>0R}up6n{PNDC#18$MX~Mma()ATZCBwo=nejJ&r! z`^{UsoyO@9ijZe5F~XUkt>0p99Y zO!X|64$)2RYpSLfF3hHoOe;E3HvIK~qeINVuW)VHPMo|QMMfK{)cIA8pGT4TyINj6 zmID=hM6g;vIDMvxPwI_v1s^*RF}qcI4&CQ(GEI549o9OQIGHnpO*}pU5NHj2_&F+{K>L>cciqzB1w0A^ z3;AsAWNbZ1JDi6aX|PO&yS7AMHP>wh*B7Z(9Q^F?x}KKWMKO6;_69BW&?%!P)cky@ zmU@<4RwvX@sZkaO&m|AlaHA2NM3)k;BY>HSoP(s9PS-&t->Sv>umJzqZ z#FR2o%TnGoJ`eli`NX;6#*7Co+^n}it~)H?4t=Ft!V-tLjz^$dc`3S6_Bj?fxRfdU zQCdedikAT|oV0iYU(jh?#}pXcKG&$%P$Sb&oe}|w_D#N8X9%=gAJ0%_eMK*v%6=Z4 z^2;F5{+z-&ZSYxrQGVk$LuxAezWoVT;Re^vJeCqAl#lmSVBH=5Y=vTI*|JBByPaHj zu*Eg{^!)ngJl^FI=y`D1wVn#FDlEXqd%?Z5ZMr?g(W<%TF1KOsR!IulVG3k%_p;cR zZd6-}s)#H#dqd=KVT|O8UGFa2gQNG?`jQ}`hQ)Lf4lTyWg}+Mk9hr7P0w79KWbSZO zZq`WqmQc_X=vn(rI)` zQu2m38}V4aKDR1wj=4t%1o`_ISLItdB#3dL*3L) z@Awg#n9x8wvH7%d?sxzpQ=4k4m!koab1LTerzkl$g3G&Z*UHeaYmpA6bw4UR((I{U zo?oy4uVpqGb88J3@`N2Hv5N2>ubPkWcA>3zINsiL|_OF%B2Bblyt8SXV?EAhOyL$Ec1a! z^V?PRgV{HmEi}nnF1qFtXu(PwGesvTq4SA7F*OWY-BdkHG=SLVootr}sw=Wt#?do= z6dW;&jna~RjFt&^UsU*cW^4vSen9b3d3 zT{=H$inv}X zx7%8b&cZozzq>)apjXv|bS(xudIacJl9nE^_wkmch=PAmRUm$!u{zWD!2_n$>ahaP zem365V=q-3AzOYS^x;p}>-at8uIW%cisqMbgcE**m|z#@`)c~ECOI8AgZnlK13~5z zZwnv_KE#_?-XtMEmLIZk<@my4(F@zwo=dSawJYNi<)z=-!7{~wG|=uh&kF-z%@HV2C%1h>8r~{?I_7U#m&Q8Fa1uYWrN{44myj0 zYXn>!nM#`cm*pQ*!kSeI*CB1)B*g==hrMo@>0^^;*)o8U4wYty5(HM;RI7P(B)PYJ zM=cZ>qp*P%RDPiqHZ5IIp}JMG3^2KO3RfN``<8-^DLrge@e`+Wu78#1HU*<%edRg5 zbLtD`Qj19iuZNfu?HURhzZj_u+nqj@3@&pW^DxLWz;1e%rhZ6THqxnY8Y1T;feeow zl5GqTuHeQ=-!k#Tu~=5?7RD{z+Sp(BM2P8f3oIS%rXX1|J<$Mg0WGI$!LyBnvbUe1 z-67L5_!D9Js39ywx{X9UAW$l7r@i#Uk|$)26moEr^cvMjbHxB>Hp<%H>(vBmHZ>+T zo9tIR=N9jh5>BS~Z+%VZLcT;gnprII=dD!w%!m>@OUecHf{zx}#E^gWUJH|B00lM(i;x&@}i7CqI44cD&rgS&FD&JDn^bnBO-l;vsmUzR-U7j8bYXY{;qbE z7{6>}oMTz_JDqTGC6Zi{A7fChPYe+ol(V>YAK0qTrD`}bp}Uy$$>g%nV9ES~<~UUu9C=8hT{WiRK=T&LAqftiL26SMbo* zZ8t99Ox+7hpKpZP#^*?yZlS~kWXrt9)yy)niRfL{%Sb8^QqHy5N_a~b7xXYJl8}y9 zl3^i?7H9+%6*U6lfD#g@Knf1F*I4p9>7K5xl?Wn928RBBpAV7@47}*}geYp!=9(Hr zTX4*Mo~!G<10qr_{5%AH)~K#Ow1U z;_itJ`L8_cCVKtCWtj$X)Hh1ocEA5UJL`@r93S10nrz;hn|%vkc?1n995WO$xwUmg8vIk&`QVrmrLYBqR`XctBHt?TKgmXNjR zxNO*iNo$@86Uo`S&Cp$b7W1pC3$ak4Nlg@@udd7~!F!7P^~ajx_Nz}nOt*`|I@7=< zK?95VCKQw6+)8gSe~;*V?EpZtOl0cJK@x!ZuV79KE(vG*HZMv~!shfMUIApjgm<`3 zZ&LE@@DAygSe*32%%jdrIJjR?iw!pazBx7uA7LYDCLz;0-7v-D{ze=lluJ zqSUYjPbm`aKv>}>d5|E<* zxi;yORA-dZlXgAb}!5-*-JmFp6PWX_?vB=N9*t@_PCf1gLs6$_nB|#vK5$_+##P(06(w#_C z5l1-^$=)|`Cwfu=^q)N^DR2-MW*=vn#B@F`Q}Kp-e5j*r2$tlh$XVpGSe;0+Ei+HH zM-~}OrMDNagSXo(8hi4k9$pl)XB)NO+AW98b#(d^6r+Z>z9}vTt>;FFkuswgpK??H zER^JR*2Fps&tGEur_iXWd8MKb*wc=Q0f!_A~#`SdM;k zm8-rUs4E=5-I#kMrV|m9p4Eljp11;i*ekq8 zPshYIT&l-)bzW3^Y~CKYjGl}Y$Oa>mn>Ki3Z743%aM35feFQrbHGZ9ZQJ#s%Xzq96@U9EVqz z3nTrhsSPPUD)wg<)sN{FQnz+i#&qPuGF@cDcK9yCDg~-9BVKl?J9gX-23QZ=N_K1w z&d`bYghHL-M^pZo=xCZr@2Kh|U#V{O%w05a`vi>oA?%XAq0(n69L5p;0+SGOXk8F(d$gW7~)QD+LoE{NadH8b>LtTv^Q13u86_ zUXX`~1_FFry~3)M)rzocg+97>nM2seF=oj_w|2arLfwBpG&g<-YtHt3$rKK%S||{L zf0G1AtzO|s6u8A#`(gn)o}nWkEYhh6KsabK;4u@Rwim(<$B=*6MkhaPojD%1%?}tZ zc_Bd$hsyty{udb5hyAts|6q$Dfn)d^Ky2+9|E=x&pYH#cHj0PM@^Q0r{~z&x$B6&m zYF3=Il!Bh)=GP3Z0_fe`PF}+}kZ%8)l1A;C{mPl`e*g zA6U_`;EVTQqx!Q1v7{Iib;E>`*3O zrS>_ZPcK*f6yCL;>t`+x6_YU?_&{_a(tk;rdi1iAh$;$vgwuCTeb@)f*q4vbSqO=& z$}63oL!GitN!KRa&ji_7_^c|ve-3_MkC@``h;&Dtmg}|fwoI5#{Z^RBfSCEbIM?P= zG62y!t2MaypI)s#v(t~W^s9D?aBM)_l*sH7vYpx|F*p2ddUfK_cd^2F6?z;wO~tQ_ z8w5gRu$R?7B|h7IN#UfB1Dr@Zoh2BbY=?RDzC5SS8)D;&c0fPnQ>UJOsV%e|n=eBV zGFvRN^y$snxUiG>lOcO=HPIroi0C(Un$F@3*?|+O#NHnI^20jiYoni`TO(0yozcWk z1NVvtBXvSbPP4&@mEmICTFdZU;#Q_OhGM?Z=+S>aa@B#gJ293tP#J+Ic7hZZMNVl+mHDg@NA}*Q>PEv#DXD@Q4wk2w zfje*`FDGsakf2${ajM{j`bPdhYBswx#oL(tgy-`wsQiQ~G6R_{a2$UnQ$d}xfR+Qi zIOhwc)a(M)vBdLF&1e$`q`#>yPr~iENj)_yWIQ+)+I-6NQhYKXXHfn4-O|-*(b(m~ z9hHVZ78gIrKe9tbrIwg^;2P(llo!f2Ef&!vf2H6aQ(22et50I6pWnqVG8hyut--5; zjb!srhf>Txm@L<64Z6t{X!d|^6lE{ohrAmd{%l&^KlBEw+gA9fiXTX_Z)rKOyopif zVEIQy)JhNszUy_Y%lF;Ev|72_E;R~h4Izv#ukaZVweW04ITtZ65TWddaxNGB#hZ~TRW`M204XJ?c-Z7;WH^FA%@)kN#ujSy)I%}^}q=bUVB(z`v` z$9M{*FO-6mQ6kHR)jZ|kJ5R0*cdNe;z(e3tuEM+D>88|9cpudktA2M!p=%9dQ@Kb2a_O%qHot0xz((&(nDH zf%>z#ut8bhd#Qvuryn{V6k;fTqdtTQjA~AiVAy3a_U%s6cYXcL>GA8&lp}=gulToB zDi{`uiTruiH?k=#D9;epa|w662%q2qTv*|nC#{&ec6A;vJRsg(2Xep8I#ddbuB&hd zSG-DKL?%76B>y@)sS_cX3EWif<`w2-8RJSLTu7Buc`XZMS-N{da6K%ih_`1E{hk(1 z8;;1}?jFkt-sk&G%XAO~+0WEb-g2?_>KRFYnE=Oi`bO>0VD_S1rBndut2gqYy|_tQ zetRcPbZsYIjA^J3!To~qO4IQ4i74Z|M^+-&)KxWI!qh9OYeTgN!J*DHex^4_V{ha$ z=7f&67c&5p-`l)05GkfN?ONZk5Pi2d%)WmUynd+d=wr;;K92Q5Z=rH5Iuh}&=J9P( z|LI1H=lXFm^)dhBTT;5B!iQ2~K2IQnmBAwqG5ERBj$5Ai%{qR#av15Vu?7YQTIvUi zG#`A$7AnE<;Iv})N>1Kt<(dEMt-BGIAWy(Qe)4)Wh4Pl{!S7`VDDo^R5kGJxPM?>K zOXVL9tvdu7ztkuJ0n6+UPWB;B>fa5Kv;IyCSlxA%+By}07Ea9fhVy_{*yO8p26Au7X%z59P$4%52@qP z#^8~c!YpBWfDUW;Z7+B~;2W~#*!a;8=9p#l$)%Fz$_m+z0uRTsfFe`)E%_}>hP9j2 z{OYvU5^+<|*>J0!_G;rL83|aTT<I`geCsSUuKbA{{5KdsUQo#ev`LtwXhlqD3yym|6 z94c?!NDWF{q_5(egOAkRhA1oO)<~V z_}?~+gxUB62Pu?_86Mg+iYfu@XHGea(3-WeM?c)6M{V^`-vxQa4BCngLaI}bd3+ou zKb(j#ioKsU+OrTj&?GIF0<=6qm-DpS2&8ilc2;YSoxQg%qX*H)&+vFxkb^FYW@7WR zAL6wIvRijX4c#Iklh-j_)m(NoPuxiQ^!&TYmKb9y&n;qPOD35_BmrVipc46--)!0( z6Z_K{X1uhYLVdrFWn@I>=?(6iU59i^vq8FYts)h zaJGMq`#(1k{)fPX?ZfbJ9$H&JB3D4c(bf15{3TNCzFO{z^+*_Gam*Qgcf+4u^=vY^ z({h==acccpIl39O)r)QxZ2$HL|0W}#ea+9J<>I5&aLd7kbc(O%m%&S2GEh?bFnZK; za>0+Wde`?%ang%^d_+K%M2vXjaP&hCX`~qG@3Qn3sn_VrtZIobgJ8+aeaJ=d44Uk) z$fesMYCUG={oQ3l+^Bv1;!8KN$JTG%r>|cV2rLR#38il>9{zdnnK$@abJtK99Ah&) z8~B0-OMAhv9x?norOw}K)XzY{<-K3>X%8TN4r00{RVyWpwBB5+YMBxoXZ-g*$hy$}N0r`!zhkpgcQth4Ht0*0<$* zZydxpp-eSjISTv+COMa;HWDTq`< zeIlKTO~xqUZw&&NlC576)gp|hoxaL(oR&gQZtVH|)+gK$S4(hRRbV^sVq8JmtYb=6)D*l^R&`DQ0Pa&0IBDYBU2~Vk~kg2f(?U%@{J9FhDf_*Qg z5I#x6hd-n7nvo{Gfb_2gkl_;g+CoTmt~V>+BydNRLUZ*m>Is}Iix01OxUb#zn7>@v zyyJyWm8z4=fYW3KcquH9)Nf>8KRu_;h~SOw8jItSW~rzx``G{=`yyPbT>82Gzyv1} z5_K-i)nQosA&dvIFGn3hFHJ;W_a;L}DI`bEm!5Bq)iMRKHWE{vT2DHmR12R8(eI2- zpBTXqq3AS@I=b-KQ-WJjmC{yF^4xoInbE}c zv*TpS41wBg&824v29iW)$u3iE)7O4H1sPP9TcqwJW*;Ys^ zZ324jXZDwgkqE4*-01+u)V3N=*7?d;slsH|0@$&PGTW4}()U+Lim%1$Ns zQfQSv3jDWBv~+LhOqb!ifE7 zo#M+Bo8d2^+^uGhU9>RlCt?qwo40X@hT~ksgJp1_5gIEq-cQlrL!Zp0BP3()PWXky zgNWr((| zLPYe{RU^gk3?%xA%(==o>CW@&SY+j=2L-QyGi!_A>UypQ>Q(c+3*B0S4)@)mBl-;& z4IxV_z>jvB7VmJii7TA-kS;CRBtiV{$P%&E>W6@+ni3v1HRsZN-J5E9_u|3Hz{5_i z5b+K+i0+@)sM2!GW2u;BbL(yPw|DLQ(gH*L{L*Y+3hsVB2HdEcujP1-ws&1YrDc#F zt^5?qxM5!EEPir`wv)RZH2SRNV4PL*ve2;KXX(NF6qKlcL_B!2hv-iEA>#WVxAxD) zxBrwNE6s=vfxBwJjS=MjQ=C-&;AU9%=m$Ox0Q{ciUNjrgQIA~7y$YIi)7ftqZ#lx{ zMAr@OhY8&ytA$r{kqc^fhZ}+iqyXjnA6xnNCu8@ue*7IVyc(3ET*OYFDTtq8472&x zM%ZBCSj&@>tn)Em;ha8%UHQ&R%Aw`esAEkys{WWfFLbf1on!DAzlN#59_rT2~`GP2g=VA-IY6Im{1)mca zqafaH(}|R3VuAS5yC&M)qGlIPELPD+n<3P33ioUXndGKs^vjJi4US?=3w2Xm``keU z_A7yG^maZPU@2<1U~c%rQB7i zZ~qwRlEP}t>1hFyAV%#S@ed^~kgN@l09ye>)JJ}Npk|d<7c%l=>ZdM~i%+aQTx2-T zE6^G5TrUcoPH>I>^*jOA0XSY3`AEjE!^F(^P+do9isBYiEtCa_?M*i2^(q&Zz}d-K zlsek-7HaGE5Fz>R(Qw-oe4!`UjNAfCTR~G zez@A}TmH@u54brN?XRp7oMCp61CYrec%8sy0FDrg5|lh>NxPhd0Tf2%7jS4_qV+@H zFNrO%&O;p~Rd_#vc4{^l|9cm}*^8Tp95Zd(T2Yp{SFI=(h#8WYz(>r>BRjG(5@hs= zaLdE{{ll;hC_MbUXPuwGnV)2JXX=FB6aw<3Ul-Vj)cyr0_3*mN$=b4&mOoB*X~e4p z$Ap&m-;*HdzdVxr#hQ|QUot3Ow4bH;)>sPWq(ibCS^ytBz(NU!)+9Zfc(?yO|2cI; z=!b-A``>|wlsYm-;3x&cee!9wd3tI~h`nz~hSdKl>#O6U`kMbyQ5vK}dX#Oct3OPN>EygSfPoeSs6QZa>9GMj~G^D{tT-dBz@uv_&K&7mG($UHU5|XeLTM6 z9#YV~ve(>Qod)UE14xlkj_udaDAZBIWb(A`8&`tbO=(Sf3h}Rq`rACzI)tOur!9i` zKkPD1FY&$hD-m;R-T^55bFcf3Jxtlu|M;6V>n!*wXtlo__r2Q+>}~dk`7`9(#wU*; zIZ>HtY4ZsxB>IKLNaMFBW~4(6n__T!oy6Mmy|Y9zN05$^9Bq?jZcZU5$U*fWcRl4Q z|95HO$K13=V}pluaTURZ!0Yc>O{d~$zc^PK?A%$aX4icH`;AA}7w^GzwJQg5LAq7U zaQ35{Ex&yjB=8H31}1#IJBmONO${1@Pu2)H0O*UukJLmZZ8#v{XJnn-8Na*Y4QL~l zBhx?LgQ;#GO`s8q)p`f;4_6l^9JbDBu`hFL>Cj3DkI}-Ug=A@smYGq{Jx8{k_uisW z?F*%j9}JyKX{S7;4CU$*JZV|%&`Vlw$D1UrGp`&kxAL#N{&u%qI7n?}^yJ)Gb`*fq zHW3Ezt8cx>F6%)wdv`b>nwXxPS`#e9K4K$?MIW&(VI=mp7_q6Q`=4{Xk1~6(=dcHF zo#f?)YfQ=ziiP%TsXd>6aiKg zX8WV>G}i`tl*^v#I09GlPa6~S$n&*$Jm5PaM-5JF#x=-W>zwGXcEF$=i^I8XzTxeC zn&|`uIdSx2VZJfhJ>bTCy%!Jd9cWCY`m2HbUO0IaAy2+y18#SZgCQ-NJ}QZ4prFL^ zm)ca(7Sea}c(U~u;?;@!V>;9nfYnePX*0( zYRR9?mg?2VV<*jKq9=9*vH}D9L*_}({fRGWae>nO(ysJ_=_zy0GuOQXEdpe%nkZ6t{gkY+iCP zK0UE$-Y*PI6_|WsolFFSyQG%FZr$l+tcrFHtg-KzvB=xDR*3175wo9fhiR=y(AP@? zCqwP6r;>Ws_0>X|#J^D61fYXvP%ZnIl ~*csz*GmFX(55X7V*9ab&kzJ3L=T)EN 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 literal 118789 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%0DS}no7If6w@5~w^kIb@XumZM^E)rDGp5b z%;|hSPU`J5Yq~ke1{f}_QJur@+WSdt$O*Y`VyzzrpFqA2Q1DH~UV9=ygx3w;tR;Aw z4&J?2=JRhKuZ|vVuQ&#%w zarB;4UD%GkN%e_;aRj2oBn-xBN#GvF9=&vbZ`>xVSK@(V_dE_z^)9|p0L<#$unnsf z-~2?;gTPMQqFnR0-lKM5zMI@kLiI^k>qE*U{A&2rr-WfjJDQjCE18|WD1*!=> zXK|mHooVTM*7XWwW-z>*bS5OxacSKNesySmtP>nIfGPgiQn)M7ShZryR`wI4*RY6t zx4j1G+W_ImVRWH;ik8CsYPzdQinssDPo3fm@C5)ig6x!TqyQOXv`r88%NK#dG|dI8 zJHLdve|c|L{Li5A01q5GNeN*fV^ZblX zuhdi02H|-+3c@IwAyI4)C^xB%6I=I7vX(X{`b=nE1>L5NuM$y1BoJG zlC-?K|HH`_W}!7_;aAFcwrsEsr%8@}LTeq)LDB4xVsi00eD1RAsmmz{il?>7K~*&*DVm!^ z-_JZ_{caj`u@3$o2Vf&gAVXwB>ay0YA#h;}T7m)2)lWamd?Upj=JjX@@o$+jz($x} z#l8mykAgP?zb#W>uwNZDmSZOof54RUzTQ8oYnz8_vg#GcjNTWXLx@-Qn+qR+bx!|0 zE-<=e4FWHl}Pqg7`+oX%u(R=9c$92hV|Kg7a%9UUFrH2vqd zQ13ZXQc?nSSA7L@oc?t=#P@R(b=pKZ+}|VlU;LNTb|e#Jrd(SQ51G1}j9w8w>yPHHP~+f%aB`1Ii8-pdT}FAm-}Y0QckLAH2f|g*^EdFs8gU`cGf&zf3PEtU?wty?pzRDl=lAE22?>? z(X`W6sJ7@zXK_OXFpdb7B5AtmMTM#3jm!Qlrq_X;oYn+oiy7h@{IBP!)w{JQEggrm zvJ+;hb=z#*6-1BnfwUIe$t=ztVE#Yf2EGKW5CF@_`wP_021NFcP}*-#&pV+`T{WaP z`Gn;!Fxqt+7OM>@tb!rn&Ku#&wUt9svtk&U&&*uXvo4_~us~)iHX5<{Uf!Ft%P~Q* zEwt8dve|^15m1PJ!)v&z|jfK!cePynt)ZO5Fv*?9`tAnb~TszTMHJ zKd{@bwx_em6(RhNfBko10cU_yYT6N4)+3YWaC*xS^r^n_59W634Pf9Y@c6N2Ck7!} zatFsksGfd{rSrz~3eMFIcZ`gyvv}>}CArjXvumkS`g@saSg_BCXor7K$C+cYg`4)< zrbB|yT8ia~kZ{G6Xz`428HCRnmPT3|JORQr%TDyd)wDIqcG_xK#mKNNhsJg9v&YsW z&eeKfVM&dLVv`wpC(x2pZ48J`^2UO*hs|bQF;J`DIiUSfDE>gtk3fi-5lml=6s=;L z!ef{`W5ORN2ch43K9}l7C38w4-Zfe+pTZ+r>2&!Tc<+Yr4F0e2`I1eYQK|Z9=x8`J2h{cvQi7lD8xA8I{AUTzIaEhNUC%o zDJ7F0g=+Xa2(TZmf{E>X5vQey;u-8gIOpEGYJ^yNA$Nt?Kt?%@IyVZC*hGJaJBZ*x z-=FuX{}7GqR-90vk%SGI2SPpD6Y}d9dT}IvWc3Y4q4SOtw^hdpBJR9+tdae_AfXS% zOLC!hbULxC%O-?AeGZ7cK*gV7vxahZa+j5p1gL?`e}zTB2DU`+v_HW~04GDF%0XOw zf8lK!7vqLDe59(E3jGt(kR;`bWt4<$KAcrNLTQ8xq3a@xhFNFO3W*od3@3ZfnDxjJ zUeyFl&P1Il4RF#yK#Nnpf8?!$R{P{(Cg9vYW@Ued$*q2=XvxK&`601ME}wVKBgS~t4biOSV%WIqQ-pZ z$4OPs5lpe@ih%R^0|NtOV>?%6=7UdsJIpwExrR>IeUhff-mACcMR1kDKo~hDW|fo( zlINE~IGMmjE6s?A6GX@==t*kudq-ADrUR(^}Q=?h6; zP1;nS0@nWDfybNur;kgk5cfR*-9CN>zHSb0@z>fx;FwwHT16(B9=EL-x35)m8$Qch zThmn!PzHDueNi({96OrnaX4!w9*#TJVudc4(}9?>E{-?`Cvukb8|XG|67#nCX>?^0 zQN0aMt#&FQAyQC_0s9R|x4$AK)y40S@m38#S1@u-J<=$MLctGkVnCY^+Lfhl=XyXR?aN3K^%cQ{duDzqtfGN0ljLl@)BzftD($O-O=>+ZD*4+scQt-=7N<6 z#Gx)u3A+X%#C(t?k>sUle;YUPVrue0Bw$(Zwq1JFM~vXbWkTjwl)@4$*o$gL@u($(OsQm$~Q&+2uk*5Z8tOv&4FOEvJ9jcdj+oBItB?y2?=F0u#adZ*a zMdV=*&LSw}VMwEr+~Qsgp3xeF<0kA(ce#qv4Jz9FYZkTwD4Es+MCkmQ8DnwNPo>ld z-5w7!VEgdOCq3I(Sk^G>l~C`I-dF4oHWvrxVA0Y z@=4UBQrAsER{XMPGjEyW?`B0E9}}BNNs&b^P%mUF!C1zEv8f#oulrkXU|0WAs3nPD zRCuRuMZ}q|XoZ-x2CgVlpf0TnF9iS~W(fS0%}P|rB~q%19a|@P*18(;(vig66 zWf2by-}CsNg%sk?cH{_+I0D~4xyBu48k*-%ZwVdjLKx~hA;iD%IJu+|UCPOz6DMi& zUa1|ORtYGbHrrbX(moPDI!@7Ox1ma9)Q$x#%Qy37BsAIZL=mhx%widA<#Q}*td}x& z-Mh~j^x`*KLlK=M=&z#zX93K{QWAd5*i3qH5)52M&d>K7?3ej9lqjFm7<=>gT82Ja zhHG`bNj>nVboW`28d5rpIT+Z&DOw<}I%^)eV@)0+X1ebjf^$yYamG2|BvoSc8*dG0#Qf?q&DxMv-Dq!ALZi`- zbwEKE#`RhlaV*!vanATRO3r47!aiA5Eum+$-@tSuCSq)((bMcNjn*3YGoq{#x?kZ; z?0CIT$JM9L6PI(}LWjmSVpjJMSoRj=SYn9dUZ=hU8np&{ul~d}1utU!z`GM*JpJJ_l*7t1Wp_b9 z@=<$+M6%52#D_Q`#Oi%;g%|Kqnx4*lM4%h9LEHyq@*6GmgSQ9fOCq?ZoA3|3=o>;6 z9{{z1$xjI_yqk5A-Qkp@3sX1F*bp<))g;R(5pxh@l=o=~S!OWR36P*$a05;Op-w_> zMi^NRkd#r?In7bJlP-<4CK}=IG@||GT?12pM&@cA^+7De}ZHvl|8!Nvk7a` zxc>)|_8WXbj~AI$x3A>K!}yykIXT15?|Pz+1V7*qX_R7B(AVCpwPav##N8+(PlM3| zH3K*(GhyN&CBqVgk)h7p;5lLE4#zFmWZM{!kz#cjal_ezOA zOB?jOP>x>YcQrwvQBfWSx3!-%2opt~dJ=DLEF`=aoE-YX=5PL2UVmz-02q^qD1LRxec-@|st{RmJ(g2q?$R7SH2CH~0(r z^2YUD@S-0glm=8$gWlBum$Y4NatS%jd5g5^hFil zBke*WkJGz0%rdoQdG`-$gB|G2d;V@JJBVRi)jBSDH znt%~1982jwb=uqw4sc;w(?@CNO^bQ>-_xR&|y z$1?Yv@68QhQ%D5Sdj)Y5SwV`KF8ymBm!O`K3H`WhH-$}zXuX_TAKm~ICRbO7FtaV7 z@zbPoNDFwKdUwDD?A0)+dAsIOv_IErl z_Wgr=@@AKe8uon(du0ffu7{v|{V%>y)nVe-nv@0#Bw(3*ybhUigKLA}HL-!Q8{AD< zt}MA+5E}`&`e@i1&=Z}FE+3FEVFu&DlY+|d_U$OQ#;>kn(25y7X|D9wWy#w}SU6c7 zI+#$>=i6OzJc!`Vuc@6rHMi>p+EuP1a!cEoPx{KrLP?Z_e}FjRwO{s|9;z_pwWf7Y zfsS;~GE(`oc{QxMLV0h|;Gu)ONW`2?sIEAkm2GSGE=$jK>c$0UO7kPyufHv4RKn1a zE-K2org1fDw68Pb;BIDe=7QUWSuf)EV}{b&uGsOW2n$EW;H>^aer_{jng0u1SNU1M z%pS6j)!0Soj9qvykz%l4RrIP;_Zc-w$+Y9B<{+s{FOA222hR`_y@=ry^{75K6ox+? z<%|;d?$6`|%d9x{jqfpYp;WuY{G;h?5TDD4E}NS&G&f*?XWhGx!h&$i$!x(m-U+iL zxMD{4&#nPupIhBOIK+T?xKStYz~bVqItfOK+tW+@-c1pHcQcNWfOwf)uH+X%WK1Gt znx(0iejeT?n2EXF`}dlb&67Yn%4TPVK>O4W8OuXo+(Rby86tr)(E;E4!MOY~VcW&> zUy{T=tS`jnqo~!+{Dxqr1S#;Q`z0?C{3gseFn(g(T+lI{3iun^)Z6>d7UmrCcXQ-^`BGd&Y75ktQ#`1M;S595Bj}F`4Q@YbQvJM089^=(LF1 z_splHw;p&XV(j3sVd24dqBvFBA0UP-wV{Cp_$0X*5hz)n#YZ%=&p4PQQKqzx9qMRK z5?{~4;d1rjD81o;$($i)bT|ttcwH6R}HKoOqx#KA&B$@-fTHPOOx)X*1S`su2G`On+AfJHz2260r?|GyI zzX7abfi?owEoiWxA>u~Jy?@6AL6b5OaC2keiiEcWi3>F*~xbB7_HD7$)^t$FUrkU$lf{!78fKJl)ICz{nO#i&!wJyHxBOv_d zFrY!ou!}--|M%(C?fdye`L91Gw~Gk{mw#YifDmTRMELQsl_$&}i1q#T;sx<9yd3iX z$KEUdekNFHR200wmlyA>)zmSdQKbRg89qSv$=X%P3{DTn4FyX=$A;G7TG2q<>oWh3 zmx-eOclc~0qBb~NuIv19At|? zc|S=_P0hlT;RVY8?>P7E zS}`4mkrVL0z|YIH{Dl)k7Th574wCm7TQmi|ZlY`{kX6C`;S{PVTA^A?oD7SrtH13` zko*BnVf{n?!HVA1HKG0m)1rpx1^nM}Q@8Kr4q(^RdvF6)bt<5O^-h@F-nx{`<9YgiHY0W4yqTc zDl4(yu}gm#jdX3sRHgzC|9%TSd(pzLbgroz7vXwU>hu!7djGp;3+Y17hGbx7mi+uV z+G*T(DkKDQcXyW-L&`tQE|6J3ON6`Iv2BedV@x)5%Gbg4%3ZJ-{6vqgI~aq|?=MFJ zGHeN&o0}K2vHqO0_!dm_yIH8U=|A8p3=5;0E$51m=(o4^o=ejH^>W<5B7mWH^Tg8H z+v&ib6WziC_WRP_`VeNGq?vg`yT0M8`Fzo{wQp>%7W0>{R0{z!U~g@uSnsKcwGm_y zJ}a%%`18K`#S?L4L@ViRM7}V0t(vJ|*@)|D!srn0Rl0q{!Y-(7@ZO(}8@M*YRCNQi z6j0W<=a%PU?wvJuBpEe6IhBtwh!qHU80v2|<;BhXY(xmGSmZynVwCbzf*2*<1K8~} zG!)dAK&IHX;ouVYtV~I-=ZF>tML`O^ERBFT?ysK@*U0}w3uF^yjllErvB4_k;_Whf zn(b(N>g}7W_g^GdbjZ=F%?4e76$HjUqm*S{TUsI1~O z$Gh#0(R4AFiY~+jE$T%sCHwV*qV996Uz}Z1%6qDu7jmcX55BIRxaAgfU^ME+lIkPO zkH13AsH;Ii({GBOg?R!kkG*Ekw+sTy8VElXk9X(S-fyPp79V`Q5Q5Uoo5wSlwcLDA zG_gQrIjpBFdklm2GKLlXLY;oda(v{~G+9J~pG7RG4EseAqW*Y;-k~A&l*8h;9@kRY zyPLr+ex5i+EMmIZVxqWKAC zrp;}?9Gy`|8AbaNUd0NXWgu5^ z8Dq6%LOXP+jJ|QXr5G2(aq&COCZOOGs$}++C`L@irth#kuRt^}wmzS5KY9G9HOK94 z4vkwMYx8lwF>Ctt>x6;z=pf*+rDS~%_E;Xnl_gUoP!`-p0pXkE=f_cD$Ko}0iLVW7 zUmEeXf^o(QM_5e(O+Y&UO8RB52_th!cv@e>#A<|U9gP7fBr+Y?3khm%$Hb;LYiA7` zww2O-bs7cjNyWT*v8ARob{EczOdWmmZ@@=c9#Pv)yBIVE#0zb=T?~COL}<5yn7y^x zs-*+I!qmD0+|$|JiH^qvYab>GfBp4>A&ekw{=CYe6(UY)G&?o8`EzGr>!;1T`ayVe0gf z{_84`X(ffeyAaa3SlJ? zGFgJrOPf0K1qkO6Gn=86n51d)-MxkUnG+gcG0`Zf++~i_^227*gB3U5d(-apU z0-fX5W)0*xoL?1!+NZ$`93m_#+6p_GK>7Qc{^8S3_~is?N;4DV%WAYCxD&t+Q)@*_ zH^5oBSkDuGJvkiDl5avbCQ@?T={Fh2|E{Agl8F8DwhKRgHa0d|Q4~VLhJFoAJE`H# zt)VzXpzfZ4V$up0JJh{W;vJv|t(hz<+_{P3!`sI!dBZH-|uPWVq zzsNXc;G@9(93_U$-SpUn;R5(&O99l_2( z+!w_HU6=7S3hEMxq;N(#G`P=jzUXGgABRC>?x*Ds;05hMqB!9&_J=_;lvh-+oNP}C zQ8W&o)?uj0c2w{P$RVw;+ zEuk)H?r3iC>oJ)ILu8_-FxPQ{-=&q#X#47aeV#<0M}bHt(%>`3PgRp5E!Jlg)rqBa zv(A+v2qF8GXOaVz;u&i3)!gWC(<8)22xM&AQv?#VVXTnc+h@bX#5Q~>qUY{aPDn=0 z$90@_0!?)5)HdZ+W=Am4Ar72^Nprg98(jH}>ZC`n=A)NSF!U73 zLD5<&k+~Ys0|d^7vOW!rB=TO6;ftc37@&bn$dw6vGd_J+|S z7^$&2@~RIlHgpihthW+6-8XYNWOJNK!PyEj4ks-wAVkwgWuQV8Dd30DM;7c}#b zNKt9m*sQbdx=#AqQ>ZcP#DKe#Wcoi+xxA5QPU**jOj~Fzo-2U2yrh5HgV*& zuScJX$#*xX>qm_YQWexWU__mODQGjP+1m)u4iz}wsitkWM#uMV;$nPp40f0`q@(11 z-VAY`=uUh={}vdqI4i>a2#9v*<-pk<{yfoF^IhIXrx8vS)cV5A*wu(#)mM(yAkDk$ zvg&fz-@Fy%7-72>@kn5`NxG%g?8GzA`Q2gm5of1$WW1+k5K%O!N9yWk#o=6c$gfmf zlpR^chEX_W4yLOEvRTXHUB;6rRN22~3JtN)VZ zZ2bzBHzsfnsx$!+(~7Pu4njTj~GBc*g~ z5Wh~NqyADhLF%cC$G6}RfDEC(O!R69o8^Q9UDrb6DobtWg8hn!j1t$;Axx5vIP^$m zCC7v&dWog(AuL5{FKC0hwwJ~Q$noNSL5qk-2u?%-wqKUUMqDI^lHt`vM9WBS#8Bdb z{SH7Qk#IY1lyg!x!G9Vc zm|UEUkyju%CRmG*jR~EYk1;DlicKMM=r1H^h|MXuWFXl+ka+M8A`$EYt2vU9j*iZ2 zmgyO)S&FD;&n;R)^7lsIT;M^=PK;1Y!QgDeA-h7GOg~Z5G>2QR!O}~u*lR}dl9Ui- zWo{6H-b>hwi=rH;1_GfNC*xyAjZ!+g6J)v3v zcGWc*wyAqbGqzvoC1j%W6)eY}55}56H9`(CxW_(ptWwlMdN&okdF0W?Uf5I7SXRue z6;94Hw4}T=P&GMdv>q0H)lXwM&3HcPYhN5Up)p(Umix0o%$I>&G-HP$w85R#85A)S zXQ(Lr@=I&?c5830;Q-_VJ9G0}13>9R@;K18hzo*uVZ zdy?Vs^M8sDIbRo#B#Sz@6+F6Bx9PqHNa9XElM9F<(1iM4MUfwdXGJK-<42UB3hdbv ztK_Fohmx|7iW}Z`pWS^`X-kQHWRw@W9Z(Dj{gF!}QaML}hK>&oK~>wk3RgGwt1sin zDk1_x=y-16!a>N$5!sgfy#=C)J?tLBYmxT@?eFZ$=|AflA`L<#7iO3IW5t>(IeK!U zRc!%j6RunocvFFmFSFGtnsgKj48S-cwM0r=25p${w_X<%R_NYv+q$0+0*t^HGU&x+ z0;RzV|Ct-r{=Jfh$K30wmbh$%=&%-Y98atsswF#yWi1H4FaqiJl2v&PnaNXJJ;C$f zwX2oA)vnOf%jeA+SHLkV8C9@2XJJu`8HO6pZ0|8e&&aROQHi1LgR(&u;p3%ri<;6L zZnSMK-o0N@(|!d1)Znm!N0>Z}7xBXGA44V+*>mjephEKa(2Gz!Qh0j#LLl8-_CiEE z#vqasntkP(Z}DPQZ&i?pD<#T8O^jDVU(czT7e681<@eq`86B)^4SEo{_{|+DMN;DT zWaRQPHTNMuBM%y!p%xIBvD))Y93KlJiXiQpgRj#KJ={g4%=ln#ji*+@Bo^J|t+s$t zwE&Se*k+m=*n8##r5{#YcJw`x<d2Eq-#p&fJ2>Te7d z$74|&yF+ogbN(++S5jZH+0ix>v|*%{g>R#440ixW>0Pb31UL!A(tQSTJ%mq>AD!?~MXScu$tZ9z>20S27lNp;T-$RM`NYdD7&d~kt2&59;tDg)3UL;B+s*l z-WF@OpkwMjUNutDxRd@ID|W~!s|J%(2u3hpCH1hh{n1eNi%4#6gg#y$ogh zg*~Z2v=Q&SQgUHqshmdhRM;s6@&K78>txe6!>v~MlDfg|nBcEyiv%k%W7ao{#lwII zLpazx3;QZs>Za%^i#c*?CakS_tzEmt2*5S-A%=1y=K9X_S=OC~z8VSv-1$JQXt`Dk zblFG;uFEPMH#rRJ?j1*K1wJLzD#)D0hNb!_O%#9v$IH0p~8*PB&t<)XxF>XDJ4 zPH5v~ex`jZX#EAj34@ySBU0pON;~9jeDOth6{1=ug&I=nDpGm^FT^i%-;VF}RgtoY znqs-{XyBPUgo2uknEKt-JoCPupk^loPZ@_(WRWkOsFG3ggL_rs>1Lx+9_*4*WKVxB zln~b;&lhW82^%CG`1y7Hozv!E=`S+wTbvq-`~=v^ZMSl-F*k^i?wMpQU?t@Nr_a_z z@o+76SdGX zVWf042lPjDKN>A7E5$XNz>z9RX%oU)wqy}ru81@j6Ari=dG0ytKAHiFS@X~p%O+s8#WbWkC!vKc#8?~^ z4q<)9!t&^V#tf@_US1_-)oAKycsSoDG66t%YOB{`Y>jmMfo>I;w>QLbYe2{>Wo`1f zwzZPl3Uu^Hd_p=U`kCNUg@}zPA;5(mxC*kp(V9)py3+hkDcgi~NNA?54M9&J5Fw)= zX_QXv=ls3_b{8h<&mlU|(>oWpwuKly*7!*sng|O)XzNN_VHGxl8hzSn8FA~Dn_mk( z#!2+msWuUNN=%inRdL~*l&pUv`9SW_2R2qlJf|Eo#O?~U-(L)=-=5}_SZJ1)01{b`+!1-_E55SQR_UK&(;p&ATByEj2g!SQaJhAW z@$Nw!P{#9g1~Wi_@C6XpJX6%|nso!^VDG$2UMP!X5>D#*rBPV`VjnyYxvT44Aj2e-2rR4%aldi9-d;znKjE-hqzX^epGt&R z+51po9M%7DBsyf5=C7|u77bc>CjU)$L`C-aDaG&~`b73|?Iio62ZXUz?acp&_z8@8 zr^dJg3=M}rw|PQ;_rK}Mf5~xiiFRHhmH+RifqN3|KlBSX<9IIsfSI`5v6^K*`*se4 z;Ec?7k^Xz@FYYk}f@q0S9`%*_asVAUe21h?lW;+kanf}EuPUTPoFV4(zv;T5NrVL5 z)xRlR$Ssn8<$C|08*~kq~-3!NpIVgTz{v&??p&(LF$I*N(Nd2Aa>Ux9! zk&&UKrB!+;?-tHM^G3vOftp`X5L|SR*jU%v`gB1y$z#;6SA|ad7bk%Vxs?MGZ93n8 zA4~0FdQtlk@(E1Hb{w#}a}~k;H(d*anGtXtdAbzVRq}l&ZsU9ek!OegzKeR#%He3ClpI`K1@-kRo>d)fpqmYmU}!R4US12U2?M^evNDN3b!vd@ZlasiRP4P&?BX}f z#9_k=Y<|Ws+dDhnS<>ps5B0qB+@}+3Smv0>=wF!Q5qSv@9R#rgUvVhF|02~Ea~w97 zjB03!tO}+ghK7bZ$Uh)cYGgVPrjMEZEG#6Wr!QT&oodj+TD23}-}_#ZzX;zp^Z5v) z{ZT4`c)>ztNS1vwWD9Lbma}^=>7z8!P{g~~!)c?i`mek>%cgdR4T0K&V(HC@%RAg7 zWhH)#S&-n^Jml^3V#nENVwRQPLs2*nTM2MPiutG>Kg#suD)Gm(n-BCzF1$!8uidUC z^(Jw?d*KT^feTG@uS{k~#S=SW;m1%Mri``<59w!XKlO>ZvS40H^Q$jisSr)V!~8C2 ztzS7~=$#a#&Y={JcsH(+y#@OTpUqERm>mBf^4=;ct|jUghLGSAAVGpV1b2d4kl>Ku z?!ny}Xxuee2<{Nv-QAtWp>cN_@4lRKzW?Qaxp&;xTcclkcUAA&RdZLZnyYHAmR;W| zADYaAY>!hnUc-=QnPit%Da2v)&e6Jg;?(bBo^8HYjWJvN9?fZni-$Zya*h&7KY4w# zkVqrAM3zdYEgNO&I#bT#$zE=vG7;X()1fMp3k~UG6-c`~y&g$xTpR{L$zK{}rT@hk zG}$4vv$`6)yu4gSUjF+dCQOo#^yv5)8y`P3KR;g|8*5d>Sqx{M_#`d;!j`ZeG^$Rv`ZUOpsaQ#nQyw?a#ju&D>n6_U@ zn+?uq7;-b}X(E4QNyYxY=_X)r65+rRAF`|POE1>0eLsqJY;^Y%8!sVjr-{Cg`c6#I z{7qCu}Gr9iRKjiBK)Pi#=C!Si!B{{K4e6| z=M5TLsxwVhk=71rYR>=8r}Wkj=)VBs}Q>(^sOCV!`LS~Mcy zt&-*Cj?(XecS+@+8cFTDV0ww@Db^ZvNS-r?cUw=D zeyiIkESdDGj~D*VXOU2z&Sy^Wl`A=l%lMl6#>>5b12vtp%E`A7HHO-$hR3A)$AZC2 zaDbJEEWOT1vdPgaZ?qQMX`H|vLRp7pEIZ|;b9Hgc7`uJQJ7A*Fj%$_mjz*4dd(^&= zvavf1J`a(qJ3n|?E5=~m<4tTklqNY*D`%EZrP&DHHaSBs=-#}MY0!pr0n<;k7Utf z7)6|nny?%Rc_#GO1%s-Je?$ibDbMZi<^HWDp@}Rq85s+vw^8fesm+i zUtVnHif7qeWbi2G$~7NP89ffd8!wJqteS54>vmatCbv6#@{??3h&j-gE_0~snTN6- zNl70%_b*;XJ~hcM>Krc^4@`C%{|JVc7^F6w4NAF~L%Nnrt#V)9AIg!o1`gdEWEDw_54Q~f8X>(*j;ey^KMW%4&5bw^zl|gAh|8| zFx#DY>Zk6Ib#ZI0|0rC9wnNuHvMFTtgC^W2mV>ZRB?yC6^;xKT(9JDj89QBi^}yz*SdrShz+t%Pjo^tr+TT82L7zNa%ey?kYmK+s!Y@)a zwKdk)GniGZ2t!8!uk=Vb5V4`QwDdUZGL^d%^v+rut&F0C53;4>u+clY)eO^*rRczU zzFDvJaQ?>raX_&w_3Df8qYEN`tx~U0tWdBt>SR>P85h zb&|nywkwEO`&E2QUL{MlY6(dctS@)z42<1;1)7UPmybi%ov={m!DsWt8U z345u)Zj0{)AiAp$T?kDtBeU#G{ck6eX&&_X$}xKc&fgkSle9&|M;BDri)G9Apih%|UF7{v@5}88p_Sde_GkxyG z1fkE{O>Vk^fA@X;_BS$O_*0N<-*H|-BkhfRbx}<;C+}Jy;7)C{1&f_tD^Q&9a^g=kp%tNuk&j10b5cpceyT z2#+DuJg|FyIz2jzJ4~CCfJUA-ZQns*0 zg@5hc6AewcC&P0aDYI$XGCh8LHQ&rY1qGga&w6SU_pJ7J!Hk6_J&hZi&PSaueAYC7 zTXm@?>Xe)LRXXhOe4l**dX!ac0V`JZq4i+*Q<;M}n|pO5nYmg1mwz|cjQm_i6?51wr`MP7)!FV&jG`ePg+E6?74<9+xwZ@N#?#Q3D0;_Dwu^7cD7_pa{S_49_w zJJ{rUkE8foljgwv6q}}u$BCy2yS-F*^9FPxJf_|~pLd$IRw!<*111CIyhh7a^3=4{ zlot2j$C^(0(JhxE$E`uzhK{7_%qu|%u3AlxF)I$!L!>f_@}kSsJ_sk49lX_5DTGMr+g0r?I)gwDSS(~EIHt{L4Gu) zq0-dy9~t0zd&=2k*H>Ul$v{Iw6^iw>!Ml3t&K)VO%4}HB#x|z=Vzk3=g@qt!=bn$+ z41I9EaiS~8x0+tR#_Z$WHFAE+0481>akTX5N}Eu79kGv-nGe%-f7ZkhA*r?XexcUIV)-6Bu_6}yav>?uflm|xsZnFQ^Z1D#MbzjT0Y8_ss;1wHbRy}-uGBKKK zUYs4-N`|N-cbE0PhvMhgV^?oDCw|$+E^PNf%of!$2!xW+7fAX-zD8D+e^)9zNW!#h z5@^pqTp4yWA9S42_p&*yT#s0Sd183_Hb#N;9ln^K@@2H$e2c7t(o(7`GdXn8hOP4IiuuhWt2>MBxMPagy1=TDHBhM97*<(s8= zEOpc+M(}4YgjoT_q7+wGpH;jaMECNL8BF22Th-t zo>!C{CJi!sb6q`);~gJ?f6ie&NgR*H>|V<>d;l3Hp7v*gOdWmX&LEF+aiQ7M^3MYu zf3-adUP7_tLm6&ozv~1Z{rNPvu#i*Tj3IUmY|0P+2i+K6w|OFnKD7F==NotLq0hZK z>>NVcF|4;%U(v+AOoX3uV{&%92Ijm?Wpvz)HW&ce{qY-EYppKoAgqYWX*!Y<8F062 zMNKid`?~7-^uUICXKZc8xhh1r)sO`x#eyCVHi64BtF%{om)H+#0lI`sae?$q+SO>T zVsyE=)J^zy{WH5n$|-TtlI>%9Mf2N|oSzWr^g>pI@65dSEkp(zD~EcZ+>zBqbGW`u zcJ9}k&_G#bJGi&cMHZ;8IM)huW^sL zZ>Aogd^`&vH`Rh?&GpI(oCHG6<>eWB(qO*mk*J?ekam53#}-rMEF#w#ZvgB!!JRJ{ zN@FX5JC|Agv7G?4iIJqC@(oLPvIt)0E)%S0Y%HOAxQ{|CJ@fbqQn4OnpN`s8?J=qQ z`sL!1PWe;|z*o8Nq7`ga&!dqg2gz9&^u;?D3_NP`hMdwle1^}sJuJZ9V`-gmatkM7 zX7r?am2GHuFAuPbg3-`yj zON4{$>G<}lT2X@!*~i%TIWF>Yo>e#6e?YPArjo8Iw~wgflQ`mx7OPeaK-(ei>S(0TFG zb<-r>^S!tn9dKP5H^+#irQ%g$@Wh_&_WAyEe2PX$@fg!hoXL+ODn!{~l&}T?4Ksgf z)*E^+?}Gy%Pep4L*|(I*-jG0MhquR7KM%z}G!1V4MH?g^K9!@;u-mzIBYFFd_hRwo4t!YfL{3P80Z86T1wNBZ zb~L|_+?(ia@!@vT)s22`M^ahR3?U&}pr}+uUHTpCzV3ltIi~H`e?B(Is3aUPsITkq zM0lHnc~v4Opr97y8!x+g)sVejY7ljKMUxWIB#HFN>d(~FU%fKvzXMnAHc>Rg60(;# zTaj>9RYYxRj&z>EtjmzY6Rf;v>kVF0Alt2xowP8w*KpH%L@w53l|-8&6?|g>OIRH^ z;Z;`Suz1}dq=`MjabeR&GIVG3s`$K{+&lBTe8(=5$0k|qmO<9 zm9B9iCnu8BGHb2c+Ed?W>9N}+#;so@BS@}t#)k$Hb$r7@O;^aC_Nkg+`&r#X9%xWy z^bq+Mbl;2CPVhPK5kWzw?*dIYk_-wqdVcZG+8SAp{(TMF0GGI5 zPvOkSMe&0o6U)c_yYbij1u6)FlbLHTcjQJ@NPjgXEW|`AiRyljssmyitvvg2lC~qp zif-hq+vr?yWoC4uA`!iTyclJq$V*B}7QNQTY?KFzWXrh_oPe0?k+-6~ACvn9>Y^BlIy!Mo*{UopkZu2-6`dw4x^b zinxTd9#>loS}`q6MX971M00X5Kk;e&C*;jG!6`l7ykj<-rRSc?UF!G6Btlu&twFqJW2*12ELmh5m@Pha@V zLkzs6tamw1exh_|d?7Fix&3Abhk!AOWYVWmxSf*$Y?fQ`w6Edhc4N74TICKs^4(7 za%pys_j#znoqtgkE(0A-^?(DNuxoq4`_oc(@?mt5>TAs%onB$1&&OP+=dyY&!VDcB zF%;@8FKEE&lWYE^lk#65Ds1U5LxgoT>sXzgsI2d)bsg3}$n%*X*KEl@i8*;~iB^(M z*;f|tFrgDWv)i@bevVRL=<9hHtt#cf44fo@lh&a^U9j(=$XXv|hS5<2bZxtNPFO1a zMSSR`Fh+X(#PZ_io!&nPH0D-mHAo)mWf5*BKSre!Gz=e6u2gh(+YL3AA_ArFA4wlb zx#FGoxSPC|HFui6RhMR?dl^rYBGEa~>4!5GMoVKE2w!1-&;GiyR~!-l(rYQ@BSE5_ zLD+OMYS7n@kWRl^kDDZx%0?jiJr+u^z=^1y+DUv)&xvbCVKTm3Im(-sJ+VG85jUDf-W0SxUb?LT7F zM$_K^Qg*vxA45WZ@ZT|Nx_TT&F7rYG0=;QJ0~7|iE$#viF&0BLNA&Z3Y(CNqa;bzV zjY^rPBlSN)vU7*A_NSF{j!El=u9kHWZxoQuvfy>OR58J;T}qXR9gf1v)AV95KMWTT zzYHYyjwJkD!7|j6C1BT&$&)UWYmgCxf1p|R#2&5 zqrw}fk4Gcd7iY6~+p$W_p{!;EES*N59xX8X646-uwPc?z2l9Y}wdW^a6M{zd(6V|Y zVwpuH&Mf6yFNk-jA$^H*6TO@1JWQU?6oQ>xWEkt}iMBpOu;-UaM_6Pj_}mAN_HNt{ z2$FxkC9^k{{)%e_Vd+y-Y73jEIsEOkKyV`)D>k$rxB(?Z6A@JZ;3TEcjgi$(s3v`+ zl>gAXz4P&m#C{{h51-jJiN3r-N=pU%8_mHZm&_>7ks5eKkko_QqfoKy)O|Iew#N8% z0eT-8UsM~al@l{6oILdSeBrsA?G8eE*4Ebosci4=S_gWcQd#$D5da57=gKsr=39@a z&U*-(%3}T7?M1?oNP+kTK5*;83*w|08MYc~^ z&--}Mm|Oq4IL~RlbMd~6ewLmY$MscE*Aq6+`)toen? zRVPa#CqP^&^^YwbWBe8yxjzqO-?Lc3R^H>xSX#&|UuF_dka(WBkjiQ@{b;@F$FNeV!oQu=Qy%my-{TK*WhTMqK+I zQ0FDa>h0S3HjxHqe>crFJ5c&dfJ%iOK55+_bcP#=NWac@3{z@2*fa4(rGOuq?wh%K z89pGPhh4Bd{cQc+u20YnDk52%SC!4MW353J>&F1rP4TlO-fe&g6tU2J&aj)Rb08~I z%N&+pwdW+1TZc8PK=-$?EoS58nb*TpLP+%yQyeDzCCoWvNA}YZk7BGJi-4Q16%UTi z)#W3CNS8*ZFBbIbN~%w>iKNqaGxq*!E)zL;mB8yz<04JOn{1zktSj=)m(1Y#ndBa9 zpf7DU@%0|c3JhVDKR4Uxop}nV+)U|gBT`Gi0ym5JVi`c6Q!dK0V1$#*i$TBsn3FpT zc3dT7ZARknY<9H)HwQPG5ZrxX!edLvU7qgH4;!7XpE=gVg3_yHz9~w5`}St_kz$U` zCe+QxFbzdR{>`sns_{5QcYVh%qQgUDn10skxc%1g#?u#4yUgd`qWN3!DrrlA}-$L@9d?Q)Y6M}46Vc70IhiLaBSfpJuSLnL#cVw55 zE3}jEQCJ!QvLM%Gs4WM_0n|Lp~$f@FUYr9kyNA_L(2 zji+UhBdD<>+}`J$&co>|ws)r2tHJQW_j*m>a{hcRGWeZc`pW~rVc)D5`;>WL`HRwK z%ErUz4rt(0^@X9}1Z?^4G8ip{yxWXi>WJox!m+_IH6Ds;=%MUooQgIFddG#EH+TR= zMovb`Se%#`9?59}hUyEQtu%5m$e{U2z*9Wv3p^5!Np7=dX?=gayTvkH5kI_%Q_SaAXY2-SlT`n96JdbAN1}C z3U_^s)=UxBRRk#99&XmiYsIL|qzezJgL0JMMeNLHCkQz))H)yKo^Lw<4oh8pT9eh4 z3w5nTb#O5R`R0Y)BsLO0&S_)7orMXzuQ*Dz`1db5I1?#vUO4?G6);1ceaKgxOHV!r zf8U^!UKZSuALy!O>BrykfR^ItQvwIwKJY%!cvwFjC%lG3$s=q{X6ee@G+gyc*-0Se z-MShMjJGP{Taz_iRvzjw)}RAL65lK!wa=*AYu&$hZ=NX{qi15Ob8>d>O;L8iee84e z$#}oSQ0|9SK0bbNA9(TPgB;`%8Y|^3PKmQ+vN^@dv=o0kI$q~(X;<8sHE@bH!uDX= z*LU12v<2n~L>^+3=&&S7##gxI(32y2=9d@#z@lZY>rHHIyo07DylJa|QIn46;e7?4 z*i|OtoE(=JK)0= z@$A$sk)Ci|2yV43gG>Z!PC?E)3Y2veNA@c-W-`qO; zf@$c(JB>0X0e){3=yZ%eP?zu4ed?$86GuRef2cMo!rQo%U23omUWh_g&(zp8%8U^WB61n znVaajUzZydj-^7HcVVkr1(~?HaQ4+?u8J|Cthr$6}o(ti1Hz7~_S0B^JEg3R9hs@}KV?>}$9b*sSMv{%7u zq|KtNwG20^7WPG{BS6S;e+#lwNUjqjF_VCMQUtK>avr@j0|y{Eobl{Jwp{)9^t!j z0Y_+;$Gw0qP9-sBs2*$G~N+zFEhOyP7zVXfnBw?V` ztLEO3yT>3eUZeNnrzpjWfw9hK(o!{%!1IaUVd+ud`(yx}ot$SkIfK{WjUd>@r26+C zKXS6OMQe12^fUE^N@18pJm?Gz45w;7d@WoWvd*OB<4oZgC!uJMQz$Vq`Oadlkl10xR zN9>H}i*(AF$2QfmK%0VBq2|%`ftO{cV8=G@Ma&nyrsx~@d2To|=at)&JeyXD^L{I` z!k*hQI<-2XSZ+mD@GrK?qHin5Qamz8%11}VkSWfM76q?l9pEn(-O#~RCCNbu&Fj#s z20}t~k@cCb@Urnd=5FJ%=KN#4>XcqMi0nlCAt5FlB&)2%+$T5L8NB8S|D~aBbArHs zv?9y@kSbxy!;srtn3pJxQHX6vb55Q#>=3jXH9BCCYX&nGd}wT}G7v!7k&%h<*deD5 zO02c((gS4$j%oIui8_64RqlYgwzXAYs#V-G(cZe{C;&FGQYta64SZ0Jk3zwJR#+t} z>d~A@pRn+DK~&U({Ds6sG>}h$krf@p35W%~6yVlt6%%*VgKt<5H|`U&G=5}%F|dxk z1&cxl$Y`_EoZ1%E>prmxHh&=G^+p3lb5tGfrc~wFl2q$n3pR3-7(8B4 z*H!r9Ds{A=hko)78zBrO>Tn=pA&$r7I_nK6g8A=*g4sL=GMaph-(P2Wzp=Nk42oYw zGog(YGv21?Q-XfB1!R-ln^V(ow#qM`RxdEU(|BZ7bcP`h`$NBb_JilMUif;T?_8dUrGeFF}^=ThmTO z`;91K!lINEol_Ece#PDp^aP-5lm0^4teda4_q|4N9WMAlu>|=ERaMKvw0Rl6V6@iM z*oREt-t_s&b>0s;QOK|RBuc{JMM5%_gy>LCTfRO4);;vVIPfoYS{2Uuh?S)*YH#7r zKO9g$D+QvsHEC1=yacaEEKi^L%*su1?;JXmShT7suXMCu%Whcb9RdjL&pFirX$N-B z9wf`yCANi1kd)z5Md~#=Q?FJMC3|gyHHK{W#UKBew_yi)`QRbnurgwA>58GbJ8(Q0 z4Ds+hWR8m`FM>JWH04P+c{GJQKuURUeV&?PdX6!&KJek`73tAFWgre;TyY(Q0x2te z9w7H;y1}b_ZodD|{Gy6zW?(&3~UMkilQyuR_d50RJ3fp->HY;0T6SqOZ_zt!EQ zWMIIliS=Eg+7MaIl+D;_f`Fb#>^)i)uU&N)z#30YXH-F?40h;ab?+@pdb)_S-9Jt3 zzt!j0+h8IW`ioIvi2G>vb@)oL5Rrdg3qV4;aOv~3@o7c?C2U^@%{UvYg}sT zl3C33Esi_JkpNbGPVR(-!Hh3u5zdLQ#Y5I_dZduu0dmHEl&mbF>9y3eJa3uR!KnXQ zLs-G3)dy_6p>%JfZLx~Tv3aG~qiemWh>yTR^ ziZyZD_2}Y5o?_Rzhb$Zy)$(~w`hnB>-=-;o7ZL^e{k_Z2ieU|L&W*)G;D6-?u%}_7 z2uFv{l)15(|6RbwR>AM`Q~bA#{nvR_WrJqT#`Rb7h;jx;3Z+$RFJ-zv%Xjq!V&^aS~h66YB+pSslIxgv*KZUy0&_}L| zGeP{bRNGvs4R?PoGyCL8QQLC(N*anviBzte`nfbq8wArilxa`l;qjU>TxPA`XT{^U zHSOayYo})O97qM2NBNk`Z@_mWaWF1f0PlmJXx^*C(*-=4Cf}q>W=G^o7Jfq4f@vS= zZ^aO)1SuWjkChvg^RE}gC|9k)q(gQ2-bJ-SJ$fbQ>OGbFKUH=cL2@}2x?SMA*u+)T zy$D0#%yifs7|duo@WqFo>!DP4J7AdyQ2+&&0gJr|JFkj1Bas+o0@Py48;!B5Bt<}j zu3zwlF$pP>)nVfO{i`BVZ*RZ!mv>4pUSc__C=)#O)sT-Hu zx0Q&FN(KnE_+Qwr{S-fBDh4J%k^wsYes5_T5j!r7Pu4+;ib7TVV>A?_D^}$1kvn69 zjMVmAN5?3zrV2~+d-7RWIXZ>P$F`FkDKISJu{mOO0#i5qq~B!EJn+vBOZcK>eMQvw z0{LrPnGv4ua+-Q3)wKVpA&K|3dg8FxauZ$HzZ}`9!PJW-VWH`_*RtQbOhWveUvU$G zP++7{RBcKmcr^o8a!$2<^X-jZrqbTDGQm<%Y`UFfRPZWwcGXlLL>pyP6>rFGZgVMp zq))6NJrhd-YiCZJR&EE>K(p(bXYL?>O*K8F9;B18XG#%Geg13r7rwKOr!xZ@8X8%G zpCTjYh+Nbe2Q)LwXouEp>`HIcd#c_G^Nxu-OPTB^NgL z*QT8P0^&utSMF@MrjKiFw*318Ii0X>MGFp+zRpo!t}U(GcLJG_syI?2OhBvKmx~!E zB=r*)Luc-|Use3*ldrq zW1iT(so^wxGFu58M^v|U*!rrqx9pAUiW7h|#PgeOim9dYQ0Rb}nR&`*GAH^5{w7E| z7u0ofO1s)F!Pi+7v}}%xmXfwenZqT#-19C^LdI$2seUFz7%fYLHHh@rvW6YIgXmuD zUzg4CkC-;UMAI{AZ<$>qvi)B?Y4vq>yJ}9swhW2ySLGUL6s6Af_IpHl2o_Zt;B}9v zBvyv4b61UwYUawd7@xX0ep)Oc@%$tz3R&T+0UU*+OB`8g`6HOkm`BenB+oqs5fif5 z`j8te=MgrU>mvVD4OK*01-QvQjrum}E(1+I#xa?V|1u-}<>qCP;@`)FR-y_Ck-%)L zUI?Pu1`OS2*KL$>D{}Q|9x$Kcf0-8l2QDrx5zk(8((&#(Iyx#kI@T7`LsvH&QBml9 zeU?r47cQyM(a}Y|SdT`kKq=}fnW+_qoHEgn+k~!yhbo>)e*@v;zD|f-*srQawVvrl zeJ4YmJo%00WK%DtR0J%+{T_){8XM`*DubREC47;qHPPZ+o9-;x(b-zU(oy?2EBGGZOkDhn z4RncPSum*)saSVWe~2R~M{=JRbi$)>NdggS-w~QK-%3hVe73Ci53K2+MJa&&IqW*u zAh1jt7Q#U-rP<*b+1ORpAHKsOrAhDH?rYqL>tYqL_o+rHbo?JnM z$e@>D0WjI5updu|w(#Y04WH!q+B(#}(qZeVmbf?pf;@ah<~i9n^Y`N8 zTLAB$`#oJ;){}WwlI*K&1em^wajea(N+ZMT*`ildqtU^OctGwxJjJikD;iLJV%Yl{AY z6o4E+riqlBKMc5WIGAVfi=WKG=v)jpxaL$UD)`tA*$~`lN@S0^)o6gciPYTHLW20& zEF+KZoueGkaIES5Sto7S^f1n{3A1T|wkj=xPJ~|$RlcG<%I5UsgJUmTi9qKXmvn;D zy_&@R>aN&L!sAov+fzI(-<`v&5Q)9Gm#w9F+Fw%d*ely#4B8oj=zn%L_v1a@p-`%c zKVvT00f)M}Q4#D?{KpGw){^~&LQU86-%pIinGN#*ZtmxTZ&A z-238qx~(YK-k;cw=Z(X3Cu=FFY`zJqHErfJYbL_@P#-eto{uiAiPI-ogRw7rfiiz(yg5N)DUPyn{C5aTH);@{GEu(w-7708;8Lw2OYy zvscyr2(ZZvH~8lBe58N`ZO0$7=251-j{2o6*fi0%Pv*8&ghsrm!+cwM{M=-@)+|A= zA`p};g$wwE{vnYl?9>dL4o`s|hS;F-ho14Bm6=ZHZC!Rh%1A>?o?qrq)eZ=%d=ye{ z!Gw#ND`jQS@${IoR_< zQTH|s7p85WJI&a;BH?ZUkCoph_I$GX-mT1SGifbk@8}|MZRcYdcO2_!rvapVV_3N0 z6jq9X(`VKZfSO86^g9tf5kHkag=g(Mk}hXoKpran-?uzN4TG{T=*d5Cd_Dd#^C^$? z|M6e=e?tJ}*NWet){6-~&%>ROm~RI6E51%<`P;V~_E{iNwczkaC(n5T0+G)_L?Od6 zFO_ZlR>|arBF+m;IaN7hlF{-aUY5v>u?=yQ^DRy)d`%54OzFJ*Va|^Tgr9o2Zu+(E zpIzZsfj;l4d}v9N;Jjh#xD;C9N&!hqs4LWF#RZs*6-8ZUJ^?g88+I4P+yfxFo(H=yC;rhq3Cxtq6ig77`>Pt|iE~}VMVW(1ICu{+( zB1!bTg7WrCf*jH8)p)d1f=zN)vdH0I%HAUA@P4V%Y}g-Lr}(X!snX6YNyc$` zqDbCa6ucgO%1IJylQ+wu%;FC{)kZUTiXs!~pbo3dWX$1}cEi@vpq^c!V>k6WjXx)7 zI|X0j{22^hIo`8DIG0ssv5G&8c^c+092U$3J}baQGl_QF)6PK|O?zCyVR_>ceZV(-pV2;hNI4 zHXIekRp9V_mO=Xx{VGIiLRmR1{xjHLBjrnVnKDi~6RTJuYx4WHyu~gEhT^kZVR&;i z$2aS?)xNQQ%rbhm>iz6+4u&*gcp;wAo{thtCrh6?o}1e+7CQ#}7)MFy6J6b)D6CIc zZmFO%=A=#poT0d$7DSp+x>!7MIs{$hB)NO3LyiCxJfmude#{p)*0b%mO931 z9&en`Ug|-QeC^Lec7J0ST2`+*X;dTb| z@jag{nn4}{8oq4Wal%Hy+BMDZ{coa*Nezu4k{q)sMlQ;ytVB8$@%y#?kSS`jimPF2 z)uNCwz`QcrJArf$t>v8WN8W?_xRo9IT^;IA#PBou3W%dl`s*KkQ9Co~k8rJxcHOcm z`+HKgTHXM-|67QSr(cQG7K(kIGB!?oJG|qI$1+xb0;r-%qUg3aGzovZNI@Y_Ob)Mh zWEc}PLC5pWZy_{DmQO%qV3+zETLe7j?r;+`Ee_3M7AHp-r!FF%J;&t^B9i`^xpCIp z%3++UC%MHl5;Mcnpkum)G>;-;f?4ShI-;R7<{ZA|zVswoXv0XKH2{Mev*sf5IuJ7H zi*dvNZtCtsQ;o66C$|4cz((Vd!OP~|>7CE3!5VH?&RHe)W<9aGMi?bn48^=KXu;@G zRh;|BCRx#pd?58h@NIa^wM_?4|l?4b4-{b z>I~k4dg{1+o>f-sM$9#}ohf|MUY{9i-EvWmR2NN zK4z{CdRZk8o4E@zFII9~Ih}I8Dk|enk||g&feBp(8T4bwgiUTs83Z&{zQvPH7T zWvb^(FY`@;my8w1MY`R#Ic@7~oL+;3t#*!dVQn>ww~U{`jEZ9_mNlb{$-G`nD8LVGW(wjH4_mS8^E}f@?kWD2GzDP|3^_ zK!SLa{zw^Jw&Ka`zm}AX)$GZ1hOhbf|M*Ey#oh76Wc?rc3EeVN_)iv@w2MA1xF+iV zD&yWvaL7xsKjs^cew?)!>5$e8v1Tn+PtrfCND+`O1eqPYfZ_pFr-x?Rm6_;qoq5!{ zhxS3%C9d%;Oc_eers+`3R!Gos4aS28zypCpAE+po;yDKR6Ktok?=!C7h@JuqY1Dv9 z?}M%mdN&i*7E0P5;!i(`M z3ob7=cTPVHzpqKbM>*;Z!I1d&?c39LvKW@y;^G6Y<~}{kMPc=! z=(j8w{BA=|@Qx~?Wjf+TAq5wvV873^149m{)$@n9;p?9&T$lMW^r6Cn?QJ){HYE6r zqjikhQc@$?VpF7al`?!9pYC1Oi)Fs-7-0AeQeXdkpgNA4df?_FTi4fW2$6bGxEbOX z2yq7BJmhUd7)UDLfsC~Ad^o&!f`SnTEt&J8X6bT|pX1FkkWaZmhEOA6`o|sTr?=vv zTCQvHxM&$Ei_NF5N!lX(^r~kvKGta~qrc*>ipDEKAdsU~yyY0Tmjk}k!HQZFzQ01t zOUKDz?Y%H88z6H!(_p4FO#M;6VH)$~H1J;=p!n&~;{f=rHc+YPCKsOJ>Y_2`9IJE3 zXHd(9kpKC@iC>AevUhfrEdKDe;964u?{n;HXGh+GXVk-b zqfhR&V7z0-Xz{sHV&>0?h=>~2cMr-Mc6F6c9xI?`dj7WUI&F0yGD4TRhJy>m?b}$B z`Dp&XzWfuj;S(TF{Q?b=bekvX0ck|(bu#OR{{}#xbRPJO7CekSuPmvZnfL!1oVl|k z2>d=)1Y`eBhG8-PapnJ5qHhSM{=0UNnBO?(`x{9OsNG^Fdan5KpN*fd$%XRuD+npd zwP?fkUw;#2u2QnwiCg39qOBUs|3`t7#F`JBx!t-pVjiF${#S4=7124gx7!aYJA-N= z^FKwyWcbcwT3lPAzk9n2a{fz(NJ^41pLU&2kTkD#JT;rhfTRqS|I5waF6oprdw8;- zp+yuN9IS3;|mzM?GGuJFGef;g6vP99d5LIrFV*XdH52ON1GN0JyfgKK+Ym%76Y-Ek|hom1Tr%cnv56Cb`=(M=FPSjv${g4z#iU?W2fS|CI2@ z<;b#>w_kgX4ry!FNMi?~DgWZ@-=BOtH=uVe9&D?Z2Mt+AcWeJZXFB{C0>5?zP&W7x zBJs7KPgB?bk2$MwlgLD(xB<}0Xm+fn;9Z|hg&wH`Aj8k_A7!5@j zUGD+z+4O|20hT{En(U!*R<~t0`wWF2dz9S4M%YLk_(>qWAmYdOJhd;~)*(MTK}fYr zSQeZL#Gce?!m>hw?Gx6d+eWsbDW$WAHB_VXo+Q%A$1X0qXW`Qhq@MrKP}n7Q#8VQM z3~LdfOix6Z$D=}r-uwLLJe>P>Z$EY~>Z_vGoNLM$W5z<42@06J z1OF(dtF{+9-oXUc2!}A~pyhSHyp&S!JN)2-XulV>_>I2xOQ_mnvZ*AZ(;8g`IL(8x zF7rw%v5Vd8K(qv6*Q;fNeb;>czQfRVC}ng)5#Ks}i5P#1 zH2|JXf6T3%^ku9*=~Ml_f3scM9#>gX*aYaN7dE&sEhR9jGv)J;gXyiHi$n-6xr*_iKS z8oUT}yN#f<`nnR`GI=32ET@XZ79YIp!Z~=*sWnz3`AqnN05?Ft33MeN2Zc>E?%a6; zk%&6*820ZVP|v8_)h)nLxUl0{T7YLt9-5v0Tf$xT7@KcU;gfk);Ok8?{Oewp=&ZAs zZ@plNt#mRHvosHZCb=KF8hZZdI3tqi%R~7c6D>?`sr>kX4Vp~~W5av?qV!zpwa91`e>aat6Z5z{q*aYSO>}6 zP(P94LOL(YroXj!E3D6J)g&Z2F2e4`W9`*$lWHX|eI@K1(e@2gV;gv54OIS4HRx? z6GDYMZXxe}@^wai+#;pJ3maqF16z*gBXws(A+jU?fWdbajgnvbc71T2f^Wo?`YrE~ zEP8^xD(>>gsn!VvLJn$#qVTrUqP+g#8jh`PmR)~-@y7&<{Pi5Aj3a-=B`P3Z%+cX% zi&4Jqo^xlmh0(R!vdKv=46mg}KMrwR7L=f23aGC{Oc*Zi3|iwDa!3)z-s~ zl3h({+mzcq7*II~BJAmh*4#4d+zdG5<6|2oxX)Io`np|fVDb)5YrQ<6K77_e&xVkX z@M)tBQQYm;g2mMiR_fg;-G4kJ%+Vs%5i5Ay+n^c;hXkdRu-WQ2pfYeB7WVH+xto6| zaD{#K#&$t{sAAq#*cJWg7*Wqe(R3Q@K1HuijF24yAUFMq%v>^{W?#; zfqhG>9aZO+NX$u+>GSw0dM-avp*MA&dk@UP=Az8!8L_N&k=iPP%%bRneASyTk%_RH zmK6*`ON$kCz6ktNB zVtOa$Ra~T)1Nd4a5MSkLBT~noTO)&F_`07eBXg+tAGl3k34Z3*^Zi=l>W%m;UDKF$ z>n3%t^tF|+LcMZ`Z#6c%12u0h;oI2_PntZ=O0!omOtaleTgy8y_;U2mGLqI}$;q2y z;8(j9_cBB`cn{;D6O@(478vi)-;VfFR3DE6xpznfKYdA;YPQ2V%h40r z=M(T3g`Dy}!Z%kBV6IMAb$lpdW~3T#rji);n02*;S3fV8(p87sCDzBj*bMC|2A8e% z;7q974co;Xk$T4hJ--J+Muot-Q`e={KQY(8{W zMK7XhLc;{SB)F1o@O>!_yNGtA_oo5ID=yJSH|hoBc7)x7}<-!yn^xSKDOa=Tr+-2XZr|kVzb|%5qsm` zh5ps=UB|>O>p{xQZha)>EP(c-vboIdy9cVHNGb~oZ}2%{VH;*uT^s(EFtNGF$Y}ub zV9|l`$`Ly&@J#lIR41rv9gTv$nzN>z{ z(YCdWBzC1oJLOE z9d2i^)`WZB{CCmB3Rs;~#@?)^@Y(VOZIqR^Tfs@aR@~6~Xu7YEY&vdjli})m@?d5A z1OgkUc(1m8IXu}?SF8dsYME84MXj0E4eKN&rQNu1Qr!Kl0(s!_v6Ey+zAgNSyh$YNbB<^VhejnAP!FT-mSg_CAP>^KJ<$2St!5IhbEP9c05}N ztxRNRMFZZK!=%dxH+K_9=fAKGX`f-n(- z8v`gNhs8QymMCl)d514lY#gjdgUhe2e{sC8i)1ZZsfVdy-uU*}$K#63VUeP<){(zF zTUJKSd2hD8zES)pMIia9DNiWbRzFC?957JQuilE82n1|>Pj^u-n8k{3 zrXTG1vo*A&&CRB=Yh;PmMT=13^3r;f9EnH$bnTSaAAGdWQAEq<=r~2u+3bpz;W|X? zh&uf>GyI`us;|DEYml~-th@>#%6xhtBe;Fw7flk8U@DfGU5`*iJ}_*JO$t~BSo*IG)h0N?(;7L3A7Nvm8$?*$jmd4mhN(O?R8|YEi^EmT5NL84dOsd5 z2T^fP1;*OUgmf6AxnpxepHoqNu9ZLGCTZFB<*m*U`oNn#jg@Af8ZwT5!+*-=dz&HW zv^TZ9SD(*(wpEKWgo3HGNgom8K`G?HArvs7*7`YRZb3O_>eQo<$>+U&8^~GLX-u*e zRPtwzTQeH0BS(eLZM2-CXDLGzm1*CF%022V>@whmpGbsC^yyluV!%lJ6+xJTVdGG* z+lQf9RRWk*Q8O@=DnFvOtQ$!P$PM&Ab~<9W<_I&RE?gd^Z}mSxFl~jV`&2DT*Mv6R zwePFzGbNeEMFB6JOXy6NKO*x*i1Mr0ExNAvR2zPFIvH>a;Km5vwxKfLaBfQm6KMT@ z2UCt#(5_C3z9VveA9cAnV-Q8ioEt00+>WfFcnqtk1vPFB?RXH|`zv2CA&VCQ&%ldh z`i$^=TafWr1TkSt;U_B?`yU4eZdVVj_QOrB&d$PAWBQ;ocGMRCbEypqv+n(8t5)DV zd%_8msOZm}GDn#_i0r8l{MYK9&uedN8}4A!8)uHZRxV$PJ-U3d=aj~Sdl#n(a4PVz zqGs3*4<&>)fW0{-Y{!9d=#eQrp7r?Ch8GC7b@!U#G873e&up9dtlI1CI9i5qH4bNC zV!Bwsi5J>wE=B`L!!&V&5n)p;s+@_pg^L&l7QG?j(!U*uGUKN)GPK6t5DarGC*7>s zV=*1ax!=XJAB;)OijrgQz)p>x78&RZ<|*m`!~3tj(5*G&_y`I*Zdy3>H>Kvp5jyk` zU}2utxp`o823eo2w3Djm(%+xiX{>?WCw`dBF?{xk6+XB86vTramm|oAQN|#tEKez5 zheO8KWs6hvca{*gE3999Dt z&qF-FO^X)l^J{x1{x@RZf@;Xr#q>~t+Qaq1JUs8uYedIk3PE;~sVA=8O)oxs?i1hn z>WeqNzZoV4pV20Jo?ISl)5z-Kk6_TPDDgemP>*Zspn1FRa5?ztUF>U{5wx`?ZD#pdcr|A#sIPJr=?dbot2g3KZ~+ACjp1sfY-SWRd<4Tz&XM{BhV5AK zIXNprR0PLeF6cIkg>7ok<&`TO7}OK9NHcbBV7eL<3i8r$i7Izxt)o=jsIXzFMz{lKB*K_|{o%!v2(z0-+iGk}>FaSY@TQ^q6FRvf#&7Z3b7Tw)e=x#0o;*3s$@ z+AyFMi0+o(?lRPD$pI#A+}rv3e%FXfcHzmct{!>7rO#mn7UrESHCoKwvE$WwMbL?o9XMfyVd4he?6V#YPyqcPT!tNEW*v2pW1 z2+j&~iwZ%jcwrW4FzLqDw<@P`_>&nQxM2L?#Qs{M*muu9Bho{K=3WUIg;LIyMtpAa z=5W&)Ol~A#bE%ca)=erYA{vHGY!zcNz2A$VZMl*7+?pg^N&8EE@@=aW&t+c zYV}lQ`^?SMcN*1Pu#2w|M5;(fMPC2n&=G4kRpM8lC)NK;U~*kEEGW7J46dG*B*6?XmOCdcU{N8YGP-Ni~Inx@?35gMt;(d_&8mc#- z@#Qcw;j&b4C+rM~yhl2PG644Z(pzV4e(Ak~EzNWm58OaKKj%H`SbH&J_^Ip!#hbMc ze*wGGEzUB~WjQx0sQN=Ew*}PJs+!%lIl33gD)7;YZaA^+Po1R&O5$T&@1U%Ok?n

|LdWx?Zke0$`@GI)>9wQ5lqU?tu~))ntQTh! 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

-

![Alternate text](URL path)

+

![Alternate text] (URL path)

For image, enclose an alternative text within the brackets [], and then link of the image source within parentheses ().

diff --git a/Document-Processing/installation/mac-installer/images/trial-confirmation.png b/Document-Processing/installation/mac-installer/images/trial-confirmation.png index 4df9cc53066b9f344af0d409a704bd05f4d78762..8def5087e04cf34a1afb6731f749442d6eb2a0f8 100644 GIT binary patch literal 31401 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 bO!MvevV;I!uB!rfakHkno?4ZP&71!V-b4~f literal 109850 zcmaI82VBzK`!{Y&yDPJ@WjR{64Kp)yugcPfqtY}d4naXbEU(ye2foE;b%E(kFZxr5M zC;j|K@I_~cjLf#XD?h7-ebpjmWF!Tb&YyLN^q8SSW0E*(_<7RFgU?TuKY#Y(;uY

6UtXM%zJtNitI>AX4G}}us*E)|C(W5F_c~q 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

7m+u>Bxa`ca1hzJiTvXEE|ZxGvwM?XnH+a3G7p* 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 WopSG=6KvCeZ{5#(Iyb-r@B9mq@W)mF literal 109947 zcmcHgWmH{F@IHv*7J?Jp-JRg>4&mVL?gWB6!GpWI9bAJ1JrLX>xVyX0;ho?7XYO6= zewaIJKEUqXXSeL?>Z+%n-4&stB>fo)9|-~i;8d6z1_2x=JOtmsSc)o&LO|5TeR?s51>Yk&$!NPmK%n$}{6T^o%gn$H!mZV{+_V%G z_)Hz`nT^dHP0X1+?VZ3+LqG@!dpa4L+M2tOnwVQ!I|$O8|L&$CwKfx^(d1HORdfdY7$ca^91-#klf16&54hN#lypc*@J`G(Z!O5jhB~~g_WI!ot+8%1e5Cz2RCC+ zCI?rF|LH)&+||^@+R4q@(Sh`%Lt_(1cQ-+DcXw+uJ_}1pmCNmBWv#(riJnR;1CglG!yqmSf|2e*c>;H%WED)BDUs%|fSwE)yQRY*2u{H75FrSzqgZKxkRT_(#)bff|tfGEnZk_e7 z+JDWwwKd&;-Ck4V&YTp3VjA-nns6oa28|D8uM-j#`z4M;$tF!i;M z>+6vqawk9~in^_vd;E0td_zC>bB3E1^kR(<(n??hfX5F$207lFEH9_GUjrARgFfE- zwWi*l0OZVu{MyQjM;h1vY+hF2@acZDbw+*#2(ELYp^NfojVw_`MjHP)JDkEhPS02cPM)hsKj z;!Lcy!9bJ#LOp}pdNq5X+WmE(^MuAp-}osN~olxDZy zqGg|+iA8)8o|T1n0|2JnKP&QIl@Av$ycxv3=V}3X4dPOHufJRjIr@!k4UF(Q<^2>E zdd4`OcO*r-m|KnhPb_ih0YL>Kq+}v-4n%ldCZy%%bP^P*Zu+Jo-NeX5v*FPzT*|@nUri06KE$VuK|K zhvgUr7Sc9SUlOauN2k?Oyo2>rnJg_96puiwf|wXYAM2!g%(mo+45b_;M)~vY zgc3sF!tucVbwLHa7(xYorHTH%QUY2X9C}0qB7!Cwa%e5%afs5%<*fRT7xm*rO4%nv zs*s1C)k4V*q(_OfZ1Nmg+tqryLTMCADk?;fb2$)Y^WK|HfS7REVz4T7RJRrj3-%O- zqmqVj(pIO~c z84c?)62y0DupC3s7Mm5rzcb-+7m-9nM9|9FWv19S7)>ErjOm0hz+~KQFBoq3r$)=m z$&vCiB#w?EvvY6^{ryWxMi#Je%)9ptUPw263NkVg7Z;3SSy@UNn)sxopFrERlHtjG z=(c^JE*@tqNn6_zSV+!!WocVm!I#R20|Qj*@TR<8AZJ!ZOpr55sVqXEwT@OwC;=VH-E|K$R;spY@ug|u z-q*Up{<*Ai)-L#ASWsO@>c@`()izf$m=t@=7^w)UI0KsS7WW%IdwvZ!)L-%OO2-;Z zU`dNF+-{$>fJIf#qS3A=%n}|HOLiRH2p1FG=+ajg)MI z1{Xe#{67t%mP{l9E)ka#e1m92|*_ z;Oz_A6;VacS3!sa1(#SqyuN8E8T|Cb4i)3UDyixq6#sfKTMmtPSRO)wu2G{c4PFh| zWLmJte67I{Gs1-{FCVtjsXDrOri~P%B+M_Ue{!lu%VYu*8>Ih$ug}=#k?09O0^z9296L`yfjzc_{=)AxIcHc#sLOlg{ z`(>RjdpJ*Iw@kJ;DtEnEzn+j$Z7j8Z6%A5o}rSCUTA19Wl#-f~)$c?GYzhYV4SmLJYq}+824SNK_#-XG@JRsCz;b+ZY;1ws8xmPL zg{^4tf;84{#V3CRa|Vh))6YxFHk<81UBgJBOzdmIWJ5KMIY(X z+hz%hSWSGsI}_{fTAktozw}bOJI&+gD;XJtJP6x)`<2-G^RT_ILD}!LP%pF;vqJ=B3D_R&9(q~MqnDGbu8*_o8H(=#MQf0-21wqQ%h0+s)x>_H2?FmgH`I)Wm++F|fdJJ*TWfO2dM$G=^mCv}Ns2 zUZAfkAhZMS_F%b%=5)C!-@pMS6gCEzHID_y(2W?!z!N3kDXn-!v)+7!TVW=pM-PlD z7O*5m7dYKs*Zq|^(>{@bo!{N5?(}a>O@Xjj>!s1m?&vt7^g+$_(SnK!BuQ1P)pp+3 zCpXafJqeKhwN9yZIirA!b{WEL2a>l>TSkxMAVsyQD@f}*1-<&T;G3mBkFJgA@N3oQ~=j065l0nlkuvqR@ z{lLN|>EFMeDmV51*K9vfKsBP(VFsJ3?;`a1`r7k7SlRQ*W8(7mD@U4;DT<*lM>ZbE zzKVf?Y;cDcG7!`%DxyIt~Q`NRKYTptM)~Y$g!;#G{^4^e% z1b%^6NL6bQ0RVV>iLw@W{k@+q=z$I&8Cl0fupH})+?QwE2ZxM187|K(gi{0ZZdHEj zE~Kq1EiNc9X+B>ZPAFzrY;*luQL%OFDWjl}C;ppzv3cx-_tV2wrQ=eaDGvYl6Eo1b zJ{As1QB_rt6J-#7O)yJkSzbZGmEn9h8fsp%IVNH_c(qZ8mf0+BoCafv$7}PUt!K+1 zW4HSaom?pw|1~Ru)kQ{8-uynN)8};z`R;5LG#I1%u{PfKr!+NwzW94zMF3dp05V*p zI@bkaZu_;-EvgZOa0=Y8@Ww_?buJBkvX7wQMIF$?Y2R$WJ}{o`{dje}#Hdq`K?XzI zC$iwqZTD{wl&fgEU1D#y+7)HQ8dCB0U^G4qTD?dJM>!Tpa%E<|=EdOygtzLR3>SMilGEJ-I6!bioNP zorCEpEFE|=objrq&Pz!mEGT;*g^xs0Q&%4igoaFa`$TJ+A& zQtfJ}vGuvr9waD$wjA+<2<63?H}^)EuHo^}vDnzYKIcOcA#pHW4*hlAjcY-nGs|{6 z*B027Wn0sgWw`1`@%nrxHp5B(mw}F+{sWc+wzKSAHi`;)6P9 zCuT{x>la?@Yuj&MCkP9yp!Y=HKCr&*n$1^9TkHINebL!+Rmtxl@X~f2oB1$D^p*Yg zuRJ)k2oUtXyWCqQQ6Z|b7|Xb2)ai(xuhw-(9C zjC-=ynd)dcI@oMK&Uej8{NsW6tbJR`>+T>Dcx;s+M@hI@)j)lm_gyOu($;#3h#KFgbTopXR+n<@h7AQMIsg9l`$}9T*Shcw45E$4OMvUVqgU#>@_gt>U^ zK!5}TesFZUdD*YqN|MREMMVn{drZ2L$T#=jR$2r{BpDm}nHVIDdue=@lA-`CJ2kvZ`%A-xX80F6e*oUv4(M zhXHTv)yMg2quU49sa z{CMEtG`rpkleyzfjyY{I3RzC8yBJ1tAy%if0D+N1!JRe8ngO@{F7bRKg2xA0MFmTw zHBE^cnkL#@MIKd``->^VrS*TJ=BLRnkAe$sB=A7-|FNz7vR%$#y|v&>NJH$Sl!J!S zY;L@K7B{58FF_%M&qXrOl$t#ONWClai;PheA8$P&2X>sWOSwA+5HuYX&5&y)i^cVP zy_hHP-*QAnA!Au3GkM+k{H_24G&R-bjwO(fB8pMr*;63)d@;y*x*gM7V?iJJ?$^)u zAy_3U8lp-25z10?ZzU3;H0MIEUk+uhmwB!(FwJxbMeds^>+ccwe*V1TnLO&!tL+@b znvA7HlrXK>#&(*bJp~oLF!TsgcClmQ?P(=(FVvlQ96qd=;oM|Y8z%3R&#opR$6JwD zaE3on9XsD(zUIa&(QXAmaQs3L+kmkzV}%SQ(F*y1d)X#Re0d94ZJH1o00im&pmKZZ zG9Zc?5qn*Ms#p&xU{186qECXURAU2uaSEZQZzfnBo?;OwPHR;_u*&0VLh|HcFO#4q zYc9z{Y@|OblXmpLUbowuHa-lyz8EZm0FR)N$#ZrOl39)>&OSRrGj4D=41ofQa}x5= zSLgo>t)!*xJy#LPVuSRK$lxhS7u&ZnO6pJ@%jUX&_j}HzOX?kgr-$ z%j`o#4zgfha4 z;Fv6`=aA!E?Aj^;21H1LTmy9IfZ&S+f^HoK3PmBJ;PY*PVQC50j`?JP zD=OUW@xY(8Y^ym^k^UEBDzc9q!O|z&;)1HF!Ftjx?fKT+AiKtvjaa%mcvD@TMTUj-b{`dpk~qa1n=N`CD^RqI(y6$aD3JpL-&frW}{(Kz2Dy8Ky#cS z?6f{9h6d%_D!St5K#UV*1fU7kX~$pHk~zX1@7;NYpUuf!gg|5hJADE@~TJp=OP|m4 z3vNAXwdLABldI>?dHGOi<|EOXt(Q4C+KtKsg}#Q5As@;qf5ovg2`RbJ&aEn9&6Aa% zBiL~nE_}J~p`k)Ijpz9msz5x8RdJo>vz@KCTJy`7L3k_QPNvG?TP(&p9mTf?{xD4GImg0VW#7!n)l5g#6Nbd{q7&t?g(!2{I8p`)`dRL zHK7ZOQ_nPsd1l;imC*S2#en6u%9APldKM?}wDNm&6{}!iGRpI)Oa3saOsyKm%762; z<6?3EnX$~|4CHwAfXQ-^dXIyCRUBVjGF2(z0bBQmUE2H?x07#?-l)?pMMalVI|eib=+_Dt-Nj6Rx#0+J{_mF z?N#WuUfqR*<5T$7$34wQFLShxCAZUrXdvCo&E*OihMdWtkOrPkaq9TjPp$8<@NKti zptk36@7Aq!4=pXEa(x;nuMxMaD_!=-g1Q~rWCibCUSQ{$!I{?un?vU-vBT@Dx7|&9 zRn8m!x6+l~SzY3td~f27l<=ILM0-^kJF(#2SoMk5q;DLNAIBS z@pXw}P!zKXhz}nzaT)jtCx9nN5inZ$I{i3*cWCxNUroRr>;Ztr%LNSuyQF^oBO%7UH_yVUKwA;A@|1h$BC(W zO8~Zusgs%E20qDg-9D*thQCACwDBP-R9Jod)TR?Ij*#-UZcBe9#mgm3hzPEHT^(pl zw8~gYVr~;Tlv{iJPB%cQD$GJ;`3`5{+x1H>&+l2`C7oDLI?qOA_xrrvnwYy9vGzaW zuH{Y=%tsjDULknm$0} zrE0eyuA%@Mjb1pUa!}`~u-t0yi_&CdlifXTnGI4H6b!@940J4gXc$_2xG$R_C0X|y z4L`g&Z>Xs>)NMYRUZepr7*31`an`okV7ubB`;r2FDf(1avHe{NOOk@*5ZQX%46 z0TuJSyJCGRg18kBbHRrQgf^&V6ku%d%JQ%T?RBbTSl6oge2&H5M4!@e&A5+Dpzyoy z>*bzB@XGh?*4wI-S>^gVJFaFp{l4bHkP!ywPlGPwA#YgJC!0;WgOjbk!d{Agv3Qx} zc}MHZV<#XCrKF=HdV2cGvZ|_rdUl1ymEo>QQ9{xdMSuL#19d=>YuPAeou(^(%Lq&_ zmOXPZUwiNt?XUIF@zeHSb^sL}4cWyz@MjdUaPH774?mWp;?#>#Y@F$OfPa|Y6U0mu zqe!Lu0jIhoq#IT~IR)U4^OWs@4XorQ(@7+R_UYj~D+z^;>~OwZRfreo*<=o9 zo}CAkMN^EL_rq_UcXj^@E1&=Tp59 zWp!E27?S9Dd(9>LKRIx@iavdIsh3d?q@^syo^CTm9q;TA)?cRDKzgPr=f?@ina&Cf z4s-pNW*kk#l~h+K#om~0G?nG3t%sydG_g5snBBLS--*X*!H&AhlO8dK+-qxj`8M5Y zx6B`Y-@W?TMjY7jo!&!_H@3(3nd30X_Tf}ela&${OSwulQ@95G)ceM`{~!uC$+BO~ zi6=@gqWGT(Ts2?r$Pd$}nNHTs08^qh%^FS9&N46i=#=gyXuEX5b+zu^@!q0y@`9Jvz8Ou z>*)$t|3T#8@C5UY*8!xvWS&-8JWdkU1jI3nML~ajLuUH?r6IB#yLfRCO_5fK%1Eu3 zu@=S^gV>{6BL+C$YIrA$bttH?NQAS^ZPYH~%x)&j&*w4*34vQFbvF%)2ce4A>(mk1 zpVs!XA61e5-I(?cLEY3Rcf2lP+yVAD9Il))N;0anSre^4dE|TA;!J^qCE3Qa>D+ke zqe65RKOuqOjX(82e7G!m`Nt^vQ1KPIQ9jFD9?&9?10<^+zT>;LB;`Lq;Z}(ASS8Hn zF;Pg}6|v4mRRj>wS@!*X^x-z8Nw4N(_whu%g2E3$tutPAK{30v5b63`vDA>>=El%$ zoJZBN(}=igm2@PjN^Y0N9pf0>rhvN?DzHx~FZ7VqW{#r4Dq)g19!6ivJ3|QetQLdOa|%Hi7O`99Tlpm<`rzu=A*gd`NfsZPz+lMU z*rowQ#Y%iz-LzHReF7o;lo==KTeUVxlQ$ot)YXHFiXhrCi|Mg?zC)_}AQFd|qjTva z`?J$Q?mpBgGt~^bVfzI3Z+8d*L{$k3;?d@M+F2YTrhFkWFntbs$q13rxvTqpo3H_W z$I7G|F|eLnr*L*0Vyw75eC!m&h5*3^Q=4t4BTiGhN#~nHBlqcT9ra7 zDl*(@Juxw4RqVkroz}raVxr8X2|;6_aZtX_vbgB|gABq0>(=R&9*4va_meCtN@_J% z+A0+;0Q#r7i})^LH=c@b1Sw#p?D;2H1-8i|xH^^?Ig|8BOMh$dE`y%a)dFVFiWLRlUH4nGDZF1Iu6 zMn;G@8M*53v(fh)r=E-WwY-3r6)b^_hlt?zC_F?=BDxC?u>cFo_~o*Ir^Dfc z-eghmQMp6^w3H-+^T2k)Hz%ltso^0`DR%lAFU_k#&UgS^UUDX=!cSCZs4md@(0dvdlR?g%2o1S~i)$=LIx z@#nPVLI$dJ>9!`g%=IbPSAO_M{}ov{w{RKO(5^(sjb=LEMFCr4e)(Y9r*6dlbx>1X z!j<)UDT_S^IiY}h#BPO;<7fkgdTEQ%&gVGi1q7`QBeG`>n(K=`&1oTHRE|A|Ue%^^ z{k0~0c3rm;j}~svzmc@4x<(HdhxEJ48g&+~=%VtH-?}Yfg@e#gViPBdmd`gM(G?d3 zP2qIKp>Aok?z{I*bm4dv`KMYmcB3@$j#7CaKPSkxFO=vBayc0L&%8&IShHmqKz6%TH%hHoo^jzlG$qD^nW zh~ws!YK%&?9C@>dDoiXk6;||^ArUeLo9S&=q?2l+t@0|IL8^JJO!BA;|@@EEAsTsWC%bQ=0k3I2o5FD|7Pg7w?aL;1%_VX6T z$m4H~5EWJl9zvn4E+g8YQ{oy3T_as;)tO%2H8YV`?s%24<_g46MZ)_bw}m&Ao&>ppa2iO9X^iAM?MFSqgGo{v#fNqBy4uzJS_zA4k&jWXVCX({~C)4l0PSv#JP3WD2hJRo!;`z+a{+J+-r=BJu zX5)*5KTp&6Ly&)jv~rhpyz4|ji9j&=P4Hj*(V6K8P^|#5t?`g6gc&h2UC0%0AO~!| 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%0AJ%4_oZ&=)mg`}Wtp;2uQ| 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 literal 110756 zcma&O2|Uzo`#wxUNy)yG6tX6SER$@NEm;QHr;s(v*coNXu99pqwz6iB-7vC^tl4)m zlYJe#S>LJqe(vY_|9{W>zQ6PHagFi0X1>>QoY!)k=ON~izV<~rE;fr4f!wcd@k~kUnspFYu}?NAK+Odzd7rurl&?hQJHiBZ%0jjfBwaNb8iX? zCZFFwl=BY!{uC6XPY*QIjQy=Q=K?H^O}J@y7jncUe?~n#@0@e>c`RF=tz=A-Sq!%` z-3RWBr{yX3c}v;$4TxU2{E< z8GF3-(mLc!Cllj8#+tj}>!x1E7qWXA@u<@Hn(Ty3wM7EW59gO{U0)FHZEq+EFNh17 zC19=pVqJMLJ2-64+d_6#=;aa%DIf85v82Ofw!1&B^}n zi=bJscb}U_o;#)9yw$!jh;lu!YrW(x_|SLU+%XG0J~s2`#T@AI`<=O?Rr8-0f+j38 zZn;+8urAEitD(Zsz}4~Tf3e_}yk*3Uh1<4q71tNn67z&I;)cUq29jN}cU)Pr^{B** z{H^H!kAiSxY+*y>O8}3(eLskKhU)VMo5kuKrgL9@Bpqq469cQ*cOu>vb+ z=vpVY(r5zjr!BVidDj@GEOhl>mUs2oTAN?ic{6fQIIVuK{<64_QE!0ESY%?Ly^`R6 zF|;?coP69#5BeJwcJbWnOS{o?`>$an58PDO zznUpF^Sj66=8)nI?02(D6~s(t>3$FBU+ub@xAFso*fVpz^3PwcR#8wS(1dl}7k8So zl+^lvo0Y7;r|povzFfF=#V_b9Sn`S5KS(*i2h8@GI=RnDOn*nK@gJ&ti3%tE8_s-% z1H8dMrzS7hL?~x}2gS`6gKn_h9(-0X@KMowxi4MD@&EcIP9*hl{^7k}Y*?_wfy+~t z|5e=pqYn}h0%ZvW_&_BhX4H+zCn3_x!EQ~mRvJ!DB z24 z56t9!&S`n*P}*K>3M86U`O3n#_8OWeMfPVW24Nb#Y%-n}^Q(8bXltokZvbY#4m3`R zw3Cs{jr>zIt_7}KQgs@gynt38g(=^zYi?-NbT_%~oKT%vw!vANIg|Z+*&weMJ3Lg# zb@0!psJBq8Qk)SzQci0Y(SQz`Ul*mTZhrXGs(H?gVDU@XY100j&}$@@J`dI1KstT? z_%67n(hH+?DR-$Z$Gp(c>+^;IJLy4?P`C^fU0MxDX}n)n+QFWi4R?)~^`xgrzYnNo zBDBQx9v?YxNg2Q#z3Xts}UAW20=m78mmc!EJ&hO<`&r=8e+@D>GnLwindAA zan7SyY1PkZTrZPe@7!%X(YtKCHOy5rS_?7F_di3Ob7x+LW31>fh!LIMaTYWBHa)w1 z^|(q4)Db%9%EB-k-RIJ1<1UfT6@SEc(J&v);;I5I=1F>sd4N1n=-V8=48C&~wAX0% zvBmWl`&Tp$orNV=Yv(A#36I!*#D8zC8NJq_QQq+@*J|iTjr266h538BR-za`I*xE4 z4VvJ9%d6uz!R--H$DEX`D!}jM5dD=|qI#JAYq0&)6)9V*dF?Om?m@rTx5Ly=)+~Jq zj?Sdz#2qpslNYwkr7Q{dPZjJ7Zlh;^z~VC3kCwY2&fpuWqF>PfDzF^&6fwO-xV)oD zZ#qvcxz_2&Q=y|cupO>3A@hOFlBZXhQ*f|14)S^9eA;mfvEg~#cSIa`>8PtH2{ubC zp7><;C|$TsI!BZHz$`ri_qj{H4l-_2f+e^KH0;1=C>QI^TDMpapWtqmJ@@ES616h? z$dE2f)T*kHyTVNxdU{1wnZue-z2cT(9i$VJ&S`UqA1K#2PRe6NI2~m-o};oFMapCG z6@RuCV#h`RkWWXGFwqb|xv{6}4E84b0U7=X@xwe@cV#1-ykGF3&Tpg*1}?56lj4Ak zlqNWFWQ+{*trt<@@c=%O8OQz&(TM$@qhMabZ}#;Z#9IGbP4A6*-&3xtK3AJ!9K9>H zN^rde6&(w!M`uZ2sC28(9Kv*NK})gU&PDK!0pxGgUq$5o=q3+IBCLvF1k=F`6$mWr z*ud))zMq^d9}Qx4j1AfwH5thR;*u)!@{Aj-j3noHCX~_9y#M*-u)DyyR4nGg^$`B9 zx~+sx#}uTadvNEeN_2a~vExwBxd9A;UEln-oY*aoi0=b^!5CEHE*VR36_(j5YvZw75 zRd5s5Jkj*+5t8mdtYFVYLY=QfZHcdL#9H4;_4~P!Zx0ffjnSIyk*#E9RZ8r_x?xGQ zvr%8fkf8dcpzRe?T&rY}hr>3_VLqv%=|{JJ&@vj8os5P4H&IH`Iskv-pMs%XtVPKLUlDSHH^Ao>X}n~$E#7h&*f}?pMz{>8xtf%O{%mzV~-lm z9`L)_<dwLdnLf+*hu!@qxf^f0nsPBK?>Nt8LKOkzqP0i$$&Hb4CiSO&TSvL)9S{P^s zPtQ9t^xviJ6gTAxJ(Z=0ERj8;(PrGH5u3i7a$+>`^e$K_Ws4P)WQG^IG=7x@$9A^0 zsrG>Ml9d;ur2~mKKT=_0BDHOs^h(#}*Q}q=?KOUq>oNAynA4|BLo8iR44tu1OwZ&? zuv_ThR0*Zd4Rv^M1?$ct+^!<+@_@qGqU0l@qS=|eT>pK93A7Iit&<1Vg;keRS8Lg; zt=}{P#+8-U{q_(kN2>|f`?LCPL7v=`d9IvyOZz)&s1`ZaXV_p(qiQM6;Gbq+1ZKI8 zwH7>lQLn0t^1owt9Dk0!e9?DO53rDRzm)1ctT48b6RQJ~^)CcyNld>UsY`H$QCClg zaC}}Ux8OA{W_z{Zg*5n9t_k{4?g=t)mge#yo*j|Dc12~T1GAL%f^UpKrSO$0%jy8F zgS7b~Fi)^~hr!fPR6jSvWV!E-$|P9GNV?_QY1WgN4{aF5&_;v9`W$LW@paKGh&Aa$+~fEp7?TXF)4nrW zAg!!^Pk}PG|8NlIj?YzkKZ8~i(%-U<8Bz&ZBxP7?;IdkJ8>`8YkPdF&`lLZ zrQh~v2(PQ*fev(`7q=K-76FHbP5Y2gttCg?rdhlnD}vNqiLx=8aYU^!bWS+((oeoG zUiI5}DsCDoLo>JVJdUPnzx44J0c(%VxNWp4s_rYwcX`mDthA+E>po1Z5TOPS=q^?IPE9Zgcp2mB>naf!5NpD^!oY$y6MD8fvlI-vRFEp z2htf-p;Jrf?6isu}W;QMR3n^qu>K3X(S*vKL-!qOtj(zO97v*27as6ENqd zO7w(GZL_+z_-TObdMsh2UHW;#rnjaW4);8I;ikdyopA*JA%H&w3_zC8$yYXW>=X(R zwe6HoaX56qIlzY~+*H-pz!!}Rm_r$RDE8zulu(MF9iQ;H_VYEl9XB8gF&p{@K1fxAE|uh6h&ns_4luZf`6{!!k|(fwTS{{xCsl#j8ilLte`tBR z4yfcIk<;Jep}-fGp{H!;;)=5$FPfTVmWwT(VC~p?R++bB>5A>sn?188=Ey}j{dA?Y zaEBv&z$Q-T$rQSo6q#EX?nQD&m;QZUI81H)>sH_mCSSoc5AV+R$?^y9exv12+U>^8 z4t`qAKe{acO0dMVyY+*#+mBWVU8v%RR|m9M3!z~t$QRvQ6+Ac`*H1&I?+XuB0;nI$%= zH5ZD9qUGz8{b|a1XI=*6H=zzC_jiF&J^r!MV3rWsFd-1XYA8gA*cWoiXFZh2d==nj zdL-{ZnGYn5M{%F2ulJ-K5Wzl7`WSK&kY67uIKS~rhzH2?;jHXyol=1`o^p6*;Bw8i zj)*~x1=EW|H*G&*R@Am)ZXQ{3Y`}(*lY#+mkb3_Eu2`gd=leLi!>P@Z}J@&O_-w^Zg$^Nc;RxL+`I2*h7YhU&LiT5*^fklkCB2{sf zp-vk-^G^jlTt#mRNUCpQ2JEohR&((=s2tczK13>4d%HzX%p4(40*0a$GheyTcy#L) z*nB`ZTzw&={mdo^U&;NMZVeeHcv`d$EBe?cV z`UGls27bBPWpb>;(S?SH{VZ>(+-QFQ=Z$6u0Q(;$3abuR;ACv-tIuhjOyLv66LWVT zYQ9&jVcHo#?hJcIJ_G9=nWv;jjnE3-Y5+j>9Y3bx|^IFWfOJ#wN6}c@NznL zZ=ZU?B=V=BAcYOXV@cY>mD=Wdp`#SOiCP1--aGw6?g#dB8)ifwKsQctJSR~~D>IPf z@*6?l0f}nrKtc4{!ou5OoPD3_-1PjgdV&|f5VrKdkkp_;ZGExH{-Db2;|GL?%*YGu z&xi5bKRB#yy4F?elCS<~S6_036B{_E*(7&hvP8vCLxhhXF`?@4d4aS0zFmtM_?lE4 zNk+hFW$5fqCqa>BO>oPF4X4how2NXPfQpP*IOJz~g<^w1sI?=}UjPPGrz(%$DY1MR!)N!*2p4 z_;%j?GVVBlZ+qjUb(bCpBV-nG3gqy$hW6vv3)Ffv8n5Hy_^`)<4^Or z;+f{T#zV{Jp{SKfdmlc=1Rqc3F;A2Ax+A-^8>U%5)E;_& z(g1<-0wJ4I@z7^hlvDk#^ogbN_m0y}`5u&Sr^gJ;gLY>miq&Re()Iulp|i2rABbPE zRlPq$ULdFjj~(oREyT{OC@Y)esFmoDQyh_$9ya1=nl}>^$BGc?zV7ZJ8QanL_T)1} z$~YzCfQYw~k>px~Hh9zet|>h%1MDJk*FR}oFauVrI}jJ%)He#BmB4EJ6n&4ASvSOS zZb*&SP>7mF944Ik*gci9x~-yltTL9wj8I%)&Zp@>Go}~Y%r%_J4?ITNf5qwl2&pZB z+Zae)(pU-btZF$mo@JBE^v`p+k%E?u7Os$1h9D-tUr!W#I3G>f(qq#aQ?8Ztt!ZJE z*mmY}SIC=)&K-GV#cFWqvSyN6`0*zwqceI*nB4x$3!9USDFvS`X(8HuZfh>)q>;F$ zyl<_+#66T6QycAV?HSGCW6fuzLiS^=QRh3*hH-}~ixQt2jv{ilR(5k)Mz|nc<4;wS6O+G-1Haw>D z-C`jb|48FatCUp(<4Zzlxb-vG>NKyj8^CvVULR*Fl+N3VF869i2jqCcUyX1JviQy4 zc3x2ySH2!1k&U=-J*e9TSM7ncPJ+#&-IA5TF1Q$U@zST@%eycAuRo^?ohl2O?;s*H zwYhz%cb9{{fRmZH?uN@oFg)fB0G8ru!v?Ma9177Oe3wZUpcy?0! zOu3u`;fP(*N+D6lk<@ndpeOVGR7eHS14jnC!NwsclcA1%7^Q4cS`d-f*!`8sp&ORG-aHON`($p&jtG{U8Cf+d%AeMg`M(Nlq#< zTwvbs`da*j#JO60a$TTo?uQy4zxJ!FsW8%C**Tzd*&h)TTA|D?e>VTY?_E%V4fwS{ zt7a?GG9`w{MFCzYgH8ZHIj@@qZ3i1!R#@t*2)lKGVmIDuw%Fkym+!p6M1DPpAa8T%t%n zaqH6Uh@RWZ5O_K_51&{C7@AGbnQum(eE;f`d_feMDoo8j*!x(?(SJkubFihCFlWbB zXKqKJ+FGq&2d;TG^5L1bx=$iq6Z3}VRc)1mjibry4GH7^q>;rUT%dMDS^T}WV#J#l zB6J%ok@n;8rOEw4>$0_X$9G1)w=z7r2=kKjb4FoeIvQij!yZ~)$XU)A@<%iZ)AZxd zYa8%r5A)AdxS5mNo*Cx`;c4Sb0n3wS8`*(}=!Vk=FsYge+YtH>%|sst#O$GKCz?II zlu8u(1tP8yhEfQN8^Yy~n%OCy^5J=L&lD-DvCen!Rs}#uPnXg2X>qU+dRzf4W*}rI z8Y#?I!sfo4Isj=4>JdA)Kz}nBGLXSWN1E7QNBIYoVU~B76arBSl34(0?OlkBdUiAi36irLe(;fm!_1)Ub zd{F_*l|ezWxAAX}d*8Z&-tV~C(%L7kw)D)AzG?PAlMkangE1myi;Yn94C{i*Q-pwmf`WtOpG&2iDLjmoXOV&e@st6S3xg7(kSaidK zsx_Pij|D?y{hK9d`sQE9MUliPisE5CzlfCe@WhOJN(0%NUZGupmUC1rh;x<5oF$pv z#4N8MPm$jNobG34j&sIjkL!2yD0hFWlrOGpvB6JW{2yfPGZ;6SZwI@dJAF=rw{imm z;S?3c+pkFy7atML-BIU1O5Y0Y&jr}wK2pF16F`sZT%vw{LuuI1419cRCE&D<=ZZ(x zQim2@w~{V?DJP1HM+T>Wg$pm=iyIAOFB^`yP!I}~x*$LCiW|PM1|S_UxWK3G zf3#J4IkGaAG&p(62_Oc$!rB^pE%CC$M#qFn&U1{UI66&j z_KjJLn>D5*C&lg@3*=kI9+fFkV8#P=34gUk{AbM647>d!X51`vA>%Q5X0B3vop5W< ze(N5Kme*1S5HQ7WClY)pgB@&V#QBX!AVf2zHd5yKo=;g6tpofEF#0e*&AI)&8}146 zQIc&y)Zk-^@2N}Bo%EAu&+2!*hZ)1wX>&gueC}0&0r59CycbhBVlpeQ?2>G!l0p?5%Qg4m_xpTpA!MM=ug&V-jj_I0ZnO%*~ z{}fVzb032}c9^5@rid+8UsPsgw(wf+V&53=>;!O8mlufbu$6x{AxXx5XOjq%Z+_4G zIS@s>IF%Ql<*qlxaGMU;FvcBGv_ti%eG<@htqWPF{hANu`9KHQy_qyGjt`$;dr7HU zRcZ~Ygp{h$Qe<;nvvL#LMm%-|EFEvyiW6_v>E|<|PV(Bu6Yf+oAY$G0@Ixb=6%XWF zR2mN+&lkKPeX9@Nw2>E3=~h2o!FD4tnWdSaijW)paF2?<2=~Wm;OW>uAz7Yqs*Y&f?Qj# zl@ATRV~`h$ISz@HgM1+b<%SbW9yXx1cS(0YM)%$ATZAJD8nD2R_R2ozAB7~`=#skP zO^%OJwc_TKL_e6Q-SDe^jBjHoI(P~FcDBepILN<_4YF2-BSpap!atMdXr56VE`GVS zMo*E#^{{vN*TYtT@I@};7!pI?0-};c`+aa96x*=11a6{fXAJli6jA+%WKMD4+GC2~gd0utv1=d!;v3@GiGSYn{4* zjnc98oEX#~Gq_{l$Sd40#3cnywVUx3wf^Al(uuL<+-;f`l(e~D2Pu>zQNFk6BXpXW zFe=tOqvHu4>r7C3VX+`3%=YB=IpBna-#wgGm8azOMgDfauo@XlG0rK-8g|z-81e3n zxYeuY_)`-;h`X$o8_9X5cfG{8)<8Ar-X`_Nv}BQZqL^l8;C9bM>vxuGy~nUF;mhGJ zBFC`k)8aTXW&fiSeR7QQ#0ROx?jaK?jAb|$xU9}}l!}0LfWNi@ZZd71*Ttr(^CrZ! z5_OVe4vZ?zNIn`Flo;-ff4s$#__X|Z7(XF z&sIu|_ZX*1)_Y{3f>fns{Fz@KL7%Yxr7b-tTsiA5Ju!Fhs#?<}lCHBcU!GRp zS&3E)4v9xS3~uc{Kz-`#iQ=Zud%^7nKcyN@AT z;`(ur>~N>xoTI>EQ(BW?b}tBfb z>RwWgdpwoBu+={b2J*S+DbrcVr^Ydir?~x&)$~3A3LY8GSZi9bYcJgv!ir&)yIY}g zQLW7mAlV&7YCC`ih?LG^+5GWUX)I)v)6NSzP-L$6455Wv$xl2hjl zq@}su!29r>sQiFVOjlR(V*-r#M9trwOq9I--1!vrRK4;kb%|15UcJ;RqE;<^?;hmZ zPpFJ2K@*ks8GG+jQhk<%Rl@XIdR&=wNQFxtFj7BX zqhl;jgCr=D##gWRC4aPTHkAKXN?pDkZCdtnCKo-^c;3;j@1R`_^DXnDVG|egj<7K9o>FhD7nG%lhuusa|@h>N=d!c3Je$* zITVKVm)W6BY0<`2J&HIG*P0aUN!@zE3H50C4{0->D;Lu(D2`<=Bkbvgwixf!xP+VT z4KfyOK2g48gv?Ls;=4LAVQ5qq*C0}totPQR(5!uB+d$c&vb<~ds4n?3L~oMDy)n~m z9aj|m!K9j9wf72cdO+XPNS?=_O|v+3|HB^GrZO*PP|GtoAoKnvs6@)R3-~6~T@V1e zlm7u9ATtHbgDrdyBl1Ni^=+!^;Q`Uodx4?25*0eLI^QF;ZUZu8cJ7_!ZeUUj=`_=w zAR*2@9pdnWR%tJvUR!z!FZG^xq|i;Wk+T)h=eyXBLtOwola7*nSKbJm^4JasKjZ!# z&TDLF%$}4yVw~ACuM3k+7KfTh8eftD|H<@lR|bMg5UT8TYIZnB+lf{ET|yvqkN+}_ ztAGTs?Ao?XLM6J_gA}aOdT`uj3yg{(EXjCG1L2<5bfJm*6tb<**z00Ei=^yKdu0=? zBS#o>4aBl5A!y6upw|Dq|9zfhA z(<9FDhkt#$@>t7wg`|4{LRttZcI7Lw(5oeB*k+ST5Y4LQPOy-Pf6~k@EJ#y4`$&o! zvHd_AN1!5yi3X2%*is*#d9=W3(n%C`PKaSL)7*ytS(={KgV`{sjM$bXz${W5bL%i zEZXQywiNWR)~p!4=$|B3AA4>DS_66I;khC;lxKBnv*MK(J52fuPtR-mH97NV2{pJ%?QU=QLeMW5m&7flg4)LaG zBc8#hw-Kj?rBrbA(G>^QEyw(a|oMX`3=` z#RW@jptJ~Vyj=R6p_Vnjv*-GZDDKY$#ehL8g5z-tbwMr)p&4Vk&VAn4r|;|_Al(Eg zUqTA^e&agWf5vFaCZWc}z4`Irqli&vrE6DwTqCyI&Uz~UaY|x0nfwd1^S+Rvm2qD( z?;N3{`t6}k^Hoa0CME7}T%Vr`;kWnQQm?+LzH188FA{RM z`A#j@31M{<`Uy4m1U!c0A0fSwXx4O{rFmT`FaA)Fr*2ZsnHhJ3WgW~KXBC^N*=UDaj^vma=6v?> z29h=A@YRtFnAq(I7{ky_+iYHQT#0T}rA(_ArCR~9=cUH=9GxbhCc6@~qsb3mf+1v_ zZwS44{NgZCMHE=2y%f6)N*`Xw$+42NZAOp>S;?4&dSZQbe0)Ng&Db<7&g#Xl6Z1}g ztUumhi93H-jMaOi##szP*+kks->I;i*M_-vt@L1|wIj%6Q_AqDl5yS(0-v3tLThhhu%N(xG9z{!v(^fOcv;(bVN6(AosrY(ak6h30F$*AE3 z(A;V7spV`r9XIdf?dXH-&)%6rKDP)Vsc3@ZzU}BzdL_fT|nqr`IR-B1^da-&2 zPxd@fpVwO`Pr3(DH?IdjIZml0uFr7pNHJ~LOTL@%*y0JVqm4pWSNpn`dN3?5TtIr7 zH)2prCvKB1uCg?BK2a$?;3|bsHSdNeez#b`((=ngSS3^zTMsw&fEA;o4?M4j%w0kk zrd6oju-alCOv`t;m=|hpui6xAy1;Mv^jb0}COAXu7*MBC=nV`n?BJ4F|EJj)X#KqS3_{FQhcC6HV3|8d}1yz!1Xlne&<& zprNEju_{*dlFZ-h$e6qQuxD?#|LJ$X1eZAXTt;##Td~E&3ea!oQSkVa)FA?Y(xlC` z@fwS{5J_MC%}7;I2-tLg-*7c=Z(qm;-9+CePuT;`@Jq;ucdD5X{u4}q{IVoPRtDO6 zT_Dhdw>7{5-YTHKPXc$y&jpdED6ZkYHOykfTpW$UB-cN?X)UA=J2?v#E5A0%cD6J>Un2{lNE^aJs?a1^O#pAZZINxWtXfJ=3J_YY~w`H8G?C%x3l5FC)r~j zetp#a%Q>xMa{TJS(us_e@b450js`6YX|oK9@?fSt$;&jzb5Ypxo4h)N@=EPC0vVavk(A0im(jTccicVkgyfTBHW+?ld&0WBSW-KK;#36x|T{6Omn(;`pZy2O(CNw zcx>g#r|irPrE`1OC;2*I2>Zt&q{+MS@%rC!0RlA}gHkG<{A>vuNo&JUpXh&WkYnx> zS8pC8S)Q(Mq;uXU3SS}zD;MUkAfT@Zqzh^r^4utsK_bT;B_0GJ`6@0TIbxxO^VK*r zy5P&cPwO2ccyg$3DIbikk~lv3ef2s~ z2q42HsD8YbEo?MM`&Ts0ubk9o)_k)ea#Tx0<9+Gp(!D_^8F}jbT1N;yFZ-*vXjQe1 zM!g@dDAlDDi@~%;L3aDRlVjN05C_-edXUF-KD+4my*}Oc!^9?^V?%tqJh1t0@SG-` zN%$fTv7LmK+xVGM0^W`FR+r^w%EfDkHV>su8p6HIw?rj=j_(-#nAYQhIjfKED9Ri^ ztS-#mej~-A6LTemU+B;^aoyw-+GoG>HTQc`*caUCi=|qF>GaOskgtmCnf}4Vruw%U zmHc{4}>4n@hcA$R1o4#$mRPjF8_>9wt58$J~_yt4PUz6!XI{W+H5$ZxYKM*zH5mqOCAMsx!Qqt z?+mn-SGE+D15CrU)klvGH0zR97J=UK9J2QgOU6NQiyPT>(Dm(>)mqDwC7@wYCqFY) z=Y${E5oC_L#zjtxpbxeERew2tbAkI%1q`JfQ)#k)I(dobZ78LwQ|vKJsxhRJqiLW> zrS52TckAlejfoHPwsDd+@uu??o55#QU8ipD1cZDA2oWT$JD(>>=DsWvv)O5^7p5tl zQ@Trz&Q&BKiTp|X{<*}-^hb^>@O zbzJ@C+H13GV$dAqFR;H@qVz>XqI2f4%ohiczi)>9kwamLB+?!<$#SqZI{p(pBdojR z(3Kc|vmkP^$R{w=qaFI>3l6&D@b!+UYMi@UTG#{a z2(7DE1BJ}*X6TIr(thXCpN{m7rL9YmH%a#rsb7RANB453HRhJgT=4>D0Qd?j%<%OO z&+uBHXaxb|ZnW5a2(_oOjwAhfBceKKyh~uUR^frPb<2L>m!aMp9?DeX#9a?N=b$Im z88!D5i`^2fT*OaoD4fmLhvAsAp=Xm-9D-alV?ZHhvmI`(@V%X`d7xB4q=N1T>4 zia4K5_qQJND~chFW)SIUiTlL+y79-ph5E4&2Y%IVbJe{{n7T%(L@$>|EH$2i25^M?U84cun{Ozt0rE4Rna>&3+p zBH{HiG}^B1n~9>yH=Lc%+HSQp_%D3x_CJggT%Sp#0jif4kKST2ywGwtwXQQZ9WD2+ z^wyBg22)s3Nbc&RA=?XrWrq9tk!xB-CFG9} z3D>(%v?6js7mC7xX6x&7FarKFB%Tme1X+N%*(ZS3^pdu8wuA)?slL%SqY2>I#FKA zMgh`(x|X?50>AP63l9@)-ch8U{%9;beQF}vlJj}4cc;I@-m9;gbJn?&7;P4z+G>+{ z;bq@14p(m5znOw2-#K!UyFq6NnzbvuZSCnuPkbh|ymGukS!QRYtI%>a5Y{sYOsHH@ zuR+AD7^po{{_;h*Wxn!aZ{QM|kk!j|d;D|~x|#ONhI@<9c*id2a<>aP9O&qLitjH z&fW`fD-eu2@C6>2giI>r9p^RI@8Z04FOuUg*3$U>ppDo8r)d}24{je=%tn1ho7K$yZsFQ z52Qo(OECT<1B<5oclblBh$u=hg-Qh!z+gTNgB^S!e4VY zVvGCufSZxl^Y%82c5Cqhj6szkUy6+JHwgWL6)_*hMBa~-2q0y@i|Xoiyj+;Qa?QTc zTKmft}gEbI(fgmYTpgQAD?XMJ#iAx{5CjfE8AJQ#y7s3 z#u3?(fF@TJ?CBQXFWWLKwsr~LJM@Zoaj4IFWk37s&}d7H#~YiS?zBA4)57ehJY1#N z^g-*2`7^|4zS{{}=-q_{PzkgrXp7aanvO3Cs^!n+nyP#R_+s(%!0tw(i&CiVjM5ot@r@o zcFW$TM3EUMh1*co2;K|Y`KhU27aLgW`a`yORll+?9Q#Ej^l&sV=meceOvhblVz)<8 zEDchzOh9f+cI*fvv?0Pv9GW<5Iq{8{KN*HbKU;1mt}3X|u@kZ9ds}wZN4VO8cqle` zes`Sy^eVj)@lLcy#4-6A61!>1GlYA+r2xN4q36;K81X@xjPx=vv+HX~rR=0mqZ8~5 z@2h-eS7J--dPB~+*=M!WCE$Epoq`cKse*03q(qn~atP4(F1yM4cSi@*>t8Gj2amM( z{~EMPMwcFZ4}r6VDYm}{P#GBTli4m~>^?aaHF)Gigt*_5?$Qc${ugzOJJBlcVF zWJwnP(avkJ3HOq5&Oc^T~%qwa}Bjm`+GKr zWc_b_zVtjQ<9a0VSmp(0)IoO-`pPL>&RGeC`^D+>>9*=`{^YlzbvTu(_tnrs*5^)d z8P`}(I#DKUZ{$V)OACmO;~4RCzx`2xX4iB_zsRA0EQvw)a*@fYy1f`s&U%IB$#Y|w zQPEGs3tenu>!+Y8*QJHq6rzN`noBNiri+AY*-fg$g5BuX07)6-fcxK)Iw{>y7yho0 z7Io*LeGQoY(K>;wOd~R_OuPxycYXsu{Otb4|B%?2mY#ln=FDA9?YWFvE$qMLc#u;s z70_YZas!ZWMKuC`1$;x!LcUJrZ&4(m^sr2vFp+-WU^d1;>Ebu7aDXsv8R5*2n!Mj~ zl;46h8+@bXft1o)cY9pfKI1v2P_<`s^UQ|@jnlt%B!9FYe+fY1fD#M&E!C%KxGzK-Ck)Us>65uV$4>Oslm6ZMDU}j;!C1RavBm)Tl@>_ z)pG{A+%xp1_evGYu_rzM*XIeCG4lPXaPi`gTjZnn^VD>+79~pd@=uHFHL{iu9<&Zb zr<_!4KQRtb(lFbZWHx%uIsZ#{7KR~kYpML74=>|pnlYEZ_CH$J#1^(3`oX7NIRK{J zm!EfgF~2pm{++K;&EMKa05pJ(t=2hCiuoCs>S(pfUWTpqgWjcdp5JLqQdZeqlz^nm zo2hauP#LVp38hhU!5~Ks=HJ>##QOkTt*X=PXEk^ z^JdNqA+9OEXL-O9s&umWIt#sMWZ1J`{7#$V1Ak)Ms8H1)M^XIXzlE2lpl+}WpNr4e z@0v_@1zB%@8%8m495&r^|}ON=L*eRcU(5`Q8-lHj5x zSX84V+H7C{p4v9y7EB@U15i8uBv8PYk8lA4NYX+A$B>|Z6uhH=j-#t_4P>$Cr!3a1 zT5caCp5#9MuL@uBjLDWP*D1P`K)ZY)nJ1;Jk^%lt4GlAQ?Q8*-DX;+Df7GWMn&nnc z_+_7?B4ccN$m-vFY}jHDf!@pRAFAQ+DflNu4 zYuVpyuz;7IFC#2~hhviAx#fP^zohBWtCfM9E_|f}`s`QNW43;S;eXhmL3Otk@}6Ls z3np5zZ}i_7{y&B$fbmzORKmoC^d}UYdQU7OMD8X{jtocnt}fqZuhi>ZIQ zcY^Qu1y%pC)+88vgk+P_wvQ&A;ki7+nb2YE%E26A4vF5<NQdwtT%z zfW8eKw9@SiTx&3b{cAi`Z4Bi(OI@W(oG1x%`>|L4qhEu%efpjAtVYuQcW>S~q`!yE zR$IMw<*Xq4R>zch3Q_8L#M`4YNF|IJ!d^;pnWLEfkeF=>PmkCV`U8)snFJonmBgOACEo z_CK?D!lT9UoZPnDp;e*cxc?mVK@Huh7^zqHFo@oPRmEkQGAr4OF6?^kdD2@yiXL+s zSKO+~vQTb0qtc?3=Q`*YkIYMA`%8{3@9f>wCB_Sw&F! zl(vTp#D83il$L3~-0V&nnmy0CM6!%qbYb$w&CT9s&#$FWDSRz}#og?4_T{yM!dffI z38H(~(RwFVj2Hoy=lC&@+NPzBNVuAxnbmr2eb_;8^vw zA%Iit_s;d>q0DFl^H^lxVf@%X5P<4u$Ab57qja0^iet-YEk=FrPF4Ae0LL$-IQ!>n zvopMxYiPC$-MfEvJFO_Q-=IrCi|cNUbu0V_a=(6WI;0|WOQiaS*wWs<=?3ZJvVIHH zZt>@Gk<}2Bg@o;)vp4;*cUu-ZroMnb()3~EYpVbKWWpyFW%lCHV`*WrF6>!-sBrx zkh@I9G+5jiW`<^$Y3wgMJ~6VJt9OkC zlJTl#OFv^7v}y8_ zN5HNhZ&J>1ceem2!u-YYFDT2;_I0It=q%_^C?Hq`SKPmSAB9gCZ69}c@7o^9eemX` z{V;%>O*5YTPE+=A-M;$=rIXRzEkFJ{Li10$S{R013O%-QJ9jRXS-u*RF1|m|O(U+; z`pM+VXPVIzYwgB~UCk-)-+RS@vdhRctsWeH^ZDZT#8 z;dOZylG^(Q1$S*q4JwE@>S*iRbXHY$wkNYx-LH73gZZMQ$P5eZ)xfzk8l}2C=wr*;`o5zhCb3`u}0?D}&qBSrD?(VNsv>~Hol=C3`oNdb#3k%Hx+f!>e!{;J4Kls8nRggiS9 z6}YeB>()cm%a4Q-W291_Tn+C)Axp(Jq^o4t{L^K6KechPPhFVP2*OQN#PWGc-!Hci zm~WAgiUuq}z**5rHtU3d!n)3bhK$Uzc)Ri0Rj-^Yp=6)vrA~^-)}F3j0*lg^x8$Ro#aw9{1$d3EB zZ_SXw0I2G}RrPr2gLVF9_kE_q9LtP+tY&4g3f@acU;~wcUV{LUi$~r9e2kti3Nh+s zv1AS(doW#o#{-b#U|=&0CBD>A((@G>^?9|@Y9-88uUb91MVodikLyLFFEd;MH`iA% zL8kn$-;tR{Hjq@y{ zj{dlt>w%v1B2RY%NJSx7mp(^}5)W-kyP6{~TZ40%)wyTx zT*PAMP}>24y7uLELLpHiZUoflLhIbfoB|PZ}^*BxddVSka4&gMH zvUf!&Cm1I~KNN=!^>bOZrVD?9m4D-Ke{X@$-+W194Y0<lq(I|LTm&k06ED7Vb_eEHD-k+F4dbtS2t- zyS7{QBF?A6MnEYKJFX*3tuL&&uEe6p8zFHn!P^#l7-@3y+`_HE$N!`O+at294`p#< z&zt!r)iLjmBoZb1&Xq$`8XNwl6G9Z*=Yt7?dW<+Ym8bff%uA=>5mR{~;10Q+ zHOyi6%d}v)G(B!1-+aa^ggY)i5bu85#xOsP4s10fX1(u&dh?|j+@v2h(H&+!+`LNH zLp(+-Z;tUdilla2dUDVa-&xEG#unqID>oGA1K4s?I2Wgc**2Ae&%n~n85^_^buG%Di7*i}Enp!-!dH!X}Onqtzn%8~Nwr*ArrYg?NH1032GY2RAA|_nCm-GWL8tYKJFL-hreiM}QNKCmIQ1k^ z%!Y^D8I8%}<{9-^O6O!Iujn5F!7pg2iZhCrofxNeVeM8LiW>a_eNq=e#ZA61u?om4*IH+AiDJ92WeLu(wO?DY}0TY zi@7d5dQ7q&zm#x3*JWgKbeY{+?5i)bBBjN0LcU17U)0M0`V{JEi)4W>(c>z20P>Aq znR5Ia3ykxsx0_^9h8c?+1UA*VcTj#ZsN&>)31L!4yE9)I zfh}x?MMPJu*?8>@a{qpT6cp;tT=_s!t*;TgwoyyjWX!I{jL}(UZN70Ar`G6_miu@l zqE|j&g~@>lGo*i4zSM(i3nu3Gb?}Zp^XNOwD4WsH_0B9{Ycmo>oO;+flF=Kq<(l%v z^lDAY$FF0&|wlIK#@*QLTMeB*=zx?P3#YSJ%hj;#*TgRtp_8 z>X@ebu72^InG2+8)rQu!I8$>R3a9bWYWr!p2pS(^0E=wHH{-+Wsjnua>80ye@k@1h zZ9onWiH4$q7NNJ72VdfVFPkvwI!fNcX;{KAK?Hz;9;Bg|WWCt=0tNchvkqI-yfdut zm=rMG@9z+eSaYei4Ty!BN!n2W)fhmhD#&MCvlZQ_Zn-&6#R*n0P)`H)dtV1154-`vnkf9Ao z+Q(>{0$(eL90hXeG`#Xbr@R^2c<*v1P7sSy&X@;Ia=F!6CZ5y+43k@Ei;#2pnNe>m z3Xv{f`A51p8%@4R1ZV6(Z`XK~HL}L49i8A5@`2i=ra*o5%ANEP_hfgL$S#*T*AoW^ z=fb7)D8hm8Z)h!J<{4OfTkS8!E2wLt^!-q+`k$O}NTZnb79ApX#il%V2fpM3ijX}m z4N1952|PA^jbd_x`NcF)V-uUGiO5cC!}j&a1n#@dVoOR?a?5EwgG-@WH+g+>P>u}% zQ}v3z>i~Sp=Rx#Zzc#A0C4xFFE~09u%EcoFF0Bx@zjrTCZ*rTWfl1?>W7kMZ}-|JwwLeQ;^SG zgCI5}8)kL#C&s{!<$%j4zD!eNL0zvoDGN{si06ms-ly$jNk?0@YH#?_HX>hL zT?dm(9Gg2{lJ99YY0+Ar!%~lS=f;Qo>f4x>^?{O@BA>}nQdNWW0PJ5SYX|q_8D$WjmhcsI<51402+c+b7#)x5XZrtU61GsP#2HP zM??^s%HK%K9ODDRPwjr_>*a62U-FFYs*Gpc_zxB%f(X^Bdxj7!$xwIc6Hrqlm5Tqt zJ4ADvRi3k0I;>V&Tn_VlzKbJ@C^u2!(6&=-zKzXbDb<|E=_5j6Ys&dN`}TaefU!(z z_C|z}?nY%y$6hC!8L}ThK<6#gDT8R^5>s@ca|^gs?mCq&1ju3 z8B4GyOZj+wOG*5WMExP5Z+D%|QEws0;&+%*h64az>5dX;F$uekNW|Mjw#hac?AE^Js)cgFV1a@rV!&d#4l7o<` z;?biLb22B4?j7{rV+}5dK`_WQcLq1^6yGL5k6LJ52Ul&k73~%)OoY^sgm!6M#Ewoa zQiVkIlefD;+hRG+e=Ej%#jWgO1{&0&ozc8DFPX}tw0(vvu zyZE491dsZT$wDvpjhSDrS2X$&LC_VnTcGoP zA6bZ0Qek0aO+mqRde*TysyGG3kKr%eMkcn0 z7zr3>{4D?GIR67P{qrW{Mkjm9>T)Q!_Jivd$Dh9c^CBz)Jxhbv>R5c7K?Oy_tRNVjL3|^ib z_n+o`f&I6%;``747VOMv>;JFVBh{zX&41km1Muv>Aa2-8zJCMgDF6R*&m-~wwljZ@ zS=DG&oGRJQS0g{%UUm+p@^+6q(LdPn94-3!-)Zu@$7R367Lk*@cxk~!{E{v2bF?bQ zw@L<#rmu-c1XP|Fx=lW~Ge^r^OT}J&9@mP@6HYnF!SFI#31Zz}O_eH~H7owwGhy`h z_FmoE3LYJO){N!zV7@+f#eW>^3#iG3mq{v@LIgOC5ZW9KkKY?;G|A^Ge~b z_hBPRnZr~Xo<`Y{(GJ%Q-{lALf<=ax>w`kO0pL%x2A0O~sHl%`r_K-7Iz#(fGlG8$ zLJYpZ)qg7s_^QTZ#QSF(<*UbHeDA$_BF#=Fe$x2S`q2ZTdyP1MZ(IyJ?@adQXgQ8STzeBYusf z>b0&@)V7We*lAi@1N92hh=kgn@S+`P6I*Aa|E#lg%12pQ9tRs+%g>Bgw1&p29}mPO z*$7FBj0%kOai$aT)5PdJhtpadkZA|!vn2Pv8ing&(aI!A_E*;Od2M{v_|yI@`mp$3 zz$g1fi4V|zV(S!*rtzGcO{#bcJ$>Kepumhh_GWkfFx6e-BX7fdwpyHA*>yvXB}m#| zZHP(oJ-Y@iX!>(~mXu_pf4I|s@(`08DYbU9?`Tv(u1L{SoX(Y5o!9+)%?q=n2@Us& z!wXthq=e~l;vE#9>LWlcK)Q=t)lvI+2ydgerpCO+njQWVXVCK{b}c=A(Z^04n|02Q z2UwHhV%ro)w9k*j?zvS#rGtef9LYsChfejV@bU4VXNk=p+1f1n&D_VCnICtUij6_J zvmYhdevQ*IJM28dL9hDPv73AGNr8N2WZ*5bwVumINdem8$TeTJ80eS(IxaqWLN83Q zXL8qI)~5&IfHkV3Ok&STKX1?)&PRl@UgrvpYK6|8D1Mttr;4 zbE?L0*}AuaLnrmBw-?oQeO7e~)%>n^U`A^>n?r}>I_tb3A?#KV9nu~BZbz*{xz#5! zp`P*z#viJ~*rwW=u}xSmEOGGeuZD~iBzbPD6ita|V{3=+n&yt}iV&pN-l;3c5#oM6 zg=_4X>L#F&&P~qvot-2}heL1?A`$5oSpP`cwky`i_;ZfIP?SYr(I^w>4U#N%R$RR~|FpLtap!z}I|5)C zt<8VFGKSF`l%VI-d$oRSi^|~?N6$!*1bN@_2_)w2Ccm60T34&k<4-YhMm*r$6@m^^ zKzA%Dm1F$0Yqk>Cpjv0ko+%{ueFd+*QibP~&JheM2t3Ip=At`&MykKDJ{r=e@R+lNsDHNtBP zEC6M-r=UqxFYG%Iw4@YV*pnA^@x90-*6K3Vuq|iny-+JDoL)RcrtP|45Vh83ASL1C zkc6e_(=xhpmibRPqCh=`p%juQqkDVnQJXD|`XP!aGp63>Q{Z+F$Y|#N#)qh}4%+tC zBJ3xfMSJD%zqxO(ag+$UZU4;sUDIx;Pt7v_%JN+frPDpINZQR{Phf5;4S~~vmX4I- z?xv&W`vHP!X=Cb7+mYVen!0sr_S~`ox!HN&fK$|~S4un%K8A1A14&BJXIUveP%RTG z>J+~9ov5)=1`+}|m9e-hME7^nB_vd==P5R}z#=PQo#U}y+26BU6^!d^$pUjL%n~*F zKDJ-M8;=&hHJ)?Wv*YCTh2lcOSiAth+$UU&hl=e&JKMF+LGjUsa2rx}edlz-&&Ir6 zhc3N$x@@A}q}0}T4q5nh$62G@LY- z4LVAE2uB_0V*0=D2mfv>C$0?1-<_H8YvUDqiH*!r?<&pP;&V96B1zNr{1GVqQDU(x z%BIUs7)?X7ysgT(h#n#IHEONI2()v|kj3-7Y!3ZN`O zt(HF#zi!NHu@_2zz6! zr=GVUE-6e6Ce3I#Ws|ad%9yn=*t~keJ3!g=3axkooM;`lp19OU+G?Znc%_luVXk-g z^bR8*N9{$n8{Zn8B)g4OQvvuo)u*R_HrJ#72^Cw4pCh~rv?`Czp%cc@WY8-RV#;HW z3B@rtZ$nae=gNheF7M4rm;80xF5VE1wIAAvPgjxVIW2sZCmKhx`%7I-!535CiS?!! z1@HwF8mfCsEG}$0a6`A$@sk`Rx710MG<{{%sYf4{y5Fm`z-pS`(YJ6sD&WTN)@6

smo%Hh2zmglZYMs3bu(GaXJHFz&%t?JQD3DSW*o?dR@j^%T_h$3 z?>;QQgenh{?5O#Lf3Dhq(dqf_+c@960<+4Qb&DwuNgM>eY#XA;AGGpVH;)yAB!r!fZPc1#|RQyCD2v z^bBJ8WwKPhL14g@BVP|&yuE$2R3JVT4@An!FnN54YzkH@JEeVSl02TXaGv zh9);WV(nA=i=?=T-w-Wz&CNpn&ul)&0MAhGIN8mnmINQYll4uy_Gdc@v>E3sbfO?n zg>~+Dg*(>mW8#(jE4Xp&CMIO}B@%mecs=Wl=o!cL3O@x`y(DWd_L>z=8$or1^v^yV zoCR<~MQYvF+{|mUTgu+M$bhn+gUu-#I2_6Y=n1x4;f;VRd*P_XFHZ7Qt|Pjum-rUy zaBXA2sB33j9HyF{lQNMW^FU%sFl365!wS=m7(*S9bh;44pWK32u+T%&8co`T0RRl1 ziK)fBY4pB-B^C38MZr}cIg7Vqr2AGK@alQ6vdnRw6Q^|3?vgHixP_Tul8^Ltn%8ix zmoABRLEBM0#`s2Z{w2k|7{%cOsm!e>PC<4hhT(E;;x-wRXr&FjpU&IM?LoaO@hWCD z5oy#?w#kv0Rtwo58LU;V$b;;AQR0&=qH{%~q*CW=%Na}~t!#TXv;)uK9z|H18gJW0 ziZvNh6@8r8^PJ-#bs^xBQ$otroS1p0-y*2QJ~iSH(xkd~DQ7VjS2re6g*3-sf>8U< znvoJLLvlkwy#>6gW>X`(iAO*(tY{{>()8h^0Qp<9JcdNca1`Ar<6z+!svP}|*|hts z&hCfn!xxHm3G@T7VpDnUJ1&&2vLBCv4jZD!!bTXvYxRA?*L+&m<_>kyGG++UX#s=d zuCG8j8u-*{r#>sAhI3q@IZ!q*1Y>OTB(@5NX+?WszevY+P0G$pS6Ww(ACQwa4gND z2=C^wFX>A#@K@AnPW0E1xN*LWcl5vkx|a#rN88z=(SL&ZsYwzDZ&Sg>V~-qQ{6y2o zSbM$tK+o~PMlv^MS7)XCmlnEV%OX$78k3HPc1dCO+jIty%$0Y*8Yh9D{O6*3DHjYE z#pz7m!~r%Q`PMugb%7*$k&^^AG8lke!7&S$u)OIahsZ7E$$_cez@8TeMj4NY3*O?|)>GLyZztB(#zK4UpHiQET) zNXd$!G%(TnIwj{-LGc->Cc%Zwl6aL=ja!KE&{*L6D8gu-b&dyN+zmgTy893Zg0CaQ zn+f{AEaI3nJ6%S_X{0bYHKb@x!5r5|X~k;{R%$h+Q1k5f@D;lJ(SZfgZu4F{!diTp z%wJCy5~*7EuS%pWw6q!vZW7x+rLH;QUZ(DC@kYsZw%UfMqs_SC zmI4T-$Yapszh|DMc2-^vs*i~B!yJ`#(W&0-yE%*2=EAx(`Gi4T>$Wi6 zRi_|ETLVj|1BTdKgew3CyA0H{NL>`|wp=r#JJq~J(Y5_ea>C6@mfK6k6JBgzQ)gg| z#qSH`HS(ZQhvK`vP0g+yK$**4L~YpuIB~h&n`or(81+wRS%CBm$?R%gQesq@brEsh zv>sEZ&N>HKqkC|p)*baZ^*7LTBJVDK&?5Qvi;~S`)vQs7Ee&-i{WC2pqhMC0klT6Z zZ_Ui>>B)@=vycTL%!q{!w+n`G;Zu!oEI4b0N!Qk_Ci zfqvw+ly9(7_I*+E(l&L)T-yN;MW)n^dbe5d^$NxYM%vmBLF*5&S7rLBmWUgb3!LkUA*soCSGui}xP-w^Pu+tWiHuLT+nVffziM zc7{E0kZ$Y@s4LO`vD!Oie@w)?ln)y7f`qbLNj8b6y}hkxn*8QmR#xtBnknj-==ZK{ zSM1_uii$uHljNl}TMPLHdkCHV`#LE^`?wQdef$WE{a`537pS{y^MA%Ptp)90k%f8U zvj+OS^b0Y*Z+xM{QA^ytB^v^w0XlJc(bnxg_5+=dNbG>Qz!XflQ8`=wm&OCv1_SD6 zHBeFIjj)tiyYMVz?SRs>naHad=9ckH4@J50BNxXRqV!=8b5_4Sfh>8CnOj@b$Fr^8$1 zs{D|RIw!j6@1?upb^3@$i>;Abx?04n=xevEdB67}^6=QGtgbkJr&pq#Pt(GdLaUjN z)hDf*BS%C^BV`C62Fu?}HL4lV?G-3uG3)K%pQFMtR0$};S!1-3Jzs5!dwU5EP366W z5c$>qkoh3ZB7Iu;ipn!Z_{&J}p|N7Ey|dmCG|3z{Ss0pdm?fwpdP=Q>3&%Wzdh6X< z&o_w?yj_t$0<4Y)=dHW#<48%6d3=foZn_cKz|H`-35ii4nthxbG{c(297-*~zdInA zA^f2}KsTj--Wwv9J(l-rS@Qltn}M&!p1$=*dVt+sFZD5gAQU$+MDm@?uaVw37KVxV zFn35X^A@rwZv}C36>b!^c{y~~fN3cGnb)6s5Q2vhln1^t* zifF%O4P)kP@BLyE(Tbd2)M4e|M-rbJf(29A_k`rst9OTbzpXF;d+(#7yIU#z+KLZ5 zAjKc0ZTN)XY`eM(y3dt_*ch%$ZMCDG1nXc-MefN7S{+BM-6bmsVzWP~KANgdM4 zgw_)PMhuv_HNZSj2;y31qvoA?Ahe!9ukX4!+!$~|9+k3ONt(jf?2aUqyWwCvMv+a> zyB^Vg3gEF7XrK8>3sZIfy|caIRpHdRsywOayCIR(&vs}1BTj3(dS$N$1b9NMTY6rD z6%jE?ZO3fdKHj_cTvx&bpM4kn-p@unviLbxn`_voRbV8H+aX>=34ygs(%`zS`BBO!en(ob&HcCHdIiGhUhCvbGw zk7k>KAaXm0%G(5M-UU;QUpL96L2;3Y;|ouE1)YbT)1WfW3hZYk6_RX5TU zuJ54z>q*asVl$klWD$+mQ%i3zjN9)ac$PvcTiZvvbLah2nx6pq7exBO#NyXl33trW z>t_J2qE}D8^I4AQ3eftQ{5@JGz|SGHoFo01l#E)b7Il*me&?0^flEQ70ZgU$57r2c zc+RSb&?=l;wnGK4?b6P0J8!_Y==bFJk^ z4J^9euo3|lX_mHGDI>7c`ZbF459b$kF!k{AooQF_9^}f{BAhRazCsC%M%Lw_v#-?E z_F1#=*#R&)1ZKHHdtKV5`yD{lE65-`1J2+5H>Qq% zfgr%j?X7!(LZrS7;$jN4ed~bk5f9T0*GQlMAwv3K1;9+!kX^rt!S~3l9172?fK&P*e z^f}R)K>LBda%rnG{Y;R;jjB70)vWTv4YkHbK`l?O_L3|O2IdDa%?qd7hAb|?Cd~%o zjmeGEk)=22KbJ08t+(kmemuWu-a^_p>Ik7MSQcd55in9?Yad_gf8T-$NPMl^4I`I& zo0Xxj`wb3wx2g79vj$Fjcv%8JhZcR2IMXR(*aEBqtGH*ZIt_DtK@vuJ+`L70(YwK6 z!V@xI+`jol);kwv105}$@3)2>Vr+abCs+t73~oJbTE4LeD$a4@R?=c@4%+9CM|U-5 zJheSmS=RqR|CvlXpjsCAx&5=no&f{;SCA=_V@4CBhz4gqYGDMK<2W{C5a;6)1M<^e z*+&GxZ1zf;;Lni8)l=rrZL_!|sdui!s>5nlw+v;zec! ze#2l_B^pdsIGb=M#z=Uwl+0&DL=w$4jQF+v#2l?{JaWlWo^|4$E0|eFxnfka`6H8~HT5b;8Ci%HbouNCy&U z^?GtmkQ%>38s;y*qweW=XusQrkK@U-G18Mf{fO?oz^+1Rz6g+@wS+w$mk;_qA5jnP zIL$d~54c>H+{|tw$nnA_KBR9tL{BX<-F9s>miQGkzVTk*s&V_%d3j=72v@&O}H520a~l zd=p}(?ve3lE+scq0ydd9?)F#h3WH|UoZc{0J1>kJ*(@zXWEsXYZWh}8tOz@jf(^lt zcn)(FN&$65XhlGA#EhK0z>PtF#2k`7P6(~AGp~@~-GtP^w1W8lQgi6Qk3g))2Utng z1DNAajoXu=>kiodZYQudWUA`>HnF}=_y*t*c&Rd+X(vBFN;+?DqAzQP*OqHGlBK&a zZo7$k*N4Ey*(I8!BZ;xH#v|}#=NCd=lb5i0QdIJOhF%H78kMhJJf!6;3M#rqK?kS; z|D#Zrul$scr8a>vL5LxEzdw1JBZD`($qyjw_qDd{DDb9;z~K2FN?L>gtFFHViUlm| z!y9cDTT^15?C7Ys{j9NH$cZ@qkp#uReL%lkhr`4CBWMSy z&gGZcI(NGhJ$A?$6TNZVqG|sadFW2I@BTnr=GTj@4C^r$NkX+lnXVr)Y)iN{0+R8+9C+F{B*7GdI1UHx^=!8#=ZuE)fZO*p~}dl z{ND?hzMZxClMk0OB50@gaXBQ)2l6!_4NoO+oHmTSZ4wb))oXvQGztAaw5F?k zP~5QyozO^P-Q%W)U*Hy-blWl*E*2Zy?pT=}omZUx^rWW%pT~Vy81HY?Z*==IKex&a z&@7BFnE;weIM}UxXpbUCcw%N>v6l?M(cMZ4f0`ME&hB++HMSfz9UVM^1WWMLwpasrFn1>Pv5j`LsmI|9grHXE!X`(#D`3iKk>DC6@N$w zLdT5S%vO(|rC37aNom2L{X#?5iZtA5Kh_=xI~Ik@VR&t@)*BvFUOO}J@LNA>o?si3 zU&S;I9G+}3VbM2VBThzo47(yq!UWlb&3~QFUYUO{)p-l*`uwqnWoc;k2%MpvvME}A z*L+0!7&(X3E&QU0FT1t+$f-l#Qg;hV_j|B3f3%}g&u0~ifDz-#QnT%vy8~2~QL}m{ zIX@=4FUf&0`Ztt7>D5BrKd3btMUXZ5#ilRanU{+7hu66${c5mwh}~W^Io;W{+nrji zYSrWv{dO67+wsGOlAfe)grdDr)hi+XVI4B~yvE+=(dp`%*lx>z8;Gbj6GjHaQzQoW|!#yBxc0A&#mFQGSZUOked3{J`r{W!5db7 zA!#y7CZRtbtl>n=0_@X#s_Z^Jw`F${T69|fE!QhXC^1{|7ogG=>F6=C1cD8wZC zA9u|WY9ZG9xFaL{4xf zhJU86T{k-N01!}%vjbbW`puPLw}6;Wrb%KAUm+*@2#Ph*NQu|{yL2I!I|pPIn{?il zA}F-090yJx?bP17QP=NLb37g=3Nc#MGK`oQ z$5ESWWO5uLd+Od*MAJ?v^t`mQJQgcPyJGjmb6p1KKqom;08~Pc4N_wOb$4APaCubg zRlhVm)zbJw?L59IDYMspIkH;5&tL-bc$0=aGA|#D;$Yx?p0u8;+*u`$@#ZDRz4~>J z{|e&4bNUc)GjkJv@*EfaeMAJr#$q-%H)9bKGbTp7D1$l@nJg(`dX<`*7e^}-a-<92 z{AJ@=lSSL5-LlJNYF5`i!K!svI^1~**qLi*Ipfh^$Noqb%v5U}6D$5cf!JDes5Fn$ zHvr|lX(zb&ODmgisW#pywIGVa>8||*o%BMJ2(_9}XO05#DM$cEW^SO}P0$?#m|x6v zE0-1kuS>oavA}t9G^rzC|LYetCT*DP_7BI+4L5#oErr-VLu*fjRaA*lz{oOTIK_-~ ze%C+T-h)9d9B{gnkN%R^uxQ?cYx@E?q)XQ^@QYRIV`>PtJqlTL!92%{B0ATQIw14% zLqNH6GW3ZNSsMTl1JsY}>(LP46GnbLuAN-Zd1=_l@dC{9EOeh}zl6X%PDn2r0b-MZ%<7jcD zXX!WMYwZD?twWoW%6sKo2L*DcxrpAwd6?grM4`iv&lxk)4^g!CuwX%ltJc{sXKZ+D z)PbXRCN!)Oxw2mfXN8dtJ7V6We_A<0#iDi|f<`T4sO%S=2GwBlAlJwClP6}hA`JbR zgiGTA3Lj~s-L#T0<@@waq&$)XeJFVdes^9NNw+g*wf1c=QoRd3>W8E^ap#JWg$Xk4 zW34m;b6S}}svPoA8q}Wyxf)QdwYnxDRy6ffqhkHFcH@h}*`yGBVjA7ywh}?jb+Zd3 zXq3gb)n)uxUlS(q13gLV$YN%kj9j%6col16q9NmBchnVj^a=??VZu<}(j1VKBj8)xnqf?-t`tO0Yn0DDV@{G?XUCu-N<~nCU4c zrRr4`pX@1LH<_3Ug5qV10=s#am^Y^hC0&rb#Ac;fJ;8)azknwx^1AEAi`@0PrGCJ^ z(Lu4n^H)TOaH4JoJJ|D$;X6wcbjHRPP+7EHdPYaYvG}vebmC$P%DMTB4rI;*rP&__ zOZc=aS?N9=L=}!h9!z<*2kqIRf55Hp&Zc$9#;x}VRXb%ksrrOT_KTgJp<*=yxk?=o zY#4t5JXsx{1@PonEUSu{TmW>|mDLxHhCt}^(J3^p!#NG4paDM=$@HrQMii(1cvsnHeS1Who8$3J2G2t~aUfx6(v zP=l#c_hJ+x`b$))w#oN2i(jJS<74W>nvHE{cwff5(XRF1JG}j%F$ZYVUF6|`v58VP z_nx1_=nIqBG(6>pkBg5w`M^|uR|E$QL+V(#lW{}yFEP7XO?ki}LWMwJNkY6IyxCjBgX-Q;nVm96Eg5+mRqW1Y9yT4lj;8rdL>SP}gmbD7vkla>;)es2>d50V zx?!I$=@bj-!?H+6g@EFVof&XmIjsY8BM78kK-y>DmW)o;q7A4|mYJRzrJio(7wG(g zoqnt*5_F|_Ip}Y*UhkNTqQU*dRB^x91T_ngDn~wtzd_pzLem|9sjV$glquAjQj`j6 zFx4Zj3;h}%kx1kDC5 z_735n^p*=EY|{9Cd>3qtVUqfY9^l8sR((kkY#0r*$R8Rc3jks^xpi;wq_G=hP4==O zt@z}mo_uq{yhn?FSoko=`65f58jv3k6hC;)-{eD&bdxezTzOmDO77BgA z;JEgR2`%)t?+<;}5ST_)jm$L!ud`o6$if{E)ICyHSN#hCta&KXo)*G%y^C-_%wIFX zOe4oD5(t2APGZ?oji&4($mrtQh6zyws#_6wXmoKicC$8$8Nz<5M_s3VKYbBu2-+oB zfQM>yj0qcE9DkYDv5mwBK!HXrP3h7=mqdvMtrOIk)@urM9#>gD=V(2()rhR!hG!@2 zHt}o=KdG250o$QLZTg^Zoqaz#raHc=>jy@1!Jq@=W3DRKSr*^JDR$$LSBCeG*H~v3 z785{`K7tm2MCc~VTMo^KfKi=a>Ju>a9oaF(72;&|>M+0o;CO=-y1B+)ypeptZDFyy zFuJ-UpsP485r`z-bfoOUi}kx5SE~{BHN=d9S(7Z}n1hHiJ@s1yN)=D~*{xk1#ESMGZzTw&B5I7HgTHid4H`)kF zln}2d%)pI{4|}k(-rUz+39opDl0U&a|G)}3p`AFHh;j|VZGHFJuA3%G8xOO24%aF1 zqr`P3`^OV}FJV0lvOug>$vS80qm99t_iwNNX94u&pSN0~41x>u^lbF?S z>@>V4q~Y{&xxFSnenR|x?ofR)wy1|mxLl{N9HKV)Hpp=}C*(XNU(R92%9P-9$d@Df zJ9`apGwAei*?tb-xv1lV>En96Z_uY73sNQ1p=*w9vx@@&4IZK$Yp4I-pu)x$ro*Iw z&6U+y+y0RRUT?{2>)+^Q(7p*^R;{D~v<>uhWfW%!2M3Yw$&ZyV`>Y8VZOm#PBl}BSeAf2D-4YFMbH-bi4=-$%#^f70(g&?E0ORF{ z`6aVtRRjw$`EUu0Z7^-!vn;dtPJpKD8Kd1Na#N!*3|k)^7#icf9NMrje*dL0S@r|J z@JbQWRYhdLun~9!v0TuMt;2li-8HC^l~G6FE;AR(!j;EtU)+V8ZLt>a@xc#&@y*|U zXWL^?CE0i**njw{ZSVaHIn6S`mE;yAeLg(gtmrcLgXLB{od{E7@Z=Xl4s+yfR-J(U zR~ziiROkiE7;w#UABRc8I@4O)k&ra~84_9J{8Xo z_`>)Xd&>-Nus840`4IdCAyrBPjrD(%%^73pcUjqAQ8A)m)`&5X$SyXp>AicO2MsMa z919LH2%5C7z4S>t)ZbCv$8yb1TZdX!A$CY;<lD8apN08(nbrE;7#;ox~5sQE1Vx-?tSuM=ix&Qog>6{!%H|`flZscz zTM@U}&_072j%6zv32!}|_%?HlEH!9Y)!gB8OUZi*%WIO!Yw?|GbJ~CTP<#ZJHh)(u5Nh-$HVi1%5y!2KCNS_8jLWgOsc>ayn&oQ zdiW57;1eDe@nR<$HR_)f_(JmV@c|29uvcDmGXN+Dd(E8n#3^#xH-AwCS zgas(G9c7q|fb^N0^5@tM7jQV^0{o28mYZ}a3PuOrqW}sl^vNXbrA zlL?%(50Fd_x|6r%l=2Pzia+80krBI%(o;{7GS~^DQ+Kblcb3@7&oY`H z%(}coOOKngi@1*i6?}zaKL)~>IIeT#x+rtqd$Vy~*xu2lh=yc+b0Wv4zWbRetvqRY zjqyEJC$xSs5GKxv#6eVkK#;y_B)jYPdC+<4=?8+nyO|sk5ly@d2x;ZL!AmE_~)UxkyWSOoj{(Y zX0hbht5R^h6LLsm+en+edjIK*k!!#(`Qrq^YW`GXuMSA%H*;1v*gOMoJjPDirjkWy z!6iU{aKBIJi5}nY9-gXn@NTIm=9e-yO9q;1Ja%jX1w{Nf_tfYe5N^#F(OAY=s8Z*9 zXPK!Br3ahYRYt^a696YE3)~Bi10Jh#fyarDXh)2DCq)P=Peb^y0F;*fG(q}hkz?&c zhD`VwarJYZ*p+ue#d^@^G?3?hsl5}tNUv1?e$pE4qkkoS{7W$I!V34=W$y)ub!biJ z6X`pXZI6NQ-fu7yRW&p#X) z04S3CW?ThsgdelF_c_TcVElImR|uv9QS^O<384LF(9Rq0w7@i{E*6>RVNE*oOBXj@ z1tNXsM>zpf}=UnGB zvR%J!PP{!Q;60GtqZT3a{T$$-^l)r!er-XRW}PQt>&>kwB%{_?OF^jy20M$8p)L!iWD#A3Ut^TZR%9=4-;L>rr=Pa7VD$y(_~$4)1_Iz29H=F z#f=QryV_}eb`L}Y_=2OwQ}=#6#+BBv@g7kz@+jzLpYx=O$~)i>wfv&-re~kZXEkA` zL@Jx9OSV76>`;qloVz!|_@*j$q{4&^w{Gt;f`R5mDsw~<)h(cmCo-Hm(SKHHV-xEGvAZ2itEAXiLZGHZBl39CfO_jQl{vu*fP0W zDsb!Ju&@)XbN}>8tWqG*(Xt021%F*rh8pG4JT!6@;}d_XQBwPauj));ePQnX*rPvT zC;SbJ8tUqE1E7Ssrm}J+3Js4d{F~j;i`y5jU8g4OHj6!lTZ2t*alzOCojbNw!9e!r zCRR(k0$cl!Zq06-s#r_d8BB$JcGac7*f>*wfoXrSY+#~CnWpW?hyhn9z9^*wvj&B# zGx2?uw&y>hRrwK47U>q*C`+)T37|oqQ1l$qsTfm)(OScsslzz(^%yJg;shYC3`HGY z+1ryUEQhA$5+JlI946p$aqvacn89s_OONq|K(Vg&t((STh;6UQW#zoJInF3Dz*c8j zPvxW9l{RD#K&DtGp#K-s3vawe>aKrFE&gydfpB&G|{MEvK7b6mY^ zn|eId7-=@axziKLsD6lut?*}Hwv_+~EH@H<-)FC=!V(D=p>AJ%QoZ*_qA-{<&)V;6 zFYbkMx2Uj0eThBO(V`I&4k!Gi103cR!38fvUg$h_z4GUMf9?B1JzUq6ckq}zZ)$CP zezq{PkCW)RQ|F04{F!Kj9%5;cFRT=ZY@3-YEYk8C!~FCG)JD&{?X`g{8y$s)QIQ85 z-@iI(^gF|nX=Oz_6@x|aUQ|XRgmzhgm@hmU3ZOy;&^%l$QGXk+_H_<=L8NPAy!J!w z>f%a*2is;oQP11>WD%C>h8sygD3k1G8$a5v@|OnU3`(ia|QrjVrf zgDyFvGeOe;0iM_lu^0x=@D%^M%#@n{IdrOou^h;NCC%N<5msv8g`E=jNE@7l7o z9O2=nTc>wnXEyRrr7ferzUJ4SQ&$^);D1$-=V=}{yHJIdDmh=F(LCkN3LTC~+m#xv zEO57_5Or5EYV`b%ueQp#USdF#>d#5&epfuXM$91d)GI>xoH1v#6~FmWS50(-Yzf-$ zS{p6PjZWp$uE5~J(LL=Ymm;D>SMZlSv5ne4%sJZ3@;~W&PUv#^`p{#&6Ja~ds<%w( z?+yFxUf!5UO^UpjiuyCghsLlO+YZ-i9M!rDs!uRJpclih^*(#ZQZ)&7|O(u zUQ26!A!X4?4T^#q0pDimlBf)n9t3GO+!Vh{LM?M;)%}s_x>KIUMc!g@JbcbNp@X zq}AQ}FXz$2hI+@S^Ze$%s>>J~Hc~tiJEO?++o|gr=s*_9_T6~g8LT6}5)f=@;{DcE zVmEVkWWUCgm7koW79hRMPguE?W~UZ6Qkr175$2 z#c`vIGto5Wrs>hHF24B|9Kr#;EPx)=t5`8RZGJ%deXE~!fTF^JCUW^o$c`s0^9Ycvr7#5i&-5+A_}m3^Lb~+TA3*^CC%Qy#w)dHg@})9iAV?`8 zpcww#a`n89r`LZ(?|E#XH=e;o?3Y#+^Kp8JKRBtYHu`|zDp+@NvX`tbVtn&Mt2&~B z(VG}&EE4idvwp`%cyGy>( z`YLSIP9N%c6R*4;}AWwAjf!&G`HRaMT z%4ua0-rAOOYWW^?433zd`;1|?j@H03{;14@XVy@XDka%<(f?eI)zf8HFKeqFD2*tS zo^CifYU9(ewXKl-!JUht@uu>4F1Khkzp0*PCt=^k2t;tx`kls|eFa2-I<(JGHvt}E zdI&t=4Lpg9m1DmC`ru;oBY+mD<4j#6H&%EU&2{KI{3tHqDw(XTVJg{&!7V`?oy{t} zUml@EuDry`-&1AB8?7C;P3C-F1%ShC$c*wK>A5Mg8zV%-ZyK^R*W1GWte=j+@g8mmds8M;g$# zXQ}x3xbeh)DHXaKz15K%?5d8REdwqvi|fpg!-6!&&Y|n!ToqaXdQJOJ(k(m}2YxD7c{_Gaj31D_p8GzxNpD{hPjIRX-XOqqOx&aW_l%!-2dtgmS|H<4w z(dlsGIb)d6M%oL=mHePX*y$YHs>8+{xY786Mz4l!zwkVc8=AvED42eLGT43bC@E=a zaBJd^c||Z0ERXk!?4e%eTGZj84Rxe=hs4v4v3s2% z=h27z*ugE=P!fb$O}>7CX)dS=C1X~l)Lzq#sgN_qXr|Zxd7?A>TuX1;$o`EtDnxF! zn`gmle?4$EK04D%cj=y}y$FeK;QOJ~_O$Y&BNbiPy4}WH5btv@aVlJPN4z1TgAcA@U`pLWgRWw+2>x<9xQdf!X6yvp!!EyZ6i2Y%Gkz0?vCI2r6Q`@Tb{_}PgdlcNK4?Grjf@$MzfY60{tS2BxB zh>SbBG43*OL;Q5`5$ATG=rp=HF*k?)=2K5zFNJfZmqN2D@|5ly0pE$#zb$DB)jPh# zKFwcWoG}f}Wsf~JUhR1nrRy3sm2@#bf)hpEuIT*QQMBH8RBqcT<1w!xVNo}f{#znt zRrY_JGl}?tJ7U(LyV<+x$ABieXx+bNNsG`@m7`zz>2(?M_=DO~>E)P@^h5#DNes>R7t&)faq)q4gk>^UJ$?CB(%PkC$(^IQ`&L#RvNyJl zGLpfb*jvS%b4?wx!`=p}qW>GK(d19iHlHv__=k%A$NzUuRO!~OmXd)VnSN5gj}$1S z%Zik7U$r{jon)?7aKKJ2fga#~avco#v&wl7K8A6tdZTJv8}kNnCd3IjjvHFm@%{_# zwfl?n1)ey3kM>y{dvq7{e_}(Lh&q&~r*FgrOjcBpC*)+htvTfYuaBGYTZCMkO`ArM zp4V_5!pC%8%|YFI0eq)VO-%3P=*srT7XIr}27%$y@n5=fDgWCVcqU`lHlmabf5fA+ zgF~1D53<4OZ%YC}p#DAuc3~2?QgZ*zb(~AqQ#?lIcSdsWKp#$@9{_0DJ$~uEy{AbE zev)-bzmNODa2ZKUIvd`Zy-7eJE(+bfOo(KN9A3r}OB@z^HFY+87=^6PtXLmXZ-HBApYS z7m5G9;xy#1)4a>_5b?e^Q30IuZsFm9{y)*)!dm}wc*dkM^l8;kQfxtLjHF(Yh;=#q zYdlSOR^6UWdt_Ah57{sj?LM^jC+RA z*%W0$oUNSjKW?8I8s;0_fjX%UU_RrK|0E<@Lz6RHj#Zz#oB!!haq5355OQt_rXSqo zpvI`lie2YwJXfMcMl)*qkB6jRIk?eca1RyKIn5v+UYQF)?S7%zZMq#($BF#X9h6dt zs+AEW{P@gy{0l9#q^n>>ngedQ)W_6*hNahALgcR_pYto*x&7S9Fm z%1WC*X#-R6;oRG}KvP9O#c1sQmrIB9t8`{`Lul@t7FKzg1)RS0Vky~6Dc%hrpihq2 zK3!OyB0~CQshEk7Qf*6N%5RI=o7@lF;m8`YF`h)0f2?KO?`~T4S^TwC4A@$cbAIp(^mdDarU0DwreyICJOL&CF!Pq~TT!Hvu43U_Q`-FnL< zgX`2`pbGm@Gy9E?2M9dr`bSo8;J7&IotW^ia#lS2 zPZ9!7{F&i-pfzWUmAQ4_@aM>=<+}m>757nc>8zP~JOdj2Xq$1R`H*G*tRPdx>k{U? ziIw;OxmZtFqi-0$5U(i?qSNNUYv!yuY}mk;=b*=t#)6?i1?;c7EW(>YK(==duiZ5s zPF^kiJnCik8W}?9Z~vh9c}o5tqZ=jfYTlTiTqvH;agjnBDRZ*>M{X~ztXFH27ZN&4acP(z_-_G8_GI!K+8ecHgq?6guoF8=- z`Hzp7qNv^m$vCtn8YocU)R^L3M4=y~J@$W$c@m1VuTji{s+fXu@iCPhbf22I!~a;5 zYbdHV|H+Lbm6a>{pETqZ3gwbo4tA1G(O-Z4RcPJ!=g+gG%meib{^=>``S8E7zBI_O&3b6=bw;|uFhOPAZ$ z6=5T%i9?kx-NuF61Wpyy4p-`#*K(Ctr^6$YEu_%13$!0f1TmJRGE(joS z&>!&YJy&p(+JXds0m+DY%6oh(|J<5s{Vax&CnlVN+HRpE8ddBV-i0lCUP1bvSiKaI zcXet7M>#Gvd}y~SvU@4)&851~H6!hblk$ZjLz+wXca9QqO0hu_kki5D!&Mox0#0*L zoh=#8=0aNn8aqGt;jqZl_9&1Drb&D_+YN;;Ebr~_`R_x<*jrAjnG*)>xQ4#FJeX+3H_U(C3QCBZoNjRCw!&SraSC0`FSHS}Weu{xX?H>(pu$ zua6I*b3vM=xnA+Q#B}Z_$&chtp89?GLksK{6>bc%GzQoFsKDN*FbY1;e-i8@#Y>@~ z5IR7XlF9f!f=u%pDZEgNh^VIc$HvD|;l@WTlfx~ZJCDps(;eo#Ty;kbWvi) zUu|hUpjT$i_iz0D7oGbiE&+bjrgoofYrNeO=Bn--7sFn7k7xXhvCi)byRJ6?kY#yr zB`^ko+RXdt-$MuB`}mQUZek&19Sk#=NNy(Rx(L0zCu;TnLKef_H%aPQJK?RiM4r@b zFLlh*hCFDRKoo*MqQy6A0nsvjF6z1e#?d5`Nddz;cfQEE>x9;%gJBgQ7)B^I%1FW4fzsvooc9(+KUmw$eghd7th;r>w%I_HPCn zca(NL-}Rsl3ohnU;x6NL1H*K+7lgPs35B0=O6SmD01wcGRHgOvu1Hf8_K#`v$V-0C z0gO>+|6*~^lO~m=*wb>#be|-1eRrf^GtdyFS)}{q@K?W{DZ?(sqfLhG1Zfr*U-X`6 z8P-TDoeV#!3(2E_G2dcryo}C^m9hwzB$|RAjl;K1Ubq~;E+`sw5wE7G` zZXLoCN-jCXk{r>(qpj9Fp6L?)FNN^7tjNWR*_!v6jKv0LRd6)CkVW_ORS@dQM7gUwBon)=mDRs2+Q42Sz__x3NBRTAgA z2%gnjU{dvVd@dc|4|o0qkKHjlfQA*yWc+}qHqD*wORAs>>|xX!4%Elh%>{p(<7dHJ z%lsnndRCWJBaRN)Fmv~a-9N70s;*OC_%Zsg59V#I-hULzYi<>sN#Dew@$oExNz*&3 zXK*IYb1*b1Qmnhq*ikrOhMd9jP;KylFK*#yqN<-TKm3mzuj+eb2_yqwNAbr?1ANF;8W#);KfRWeuf?mXgftg`qe(U zv{)s6iLGxArq>^wLSuiQv7zpa{(3w=KgPoXS=YV${yU%y2EmME2ieVbq~fk6$Sdb$ z640hfW3gk4;Zp>yK{70HdTf>x{NeiS5O?xEwPIAu;bm09VZVd5R5!&zyyu)E%cI%p z_>XIeKnw!hKOf$Q!prU&-X}A%(Hu>-_^wnU!n& zMqW*MYs|$>91?2RWxh6+`a`jvOda_bO$il>KLUIs4+aiwhYS2t5BtwZ^+O`u>p&7p z8?X4vHOtyhdYAK%nO%40)72R@j;{n=s7)BBQ>GgYeBUy7cUC0n`;NwcV&A|0`ym}| z@*s(olz-&BYx!5a-}Gv+FF%Awo>!+YE$Ds${k;c| z4uxlfox~tCb*y?E=7I+(Y1PLaD7SVyl$J=iw& z9xzQx`}Rb3Wk#?5M@~t^blCozMwNoyLP*n*nw6O-+_%X4*}y?JK~6tr=4Y`qd;dk^EW-Ws(841r>2H!COq*;|Zl?`9mN5T7nm`;@;BOTApTkr0 z|3dEm`Se%hf2WcE+&Q2BAI)mwzSg|J+`aSx4=^^TB_qT+>|q z@3j2y&mRE)Nf!POBc%2Y{QpmyiP9faRZ;eZL70B2>^eC(ZCg|br5gDpHd*PviJ|oL z(OmRQd>Gc{WXGbeSF1aq@oT53V$mVKG7%r zJPnXh?{FTE^H|}$iQzV^p>#O(4wVpf7cal#3Obgkxj2!$yXpG&t_5W)Z@=Clu8>*% z`1;1_N)S}xf4hnFf+(g*dVHRw8}BXVyvP^<=MIKqvkTSyMzTxRCFpOUqNM0DGKAn6 z`WZAooP5Kmmx4K}PSMH6vERNw>3#SULRniSbx2ZlX6_n=!N;L1k{D^~D&q7H!{69i zQlZYDswFd{|KitENn??i8(sy;w~K89J~22t2Hd?lV-fYskKOLqoNinqdPOL7ip7Os z@5Obqrlbvvd|@lYZ{0+F36N65y#TeV0N=B2=iD)g`e|ANR8pz-6(S8AFD~4?65LAl z+F_EFzG98T#q(skeKRh%G&(iCX~Sjdi*kAC=9}NnDho)-u5CiJfN3Q#v9PqQMhNhA zJ)mX4zbnUM2M~7W@nfDH@2r{FrKqE_*#4XvKRR7Cu zM5JuMHv1=vo|(#&scU_!Zkg6_#OB051g=1_?RQ~W5R*5V;b`kQMDfnEiU`8kb3tWP zf7=(cGGSu5TIyM!t~4)1PM#a951|CaAwp6q?eonHEFWByQPV7DEH3%p<*(xYirRfA z;Oav`Sf%s~A2)BUUV&-v`0i=07GE+z+a1ji2A5uCo1d%AJQFKNNB^pSDHCc;YOB}d zK^Fq0FAP-At8k zrS!&S8s}4LyH_-k3v->I(1rp&Ay-z%vs(7NVXW+WD&9jSh?0k+8@k;}=dm+Rj7wzF zi|r#1K0Xfol%bm)xi0%c^JZl*mEF^6Qb0AwQBaMP^%))mJHb>c9=nRQS%fV)xNNZ|}aZ~z1Z?5Jvqy*AM6h)#toLd3V<4O}72kDQWp zA452<@EYg^=Ywm-YN6+q3|aV_%vFv_`qOXn>Wc1}d*g85+?T#B>`n+h0k;rxR6OU@ z{OnHCV;_?p)u+9C6&9?y1q`Tx99qnP0P!wwcHSFUv{Kh^ha`|drOsT>&E?JZZ?0p{ zduk!j7FW;uanF*G#W5|mn>DT-X#uERLmgMLhoh}-%MxsRr`(^eaJDjBHW86*2_+?> zw4}}%+0t(F0T{6h009VivTH0^SsrV-vldv3no)DNi9_ZO)rZ9*%fm`;jXi$Y$v3(> zLGmJNKBNH)74(6<9~8SU8zj6P?Zl$yEzpr)VE0oJ;2a+0)Q|o}O)a$B-WvxW;*sGH zs09GNrEHri-yng2F0-alGwewz)MC(ux!~~5lXCO2C-0kCjyiUnRd)1_$$L8UU;s?% zmh(tL+Rm2FiSO+5IaH0tn(vf-aWYRFU{y<`wU+z=QZ2Gx*?1$XtVQqL1lz*Tl{{$b zRv_i^2fAFhxsL(fifm&~Gwzj4zT`2Vs;RiGK#A<`Gh?CQxkWiVh}8ZfcR$r9>Efq_ zW%NtHb3*L-8MTo2b4o|4B;E0=aYLS8l|pK0hAX7WwZNf{&ea)Wq-e@1kremF6=mEl z&KP3IVGQ6J-+!W9*_X_f{2<17)tYKnPZ_i6-y9AK$xbE=r)$@`ZkSEua*f{ zAvWzu6zqw2e*5E90WPU%mANX#Yrg)$;rZ-dqM`H2B~K4Ey@`NPR!s}q6#vu0)YxfN zz`5lD5a5(>pR^`nsAj`Wb(%k`^z)nu(h>|ex?cdu&W`h&OMgYPgz?WTtv}t`rUXDJ z*DS&;&Ff!KU(;>p0<7GXNVwcej*RbKa*YP8*;H<84AnAH9x6^qKl^;Bto?)l0fyCc;`ZbYz;V(d& z)K=YIa-Vp{uA`r53+8nX;miu+a`{0@YUj}-f=7ddoN4~STWFEfGj(3Gb>{*fNIF7T%BiE+_ zqMqPn`?0XA1&6kE)VNTJkxlk5xC%@Aopf zT4M4qSUNlO(Bhp81^w81|H(>%bFSI+rL2i(;UI4L22fL-Jsj_ z<8kpt*^hAE3R*RgK;^_>XWA*LOtsg2 z?*_65^pX&^w%CHI+lGFXA4N-OUA8AyCWx@k*=*SC$mq`F(-Wf_j~W9W#q4`G`?F^P z##wH@ z?ORWC-gYgDa^Z_27H15rYq|?c4Sg^?+>zlVmS3H#t?FFPyrmM)cYGwQAosMi2&~|~ zZmW(d22OxwV_%Mp#${Jbm;>_(5X`4a2f2W`V2k8|6WbccSKrkpPa^n&yl;UE?LuGi zWB}tmXPwIIdRrCiQW%#Dt9t4Q70tJc)|v}@_pT^pl&#~&UX2R|oZa3X8zM>B;vb+{ z#_bkAZU}^n0Obh1H^H+ryDTeVYb|B?bnbOGcyQ~KYIQnJ`#@P8F;E{3Bdqz)mY!zW z$wNjJzTCPM+kXz;IcP4Nkatt&QS?(XJZ}#76_d2tX<=97$9`WOQZp!h5sFORQLuZ+ zYku^)G`;I7=vcl6&PJbkCTLjGVDzqPz^viKKl0!cs`Lj{=_nEUUzBHO z{{hJy{W$x5ThQ>w9lMGK&(jL|mf7!}kg_#=E~;L}%9^A#J-RBUEhUv~FC=V#db2k^ zA&tB8(@%_Yz(O1k-{SdvtcVZaE)fM zS>pk(K3=>A(_CSV;)K54z;P6rZis}yRVF|Udlh~G42I*Goi#1&g|qsw$!gWNd}sX_ z<yJ(q%oL9OJ_(HC2%oP_VFlknuA)aClJJ0%u_Vq^f;~+k37nN}> z=n)E42Y-9a_xR=f%pZw<5934ZM}PMHNyTDR_yG%w7o1kJQeNS8qr8FroCUq&dKOc1 zE9X&sv(MIE8B9Ak>)5PzmfNjkl?}CqoX87s#+`l9oZ5u@D*O$w#v1h}jJU-3;g zL`~f%s9W{D;&?&u2_Bh&bDO&}+W1(3lA&^nAe(NVB-y9E`%>8$p|rw3qj%J&l*M9n z;pv?~zWOmv0uiO|nth>%f6q7-6fm?sHy|yk9n0iEBoa|ej*(qh_RnOpzu$B!^vB!U zesuDBkS>b~y@=CAB5YF$=ikJ8AituMtuU{OIH6DG$^$+^O~>g~Oe;#?^o8;WeSUth z*p0nYqaqj+ogA9%>N@XbsqJdmm?6raX?m}jP@)7IcqA(UTT$4jhHl_i!0ZZv%I5o3 zr3MR33SQnx#|1MV{9!&`gSI?&P$>gd-yW(=*9msy6U?T)r|&AR@6&a=t-<&DNw+19 z{)N+wSi7+OJ`&r+Con(3)*-e{;AV>XfwL2Gr_t_AGFYZ-+FHzn84pKy8sxbgEI$Cl+&h6-u`&S>R44C_1K5Mgk|ikYgyumGPiKC zA9!@;F-=~xva0p8le4IIuH6wK7wlOp2ZUYRkVYL{1#0h>!lR)4koGpl<(KZ_rV^YS&>6-d?S!(73)pGG4p>yoovW zQLg7oxoo-OY%V`AO^O~flU0TMH7k#^k$f8|8y7eQb`>KYs>H`X6%RAr%)Ib zQ*rh{hv*s}r0=&SjX#zT5Q^_cRJEx4w(_C%`fva2di#w+!q$!<@odZFowcokd0ULkfL72qb8sid6an$qh3&WJ+Ph-JmMPi-&FDdew(Puita9jQh(Z9ZL!_qHXo@umYF@!TVK)V zn{$CRR#&wLy~DIrou7ajyHr zp2KI4(+7zCmQR`bp+*cHeg&?nS+YF7V2@eXIj_vnR!DFkLMk)!N|*J_U%dPUwv zTeZ{=UvlHiDbeeOinpE>L^?j5fmxg| zg|b&3n4$NNWc%ZV4}|n*;hVN2>}oOVCGG1|8Y{}|N`VT7<3HwDO`kAL9dEbd=DA$3~$E$9gS)AR_Mf=V|bdN~=HSwwT(ZsOV=i<8l{bW1BOP;wun1Xrjh$(;tdO;R zga}d9l7~(q#yJ#i&DYdnh8D?YWpQHF`y27R3>~F|iIbCSA5k2T3k$JK7O?jwu0rd12|H7%(N8&9WOe9SY;~ol z$1|zdtedPbJ2znB3RmcH2^xU&y@672mkLy;HNXgbkQzI^8nklQ+|s~k-F1(T6-q&Knvv6k^z@;pne#r zBM|xpQajiQvPCj!wIPGH9O5Sp)yVld6U(K7b0!b?V(!B~oJC?~zvcp`0d+^w(8uuk z-HC@K4?pe*{E5b;htq7$JCNf+3HOoEo}PC{zL*CO1dTE&n132~efHbe%gt%I)+5PG zoZ_?KaGDZ=&DuvLKootvcGbR!uw}NoCgZq{_l21ie{x(m_f=R3L2j= zmCes2!O2N3<;%jS2%DgU68|)=!kn0Y1y>QCrk@(swV){M zY*nwpX=<8MS|!DGer=hcVCK_jjU6T570D@=*ToNIa+I& zN>Jl{zUb=C$r{8lMCAI9cGSP&GkC#)s3U4VC(yP1rfyGVWnNB;PwqWEl~*PiOf$>g zGS`6QK!4$KYiSnllFOn;g$s)<*x!;gA>3!CKM&Qu%)?lQy@*6(|mq2%gMXHZf(A2*F7meDTj36 zE7u zf)djs!ZZ)P2l+9h4(Q0k1&OEO!zE6$#>nXSF{~a4Ia!ImM0xBgol3siBbs$9@3VSw za>{Z&m|q<2NA?B}hULg`RvCN8b ztzvB-RfKYRBLJ4;x{Xj6N7VUww84pPlRocV{X324>E311KY?)v%OvblWh3$Y%zHsS zV^_Un&;j>`Yb_|lJS{vf=q6`jZRj_(u33zdq`^#V@p=b~VvP!6>^F6!Xi}TN_uK*& zW(EFK#p;KvQbNB#Z145Ed?xSans8?q(g#3Z?pAqGkPx{mSE{++w^d8RoN z*J-)UNka?I6#wAcJ)JddndSc7z9Q%MX=>ZT)As_&pX#pZRzKyuwRx!vco6yLWYe_C zj{b6$CCg1;Dh1W+Sbx+Ckmt9%p{OHk2o(OH@zUvVYb(&%h+lIXVP8B`354VxXdWgVnX(H8y6{ERMG-k!o_FByWtJZ{ ztAUq>>4)j9hjoqu{h?hWSQfl>Y!<0F#(x=YuovHz@#5HY1aL}%Eb}-{@7%2L?G`OQ zt^vr8UIla5M=}O0f82Y23uYm>;-fEk8jIBLNT>Jb6w(BDxL#;<%xg(xDpMc_=c1(H z;y+s$a#dq;2h(h)cAf?AY{^!b?yBAQYze1+o1U1`;woQ2LiXdnnCjfkNpyID($ZUl zYu2f^0ec2aTES0w=OUl%tO~EibJ1L!$i+P?H#~V5u+15&PDtdTh#r3txqY@S8}x{b z9BqW6!4lY=PlhEv@2U$T3t6i}^BSdJACq4<_Nw54So0@k# zf@X#{8nPq*@RqbLHolIUPr5L5I{6b3JjIMJhJUQSiYsbG$Kq) zYZjMTi;p&~mgKA7Urd^;r#|x8C3}e!)OYT_iuR};=TRf)z38w+28IN7LfU>mv#9hj zeu--+hO1G}!hy%U~R z%uPuXmyzLdO@(yUcT&+=@$To;QL_$*7So)2nDB*WG&{%3R)PY9up2mH$ zB79n<2fYx4!2W_9?0wb3l-^61cahRNQ)6c_?$@<=m{)N>Br~`nUw>U|X{{R@=!J`H zYvmsG)E+;PuwSi02!mfrFLDlkr69EKT`SMw5%0TiVW0lUe5{u368N|=d1vTz)$fpz zbI!A&3wC#V2M`%xi5E;hHWeXztxnqFA`R1B9;u&#AK^Ij@w#6&hnm&zs=sB$ft%n9 z*^Ow;_R81^(mbo+%&i@vOd?clhDPgC2pLo z574xtv!~7reyhex|DeQ}Xr4_D`;otk;jke_*n9iGWXeyP3(4>6A9&Fk zPCvEmuWry*S)sYuS+rR*3}NrRuyVa>7qrJyHd%jmMx+@|qXrxbdXEN+w6tnvH*UJD zKvx6=?F^Kex_(8|j^|wKJN2T<4_t?+MhoEQj)^ImDcdwVDVA=$#d@ebMU6B$}RjncNL}ZB0Kl zCSpTM13i3#=?m0qDZT>-+EDW1DW`CELE`7U7~r#HFD6aX)1S;)hSO1x&&1xYg~a8y z@V^L$R`~v=6A>egZ>eC5@s{Dx0-?2O5{A3akS_{})K6m<*!|o~vp2-XeJk&rmkWQD z%{t?<{}*J9C^D!b>(WCF9y5 zXPUKA$7$2$x@9l2s~YwdIiT^lUygIHf9$zj08_pX(5&T_MVHSXIm(6FrG+2vbbu=Y z0e<{iTGW;){zH{n`fb94(5J`{)8^mru6{VeFKmQ{N|8y7gF;G8t+iu+{$vdQKD zOtw4}EH4y)S>>wwyA~&K(S<6LHpgnr+!oDP${K4`0gx3O45C%fh9|lHt7o zW*Hj+@)JaNM=V{1f4C9v#Z`(wD^{Fr!-gkbzp|jCaJ?rX3|wMCf}sQE1{OQ)HQb?` z4HbnD(j2o&Z}|TBp;cADC&11a6hJ{HPaWFwwwzZ*SqT?5gk? zhoVk%1$jK7DY}I4*Ou`3a8(a}W$meIpym)<_2bDQp$_vtv|BQ6k%5AK*4!_R3j~)R zOHT(mQ5=L*&3=5zXjSf3sxW%o8_Xj(BNB=unsnyk$Ap>vX8s_{|FAM2{@zCEzH4KS z^6TlE1-Yaihlrk1#a0&|M$@;>HO_EFq&$KM?Aen&JYW;DzYqT%-klm`v@>Hum$I+T zMULk~Xx@Zf`j+z6(z^Jo)1zTpUirW@t086fTjdx4HDnzeCVY_Z*serrdr&9jP&E5q z^W)-_rGXwzhnw8WEvi40$e{4W|UhZSzf0o*m7*C5p9tAzhOZoN8h3gkz3Ef`TA!WA~ z&T#n<6_w-jfN*g2Y%%jeodnMu(fjeI;`V&&h?Fgi|Dl*PdJ)99`uX+&H#MP1!L#3L zu`lA^Iqz}v`g$J*rOjnrm(`cvJZ^t%8RLaMuq8%p_V8SZ@1as{x_hY=`#fIpG#DU2 zBg{|KMm1a=KQv^ykXu>1dF8Z*`YSqFo~#W-cCIlR&TuYv_FcDUyqY#w;qn0oVBR8b z^Wu)4kv!nnqQ#nXQ{|6K!ZDu4(EvDP{+H$_j;&Ttg>2I1TJfiYmz3H$_dX~-oHY-Z zMw+xoJ$w9SNl>ipoO(R0^`6ER(h4<1PGj6pHnJYwV>15Q{>N|Pzh6u`ooSwIv3zO_ z_^3^h^LbM{R`^#nkUniw6La*8zp7dU_?5BCp!NR7U?j;uBj{3yhFr>r3QJ1AfB6j4 zST+a&j+watlZ+i7BL|__1j(Ljm!SiabfEXXX?G{a0st znoa}-0M85<^fzVgT#WegW&~7~>)3OpEG0{Y+q_#ClwJg-kN_kex1-ur7`-a-4ZW5zaq zlqw+2Z4;ptUmup6m;D5~hdt%>UZbZ02uyu;kfnAtkPk6*Ssk+KOqTAFx^omL!oMEf z<8l7EWLOEd2)?KLzNe2`xq9U6cIBrU8VE>|GB}v${IyF^)_@Mm%>B^PgQ5l;k-R?g z`>1#3J8eArRJOyB!7g5S%%QW6kvm~)5tLH5N4+#FTb|mgPNO$I^weOYj{j?ei^FEx zsL(s>LHt(V30W@x6@vci&en2)T5*oDT_|)P~cvj-%`#< z@Bv%s9Og`k;?mlrc_d>i=MOT2lPg6(b)J{6LC5R-RVo94dUe08ubGu$vm}ekNAb$< zZf%?Oqz)?AV31_`cwK}iWl>I??k`jfq>~Z}LJsBI_lG*rKSZYGyuk2}+&v=L>x6hqC`YXA{3G4aS_=?WoGL=zx2JpV5#(bUo5RUVLiM?AZjZW%9 zRy0=J2Qn2?Oj)$8zD?{t47KmvPdwk4?m8GmZ4uUrqG6YJ)`kM*m{o(Xkpn}M>U4;q z?xniA?JU9XMO&t_rV(}WM{&Wn>)omwc#Nkj-)$_irqJ&XRNy$$vlS8~uotreYqSnt8d}VH) z6}LPRT#FAfUdMv;cy3ID`_NZ=_J<-j2aFx)OLE>={X3SqY)%3)p;;|G0L+Yd#2QELaQZAyI?8}dcOnB+`MzV*~swFeWk4dpLlC3m42 zn0IF)uh#FFO|Fbp?>uz3* z)@-3hJmtM$&|1@v_2<*x3T`Cf@-?zH)VCCzY78Vx41PQ=f1p-#Q0NMKwJ<$)+VWa5 zOL7CGn62CTu8WB)S145Utz@Q3X7YXXA&ZJg<#q`k=n0#3Qi2`4Jd^j%8+&smJ0?B| z8z@XxQd}Hr#*Bg~xA}!vo$x_00+;rCy_ND|&;O6Nw~UHwS-VCX4I12nLxNl5(l`VN z?he5d+}%UtmXHJzB%uSr-3e}u1$TERxZ7Rqz0Y~idB5+D`|ti?Gz|mR>Q(jBtU2d1 zYvaJuW#<~-t>KJ|)g~7Fd9a%EgTstqP*+{4&pvsVwr+QI)9V0i=pB9h?;E~V{0OIY;8J}a1z-=S^fbMD zv)TK6HLyH5Cgp!SFJOOSckC95oeEsCS%tV|kFq|zYxSiV=JZ{m#mViMc!cMHEOvkD zS>q{}p%6G+wphfT$*Se!pl3-%lankwsM~WhwXknIH6ncYn^)7sQ$16Q{tz&CS9G&? z95gOtK*xFqA5g~sQt^*Oii)Wt7UXu~LYgmBH3qZqoBCbW(hTOQWypJU4!)hayrC=& zcksMCiOy`g^C>?Gv>f%k`Ia7c_bh=t;Gt5xiT3m&T5i!|hq5i?%sOl1BHcdoI*_{k zrBbX7k9eP1AxE-922XmY<9PEoo$|&$n~Lu2JpVgE*Aj5CDnO?5@5n!^yx?B`5FpSj zgGDL)u@ep_PfEpxg1cfvkD(tvehk~%dh_uk@6l$8c+?(&)z?`|+%)vT z!PEsP06i5dG}o?ie%k3FotomIHy^)v9}|mv*SRLVTcH*(n-OU#R4!BY#=rX{`R5#( zawpA2{F^LZ%)zKGLgET+Z&-<#hqU>S2VS^$FK#`P;3Y`DY5em+J=kH8y>;OigT?S& zxoOAiMgj#j-xG(5ZRp$u3nDzw08l< zx7B-OHuAtPK`P*bc33X^*5OF>Ptmk%RT>XjHh#~llY1Zi;wQkZ2ydBaCKT-d@19Gw zDU3%uD%WwJSXL!@wuo@R%qH1oaI$__d9$chxTR zm*dgPqq=JsiW27Hx-$vf-~Bzj{yvaI`1VILDoDfdeK>B|JCcSPCEQpJrJ}IJYWRG_qaX(8%{S z<{~405lhA5+uMKGNRqrfVojGZ zZconxIn6bsV)z<<6UIt5o5uQNpSMGqL-H`WRbolxS4~49ca`RA*^wT&&3F04&gd9*?016>CQqA@+tA1 z7Upi# zaQXs`bL(r4sR@Tf+g+BSwSogS=Hom(xMBb)rfM%04*upG{MT)EzU?|?{Rj;1AZroV zxb0+7fDX47!&iMani^STC-v=o>RA@mVtkK<4*j^^g=+8u`9I!cxqocU#dNNk{Io~O zEEcXjn$VA*3f@x@#_T_s#O)V!(M{>C8EpD9;7=Y%7Eh;08l_J)F>v!2$-bH_lUFi| z+qYwQomh}*us~Hf^EnDbn)@FkuMx*T?(6^xqXhNIEIDJc@}~I+2l494gH60FD{qUT zB@<_)r42K!4vxfv?S^%$*R#6Y-7LxIU-bBvj}HZ37$6!>c7U^N#^@}EBr3hC1Jcv_ zRNy(LmNbJY|FR1wqyO#J)}_>cD_5+pD&`c{SozG5@s!(|m!~Rt8ry`b>ojIHU)bqi zjxok~9Glk%KGI}BGtmT}de{oxolC&~*u+r(b^Q!X0FqE@Q2X%V11=?H+=mbN786zq z=TY3JdpizFK*!6opDzwD*{7>}uju7(H+`SqYoHPsEl)Zz!EOUv%FFTOGw|pzv}x^T zpRuV3hlbjMs20$Cyb)LE{8|+qy4AX>h(h5&;J>r@<1_BLafE-Zp~L8i0|fQ%5wk6%M9l$zF_83Vk3wmG@|8p0%AqHl zNh9VqN>y-yz%_*T=?NV9M8pqg5c(f94NR)`pr09`Bd9_m9kS)WhAhSjM&_TwhUlsJ%}M2wjUq$j#yfLyreUT z9qv_OC9mWt>}?@3xeK>gZ*aauXqgVsYjP*|+|+7a+lvlsODMd2lDN2VwXtL)Tr9BD<3Hg3XOsdzt+Lmt)D&T*5Bc$piI(95mFDHYVZ~%)DvG zc0c(vi@GGV2dnn#tSw83hpVl5`DEi@%hwR2KXo@I!E`osEvX7Ez>{y~+H?+LM@Vz@ z1uA$tWT;2TGVxNK+q%;pepNPO)ZTy-1FLR7I73!Cp89(cTP&*uuPe(myJ0aH$IOW> zIQ~H@JDjz!6WwLWohqvXfV7T(^v5(Qt+C!+6|cDLqL<#bs%*A3I5Eu}OIEkOW+Qt? zhc|)PIsu;}LJb1hmA;A~(cj9}#G7y$)*GZ3yqpZX541v^o4KUpa(_-7hchuB!~4uc z9I}{M^>lX^4v1cV0?NgEllP@@>N4zyrp_EszNQezHj-a#jdTbdz=~odbH#1q<1>eS zs-W}-*c)_N#rjYyzs~wYoVKwXM%u#E!<43>DvQd=iD#3hIiR_jtL2R{g3>p+#dv>p zS43K`d;nUf!m!Bsv5=lT?P!By#_9h?vU@3ZwMH;e?O+f_c49b zQ!NCw_w&cXOs$BcEHaM;6R<8c$1D5th6A=aO~t$SmBCPDqk#{qDWn#$<7x6%=&GtV zWrl9M$ybdZ$5WIFArD+42297*T@|I%3VS$JycV(9Wnsfd_9y5r-gHsQ&nVmJ2%5}- zw7^|EuK=We#Afdf{I?T45w$nwv0wB8N9@?_=Ul6Qy(%EN+4{FjhWYkW(HDYtn80Qv z;+6f$93-lw z+toAR`LCvjzu{Dv5AOqJJo}Lef0ySQE5qKOOLYN4&~8+Js!v2VouZnSKm7Nt($kra zr$sTN_GMAa{ycI6loop(CH7vPv^75lI^rFxO%$sKQrma;j|7QD-Oy)m-NabMbbEW1 zNrVO;y*G|lhJdG}tb0n3IIo7?jWWjHpHie{jjuF%|C7&+ZW-4d*g|L5$IkP`K@CfU zLyARXMp3Da8{iK4C7zt{?Tg+~hBlk)980xsvEqC^CqKAL>B?V}w0N@8YgJEgPi`;Q zesXwMR-D>%q9degRDW&6sg^Q!(dOy8PVdZ_i{%|}{Y2+&T*hzwbJx^=n@$EwGtLBE z8_6fLz7n_NpYMLKFN*mY-#XAR0e^oH{_6Ajx&8bzt}^i^lL5N3i%m>p5zoz%j}8e5 zW=Z^;xtrC0d3EZF|6bp|e);_182FY<*qtdRAwdAhh9Im4#`lVCCJj+fL;#+s#dAba zPz%xijjDuuP(Y@V|Menbn97%sQjWRQ{-QpK4pFk$QA2Ure0^2|d{Hv9`G)0<9SqK9 z6SULenpL!>ND6Ue1S(KkBcA`mK3cEE%F^7$_Gd}WB?PL9Sgabhwu^0hZ*e-|xC0uN*08WvOvX)WFw6##Yrw$q@{ zi5M^jdSe%s+V`D3WtWy_@e;jY3U|ESS1ib?-o)y6w?j?o0u4r-t{K?K7rQ8ymeFM& z%?>VnYOjXT!qS8z-OB>qo>EB4I;$m7Q<46yS+Csry35JDq2Ha(_)Rqr&TSTNFls$O zcqff(&LL6ksLZSHALTm_H^|LtP`(dh8?7RVU;3k_BxKc_N9 z-03GyV=ZaTtN7H-nk(TbiE^y+O>SWuV=cY7C2DljMJmXD1G1>1yOibq`+`W&=X0}| z&jv&#eSKD;>}d5>ny??$74%cLxM9?-)O^_#M)c)pQ@yBBS?wJcN%a>hB)ZG)@28@R zYIwT#)25;eoX?H;1~LlTrrore*z#VQDcr5LePAK{H1WMO>zOQFQEnxwZ1%W6Yu?MU zKee@m;ZE7(f{Z370el0WP9`^dZPhdeYTV3CH5~B`v0t$&?N~!NL^!K4%6e8$7#(sYKHKH-HzQEVa%O=^8$j@ z=}=)F>GWyD3TUhSh9U4G271Jc`L44TjM{Z+*Y%JuIsaXR!60#tpgV*b5i7`Ze{oz_ zM9>Ed(C>?MQAL0KNFYp+`9h9Fj^{!FYhn+kWyq~4P|0PL(9vNZa0ns*+Ow)0^ckF+ zFs_};Lhi36FeLoGRqMc?x*6+U8s2@W!9jf3iJl`67V2&0lq!_LaaNF+7Ne+ z6UT3~7tpX)lexoAF}Wuy6_X|^L{kT?Xj}UHTS>g$DY0AGTLX+pLTBjyYdk9w35QH-f=^u(h5(CFXG}dVxss#)4vdZWavf8 z&W`x#(fcJMdBgTjWycI>kCV^} z;9Dcn<-Hwro0$mSUR<4&YICiG0(yjA zdW0G9v^g_`!5SvV(w0vLL|%GJ;ldlJKWp2ubjQFXDa#l0RGcvR0$gL7=?>ADn^IZ1nM`4J;R3f$+i*8gZ zu_(^vJ2^F|;Mrm0&`IstLrj_`V~8Q(baL6)Pf0h+C)kg=W~kt?{jI_^E_5Vp%{Vs3 z%%z{^O>J#6W{{?4r!xl8Z<^>A&`hU0_W2?lLtxtvQ=uFyXNY0agrC^%ww$on-wGdk z?q2Q+4|~OZ$(bBO@F4y^0XzJ?7iPfYlrw>q(l3!tmRrG;TcoLGL%hz0s;^ zr{MBO<+qn_S&{R1ezTey8L9tHD>eT;y}R7$+%nVsq>&5+OroyZ-w9i-v6!w5;fEe{ zy*ZtuTnv3XxG%9U%~R^~8{_%IqM^M1+gy%#7fctt6MHC}eQWU-?%U>%t)~H~BTncq zbLCjW7KSnP7ju@4&hRWLF615zInL!s{CLgX&cr%YO%p0x%JhEOqI@9Gr8!D>3EHU| z-TL~5GAz%jsAZytfu_M1XXU48Ox~;m`f$+7b)C{%cN5MOnvO|3w<_Y%UoVcR!(|H= zIyNqs(YhDH-x6fBu2iyEF#j{kRUb!r)83U} zAHz1!I`BT9Q!?YB77(l?qk%OLg0r*ubEiL8WXQ^7K-9>!-P8#F*9_Rdu^r8MN|oCu_(B$#v_CCQ}L zl2Qrd}|{ zWH;U_#=VIRE=H5ddxj{bVWgK&>AoGGYDhwNk=29@bbkS2pmZ>GFb4vfd$sz@r48G5 z`Xfs**VwnpU4T$qODC|4_E2%F*!rlO;$y@lp8Ue*6k-iaf9a&?_O!e_n*$nBjsc@)I$%M)5CI%(+6u9xvf|CBsV1(Sk&4=@m`!Tv(HjGLBAn3cC zq8(qy!8a}l5-;x!rw;w4aqR5SZZ0OI&t#}+K)9H!v4x;I)LX9v0x8DF0yrN1xtu%X|C{@wCktCi?I7y9v=Kx@x5 zQS{}BXmJpk7MD-=nq7KoHZJ{@;_ghoz|UtG63f^5DhUKHpe>9eZvM|c(kBv@7WwiMWBXb*=R(&Sgs{?5}W!`tg&DcNl93?CS7KmBZB7>ho zB?)w8>GRd{q*D#kQWeQ7^mSX7$oSijZ@Ez50{QDDA2 zMuaFcFh}diQ6_B3RghBDMUjeFlxQA-{VwS3^Q_aE=SDFjK0`G z<($M8pLl^6w=96R+<20BSt7ck8ffS8Cz)OErs!U^^&Qs=o_JP64Wenr+V)SFd*QXN za03+pMo>i0Afug_KSr4B0`zA&RaitHoC#RnCs&|wr zKWdqfOYjOlkGdLmi&0E;DE%e(eoEP!AD3QdD1faihgjlA+cKWL(YJWFs)mwBdG0(# z{N>zeEe+wLy7h2@x8fC*h*u>mZ`_RDlOfHu!*9Z1d5L?OeauZ%6};_F=IVO<8gWR> zT~JE-rqp?wYAvk5B?g>{r(e<`S*gG>TD8E+)PRa2b3x`z{vW*pNgbX|v>Cn(dW=U<3LOSVrrNHA(e9 zu_OT9Sc{UEpZBh!B4!|lNXm!+z9XLh=ckWJH18kLf^m(CESsEDh>p8?{+{Y>0fs-f zy8YMWLha<8pBRkmmpirS{I8oFLCg&rP~^9y)f+F^%{1(_YWJ9A zRHKIYd{SLY&S^0txiu=aYe|as^o0j)53kn!%$gCkjm8_-RyEJ`l((Q;F#@bzH1XPa zvvS-R`&FQmi4-nk<$5c^E1pVn|L z$jE51wNV>JR@po;pC-4!W0K7UmdZM3w8T?}zdeOr77IZMM=4oUt&x6q+--fHuP2gt za5**wf5lIVmZGcIPyP6@k+Xcg?S?y#Ezvrea)T`Hb$m-SFM{OqjuT?k_WNC^`Y#J8 z$HX=k01F7Xzv5%GFVyXdBcNYQny<1s-sEP>;WjxpjDMS+g*cH^07E{*0dI=LOFKDp zDI9k$+n3aDwHV=^Nzf3GQHF~%eckJD%G!-PJOq&Xg22SiiCy-8@I!nEgy~n6!MZ12 zt*pKu(1wSxc+Y&xDi}s4#oJ51fo}u(Zv3b_njsUOw`NZ!5~NSlgFlVlC6<}f(sgyv zneX^oV&6Z374r~}Eq9*8=2UevL&cS`v^phGxvWEyl9Ik!nYe)Qwr z8-jW(kly#mD@{;l`H7G@mb0s?#?2a|@fw1&PMVDF*E>katW6wg1<+W$E7ku?oB#6a zjl$n*ApwcRjBS|Hb~K-pEbkt>FZSze7i=oy&1ik#EP|Cu3`d|-K>=@MvN^s}W%WIT zzC#aMOPsm;uO;$T?MzcD&VTWiq3Xl52B18TqeeO_q4!Jzb^?m?it4d30p%$=MqLl% zK2*EvA|!}uGt{bMGs%8O-w+p43{0}X0ZQgYJb!%HjtP}x*Br=zGxjh!YN2%XG{aL)te4 z;qp25>b*M>Po=A21MlhfCgWb7QBA}dJ~irsY-oph&xWPIg)u8}NtdKbbGt7R7iMnx zoSHLJ;6nq=6yZ(O9=HY>W{4f6XPsjMKwbmG$c6Ry_QrN_cgd&2V>hU-h&UF;pQnVM z_$|8sPEmVg!B$=YO`D3rr~98xzD<0oZ|tAUM)y%UYtgQ-1V1sS>Z2sNJ`K?KGIc6p zPMsr09q0Ly^H!9P>O{}G8vVwf9Mw`GJJ4P=kI8 z2Nhl?=j@OaxJH=H&BxDgqHE_<;I4Dkz>jsHQLeBxm3c$jzC6q{YCBGc2|BbDy2IVI zxVgIKMg4RXV8DgT}9eq;3pW8E|d0J@uB3eb(!YPq>jy3w%KN! zdK1xQ^yB-?6(kjWHWD1e=y|3@(cL&V2AeRpy|Iq*VS|{;-WrKLH%V5E1M-@6w7pSd zke!D|UrA`ms=jCG%91y1y}|9#S(uK7`B3o)!C|U)4jS>Mn?8jSZt2y&Jwz&EIl#rU zYFrb-^CN#7j-2JBoAP0{our`C>Q3O=Nv9LM{aE<>a&A1v2TOLm8&com7m%wBdr;CHR(iqwF$b*WM@tiBRu#ND>1%2Hw+KYKwjg)bS#1bs~ORViqHX z%4i=f6k=N3d{`b+&Wt(HiQWt&ROBhyGxxiT1<> zC#-vq2h{~kfD^RoeOSvsXp6FMl*y)R2nGHYL*q1HmT~ig<`i{r3N@HC0weV&xmw3< z~e=fkF45$|KKz6l+q{*eNII{d-mKQfxk zz5yb;5TM9nBpQ$`GW#c8CkuYe_^hF{+Lpm#DE|?bf~$Ll*{EB@a;~t}z7STEJI0gE ze%7D(Fy4pz*2shSO}YZLX;pxB5;556Oc`C$AjJM(nN;JS%7MBCD~ znt8}a<)k{LRGB#WjybLa5>ARqqHqP#J7fGAtDAW8yj;sHBZsMte>`wml1+e0SW1}q zB+y$BgM9-$n6y#>?3T29*H`hXV+N|+Uc_mAvUC&?2xmkavz-r+YB$`c|$zq(Vm2M`{p{IVr;qL&|e?!WLo)>$Q8(2TP!3HpXd=Tz2(jWCT@AdP}caB#(2P?Goe4HmbD%n zqO&Q%=+3GpLL6{>`~hE)?|5fmIbp_4P*XR=ZR6F)3GK`=BdD9lCqYfa5F<^ntMUt` zGA-$JFEPxCxc|O+)F?Q6>?y;i5(o6ioe(J3aPeTSfIZ#S(FyY`-?Uk;J|P!@i?>2pZ~!5O`#Bl?j81bgKTA zEdKr)NgM{S2;u0ex>sKn9U+nwwy$7QtRSP_!M27oe`5 zz%x3*oB$L?Mh;|GPL1Cudi$#G`568qsAURus+- zsb0?;qw6-yruvxiHs4F~=JKS(w6)P>z=)TBtb16dSrqpw-gt{yU~RHj399RcKht6T zy0Y7EZkC%{AeonkpI!ASH@7If6PBR_lK7NO?BkK0%R4D$BJvmc{?DY5>3d8plko7> zrWq4uezEfu%C)sq*z$rN#p)=@#aaPk8-Mrn6H1G%o%*!`U379I^4>L$QQzQ9oKOFS zl%dwmYSak61LwVF3;F0Ye0CE4d_s5?F)KXXm2tjIjYgJ=M9QkcY)jMw zYLh=v{YIC!_o9s-lFCcf!Z75nCV@P0lq2xs^vr; z@q}j0j=cF7rH*s1OWYgak~ZiZP;)2rze8I<7Z75iD-(>7mA@DLU_=y#6!q5}nov^| z3E6aXq0Paih>=B?+}r2zX`C(ZqY)|c1)+G0V9l2+O?>6y%aW|I&MJgct~iY|xEWvLYhe$E zY@k%7z-Q97q~oW6UzdGTrTRANXXGrfRKOiXHh?;AKku`w+`pTi&mpOEr9hZEaDprv z>(mJZ9cp>vUyZ-86~(j=v?%79_?svB=c@tQe`A89AcH!D0kXyKZzco@o9gcr1AKU z8*qZv7AD9jQAbu)yGIM2IZ%@*?ei6ek^dJ&kgbpfrc3wHY`hOvL2}!P-l-kyMj2gz zQ)d~A`N?PZyB_dX7lUZR7hG2>Y!q|U&NTTSmJVH;#U}k0O!=tAK=tMVKY`itZGitS zBSlU$8!lh6pN;2gZ-SezDO9vbV&bm`Fk~GeJSF+0S9~vQO{%h=W`DNb75=YBAM>4y z47rL-{$Cl?VN-5jk^*2@qQ86r2VdM@8xU{(Y+wV@MhB{;>}$#ENodhfchs)FC`J-I zy5+45dX7Q#HZNE7OU!wKOshLLPL3`|HA_KlecM4%+-t8noC4vV7CIG5A&)=^Z{&EP}G!-HeT@Fq!G?L(S3a%{DP9YAu)cbQ`4nF zTU0+{xnp7caxhuW`DeaPe-8}=@&donfM}^845c)Ko7%nptzehzQz=H0h0m_9`BwO? zV3UiwW-CSh{W(o~!9>4a4g1})rg+=2GS@_3g)rdv2}R&~k&$>_<$@x)$ei&B3S*Gi z2Lar|$W+ROdGRv2iVO#b4#i8B#01GT8U!L{GQTG@(Msvs6&4bTI$<3o|0a&wqVIxl zjDCZ#Hl8jWm;F>FIyAcendPT%gxJU7;$pQVHz(z4TKcGnjewXo;65jfxHRAAk&GS()}yuQreFIcFq z2g(CMXeHuw@j!uYb*riE{FbPVY-)Mz7FqOR+xYbevJMl*p&^4S8${EWYFEU3I`#0L z@k>h_J@}qF3GZr1w02;YAS0vggcKx<)tYsM?rqkk1#z~q(R!#vS6rNl*Q8^6Crm#_ zszs>><$HWYdx|N}cC27kn4EUXCUbNO(s-aT6PkoK73)YD5L#{CW|fPc!3ZdBo{t-v zjIka(B(twzh@>}F3>m>bFbj?Pc3zu%*p4G^OR`}!9PJbPyI3}}0QuAER%A_r<>T}PA$R<%v+mu^Hhg8&CrhL}+=HIQp zqMqY9wXSrU#WQw7YyD0|B(He&OlZLCwZwPEkD>1VcYS1+3#TAQvu`Wk>@HgG7K9=j zbCMV=-}yaJOxO9TkYLKpp!i@+OMn!O$f(Ul>>-2AxO~=^y1t&CR%=FGRaZQ@`bx2&&|;uV!34#9w-(rYO#anJkMTy%f`L&IB6 zPDN3E4J~~@AtVbBHpT(va!qrWV|2o`!`T4?l+nqBg8b~NVbG^u^~NQ;}l;TNS10uvj7;o?GA z;f@Jf>M4Fk280;NaT^+MaFQRvdVxqBrDUKTIX3tdcJpHpNS}}%y1&JHUSbsbO&Dky zhrRr$I77i~X? z)r@n9K(A_W=f+S4J$MPUeFs;2sY?SrxO;DuWcuIT)6JKqz@teM5(CGRvbd;(+elAR zlE>=6mKZkH-GwlRoUAl+UpsBr-#2@Kj z6#IE?p%+^MuU8QP=vx#2j3^qR(xGfT(^7Ne9E-V&lBNJx%>jK*50}<%!NyVQ3Z@E@ zgtvr{3YY%U_KS4^tDht3y-j+v81y{c{QzrGY?W&Z732`U5+&fFYuu!yA_^geUbw6S`FOMEC^4(OmyYLE0VT-ODD?*pFgnUXa+ycw5t({Ur zfvnfVq(kn*#Huq9h>>Jo`mDobiX|;jmP+-bNxeVk*lX>|b;@ouJf)qE5fOcUhA^W) z?ENAimboqa9T-GDtiC5^k{TvPbyL?P?a&;f)A%0VHYNzqXXRVP(^}KpVY4>Tb(qBwvN#^K#$?g_)k>$1}qP0LM9bW;A4J2T2a9Ga(?|Cf5rePIKBB7?eZI(+nc6! zL2+w-BjI~lcGku?QwISuJDjS{x@ciR5oS{GcTvQW6A94>r7E{f_Gk6Uoa;?Ldy!jk zD1{Mn^JOUgho=*CwFq0<+leG-2Qm=UjI%e~5Hv_m^c-|ab|i?NSKY=>qU3@TjMG82 zey~sWKRz)UA&h-ND1D_h4)PE$>T1|D$D<~R@k!-D7?Z@qnL-LaPe&Rjt9}L?&xfA^ z^O@^~ptihtO$uApc|Gh#fHy)*!hFyaU!r2@M^%tfAB_mrhSj46m*5C*%be`~F%2WT zxXIj^#Ch-i{Z*0O3!nUDy6*<8l%ZD{+b`+Nsba1)H}%wO1=$!s9U&^m`4m`W)CN zOyFmn{gZ}eyy!2D=ksML{t&Ql&;5*C;I@9ycF^((NJA>hk$jt(m7!Pv+ z&Tg$%-DMOI*)Kh`E?Y{58?$`0qH|_;us797qkWnml{97CY4~S)Ja7Wp(#~4PzO@7^ zqdGa zF!85r$tpNZdiSq>J?7R*>+cBpsO;^vEqtr98qpd=9?lOMauYkI6cK;(s-Gz?8uSql*1LPol2@(tq5P7<6ug?)UUyj{8 z7OC>Z_EQQD`vj-z`;1mP1dv4lcuB`eYtQuE?;AIDb)E3zhIg0NI0vfY3?5DE;M(As zpXoTk6qZ>;-}mgPUgg)36jiRD3fLXq2PGY~XF}41d_l}Td4f-z+_%1;K&rJe8wv?? zp6*Ncex5w)+ECK+coyG0KaM(tzNALT^ad*OgAtaj$xt0w`eeL5rCDjKDcV2|jMh{y zgwLqG9PJA5mj0-9OMSDOQXEL%>{7uAnYqtu#Wu>?!o*nXbu6f)^ZOt9&s~QO$T=wJ zdpZm>pn@^;tLif&HT}&(Tt<_z4#Ipb57(55!aP%(+4`s`(Xk{%JW>eMdCQp-(#X_I$r*9=^I^>UaoWj8HHeZ zuf0$r9U-gx))*hAyGdtuCVYD-mz`p$pE5aVsVsDXMRg}fS7}EH%oPOu&w-Ks+}lU} zioVsT(LpmI34n%Ubx_>;r=hxbm70@=PGZx?sNsnn$w24qF2C7DrUCMtI1%SSREvj- zQJD^({gJbXcQ_3TH(F7=V{1MoiqQzsIWsEI18uMzV9OZCY=pbfGiS>oW(Q0vZ-igq zgz>g=>fw@8;m>X5zEo@W7yw2wEhw6f^x4a=ZBcenhp%rg#0#*^_&FZxL5A#twY@Q@ zRh@uWpbT<|jxv&rvHGB~OGs*)bi;o?$%r=I@qO6;?QEyJsREK$fcbL{(oieU#48k& z;;_Bn(;}Mi;I~HLf7#c3B-f(=3XX^oLG>bwCO4Rm`-XEWp%TakJn>T;?)IEn)v17E zg0-|8B+%08G*!?pW&HM?#d2?hnOQ8n@>3g(ZVZyQvprC2n;O?xIhbFKqLwDh1EVIx zkR0~GEGT$|mBtvOl#v;opc0K`oXG!j#$ z#kjnE1E&jvLi09}m8NW#EtdB6y;*G^h?y{Om=PFyb3cQbmVB<=nLrg>f9_bXKPuHdv_Lq&UzdCFF z^GtyAy8lDhL-YY$w^_A6lW07?1V?E4-TpX0zU8q8cb&!s|EeI*-?cp)r#4+W3Drhx z;6n+bc5H1CQORBC(hzK_I#JfUYax&PWx-*TQp0e*EvzOZ?ppGNCcv@k`Ip}j#IE>`BYSUh*dgfcLt415S`d z$Y4l%2B6zMo--r#-K-1n-d}XOHXO<}AQE1a^aS!9nzFSw{M6XcV<=AXJGQ1hq_z1| zmGj>6+6b)ezfPCP1de>bq;FJMw=+bf1C8kiQ|(`yO$2|r)a`IR-5)XS3e(R#H z_!V836o-~Si<)NDDa)hzq8YVk>TFc?xOe_HKPCzZ{-M;9qRcf#y*-wR-KW1w*zrC6 zlh-@Si=c+R``u0+Be@|U{R#Ifyn&iSGTPjhKuN#}I2HSX0pbeXV#cdyaMJuUE@p|K z{xZ5c8f}-x_p>@3FK>y1ELwg8wF8^M$0y7mFfpM+n8PGaI%mQVXgWDk}o1BH}7ClGxo&$b>Rbl)(Z@e0niHh27{i@qhxCrb-S-ROmZfbgM)s z_>)z(5n>MYuy=-b3+M+%v#b(Nyg28!=26l`XYzaiCPrnz#DMZ|b^c!(J?&8~)NI5; zcYGve=YaJo-;4JM4o1Q>Yn<;&!RG7?$O%x@f^$&tJDZB5zU}tlQ~tn1Y>1Z}g|Oc} zku@fg%-riO8SRCps?D;YhmNw+j^16}TX@U5jQZyu(k9ys6)qhV`S*;Cezd#j`orIq zqn`m1Xq9n5p>Y*bm8b^=%&*FUVK&KO*POW^Zg)1Bj(Jcs-KL6gIkVsdGBIwUgq8>6 zyl+m_TKA7?I-SXVlNK{&n+#E}N{`~V%2^8K4Rgj+kKb)tu>nn|&;une3hxmjPy8Do z`&Tx^7p1`G5L>VZ4&BbfVS-0&r~uPMTk63$w{TwaNIad|?njuI1lA7k3O~NJwLFb( zGVrHOg2UI#^ZcjYe^Vm3k1+3R4o6r$W46qE<_>y(OMkGA%Ko9up=F`(YcQ&NBMNBg zaY&8%kWY>u`F`~()B<^IK^(t8w3NBLC1VI>&p3$bV5JE)B|cOIN0?d&8fyv%Ces@2i&m1ygS#0Yp1Uj;x%~b0P(QMu@vd z27G9TIT}~P%Arftef&O*Ryc0{`jpEd!;*D}g1Iel{*Bgw*?jFfkYhLxHjzLeX&^eR zBj7H1_C)^-Ld?I#HYD{r*pDhE+Mg5U?a|j7&K(KuPgQmJoB35qto8NP(1@gh2^>N} zA?8C@7db-#)k=@Eu;hXWVqN{y(cT`Sdk%-??KL1?=3gy|j})v6GtJQ@{&(TVopA*| z&6?yZx}x+{&TEebB&P`W_Rs2eM=SG#D|I3(&c?fcxC|{_@E9a~(e1vb7Mo@6_DEN8 z?*7@`=d(&m?X2a>6V99fV2)#OUsRhLNt+?b+{N*{e-jRoSs)j+31t&&;0NCya0dKv}S!ArK^?j`geih=oH_!=6RCzwKGE8#9`v><%)M= z9o!Sw3cR(p0xbq^|7UHaed_;GupWJ|eO zRm(5zSk}^p5S>!oU5Y55!t>6H{1oO{t)fwYa$VmCWcaG0nPfnpV_MmK1^$#n2ACuG zwG79fhD{a$z*NFcZmJ|+u0NqW+4Jqbn{*ai(c#-Q2kt}lDA#jyDn+Pf>gY8%;VKPH zBrLZ#42=z5G{bT8K0Oq31WRLW`9Czn)8M&N^Lk~x6>KvUz9moUplsG`Po{Y*qW3wG5I#dx^u)I#siTjMj~WYG%IU@`lFEq$vEnjoY9~{hU&TDz zs|D317(X7V<TCh#C=xrpu_jn=P`{ZGhON%7d?6ZVJsRFGM(S7|;Y zilm-*++s}4&^Ol=N0;L+DqYef3Gth}?#=R(>py4HSW+#cvu!lS#wZ4=alnFJgu8!i zVe;{&JK9`FIhQjlg$e&ku&~pW;eL45X*}o8bFNI6{FVGSG8mtHE92mcs>QbL$MX+ zh++%aR7_0TaInQXX1F>T9?iAo*#8%$9qZzF%w!fHcN|GpXK1AMqEJWi_lJyh62Kec z+hgF7=a?_SdP4xM`ah)fa5FoT5qv&ilY}Be>-#FKxM%jGUloqN#K-rrA^^?!eIBTI z<{x-vGF2i$r0ce>dJ?8l0`Iob-~Fx34e51Nz8#{WL8s*?9PRSlPtcYW`qk?Sh@ zikc?Ahu@c+eJHPuc3~7aAsgE~$@SX|j-|Lktbx8sj3MhqDS#agLk)bUscQy%J()9l z?+bykR$p&195Rz3{B*c+raFyrI-&GiDm(fAMFA%UygksQL1uAuR}T01hMl_LA-Ssm zHwj$MoT`9;zKfn+tq^+yR>~EblPi1q#)nc4@D)6()U$D=7$I&)&h?owA%6a!grdPS zK)%E!u|erKA5JqNLi1346;&@iPB0b@e~~<282z?$9}XeL4(^d2M}BvaGm~)oxTtO= z)|4bD6nb=_$cq5CzJG0P7VA?8Sk~w}Wm<$czy}g`|L0oji>FBmgMl6^-lKzS$DFOt zWsBEyceK6I=R;AhTNc`l#}DIb zX<+M|9wdYnAihIW328@;1nS$2iODy2gR|=vwD%}v3YzQEig&{*e%UqYDblM z`+}seu;G)eVZ;B!+*=3LwKVI)I0OxW;1VpjyAwh}@BqQxgS)%C1$PVX?iSo#H@-d(L}r)vfye{jDlCi@g?O-P6v5z-ACIwf=u$X~hOt^1}a1I8Y(Rc=oLzlT%QT@bKVK zP*C)i4E_2$5(+4B$qYzEdyYiAzOj!=Nr^24Nry#EU{g2>)gg9;bRsrMeIpx))tCm(tV{CBqr@1@!B-c9IQ2>{2ZPbf zu-|V<FZe>G2oHAE83xWA+P zcLoH7_AH2b7l&f-Ev2sS9Yd8XGW3!rqz-L0JKHjw%`+hraJ@ysW?%#MNr35pste%C zKkJC0q-rc>a&Z@vrj4KZQ56*GV=0$(>zmq32YIuEf3i27351B+Aj4_+zPm}@E#MzI zP{dR!FRU=3%r`wOUgH<50;v!-Yxk9!e9#jU0*fSG6-Pg)PNc;Gz%L%YV0-ZzIvM485ykPH*7^*Uy)PQ$K$(iZV=q4M`OA$9|u8 z)+8-0z45s38M|gQ@b@M&3Etal6*8mF(@-yU?DM|2#(~d)u~`3!OTkZv6|iB0AwHI} zwzm#tDWlZT%+s|Xh8+?BMJV-^R!(3YOfp{^v zKt}7V&-k3jnb(x3Mjo7&K!PxfPYg4wub50gDP2mn2EJrU!F@Rv zSFejo76MF)_cnRI@kRk7_K5L_vEjdp<~miHyDDUuXCMWG%wJ(?8V0HOwL)oPlKk}k zwRJbD@~dTNf%X88OovGsp#Od|q(T`77?am7=wba=n^TXsGuiR}GijnsH*)=xBRlD@ zKrtIM*$qp6*P0fX;KYCTR2p=DZf%Egl&S;4j#v!QJz0J;ymHf**mTaU(u5S|q<`Q1 zz+k#qYyEl8889F@|E^xVprFV%KM)CUe*LfNXB!&1I+sUq-z(Vn(rw82{T=qvZ!nq1 z$+ZbD=D$AijgZXRW+WO@U{fa*u((*f;}U$+`k`t2+cQUgJ-{ogBvq>TG?XwivkubD zP_Za&0N~5fLjMUS{s%Zi068{biE)5Inge>W@Z z-fKd9lyyaItfio;{efSMf%09=C@bpyzqIRqADRLj<~*S5)qm|Jc*t87BNIZr*}*HY z&)?h}mYIL-86S{pF4E~x=4Jsr>U<5{)OOy~PI-v4eU zmwgAuGm(BcQSvbu(8;+waAIdQd#69+8j|b$k4nZ?bJeO6iwqSbdcZMvs0Cp ziWr+y(CnLN>&#kWDum6I)+oY#a{d742c?-){VB~(Kit?1wi{` zhtxWvw3NOQ^@j_!kG%VLOkgHbfkrp#a6o?~NlY49g!7X9hPZ*a1%SY4*KdE=zX6I7 zsoZN(;O6hiyLd%_Ql!|B54joh&T3 z9C5HsGmLs_<*P|9b6^7=KpHjwA}$3DAB?yjMFTvrh(TqXmwJ!M9*N6;TlEP5gZMLl zwweh2@Xvvc3BUBAq<@xqw*eiB9f&X9lXZj;9X8K=i9MC`Js~j|sUj`$A*Lf>Ht(6vdM92`cwfq|T?|8AgJX#08qK*50GOI1pGT zcL-Vp3+0G?5CF<6fHC5*Z-bv$C2nS}RL7o)xz9tJn1LDn~9Uw3%?Jhv8*dr5%5+>3lpU&3%1jIEFUSWR!h zRdHr8oXi0$pC{Q>0!zFmgzJ?PoXBc`w~~O8CjKW>K2Lkll$Rv8uSP+hi9+DbU3hKI ztUIolDC-%3HfAyy4E@GKaSmhP+*lyuxWsx-v}6OK$HBa3N>9FrXgWX|IMX8bbA7&M z(@b+lYe8!3_}Xez-~B5PaO;yzJwOge;C8pRl-m^9uhY4;pW_SsWyT{*Jh^1o z2ML-LjbDC`M4VamuJouce^97~9^d;PwXQ#je)K4U@zU$(Ms>Pre3OQ6Dtbgs%$v|2 zN~S^7p*N9ZRZN2Db7Ky@c4CLDhTR@I%?Iy4NCa(F%o*iKjxj5+828Q9h`Nmm=?{i2 zQNRnk&DIRdQ9^)t^#F~fr)K<2C4HE|rTOmv!~p>+M24xzpC+FQw|s$RK%=WF>l`b%mAA9c!%1W zC0pN)K=%l)zh-|oe7R&-4fjx#UH6LolWOM_G?1P$c0Yy{LV>UQxTvkvEd7#QA6@0V`1nhL)LMZ;X~mjapn%9c;Mra~2Uw|pp>`Z=++=-g{H zosdk6zN?^Q#xRy-3pzUEl#jYXq!pvB`Cb{rm2VbfQ&R1l8ucvDjP*^m&9zj9wV}9! zU?!;AEju9EWtH!mC2z4}9`AK0m1cXAyYDQScgoNc>sJ%48>f)1Qw!x|Quw<0W>CQ6!^MU;7K%W%2eo0gzuZpcSv^<^4W4~LVUwCg#*QQ%H?7%YpXMYI(6oo6;Jh}$+3^~ zpat3a1^y$4gF$=h9dL#Ns3bK~u#|RAs##-xfzY-2(o7H3xFz_(7{C0s^-G&rBK>Ug zOmus7L*X4w7U?fgkpQB`f$$v7S_*<1hwwPW?o*2M?@f`T2rGM%;S!7E#?Nw@prLW8 z$jG3epniU_PO#hN{xKm0R~#Lz&@HcflehnLaBp?J%piVX7C?^_HMMQsA2i^NFcgY;NAP4q z=NpJ@c-nn;h#-OT3wtLTk%;``N4d5tcBmtbB+-zbw;13qvbZVVy19&<-X$dA>9Q-j zWafC;7^CXvL`oD*LTPwVxL~_K^=CL%hhEZI;&0hz7ao!X&aFrrjk3k2@HEXtIw}F7 zH_I8RM+8=twvx?9JIQB7ewK5VGE*IkxP$VT))$$^+U6@|s{&ohAbX8N0&9-A&Zvi_ z?OHbj3ykQO-`D0khG>c0Z~ts}WLc~wAtMSt}>DlEa8|RK%)_TIQl=J?{^_cQCJXYNy8l4&UVx#}odD&5XzcI1u>zCabd=?AD z%JVilTXI9eB<_>is8ca8zvz=Ncd?TCSqIsc_p&@cFl)&5G{Qu_2OY~_gDTC>{AQ*-mA>l^N& zeQ!egTye!3r+eTh{@~|c^Raq>eU7JwwsWPldCqEmc2Bjstwd-&r)q@CsEXo^Cr|5g z({wVrg@$$c)|B@$UG1Pk{q;=UkG;B%D%z*q3Eekp+J#%7MHYIxTAkwDK+7)@k;G=b z^FgU|6B{b~{6n)Mwqx8w`BJp1ZmZ7}2i)(*R1`huSLJS^r=JQesIM+v<7e{Cd-c}? z+uqaH8WPkJsBp~7)yLWsOR(3saOsuzIB?qVdFqB4%!NJUMu;`WBhiV{#h27SoRrhk z4=U75r&+U=Qrj&5kO1W$sJKlLMGi+MQMi;FsMc@q>6s-wt4#%HAc21FJ=pDYs1ave z;2I8Y{#DsW^O4&YG5(MFoT>qJ;_X_ieGh7RPk1ppPrF(Ps`qs!>CPG{%!PgYHp{N@ zO@)0$`sNbL-uU#AGw8?nK?d3_TyuEV&ocSr%v6wwbfyF5~Of}ITc)x3~`0>B1)yQIxpVS zC2(6>r7W%Xpd`(_=z3hMVp-m^aWB06z|%hQ^FrfiHNT}YU3*52@;zGp=!;L!26wlv z%4y_?+lwllH={BgP(JE%cU>-nPBVRcSr_m3d)XRD7km ziPw*HN)YD5`t+MY2GuWsz+v#H4ih;T^OL8X>;-Z2tgWpZv-*B}1{#ycc~xIt+zRGZJzkuuh`x|EaI1rXY}`8h9yCKB6gc34p(*Ye8GY} zT4z@{b-L_X@O4#!4fwg9so#dsES|(2+UQkf89i`q=MwjEiB$$KR}m-fJZo9&@@@FU zb~}IBrPs!eL#w@6X7SEvq|335G)QHRWPjt{jzZslW;BmB`$Vkay{yM0d-Bw^=WE0E zV!(m?b9Cy2ICplJ;!v<6?ny8#R|{kkE1f~ToNL}PX$CXlK3kFHct1xI@q+QS5fx+J zrNe0$OOUW^6l}T;Z1w(vhA+w=QW%wfLzW3 zddh{Z$foRZ<{TG2{)80Ah0i4m#sp(C(4ke%D& zs$JMm&Ms9W)?))_K?r%a)xiWO6<+-@fk6UoaWk#7UPka7seIiv0lgIx_$%3iwnz=r z3-{`)Z1F|B_wu!R6?@z^N#$@ghRSlLie?Lg&l#(KTtq1F6->Pu-#S8EtARGIh5fB7 zHeg^BS;RGdNcp{&$oiB27JjS+6uz#eEC+RI#KvBIF zKk}<;^MVK)c@a$8?D!it0`gB2pQv)e&g9~s)x8uFD>@rS>iyja{=KUZi3S(hi5&d^ zynaLfwB^EGS(eXh^F+KMJcjKNoAQJKmG`ACFjyCz^~x&gL^njfA!+&}+c95X)}PFB zNX>a?^6Z$2-2gmtZjVHm`(7`$!f$2PkJ7HeSPD;P^xL2Jc=&NaQyC3fsH^w>4tGa!y$c-$o6@=pfO2HZ)jQ>o#&ETAt zKcsf^lKaLCN7fshF}zL-#w+AbdFh9O^L#%>t5v3>`hXbA08~~KzWbod&XQ)+SQGAH zzpCw+GNydtvViWmS-m0@+n)7}( zSogTfeD>3s+tsrODj!c63Na_kHe!L)s*Kjop2QGNGatLK4B!QV3{6%DekoktU4hiHu3(|zEG>gkaDUE7uRr2)Bj(n$$Y*OiHo%g=F6B*kS)9*T$2wSQqKcDlJ#6Br0j0b6{id$iZn)x(A+S z<*$_xTuv17(5aW&&Pj592CLOur{)`{dYI3YQ1~;qE}NE=y)c7%XSM@Yb*vdxiIIW~7iXA=gw=T()#T<(`XmhK2$kBYNB5o->SH3Dv!r zguBe}MSJZg$6%Jl++>d*8qJ z`dq<-dW+o_4qGJTKGnQaWm&&|7SZIIbkNKJW7%;NKyK5;tAw`;Dkt*nJz zryMDR=b1Rc25t)mjEHZu!O59C!@+P)l_5%);o2IM`p5fUR}RwK zGH`x;|%w~e>_q1XCl3QdO+-=(!i|oe2+S({!k4McRr_MiK+bwcCETKj) zwo7=2k-WFuQyjPBjRyAvK3pH{Bry&M3MDWC2rDfPuJr9CZFVQi3@%NVeL83&jap<_ z$Aq~Nh?Z}iVl5WDUCvDJc0*&n#+%6T!EZBa`x@CU3YZYa!kl#|X_!TRxmQ2KjSwYi znJg!x;YJUSrq?7O>YxI@h5XLNKg1rFfAuL+g3TijPN@D7+6YycYWz3U5BGkjbPvaV zs&Xs1pStw6ItSiib3Uz=Df1j&dhJ5Rvft|{8ywl=9VNvs6G}Rl&OLBJ8kQG6&YX*! zb39fq2z)!{v6Da9VU_|ritybkA-pi>ub|oRp(tE_pMVfA8VG`Fp4+)FAXkaSwLBVi zV{@H4+<;RWV;HaIQ6mX3%USwJ1-P&-x+ZcVA}lPpTwJ!DNT`|JgPY+hE7$A}i0i)C zq=crC0o;ITOP82~tc%Sn8p4g$y*j`u3f>~xRt};$g0FTtIT3m0^Ui;{-|V%wCi5{? zsl?D@WHUV8uO;9$p8m|SPqzB8Z}D;$Ja*h;%8hEK+!of5x4f&q#5Yc3Ozd0CmUR(H zfm>(x20j80^scoa$ytAvL1XkgDYVz76Isx%bIb+t8!*pmJp4wm$0q%?C9Y)L6Na

`Mc^QJYiJa^Oad}noV@QgU0 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 diff --git a/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img5.png b/Document-Processing/installation/web-installer/images/Step-by-Step-Installation_img5.png index 4485c5b0c94980b3f6864ef32f3508a6f45a84e2..860549d99dce7932a49e8000e8154a4e4eb0ae8a 100644 GIT binary patch literal 21212 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 JPDHLkV1k2NRYd>* literal 139232 zcmcG#g;N~O_dSfeyKiuJclQKOAi*WUEx0W%f#47b?i$>6v7o^hmt`TiyYBMKx8C|Z z|G`_;Q&YD``rfIY+h@+X^G!!f6&H&N3jqNES6xj>4*>!B0099h3j^(6PmPR6*1sL1 zhn}heLhTgI;Xeb#R{otl0zyL~_KPLzKO56c?V|?*0+HwcZHSv+0KNzauchir@&>+U zC%LF0qzh}q`9HI}e7byAiX=;w2zA&cWl6j0ySloFfA^7*Vke)Sof(NNpLGVE2cApb zpLM>$dQdgFfgRTSOy!76?{`n<2nvozL95W@2~hsm;JV-~^ZyzDdg1a)1=wM4F#f-$ zASj2@`9CABsGPmpsYrwug5>%*}a z$#Whymbe(t|IU}U3xf`ejPLYA(9tnntd&S`bQ}00RxL0RLmUL;bqy%2w~<{ep*q|j zh@dV+`!Yszg2`WD)%C51n8q19g+^R%CnlJahX@AD6!jN|TNy)?PJ~az$iM(xaWy}z z|Aj;o&qf_p9ev}#51LOLnmCKD8Tr%l6NpYfh?9aU22<&e=c zEG*4xT`~LV53$+o)_M`adVq%S~quEZCZ4nk&jYqS+ z?jm39gfVEYzfuYTW#ukT&jXyJn+vw{f1gIzZQ{$qr0s505$!y_nuWUr4*@3*TzLSo zip9?QhV?*+J6&*nNFG>Z}#Qo44a41ygm=V)cN1s ze&IcUIbPhG)jwMv3Eqm~=^F*BC`tvBKtdDFe}}#ZVcPNrKevl+WC^Rv`@c4L!W1t> z{`v$z!kesvhx7A%Fh=eqy3ZSW@UUJv(YfaL^v{BwrEhvCD&7yC=LdZe4X;`oZ_%_Z z+{(>{a;&31|6pc=J$-yQKGk{KNb{U8AHG*SsR-(RcKX}vV>?SzfO4scK`k?@N{(kP zS(XY=9mY1Nzx-~^&YN?F%#?Grmk3B`mjo%UE+|@JV5SWMp%3lf@3;ZHBg8j@R$23& zA$IswvZd3jbbMPt{>_DJE=TU;G4Z4(MSFx$vn(+o)dPSGj9UW-?`8qB9Z1Sf=E;4#0I zCx}ptdgeU?bl_u42p4n#YJqGNQ&5Z}d}u@b+@DL7`Kjl4q3_I|Cif#Fa5h&dt)rbO zz$1Mdi{$~-ol>OFrT^XQ2E~U9UypF~MGGL+{I7Gs2}MA?o7A(tBf2JEyedt?J^tDN zB*LW{^?Ge4it0FgJ&SHW7@%Y-9MJ)hz>6BY6ryo-n)iI02pVfByIpoO8+4a`+2V%= zhmZesHVkrH9TDo=-SEx9hUIfVC<4)PZLb9K9*_t}^4|q;frPFXxH})Z-kikD$TT~F{@J9w;gYrq(RN(vPq!<3EsK;uBLU8SA zSC8NNbmDa{+pUa9!e#$Af&?i@lup;MH>O=C_a@`{)XSsPK>|zGpU%tJvEWmpjtm}J zFLV%B`FynES0TgSEI&Ihp!sre2St~8F2e7(j}J{5e=oTlkByTr!PGHqU6hh^0qAEO z62IHEWjc6Bv41H76kd{uE%BOAj?zSGoQPtFdty4BTMT5tYT`1c4QSIa^MbpBI5F}{ z?cng`R_x@UNA?Py28NT)NV_022@cs#ibntpM~TLvM`ycY@bcp)daI##F=r55G~^6Y zFNHf3@N^LAXAhBC8JO!sYJH{2OCd6$&+ow)rv^;rIw`~e`&-NISryE!uV0X((M!Wa z=l&|9G4N)`{?RmH3w-h<(H;+Xe;Bd5o+-W1mZkjYI?0%rBfk1?LBSJU7v;z$a9@3g zf&WbO8N?OU^`R7=ww@c(0ke;h^dLC0?F~N?UeVzWE}aH%`8Z-wdeRm>d4}6g=~t}l zDBVf@_7Lk533_Q_IC`a1HB#ZY9m9J0?V%%h$OujmFTZNHJo%OxSEpj9A!HCtdt?|C z*?4$ea3)FS*5UiE-jgcgAT=R8Xo>>t#1-n`a-lk6Dq?>tt;*`X8!9LCJ(*90xP!2ipASlMCX0wb+UY9%fDb=N!;vPe)drm$y|jg z4Becg><_i+7#cj?F9F)*ttAE$Kv=V|PYRaT1L@&abr7W>dCHeoG7MTzY^wm~6m#OO z<*;$UNRdq4&3&sS@;Y8ka(ylwp-A9BDjfCGu7ZJfu_Mz&rFo*mksr8BwU6jaap1Yi z={kRfNuH`@%H-xb)zIBBdTRRibw&~Jkiy^(L<>||N8!e9l>op??N?lIcth>XdPLqG zSLO9N*d-q`7)x8}r*U(UL`UxUN?aqrEV_#?q&B zlmm>nAc-gJGbCAj(%(*z{2V_7hOG|jqUYJP@V*X7-?X(~Zxm8QPG`K-NimT{`FO3L4oaJ_K51`?w#&Bc5*9S(G z|2Sekwl#PM#BZS%)jOTF2#lG%I6~sS^c^yPl}U*z8EA>EokbP2gmmNNC7s34$WTGQ z(TRPi3(r7$9keRBx{js^KkztLFi^#JUFeyX5UBwXmieUStyEL2HdsUgz-6=uc=b5pCg^IEn% zl)*`cb@n%Sv#*nSA5mAv>7`iEx&ewL)BEJTlZzvUvFPG_qoPLqk7U)6<|$M_D>atI z{95-TFwyfSaV20&6^&RMPh?ZX5Gt*sSexZyv@>UrOZc;-hy?YA3{=>KYtQtTLNckl zwdLQ>o>lft0|7$?-opVED|yJJkd~O(i@p{h<2u(SZ#zEWAx~P+txV1?dyG^N8%~Q2 z@|SdU9J44dYbVKNoO9X`}V8v;Pc^1|psb;;vL5=;r56lDAV zz=)TC!;iYK=?oN)O!TwK>`J4G5O#<^t%s?*shf01aJ6hwZjBr4@?o*r<+ig3WOBZ! zt41M>wU>41MlvUpVPD@%{UR9ewdVUhtQ0~YUKh!&t9aUo`qTi4Pn5ZWFuAzwgw`XS z;hq}EPT7|Q9-gKe{=IZ}0fDenPvCduZ>r3B9~R$6H#Lf6PDRyYO5|_c_?Nof?yLjF zPoJMQ$^&n#X>6^VZKgX&GgoK5R=7!~9sxyGvuG90l|lD!qXPyN9vJ5>j~A(Wch3t0 zr$i{$a-&AAi?-HPPOCSsjZJVbycB;5HiJkAYeGBK0R{e=GP}nNN?#?2P z6Qh315|_%pjS>yyD@t_54&Jm9qYWYy_C@%8kIF$l89Ji&%zA?|Za9#<6Vh@1O5gpN zwu&XbwDTwObL)FI(scCk!2A*n^h8K4{g)wTwe}PD2yZE}AI*1ePK?y;jSMph6`)u; z39PZDo+6N8JV@e$@Uh3k(Gd`WmOv1_-txF1_csYU*>j^>t^0_QDFKK%J6NZrwq~8= zyD{-sCHM0EH2q%lF`?gp-)Nva%O_9=Ne$%Vx9{aF$)L>(Ng<8`8MTf_=VpH|#MSP$ zgx1^8Q<#_C^X!)%x10TlSG)>Ay}_cSK$xT5^%+Mq&>E8=L3Y1Rx~>ZUD^Lly1LG7l zr3zNhIH<;f6Rkf|aqDmug3h_{IXw%Xb1s%nfjwf1r}fx&kHqNlLp(AVuyEGYV?mE{&C6O|n`8gyPPxae zkg&S8#f($PUB^3=#A9Ily9;5Z+p5Unfz@4#Oy`^Is=)^8y@MeCQ2k1rjrGGFm zX9wzu{`zzyg@XU@8}x*{*WM(tGq-x{!duD61n1c0$h9KwZA^HJtH8RW=s@o#s-lU& zuhRgAW_=%{6yjSM!}(u)O67w&Nk|?l0TP>tEM}i6vQRX$>1=qtqJ^7Kap*bX>0ORe z?L72Ge(zx2YCC+D#7cyDDXRH1DAN#dX{ZUj9b@PF%`z~TufCes2Tb z4V1(d;epl2RIQpYP9Mpfl{K~X^9V^6%BTt_u$CF3Plq80an5P0q32&p1ON$fR;G&& zCRPl9YwX$vDoy4}k2l{gB9#Zy(hBSRo14!Rc7I}~9}zeREqI7l4d!9kFQlyEkrH)L zR|KZ4y(wW_aDG0+P;Wf+TP&Iz4JJ3zTN|8f<^9F2XR+0=M1W=e#a23Jrq$Upw!~Ym z|Dfm}3~>9tZNCva{$u2;?VHo*g2Yr2hXCiXVQBqoOC&v*rn!_YpgHF2Kjz5Xjo40n1z!fRD~!}fzU~!&x%Yo_i4qZ^awYu@Qe5#giTs*S zr+fLkx?*A#Z>iHUzmO0w{p62 zu19v=z%FFU-|V*XW7u!}y!##_eyhP04v%59{+-|;Fff-Q z@iPL)*HNQ#(C7H@K@dKN)5(j}+Fxv;$=}DnBMm0)U;_d==2ddD=}FE{|dMq86 zDCvLJSgL=E+^%J{RP<7|H`JHVlRQwy&B2Mid7C-F?s})ulZr-bXl2aUeEsji&eOZC zt0=T~YRFFAR+ilsB}h|NwP88zHPm~RAjZLxd$y`8N`OBkmj23M9E(ywM{uIY((&sy zP^~p+npd$N2G{6+85>h!a6qez8@IpWe2Z!^HD6x!VF)k7y^ohMnGak!U7v`_p1TPt?J89#VzxzH{(r` zjNW#v53TQ_i*r^H%w3-cRPsxu2eieA3uhnGdI4Kio_d>hAt#%N93NvflpL2k?~87d zpycFeU@}y)vWpOv_ck$(i8HlemKzbpD2?{e)f)6DFdRen&L+a=5W7VnPGb$tI*=l8 zH?kAaVYI+|xq#FFM0wE%fSfQh(GQ;2=n5AZFn10?raY@6yT2T{-O5h5 z;K93{bK38+q$=1gV^~MQY(YB37B1=|bE63LEplp0#1@XJNa<*rb>R#WTP@5O1HojC z>Vc&!Mr$|`+#cvht!H6%iwOFw>@l>NSR+^N72F9*>*OnE*M3i|fl&I?$*(ps6(o1qbfL6znb@lIq%(;E8&>HJhT}&N86-I`oR*Q=ph`@# z4`>7W9J)<8N|-*b@j*24Uf%gGoXN@2GrhL`4j&Vb#5oJSs6t~tK7Yx3oZk1fkY&QN)>?iXK?_Y5}6H8Ii|<6@QQ3{g26ty-uj zUDpLep7MW4rx_bbR|H{Gs!Fd+c9Khjq>@OptoboXC`4nIHI_I2Tbs$)r%VpKtmY9H ztv2K|0fYm3-nzMe=O~;aZ~qz-`W&@jOqY1i1+j6tSLz(M6?!k|ZEQOJ3TR|rP-@(m z@<+q$c}j*Y;zME6QKgZj38%(mwf5gKC-PNaM$hWK3mUqwDPw5-Mc%IREQ{{-d++V2 z^=_ltRhRdFR2Q+=Hx6_17S44l7a4Qo%~wCQ!bmym#wQy@13R;qJhkjZ4dUO6IDlGgsJ*DdGUMn}nZ9vxu2@4)iJ_1t#4`>D zHC%7n*UJv*eM->4X-Zahik799M!4-QlNjeHi-*3kt;f6K<2Fb~{mNIJwm_M6@7A`g z)&-WN%TZzmu9pXXH2sNGg3Vc+=PYHLU>sFDUqpu=+!2W<4j@^YGEXAdFgH`T=z!*_ zbp3YdoYjQfLkMw57;1%SKE7jq6X7Dy$0dxtcDD)#=0n6@%3Jiq2Ug1sd8$hHh2c<< zMHf%*SK?NZV_riz&yj7F7p&^jpxXD;+OY#Q33^)0V!AMX3H5tpkfluQW*2cDQ72jl z{FQ#~oY%{h%J|Q_nfu!{Pf#IfA(taDKi)--adv8Z&HE2u=KSiQ@%yka(OT6z#d3!I z{^U`=gSN@^p5*TbZzFD{5zCZ-!&y8hGj7ZNH>?eF84{-iL`?QzcO3b@?l#M*G1h|+ z0z!45IQRM+HsF)J^8%e^Pom=A%R!6duQ-@RJoR3*B@h}nC-ZM9ym>{jqsmOCOo17C z{8t|IR0^NGF@^xCa=3g+AOfto9UOogQKTq|Ia78HExNlC^lsxFs_-k?9KIWaW%0sU$zC$WNqnkQ0J)wR9C(M<7~J1JtePIb%TH`M9jm&F9&P@eLmyawB;jD$GKo(ZM(hg5zLFQpQhOXxklrv$RLQGX_X{Iv{Bd^rO>rZKo_8Lo;OqV4OMi7=P${zZcbU zd>cavrvBoB7g+q$++WS`JDERMQQZT9dXReBr+JGmH>A1z7o>)uuECij6DGZ%rMau= z!^|A2y%U<-Q_E*xOM3XIF_F;}3a@6@Jf8Ilf~Reo1MMZ|0FOV$-8cl!yOCR&7+Xkt z%evF{2r{2~qJHoKBM+?SkwpVfRE#>!Vuqf}5BJNYZ*b@Gay0x*Bbu|%qPck#K=MTp zn);zW@E44bA%ArW{y?}PS9=89v0 zDAj@zPV>n`jEXE}Z?7L;H{bz}yS5txO%VgkBg(K_`RKXH zJ=L9H>{c?KuUU*3(?{12Bt}Y^=>9@7rJv8x8f++F@DOD{u4MLv{7L2>HRU`A{c_(V zZuB2(L{;+wTPk{kp(-k6wqn@#v6=8woQH+T9EA&Bc*8XYo3f?_ens=C-~dmt(myqG638CC5@fZal*+!7H>F(Bhkl`W zS#aZgvU1kIVvRx@CO}S0+B(F2@RJsXEkNk6(JyeCnn0FN~ zHzI$7pTu8~$EFUbV`JM?EboI1RAqSzFE6MXk%d))O6ReI>qhYR@I)7`V`B+0#Z5Bjc(21}leh${4FH~lkv zvN12Ls*JBqbz7gQ2bH{a`94ZWedy970IsI0+4WGrKR1om>WlX@YU=M>AlIlrZ@Zm*t;eNXU+ z#L6OIg|u#8T&!L=BK*fcz&p)!p8%e6jj*4n9u2slvXKQ+A4##kIT}i}XuZ4zGuaxz zpRU)W_{kPhoUVHL47fszM-f3I2-a4v4#ydccVW+jgnCh(07yi!Rem=1^MIvZlG9p6 z12O@>1;UG;Bb0}4z$T7K(gFXY8g3Nw3IP~_gwvF<8$r&zRKb3h!QwcG|JNr(`($pL zx>&v2#TWy-cRB8BO0sapqotwm4Pd zMEoLDhC)h--Bgu6Kpah$Z{wpBL*~A+k+G)T3hKzI-e1SNyOK2>HIqma-y903Vqyh-DZSpVX+hOtr#n=XyqizmR;Dh0}PO%QBhxi7Hqt zZW&+TV9C6(E?q>QF00ddVTimv(yzasu*3oPU+S^<(huH;6QR==LHI9t{Kx|G=pv=3 z%_Fy&KmXHe(6^)TLk5}h9_p4IUinQy8z*iPr2NQLN#3Pq{WsjFg z@m(BsB@VCBnTJnd>msVYgOovnTJ+q6kArkSv*pS99@h{=n2f(>f-P6nV%j5Z$+lKu z_PaP=-VKvptpp&-P1(E>A(d3agy|)n)Ggzyo{0?(ZrN23<=Fl#Lf4kFL2a3*pVUPs zqeU~zu}>yGrnz+B8Nsr@H^R7#99$nvXXcO4@);TY@O`5v+! zvd+p|BH}?F%c>pPR)#QTey#-f0Sq1%>SaCCU{y$A$xt9?WQ8PI*D1unR7rXRJ2qAB zzUQNuudk?e{}q^dklR(jgf}_tl2Tu85c*6Q#~kZLRZZ71glDYYP~#VB(T21i=gBFt zEPTtzc$xi8y^8)rI#u`T#O(xlB4glG9$F#3*+Yg>NGWd}t*!{$qiOGLGqO^dMPV(aAOsP_mI~&{9OTdX8suR!AeDu!E z>4C8O(|i*r{*(#%_uK;$eM$}x5OY^B1I;NOO)>3BFDMg7^G$YKMqetl>ZiJA#KF1E ztkB)aq4VltqY?dm5Vyt$KJ){L+xEBge8Zpna@JFZ-yBWHb6Z?yAz3F6>;#f1_@T|U zq1^sn+nTp6%_h$xQ}*U|mNJG%TeFp~B2O=#tM^G14l@tTwMl;Fr)jlzksIf3V=Th{ zW}1{aQ0y*H#_L2cLxG+|0fKrn z(LoURGMOm4%+Rc>=PheMBm?Orl9(-6GSkT^>y7U5_JRF z4EE19m^w2Ib!nM&sSEyGVy$$4tT0jZwt0`++~T-}tr?j`fjC{2uX8tcTv2C1eJa_4)hQ z48YYaKjRzvbWhfthBK)JWl5<39SJK%x+tHP@Vl*!)iNxU85LP-j7EslBUY)1=$Vjr zdLJ;n2-2$`{>8*%!eb8g;Y^2Vq`k|;v89{_>vy?kvC{Uc*zGhYaUWhYFAhzN8f9OZxK$}&4N49H$>CG1Fag4! z+V3Q`h7-kXrNon+ZuF5`PtM2pG5VIUe;$yg$|%jYqeFMzkNlf1rU?UWYB}etO7Myz zxV-z+$yzQQfmU5xqgp;}@1w1&GNIHi>XU$vx2-5JTMUFVWo%4Jkn;qTS^vG_*{FHH z?<0A$yUyO$6Eno=N>3leNx3e{c=t!sQvF>iR>{yuCq7;DV%gMpUSnaa6h9FZQE(~1 z;+6D-OgYx-%XLb--?eW_uad)gX7ay@8r8(mxswv{1QYE&7=XE7Nl8I-%5uTg`$6c> zQIDNQU-w*;7yfA9dS-1KA86j)%12&PX@oILBug*?6jpEN^6Nw+M)bt2b+3LCv%#*| z4PLJBUJ@ia>np5VBjosvEu7O6{vMkZhx#SKiKKyp(%AQD#*ku=>1};{8n2J8Na?eF z`&BD__jzTEI824;!W-=RsfyR|b+A-88Zqe05(%Q_>jYuYk#G#1A1x)W;lQE=Pd~Mj4|-4{1>-CvVag@4Qgqxd-DLFY z^fL|+S!wsMd+DJ7NX?Rnb{z34`+gvgWik@oHeJznkOec{$1 ze?^Wk<^nN9vH#h%m}f-m^q`H}7?gWlddxy%3GN*o%~Y`L z>*8&ozp*e#0HOO-VecB+Zuqmka6$L;#U!vwu<0kTX$x~R#xT~l(0|~%f{Xc*&rT?% zwu2Vxe0m}NsH?<*O;vVNPZby9^RRNGW`_o7!S98hg-q+lW#vQUcB^i6^xr=;j&Ua* z<%|e6=HK$ppJ1<`tI-FneL_E%AQE(O5o})2w~AAbXVEGCRz$&$n^m526sq-xaPriQ zpLxbyK)}urw@{=RbV0fC!#?EY;L*;_8o6}LT}I^-;;q5{N&2=P4j8C-=qd)WFW3Q6 z?U=qO3}Y=XeOErzPKEBh&x;pDulS>uLp_JaaM#I7xc6^m*%Pc-@88a;rN@RiWrn6C z=E*@bqjefMX96#}Bf;_Dw9& zq@$ZI$e)uSXwQk+?UddWN)rb4@5CHhD=jS981kCq24g(#lJDrP?H$islx~EX>t-9{ zhBND%^A&;a%RdqvFd8i_)MkEP{hW%|&Akgs_39Z7nw3Q}WNq^>8}4$YF1;(g{7d!t z7~Rq_B~vNM7mHevb&ne>Tbgh)AAMUBJJevk?+~;i7jFDmcU}nGQAi7X^qe^*Onc`` zxq0=knBr&LlW>y-Mx2V&vzjs_flJ@IoE@`AS&y*wMT zzpE>7fcqE_x-5%w%gsjD9n^vMx3~7|sSC0GGC$D(u-#nJ5@@S+#7`Arx6i-Lr6NdYIk~8kDqYp4IP%JU&i9jN`z}|C*s{sU3?4ejK%EY#8s`VG znPPQYugX!&{+oy=b5rcfHJuJmJd=a4hY|9ETMu3a7d6Sez_LJH5SRtA41;u7tBql2 zW6bWkpQQQKlW2}dGTIr*XwI20(p{jU`}iyLljzR~8dGX07!+{5RsDw^`AyDvI1Yk? zYhZZPIpK99hj4_$w^qnT_ZD`q1Nl)~MxVr$yG{24<)uN*zk~iq0g$f z7fqg1kqnDtV> z^)Kkcq%sASsZs0%=wM$A3S8LR^a@j+%9Ne<*sDqIQc&rnTEL5vh(anz z)^8@4i+eBH8M|k30BHPsiruR)_S{xzbLNn#-HS^|yQ-6aPy&oiNKLxmUqpsN`7Vo7 zWf~KGTXeoMf%#-H1sctz{w9v3^h6OKS+A57$v(wD^+ebZw6;{Zez1T0!GuTbM-YBS z3YxGC-B}pc1DL|71Hw94_ItU&J29%RAQs0P_BWh>=;gtZ@2tQ)(h0$u>5#v1?8xUV zYW3SNE)}xxkGUK&bmK3iC*qROGT5Gl)H&`7@~{+`j3;73f`$+(q!Pd$EHlL#=gN~> zU|74gHAy0KcBLatS}T7_&cp)(0!krz*$q zU<`#b{YY=Vij8iSCbA;$8ZlOOzg5}t-3y}EHMzosyMj7abSSyv#khn<>MYeiN;Z17 zq}Eq7dZ1Eta3*%UaBpxil$qr)tSr_QJKt~`7%BSBA;z5sPNOMA> zI=&Stc%KxntzvzVxrZCxPg1+)6JOrMP4mYA87ss79qw)^)zrKEq8m;Q$<=Yzz^L&K z&am?%Od%p*vw{6AsxG-H{&k)`8|(rTY?FLYKG@mQ@0?UUsB$`Ofc$*4;+B?epc(r#=T+tVu^v{W}Zcw!6d zl0i&ntW{R3&SiW4t82h*iY~j>fy;^c&^fb)8>!4;x~tuAxf4O-B`6=PFH_p&!fa15 z$BXK^84}i}Ht}-kjoh-6tqaO)CR>`6btm+YEWQJHjDHTrG~~oihHPczvO=yB;6_3a ziuEpBfZv_{9eNaQVBTrG^eNi^6_r~}w^RNrqs4aoVha=Py7bvAiu$f#_q-V+ea#Xi zd-ltiQ1FT>Q!T<@gELv1v~xdlqGH}JMxxZ#lipl>SCOcliAv&TK0~X5-oTeD6W>71 zjQ0f(u&(^^V&Q#qc-6>Y6J#?>0L+uC@Q=Co7Il`o)^JudL_0}WLV(%ySBX+c*Y@mK zgJgj0Kj#zb^H>>SmPA0_DTQnwLx#guRpdM>7lx#Ywi0h}@M3Kanl>|LZIJ`GHmj=Z zru zCqSq?jib70*i_&tLET`Opu9H^c++Vsk=}-!z<$qg-#?-Ao*=qD^<3@>rk^D8M5L3i z{aAG3Ck?(#+1h@ON-x4@NhlY@e!|IG^hLGMti}Yt+W;$}&xg?q#}o0;2k|Y~@=BS; z(-vM&X?KyDYjxzsuVq<8_r!wyHppG6=Y1hjo=#Ng z*LJix43^yv@M3IG&9$o^zo)+IJ#@LCR@$W`;!q9#ytV5k@i!4Y9kLO)jNLoiCz?WY z;g@aFOA`&>cuOUBCLc_k{&A%`kmFpI5`)3pG1G^!A#!?j^e!%V%ofA zBAPzK-ygU%5Otw?^U4K>$;0hQ=18hEVJylslghVhhr3?MRh4+Pe%f#L`#E(RSV;<5 zHxm8^urR_9E+ud%>$1--%BnQ^KRh+y17qBY{>P>BgKg`jp+@x>blMUO z&r1D<-A3nF=^JrdCM_Dlm&QtUKloHvEe?V7|F}INqle$>RX?Yk38Xo2dg@ePl#wlk z$ogBXac{jY!HFt|uoSD3hWFLsK5I*Elxy@aL!1N-43U<{38OpcgMUAUWEJT>sPkV~ zM?D!;D+c9+ZbLtR{XsI60HnsW#hoANR#}SwPH~EGIG85*c#i! z9GsfG_)&o&ea}E)y<<5khMLTMZ2^&k*$t`3bU>|{a8K1XTr6l7pwuf*wAN3Px`p^w zb^h3xws;{a>xhK=Nfu)zH`GpidA_7hHN?;?A#^wuuaGd^kArK%BA3uMe^#NO1p|-p zVdpsX&2&KVms6gI1b@^^MdLvVmEDmDic zZxw^iv?vn0sFN|ldpOA$r~Xt$65t~55eYGqA9C5-?k$K8H!nf1t+yZ_$A`}DG1m5EdG1PMzR}{_c%RltDEl#~?2a2yO^F`@gj4Z!n zmzR-g(EZ{o%~yAZSsDEiu`3f($`Qg@td}yVD?J{WqjfLNS3bdHTBf=hKrN#p5QsP- zgwvdLzrW~I9BnPV0Pdan`wo%)-kN=un z?CUz;@P%!~n2JDlLFA3fU&=OyZd1)3mv_=GN=k2Wb2>av8>E+Vz7x4{va~A0xV||^|WKS)eH;UbxN_^%Z2bH_8AbK}!tNi$82?pn3YhYIShfPS=rU}}v}Ua8f6(Xs0_O=Q7aPcbH(+v7dP`$~^n z=EK`;vgAxtEd4+#D=iS>qDU^=M=li#U_e*zR2~yQirwd_YvP_Lk1~eSgV9T zY-fuP9|`XVN@@R>GT(}wLWkX-?&h0V;9pOeT1o>%l*DR{c`P#Dj?(6bCL@p1u3gk7 zN{GkeSCb)*QB;d$Dy=DDV|R-ImB?kGE$_Z=ndIR@BPj}LL~-TbT`ytW&n#T{KZx5? z9SBss(|tlRr`{^qu}`v7O%Vg!qPBDwX_)I(f}Ir?MDYt(-RZUy&++fam1q7qTl~t7 z8gE&tzmcU~79cByOhzWg=ZAAu^*|f#+LOW#K2P1Mk*e>OF1#P?_)AP8?Z?$>E<^FT z>sO4}DbG;uBEQ?mCLd`Rps`E_HDx8OtLn?xNI&R^(#CWZwabM%W+PEX6-}u|Ce^L4 zd3i;UksS+$%APyqHiJOy$yP z*~c}q+zp#1`vc0C;&dvo793^4*g(nbh2hisGa}J6Ek<|{fA<#iHZzmlF?D1lh=Jq> zT^qx0?{t#?CG*8}Fg9u2;(YxAr9``xD{4J37s0YhUPS8mBnH7TY+3c50%`S=;vNjfBtMAc-^>j1SL80rv{ zP2tnCs7}Uth`jN)*y+uv!DV!Hp9J~26=~?l8%z$v_wtyG4TKv=Ds+QXojUMi_k%+W zDV3oFdOjuQK@viRoisr25HVqZc@4!C&6@3vJOd z<$B0)QL`2~j2m9GbtE611~s=oDn~G9Th?9l_uQ&F5StIooXeC*$+_ckXI!G?t_G)%VEO3=nD6Fon0`hArN zl)FxbYwbj|8;>3&G388&S%23Ry$y_vc>a*~`XZbYcwH(1@R9}M2mjF-g1`xhwC%86 zX9dJG)wvpQ|5lYa7U{hbecyEPwJM4lpH>$!^dfY4&=1zo9x_opz3IIt^l_4q5)MED z$XR(rOhdo%mSY30sg=I_V^{isw2@9stFo5}MSr2U@Z-N_Dj;?RD2{9@m}p}=^ah}| zNOF$39LLW5sIk;h*FHh5E3}dPC1_O#i>a05(8s%OT_Rj77sL_Y8OzH;sks#fm$B!$ z0Kt<_7%c%NI)jxj>nh7CQekObGD_GEj4$x&h$fY!L-k$q4RU^RP(isMv>inZ*p5w# zEqY9hF-h3F;yIJuYgKF?F8TG~{8i!$1`$sX$#6Sar!j08mCg5=j3fn(`{@Aa>p1S^ z13dq@oj%=1K&PA)PkkvH-e@TX>6G?;poaXM2F8sNPvLhWcvagL`EU9*x9nO#dUB+8P1CN>Lo zoE9lrzagvI3yd$i2h4*)Grz7qr$uQH`P&}atF`~tB>}qej`s!tT5C6w;iD++Sl$e; zyPU~)GrlnA)5vqkx1$bXB%gqF7hg_ILg_0FnB>9Bi9dWoRDYQ^`ErO?NX%dNV)32Z z*=9n?ah|dgL_hg;?jPaFk6gBlLPW*lU}j)*6Fk72NN+XsxO}}`%BM1)2LIZ|d*A9UnDR zMUrd{+CnuERtC%a7kbN3kKxBFD#44FVK;GZ(MelE;6Y=paF8IHWqG{(aQsN|_HJsu z?Ptvr&=V!Yg8K6H@#qP3uIocl&X-%= znBE;pru-FLVeO>n9FqbV0#i>t20yc_-eYe_Czin5BaQ-`7bNF@Rr_~!T775vJA}da zTqSs`G1A%zDhrK)6%FnFrLQ;mQAWHWAX8GSugF0ef!hb}$m5!T?i{RO>iv1-U zLKxt|R9~Jsx@U~!Ma)sZEBWOn$AXeOd2sqpQs8&WbXSwGfjVHQ&xO9-_3|JedBR|x zEnRqV!nvGszxP?HTIUuLg=VnARBlEQOX6@yQ?F`uwsAq=pGUTbubjVZr6X@757yV) zlAbvzZC`>sL8QahJjz$x(|uX@T#b1^q67wVoEPZ;hhI;uJPMNZSKw@djXF+Y>%2*~ zLG#r3CqLH$r#q@1Mu$&iph49rgNH*kzXR)`)=yD6#;S#1RB;uaq~rb=susiNtCLylp)9fg(G3l$<8kft~VG4i$jc8 zDf!9n4b;lhrZFk@k9>I#BA+(A5MMl|16#cz>I zRdKXDrbxR{qrZVpohL0jV|mNENgnxtY1h5jFv9A|ZKf&wF!^Dgk`?H9H;n#(YS{tn zQs|HMKrI-p2o<|8Or=MoNZI^qqIYbuKE)iE7Hhb+;&_0c>ssb9w!BN7_;h8j*WhG* ziIcOr)aAf#Byb}hh&=6`A}E{jXTUsvti)Gnb?G?(8@5Lc2_1`3A&Ffh(qN&C?4K^~ zIvVZUeXnO@!%4#GXQ(((8C+8T!UR0IwHZ%_$=$^aSYvkxPl*XUy=B`Cmo2TXcF{tA zWOOfi7L1-VBF(9|m~S^Q)?`+L9%@>$YiS9BhEnG#*~a&<>rS@6(enU+cv+5)ryAuM%EqJi- zxcA+^yzkGx=KON9v*w(cJ!|c~#tdxXZ(YPhnAwrJjHlM9U(B|*B``-3K%64WttXa}7uzo!*P|qrk^=HD z@k0y_;9$hf_AWR-kQaUYlXZ|f-~|%QFr`UX71OI!9VfZny4zmzB;H*WqhKK4qb#wS zv;4)Qu_i=L$V0Ut5N|O%UTiGlJ?yhVubN%qTZiE5VAnzEJ##I)uU(W*#7rZaVLDtH z;>2{P@`RdAV@yNeP7JfO3p{@NWnw#jbN9#T2A5(;<+@}(1)>L7J`oTcexODzVWJi|No?K5+SRp92C+oOl6fwcOqn;2v7hVP}GT6FZZ;?>YC zq_Hvc$Xm!It1(PEyw2gF$SA>mEA37!z%WhEz2$eqzDno{NdRVs*|pPKgo#sw6<;e{ zfFee5+|v)$-ASwb!zi%(I-zrD5au;M?3=x#YwJ5#vpMK{D5VNJ~_QR1o^wG_mi>{eE4|^`Fv&YE|H^FgPq86yH$i+-w@YbSc zI{A6qk?Y+@7)r&B^wUtSDUo zDQ@+-d-n;`u%koQ>;Qa_v2W+LZ4TfA1|CqQWp9H*zMKwp+6xodTg~TPIdC(@8Q9&< z`#qO*;)NE3Ys&YI)D%^8=K+r3*e8*8fn21Ph#^>yr=^TxR>ypdR4%g9Ru@wTOZ*l} zD!+vIW^SiuQS8i1hr>PQa9wXva{G{KChts2@^%Ac72`WwkQzs?+;xh_LJf*CVL3FS z{cRA;x?GI#YyLNn`B!!q>zXB}zIGR9BEQnt@vjZybAdC432cZr&9|=2TCYG|@pf19 zo^%=h^jHoId7pMFp>i1!F(kX$+Ya25=Wso|Z`~a8IYHlS?QctrE~uI5)q*>=zYmhu z#8gBS+udF((_J27_o>>v>Q^EYwhik5d&Ug(Vp`_tj!D|0>US%=4hJwCH3GqlCl?(V+cs#wW6fl>1cew4|)5L|ATcXnZy z>0e?922%_j%g}5UOAuj_QP=MKZt##IDXjypVm{4ntP3H(%K~D$?1(A^WUO2{K6*H@ zJ@*J+uFxRzzWM#l4vL#|O{n^4Aie&dZgsMQ2!+(c+?aut*9g^;{eE6yVq1eX3FI9| zQf6VYC_%!nuhR~6quh(jH`9eX7(`ITG{IlqD5iE@K zWNT3?bPF83ruZ|l$2E8rryHMeKC7o+_@)bl%}}NW-OQtQ&-HwCn}|o?bLub#sjQ>~ zE$8H2H+aqqUV0u_@OMMhO$Bh;jLG?!X@u?3+i&v+CM+i9Hq)bZA!#g`l#BeMAt4O9 zHyGct&+koAf#r?l6-4dD#I2w!PvlA(5LtG{45cH@oo`UI>ssX<+Dl)hvXx;9cjf}n;4~wtiw9Q*l z%5C}B^->kfg!>Eo&KhzHBd8R!7EI!llqdD6drFH;*T*iv|m*@o-EGRbGz&P(L9_f|*OObbiMMlDD z(}rYwlsJggkyio&@w17jet}35`PcOR%y~Jhct!OfgCMsk6p!6C~rq7GDb3x0My>hA3(rR{Rtm!})<3tEC>fq9W;xTZ+E z2fnTgT7Jb&cT8An5^yDTn}{^IkTM0&wwFCB^7 z9{g^$AZ4a;fWMj1KgY(k><9KP^>7+I2Cq*ccxhuI+^WZs`Ce)mX?sqqlmfl|KxDY5 zf$`~pZ1#wrwp(gf{r*P1=`bs=w7|jZUVD}`Bk(T$Jvo*`QC7CMb~AAuxI@WV(9_8! z(EsW!0Kfz+!v5m%+}+3#-qQVH!RI9wd04eQ{ZSK64vbt3}69z1|}B5eLq?K>8!)%$fvZ zi#hT>>GUhQ4UnF00Pzkej=$h=VjR<1W$h-729f~z{fFYs+y#B^M~KWcA5joG6}!h8 zQVPFL%gj_rNi6;IFPlYLPLYtb<6LV6%wCUzJ^f$dQQ5z_Q zZ)27)tX8<;gE;uoVN|3k&925(Y#%68kOh8mt5<$m=ti7;I)1tpvB9a05%TD8chkLJ z$m@E;yb&}!E_o%lyT3ol@!EaYwpLKInZ_MAKRRkTE`AlJa_W~VcHUE()`&qW##{AM zIly_WGppKMoDwH2=hS1dBjnT)WoDi3>7kwbd#Lpm@(A}UW1KD+Cf66KnP%Huy4j? zz_#DHbfc;Yyt>;L$_1qD#6oN_1=oysli1soi?PTd59fmErv6z6nH74Vrx2X)KY~ca zCIwX{wmd*AwA2E{tc$oAg&mNr9*4-Z!!nB>LK&0#mDsN2yt|FiA ziV(oQJEtI4Zw4%{RGx@8j_d_1`#2vco~Uf0_n#RV20OR@iI_~Oe;jww;#b7|JlAIi zeL(86cpwU5|DUtl^ZO|b|M`PatQES$pp%Q%Ma(pL6w^U z^5=HmgaxxNlEXT@o!?u?WNFr;&!b!pH`8q$kl++A*&gR^Le6+5>8P;nCvODD3pUds zRly*Ni7A3wA5+hpg0q+LPszl=YXY%%tWfv^pI09E$h&IuZwod_nBLjK$I19ttz{;4 zi+l3wwO`eDcjtVsP0af5%;Y~#{%uGG=jCzW9pFg3&`s_!(jZ>k<5w$)767BR2TghI znEqwyCMj@Wx2~wCgEX?9=KNmzK^SnIF3!U6_ur;$i(D4{sR6U`0|8257j{J2Y44-| zM&-Z8b9VAGmn1v(VsM=AXn&i#h2|0A?LA@Wr#`zZ{pFq~@DuM}fTE4Pz}x%B_G}XC z)&E@=ZF+_#gFF5P;-w@kLY>bvp)5-3?@(Ta2H=D>PR~ZP>iPDdF{(ui%-wK zr<6w0Mxwaf437y(UteF2bOerqf&v;fUT6nN2RQ!W0r<~2KD3y-wObG2mzi}?7Z(?! zVPeko-E?*C5)%@3nsb`(P39;lDq{TStGNIA5(^U(Q&(>k!Bm}t-sQm@CjB=iz@N^l z1P(T~zCT0X5;HU72-HNl05Y%OV&pHIi`@T06s|KnH@7d9mQqafMZgxoB*NjeTV7w! zx5tbokMge{C^dH*m%2C46b92^Pvp`Z+&=HLKOJO1sa8MTJ&~EIAn-Y^hPGm)w4W9a z_BHFQs2`l~-v@*)Xha+sD%!ecO+C~NE;VATU>tM}El}DlHrtE-Ry;z$?Z%V*$MEq< z5$C$;;?Zqy_YSs5phoB0EH#eh#b4~_M7uEqjy z|Md{TvZmBE8mUGWPNbUdE7wWY6Kak=0|l&hyU=-Mr_4Ss2+UNL)K*G8_Cy6>U$T?lX@beIXF|;w1oY0hVT(y^|_-h8pX!at&m?J(F&|?2ZPwbW8owZqcaPVE_uc(I>0iBhmo*F zWOW=Z32Uf$=`imUUb(g3cr`EVcEekkBQ1rt*_<94G*Bz=2Tp8+9R(@WFhx3xqou3@ z7*1M`Kd!nDu#wI$$8KZJ2a^=i92{KSm6ujmyryouqY7d7zsn1Yovs#RfVQ?Mf9J>i zmzyZ1vqHW@;*i~1JyC87R4uPOiFMiX1WKs{}{J5{KIoLX>BjJ3wt1c z0GVx3%sW|p)OO7LvOwKJbF+FS&~9M-a%^`XXX5kcDx0zAQiVFHpK~~$^_iFDmy|1~i~eI%q-4sjIivq(&J*Fd2q9~1EJ%;* ztAxXOu%H=2LF*M==B=HeRC8=^zMg5&%w2w$Bia{xl^K72#lsCa$hODCsM>vqUE47$ zjGv~Fz-RsGeL>k$@Yu?Ng;vG4aR|lBqiV<>adaiv%D)0}{iRMgy(iY_FW1{3hGJ{t zgRQFSp6BX=eq<^nC$(NkW?|DYx1`@*fMHKt(HpyqBh}!%Uu8#kDVQpuKKX!wrAu+Y zlhTM(>r!oa`B1KO|0?-vVu`~Of6Ip8|) zK3=cT#K**l{NaD`w{a?uJTo(MLPkbxg-J`dwVs+z%&r162RM(Q(Hl9TS8azR&F@6N~>Rk@YMm%n_J<+Wuf4MXoV8vO~F z9m^-neSEA#7tB|ZjT`g0C+oaKU}rvn5q0gdY^^7Psdu83DBd&GZ{H5Tj2{Y5E^o=T z8X?s_UJp+%QLjA)ldR#hGOjcsd``0Vv`dRZ^MLX|s`Bi~KRGz$sQ1iGPfuqb9KQK0 zQ+XBVte-xS%7tW`?uLR-KoC+9(f_UP4ZLPH$+%#m$l%Y226_AT2jy zoeR+ySNR-uD<3V7jIt~>oWG?=QZkR@k3Mcnw?19?X`^Pqk6|plF^{@EFcnliXI~?p zm><6^w617w7u0`i^>`5QjIzOL4y69i)C@Kd6&Dvi_o;8QFIq!eJG7*PSzA|^`trGE z$k2rK9Ua|EX~Iz2o&ZObHe!eNr!sUx5p$BT6#ScS1gjlJ9U>y0lR^g0r$VU2g@5dg$S2|s2}`nHV9s#hJ2E;(ZGU}=GA*cV#5ko(saj3YgHS>-OpNgb=j0@gr-f&NdTx2(3vNyg6 zLB%C@W2bb3TOpbRP2mTt$hU8IrDeBYy8Ip?NcA*}i}}x{BqwkGwjM zpvDMaQzJ4PBS@(!_u7eFmF}K*{E=bI75GSjo zYk8RYsj*b4%3?_Ki1E79pbGhdq^!Gt&E~EUtM;d;e#e&{L%9`l$90q9i92c$9BUWT z=rGI_%dYd-MV%#BQ0Qwh!qdgTzUV#JblqZW4Pwa>G(OtXg^%-1O0B2Q#<_FnvQy{$ za$th@!ij#w4t_O%vF^RA4Dy_m-Wbk%~~(;pZc~XKvWYm7v;%dEzOss z`nbw#Xv$!WKN{&O8Zi<@n2Wt`2_5!H?IwilL5pO{GqYn7@F5`!MS|F9ly2d7B@X@Ge#tlJ_S$3%Hq6gd%%< zww|hT&JXvs>3qs4%C?OR{%{dkB7hvCMKpVIy;X3->lii7DZ;im&x4K0@Tt+gB>c@I z!aX^*+7rg;kX98dCd{v%rVb)OBLvnjfCO=ow--;jI@==CKq>VIS$ROae zjRdYjYUQ{Nr$Y|SH%#73m%`Wc%A2BkJ#R5;))7WmWP(3O2mcshY+d_PSQp&;D%%~G z(@l7?t}xijk}>xA9r|bwIMBn6#w27l&awDdAAbEu+(1_t{eRmu*Hk;$=yCuMW$gtw zC8J>-b&Efe>x5C|W}A;$U)vhX*%b*vb@_bkPbY5ZEesLM&kw7=6)v*w|0HWHUdGlf zd^tcBFCH}#UMo?Gw_tg+$l$ut)b{G6G=$$nfEsjc(t0x=O)7jMYrI@Sx+QM>V!Gl! z>&~e+dbKHQvpAkVXM$I4BZRBca+RWCqw$LY!1BmA>0A6Vw)j?EJjt8=^v_($(?Zu* z3~n=%bcEJK-GwDjtE|mwp&U_0Mktf9X6*}zr0Km%>%34IZ^Eb}G4xJ3`~jPXJHKwT zLJJ+f$qLlT897Ta<1RKmrc`%S^gUr7pj_@_8X38FGp~Pn#FWHJI~!lBMTDB}!+sNwkxY%v6`*He*C z?)(EK9f)2S)hp;!t`s;h7%&6@LzZCt^_XzsrkbS>XoZ8P-9nkb1r{2}le?s^)2Wm(RQIKtMN##Qq>JAo zfV|c4r|AX@cTqJBzGIeEA?5io|B51_oY9d4D{S;+@y5Vqx=IZ&T5-&A1BBzgM2Pc1 zTf(Tjuo!+Z3Dma)W7CzmJSy~faT5|I*iDpd5b(f0q*7P~9meZTPLrecrsixUn@Vh} zVjE?2LeT@K4ew-oB+Xx3qFx{GIU8#Mq{R_$`-DfCGLOyc#;8R5m z(z|Hz8%SAr`)VA{zM8w1G4{0~IlBAv#@Kg76tJJR&A4)paMf145=OKB8Bb4?56=d| zHYvnS^?|T)MF%$`I_{K(Go*+zzy{&>h+>t~&0X4A>Z9>5N;e z`xR(~H+`wH1)_j6Rpa$S z;=o~!c{4sdvC=I`ABA3@vn;fx4 z9)PecbWa@Gw+LisVi?>QqNvaLIV$e2V*r*|JB?qhimZ$_*8AyE#`RX>r3VSWgyme7 z#j0Y`FK1c4C~dD%^>vWa-O7Sznvra8FdS{K-{y#h%J|@Ma->*SDh_-|NE4qVn*}{Q_|&*cy_a=D z|L(+HVB_-TZ1#>vkA+Wn4~LZ2G$$;k3(Z6vXQG`S)1l$GbKWV9({^13C~nVk8z=V! z=}FWON3M*!C1Ytg$>wqDyfiDYaLc4Jjd!U8Qlj$+bGqSFF%gm`pFP7ci?jD(^Jb-v z{D`j8sa8C-_qb*zXf#eDzN%C3gS`Z%(74M-voy>y)7%X!P)>SCi6jSq=l)x+HE5sU z@~%7zz^tx#?}zeRe^E|*l8mf8NVIHcxFRx6Y|p~w(%BsbMt~Tne@nr@S~TB+>q2DwF~^YN?o2n(ucFtfB$i(xGB0!`CT0@#1Eq7jKti?;KvMa$o! znLSYMt`8&iqiJ-IYh9e85C*Kze-+0S7Q8aZm-7_L;eY>do62kPmY%~fNcJM-HUFK! zs%KBw9{Ipbt6XnEc8=L6LX5H%RpdGl zGVm&OtZq)2Wqgie+nsVD{@3kE~c8e&r=`dX2Hk=!QoZjJdy9L_p*jhgI7$sh_PRz!}gKd`3Z7_C^O} z72vKHWYx@Q_aPUg$MtF+QK0%=-xf+eF+y>9P&*lhpS4}lm0PQ8VQTxjkteeu-XEnzSDy14I{FiMl%^|@kyCqHtMlYTW*!$Qc1gJAo%pwY?j0rJ1Mg>Zgyv6=#FTU!TvdwcaOJ-vT3#B`9G?Css%5$?Ue z$1ix2@?V_A>;LB{?|;!`!IN0(ziVphYHN9lO6b)Jz-Abr^d6B$M^%F@h(-VK=gTgPfB?ipA z&nKa4R#=UH0S#@K{B5J;|KA%lk8B689OImzM^Jq4ZN!xWwk*d~rW7+4>3Z@*Dk1NJ zoO4GG$G@47&P`y)i?II{dH~DE8ZzSOcZ~}ViMEqrA#yXp;-OFIzRD8+6GcKFr(RFW ze#b-&4a;|Yx~Knp8L<5q@%k$C{}1f_|2qMF&B!Rv&(D|CiKi|!SMKR+x{~ug#Q$l^8Qd&T6vG*IgUaGot4W;-gul<@+w)Yg$0Z14?8h zS~EtltNQG0CvZiDGsAhJ*~*Bcx21C!1op8zF=(DSOF8QPLZ<;Q zD@aU(@rlNi-WBB!yPHVDv>HzfB;`v>BnHzeyMQCuldC5ilFwm4PQz2i;3+gMf3|zh z0pBN$@q$31&+GoF49Q-+DDusSi$qjZ_|HU~66?n%L&;ayNMxbpR}qHm)OO!>s@l&* zMiYb39OM=Co1t1J@;!Ts^SaCBGAs;IvuI5N&|8uw$16ea$O zCnX-V%e_6j-oC#5`{2pdSO1Iij}M~%HDQsHA(EKOX$gzQvH20IWaM=X3CrQ}PGj>yq0kYlb|HxVb!K7Fy+B!P>{hm@%!6(;d z#+zf?>bkn&lauOIndbMcf|IT_zp}Gm2nq@|dkc`}jPF95G&D36)YKOAPA&;w%g zG_q+#OCHd&i{wl$)5hpYubU!?=3aaQu{QpQQD2JA?OvSC7~dY|Cx;n*4)UOYu>r+y z8bV@E=tIP4VxFrXTL$PSjtIDuEMW}jPr z$*`#JS=0fjTBHxR4dShdvbz`6;jZvm4!7*B2u#sTq(8AUz@pfo9$rlb`Qz4G{O92v z0zY+Ilp87f%y>UrhP>vX&>yXqd^AfJ1gGpI1rTqhXOcYeCBJ|qOmsan7OpE5=sZ*a8aYT)1x*g@+uHwR1@MB^1JWXw3o$ z_V7zw+A3j*i(uyq(E6A?P@1btVPBI7TP&WWgcqM}*++JF-aZmrV`B~s8b2f7@JX^< z`B}H9ygPTV9oqlAi@(m8`PSEFdtskHx8#5kDN@AAFyTuX`-;RzdLAmSz}ygC{4kx>_8LIW2txb`v3 zGP{HFMUTxGQpAWVXwL_rumPj#yHA0@9td&2qvn(4Xnzbs>NpdA^C1eV6(X)~xF@3G zAw4vfn}rT-h`eLN9UGFEI{ZE}mp~6!xuvx_a0xk_H$??ts~4SEyl&_)q+6{h661-8 z?nbXK^&i&zuW}A21MH-Rt!9dTPWbxO-L9r=wxcHU7akJ%l0(PUk>pK3f-uzk65I?A z-@0!;jg{Ksi8uzwM@Y1aq`%zCf9(H|m%Wm+7>3Qg_e^fy#dvt6I_=mTv(_`HrbjL= z>OZrd>RF(qnwx@%0A|8JT< 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