diff --git a/_config.yml b/_config.yml index d1e7e58ed5..8153b7d70f 100644 --- a/_config.yml +++ b/_config.yml @@ -33,6 +33,9 @@ navigation: "common-features": title: "Common Features" position: 15 + "common-features/document-processing": + title: "Document Processing" + position: 25 "globalization": title: "Globalization" position: 16 diff --git a/common-features/document-processing/images/RadPdfProcessing_Overview_01.png b/common-features/document-processing/images/RadPdfProcessing_Overview_01.png new file mode 100644 index 0000000000..2b3ed16373 Binary files /dev/null and b/common-features/document-processing/images/RadPdfProcessing_Overview_01.png differ diff --git a/common-features/document-processing/images/RadSpreadProcessing_Overview_01.png b/common-features/document-processing/images/RadSpreadProcessing_Overview_01.png new file mode 100644 index 0000000000..ec5cc5ca94 Binary files /dev/null and b/common-features/document-processing/images/RadSpreadProcessing_Overview_01.png differ diff --git a/common-features/document-processing/images/RadWordsProcessing_Overview_01.png b/common-features/document-processing/images/RadWordsProcessing_Overview_01.png new file mode 100644 index 0000000000..c0cbc8838c Binary files /dev/null and b/common-features/document-processing/images/RadWordsProcessing_Overview_01.png differ diff --git a/common-features/document-processing/images/SpreadStreamProcessing-Overview_01.png b/common-features/document-processing/images/SpreadStreamProcessing-Overview_01.png new file mode 100644 index 0000000000..5edc37ef05 Binary files /dev/null and b/common-features/document-processing/images/SpreadStreamProcessing-Overview_01.png differ diff --git a/common-features/document-processing/images/ZipLibrary_Overview_01.png b/common-features/document-processing/images/ZipLibrary_Overview_01.png new file mode 100644 index 0000000000..2d3c3063da Binary files /dev/null and b/common-features/document-processing/images/ZipLibrary_Overview_01.png differ diff --git a/common-features/document-processing.md b/common-features/document-processing/overview.md similarity index 90% rename from common-features/document-processing.md rename to common-features/document-processing/overview.md index 399431e5d0..dea0b64e12 100644 --- a/common-features/document-processing.md +++ b/common-features/document-processing/overview.md @@ -1,11 +1,12 @@ --- -title: Document Processing +title: Overview page_title: Document Processing description: Get Telerik Document Processing with UI for Blazor. slug: common-features-dpl tags: telerik,blazor,dpl,pdf,excel,word,txt,csv,get +previous_url: /common-features/document-processing published: True -position: 5 +position: 1 --- # Telerik Document Processing @@ -41,7 +42,9 @@ The Telerik Document Processing libraries for .NET Core support the following fi You can take the required packages from the [Telerik Private NuGet Feed]({%slug installation/nuget%}), your Telerik UI for Blazor [msi installation]({%slug installation/msi%}) or [zip archive]({%slug installation/zip%}). -The Telerik Document Processing NuGet packages are: +The following list shows the available packages and a short summary of their purpose, you can read more about their features and how to use them from their overview articles, linked in the Related Articles section on the side, and more detailed articles likned from the Learning Resources section below. + +>caption List of the available Document Processing NuGet Packages * **Telerik.Documents.Core**.nupkg—The main NuGet package from the Telerik Document Processing libraries. Required when you plan to use the library. * **Telerik.Documents.Fixed**.nupkg—The package is required when processing PDF documents. @@ -126,3 +129,8 @@ You can find more information on working with the Telerik document processing li * [Get Started with Telerik Document Processing](http://docs.telerik.com/devtools/document-processing/installation-and-deployment/installing-on-your-computer) * [Telerik UI for Blazor Overview]({% slug blazor-overview%}) +* [PdfProcessing Overview]({%slug pdfprocessing-overview%}) +* [SpreadProcessing Overview]({%slug spreadprocessing-overview%}) +* [SpreadStreamProcessing Overview]({%slug spreadstreamprocessing-overview%}) +* [WordsProcessing Overview]({%slug wordsprocessing-overview%}) +* [ZipLibrary Overview]({%slug ziplibrary-overview%}) diff --git a/common-features/document-processing/pdf.md b/common-features/document-processing/pdf.md new file mode 100644 index 0000000000..5232a9bf21 --- /dev/null +++ b/common-features/document-processing/pdf.md @@ -0,0 +1,56 @@ +--- +title: PdfProcessing +page_title: Telerik PdfProcessing Overview +description: Telerik PdfProcessing overview +slug: pdfprocessing-overview +tags: overview +published: True +position: 1 +--- + +# Telerik PdfProcessing + + +>note **RadPdfProcessing** is part of the **Telerik Document Processing** libraries. The full documentation for this component is available at [https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing](https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/overview). + +__RadPdfProcessing__ is a processing library that allows to create, import and export PDF documents. + +![RadPdfProcessing Overview image](https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/images/RadPdfProcessing_Overview_WPF_01.PNG) + +The API of RadPdfProcessing contains two different editors, enabling you to choose between editing in a flow-like manner, or using the much more powerful and flexible fixed document structure and drawing on the page. + +The document model of the library provides support for: + +* [**Pages**](https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/model/radfixedpage): Adding, modifying or removing of pages in a document. The properties enable you to change the size of the page, its rotation and more. + +* **Automatic layout**: Although the PDF format is fixed, sometimes you will need to insert the content in a way that flows on the page. RadPdfProcessing enables to achieve this easily by using [blocks](https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/editing/block), [tables](https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/editing/table) and [lists](https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/editing/list). + +* [**Images**](https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/model/image): Decoded on demand to achieve better performance. The API enables you to obtain the encoded image data. You can also control the image quality when saving the document. + +* [**Geometries**](https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/concepts/geometry): Enable you to describe the geometry of a 2D shape. + +* [**Form XObjects**](https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/model/form): The Form XObjects enables you to describe composite objects (consisting of text, images, vector elements, etc.) within a PDF file and reuse this content among the document, for smaller document size and better rendering performance. + +* [**Interactive Forms**](https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/model/interactive-forms/overview): Create and modify PDF files containing textboxes, buttons, listboxes and other interactive controls making available for the PDF file user to interactively fill some data in the PDF document and/or digitally sign the filled document. + +* [**Clipping**](https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/concepts/clipping): You can define the outline of other content elements like images and paths. + +* [**Annotations**](https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/model/annotations-and-destinations): Associate an object with a location on a page of the PDF document. + +* [**Destinations**](https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/model/annotations-and-destinations): Defines a particular view of a document. + +* [**Colors and Color Spaces**](https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/concepts/colors-and-color-spaces): Support for different types of both. + +* [**Fonts**](https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/concepts/fonts): Support for the standard PDF fonts, Type0, Type1, CIDFontType2, TrueType and more. + +* [**Text and Graphic properties**](https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/editing/text-and-graphic-properties): Provide options for changing the properties of the different elements in the document elements so you can achieve a unique look. + +* [**Password Protection**](https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/formats-and-conversion/pdf/pdfformatprovider/settings#import-settings) + +* [**Merge documents**](https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/model/radfixeddocument) and [**document pages**](https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/formats-and-conversion/pdf/pdfstreamwriter/pdfpagesource). + +* [**PdfFileStream**](https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/formats-and-conversion/pdf/pdfstreamwriter/overview): The API exposes a functionality that provides option for exporting PDF files with unmatched performance and minimized memory footprint. Extremely useful when you need to add some content to existing document, merge or split documents. + +* [**Import of PDF and export to PDF and plain text**](https://docs.telerik.com/devtools/document-processing/libraries/radpdfprocessing/formats-and-conversion/plain-text/textformatprovider) + + diff --git a/common-features/document-processing/spreadsheet.md b/common-features/document-processing/spreadsheet.md new file mode 100644 index 0000000000..1817847a5e --- /dev/null +++ b/common-features/document-processing/spreadsheet.md @@ -0,0 +1,81 @@ +--- +title: SpreadProcessing +page_title: Telerik SpreadProcessing Overview +description: Telerik SpreadProcessing Overview +slug: spreadprocessing-overview +tags: overview +published: True +position: 1 +--- + +# Telerik SpreadProcessing + + +>note **RadSpreadProcessing** is part of the **Telerik Document Processing** libraries. The full documentation for this component is available at [https://docs.telerik.com/devtools/document-processing/libraries/radspreadsprocessing](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/overview). + +This library enables you to work with spreadsheet documents – create ones from scratch, modify existing documents or convert between the most common spreadsheet formats. You can save the generated workbook to a local file, stream, or stream it to the client browser. + +![RadSpreadProcessing Overview image](images/RadSpreadProcessing_Overview_01.png) + +**RadSpreadProcessing** comes with support for: + +* [**Shapes and Images**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/shapes-and-images): API for insertion, positioning and deletion of images in worksheets. + +* [**Hyperlinks**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/hyperlink): The API enables you to add, remove, edit and search for hyperlinks in the worksheets of the document. + +* [**Workbook Protection**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/protection/workbook): Prevents the users from modifying the workbook by adding, removing, renaming or reordering sheets. + +* [**Worksheet protection**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/protection/worksheet): Restricts the user from modifying the content and structure of the worksheet. Additionally, the model offers protection options that let you choose a set of commands that will be available to the user when protection is enabled. + +* [**Grouping**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/grouping): Helps you organize data in sections, to be able to show and hide the currently relevant chunks. + +* [**Formulas**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/formulas/formulas): The library comes with more than 200 built-in functions. The API enables you to easily plug custom ones as well. + +* [**Named ranges**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/named-ranges): You can use the named ranges on workbook and worksheet levels. + +* [**Styling**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/styling/cell-styles): You can apply styles to the cells. The API allows you to duplicate one of the predefined styles or create a new one according to your preferences. + +* [**Theming**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/styling/document-themes): The document model comes with predefined themes called Document themes. They enable you to specify colors, fonts and a variety of graphic effects in a document and affect the look and feel of the whole workbook. + +* [**Resizing**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/working-with-rows-and-columns/resizing): Auto fit or resize rows and columns. + +* [**Number Formats**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/number-formats): Enable you to format the data in the cells so it can be easily readable. The document model exposes the following categories of predefined formats: **General**, **Number**, **Currency**, **Accounting**, **Date**, **Time**, **Percentage**, **Fraction**, **Scientific**, **Text**, **Special** and also allows you to create **custom** formats. + +* **Copy/Paste**: Add or [copy worksheets](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/working-with-worksheets/copy-worksheet) within or across workbooks. Of course, [copying and pasting of cells](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/clipboard-support) is supported as well. + +* [**Data Validation**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/data-validation): Enables you to control the type of data or the values that users enter into a cell. Different data validation rules are available, including list, number, date, text length or custom rules. + +* [**Filtering**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/filtering) worksheet data. + +* [**Sorting**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/sorting) the data in the worksheet. + +* [**Find and replace data**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/find-and-replace). + +* [**Freeze Panes**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/freeze-panes): Keep part of the worksheet visible at all times when scrolling. + +* [**Hidden rows and columns**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/working-with-rows-and-columns/hidden-rows-columns): The API of the workbook model allows you to set the hidden state of each row or column. + +* [**Merge and unmerge cells**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/merge-unmerge-cells): You have the ability to merge two or more adjacent cells into a single cell that spans over multiple rows and columns. + +* **[Auto fill](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/fill-data-automatically/repeat-values) and [Series](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/fill-data-automatically/series)**: Fill cells automatically with data following a specific pattern. + +* [**Page Setup**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/worksheetpagesetup): Set and get header and footer settings and apply various page setup options like paper size, orientation, scaling, margins, breaks, etc. Apply print settings. + +* [**History**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/features/history): The document model provides the possibility to maintain a history stack that tracks all changes to the content of the workbook. Each worksheet has its own history stack. + +## Supported formats: + +* [**XLSX**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/formats-and-conversion/xlsx/xlsxformatprovider) + +* [**CSV**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/formats-and-conversion/csv/csvformatprovider) + +* [**Plain text**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/formats-and-conversion/txt/txtformatprovider) + +* [**PDF**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/formats-and-conversion/pdf/pdfformatprovider) (export only) +  + +## See Also + +* [Getting Started](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/getting-started) +* [What is a Workbook](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/working-with-workbooks/working-wtih-workbooks-what-is-workbook) +* [What is a Worksheet](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/working-with-worksheets/what-is-worksheet) diff --git a/common-features/document-processing/spreadstream.md b/common-features/document-processing/spreadstream.md new file mode 100644 index 0000000000..9f1c44bfea --- /dev/null +++ b/common-features/document-processing/spreadstream.md @@ -0,0 +1,64 @@ +--- +title: SpreadStreamProcessing +page_title: Telerik SpreadStreamProcessing Overview +description: Telerik SpreadStreamProcessing Overview +slug: spreadstreamprocessing-overview +tags: overview +published: True +position: 1 +--- + +# Telerik SpreadStreamProcessing + +This article briefly explains the specifics of **RadSpreadStreamProcessing** - what is spread streaming, how it works compared to the RadSpreadProcessing library and when to use it. + +>note **RadSpreadStreamProcessing** is part of the **Telerik Document Processing** libraries. The full documentation for this component is available at [https://docs.telerik.com/devtools/document-processing/libraries/radspreadstreamsprocessing](https://docs.telerik.com/devtools/document-processing/libraries/radspreadstreamprocessing/overview). + + +![SpreadStreamProcessing Fast Export image](images/SpreadStreamProcessing-Overview_01.png) + +## What is Spread Streaming? + +Spread streaming is a document processing paradigm that allows you to create big spreadsheet documents with great performance and minimal memory footprint. + +The key for the memory efficiency is that the spread streaming library writes the spreadsheet content directly to a stream without creating and preserving the spreadsheet document model in memory. Each time an exporter object is disposed, the set values are written into the stream. This allows you to create large documents with an excellent performance. + +## Key Features + + +Some of the features you can take advantage of are: + +* [Export](https://docs.telerik.com/devtools/document-processing/libraries/radspreadstreamprocessing/export) to XLSX or CSV files + +* Writing directly into a stream + +* **Append** new worksheets to existing workbook + +* **Grouping**: Helps you organize data in sections, to be able to show and hide the currently relevant chunks. + +* **Hidden [rows](https://docs.telerik.com/devtools/document-processing/libraries/radspreadstreamprocessing/model/row) and [columns](https://docs.telerik.com/devtools/document-processing/libraries/radspreadstreamprocessing/model/column)**: The API allows you to set the hidden state of each row or column. + +* [**Cell formatting**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadstreamprocessing/model/cells#set-a-format): A number of properties enabling you to apply the desired look to a cell. + +* [**Cell styles**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadstreamprocessing/features/cell-styles): Using cell styles allows you to apply multiple format options in one step and also offers an easy approach to achieve consistency in cell formatting. + +* [**Merge cells**](https://docs.telerik.com/devtools/document-processing/libraries/radspreadstreamprocessing/model/cells#merge-cells): You have the ability to merge two or more adjacent cells into a single cell that spans over multiple rows and columns. + +* **Controlling the view state of a sheet:** + * [Setting scale factor](https://docs.telerik.com/devtools/document-processing/libraries/radspreadstreamprocessing/features/worksheet-view-exporter#scale-a-document) + * [Control over the selection and the active cell](https://docs.telerik.com/devtools/document-processing/libraries/radspreadstreamprocessing/features/worksheet-view-exporter#add-selection-to-a-document) + * [Show/hide gridlines](https://docs.telerik.com/devtools/document-processing/libraries/radspreadstreamprocessing/features/worksheet-view-exporter#hide-grid-lines-and-row-or-column-headers) + * [Show/hide row and column headers](https://docs.telerik.com/devtools/document-processing/libraries/radspreadstreamprocessing/features/worksheet-view-exporter#ide-grid-lines-and-row-or-column-headers) + * [Freezing panes](https://docs.telerik.com/devtools/document-processing/libraries/radspreadstreamprocessing/features/worksheet-view-exporter#freeze-panes): Keep part of the worksheet always visible while scrolling. + * [Changing the first visible cell](https://docs.telerik.com/devtools/document-processing/libraries/radspreadstreamprocessing/features/worksheet-view-exporter#change-the-first-visible-cell): when you would like to show a particular part of the sheet to the user on opening the document in a viewer. + +## RadSpreadStreamProcessing vs. RadSpreadProcessing + +There are two main differences between the libraries. +* __RadSpreadStreamProcessing__ can be used only to create documents and append data to existing ones. On the other hand you can use the __RadSpreadProcessing__ also for reading and modifying the content of documents. +* __RadSpreadStreamProcessing__ writes directly into a stream, unlike [RadSpreadProcessing](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/overview) which creates models for the elements in the document. This is why the memory used with the spread streaming library is significantly lower than when using __RadSpreadProcessing__. + +## When to Use RadSpreadStreamProcessing + +You can use the spread stream processing to create and export large amount of data with a low memory footprint and great performance. You can also append data to already existing document stream. + diff --git a/common-features/document-processing/words.md b/common-features/document-processing/words.md new file mode 100644 index 0000000000..a905b88482 --- /dev/null +++ b/common-features/document-processing/words.md @@ -0,0 +1,83 @@ +--- +title: WordsProcessing +page_title: Telerik WordsProcessing Overview +description: Telerik WordsProcessing Overview +slug: wordsprocessing-overview +tags: overview +published: True +position: 1 +--- + +# Telerik WordsProcessing + +>note **RadWordsProcessing** is part of the **Telerik Document Processing** libraries. The full documentation for this component is available at [https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/overview). + + +**RadWordsProcessing** is a processing library that allows to create, modify and export documents to a variety of formats. Through the API, you can access each element in the document and modify, remove it or add a new one. The generated content you can save as a stream, as a file, or send it to the client browser. + + ![RadWordsProcessing Overview image](images/RadWordsProcessing_Overview_01.png) + + +## Model + +The model of **RadWordsProcessing** includes: + +* [**Sections**](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/model/section): You can customize the sections using the properties exposed by the corresponding class. The library provides support for customizing the headers, footers, and watermarks for a section as well. + +* [**Paragraphs**](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/model/paragraph): The properties and methods related to paragraphs enable you to change its collection of inlines and appearance. + +* [**Tables**](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/model/table): An API for inserting, editing and removing tables. You can also change their rows, cells, appearance, and content. + +* **Inlines**: + * [Runs](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/model/run) + * Images: Including [inline](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/model/imageinline) and [floating images](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/model/floatingimage). + * [Fields](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/concepts/fields/fields): Merge fields, Document Variables and custom code fields, enabling you to insert any fields using its code representation. + * [Breaks](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/model/break): Support for different types of breaks, so you can achieve the desired layout. + * [Bookmarks](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/model/bookmark): Inserting, modifying and removing bookmarks. + * [Hyperlinks](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/concepts/hyperlinks): You can work with hyperlinks pointing to a website or to a bookmark inside the document. + * [Tab stops](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/concepts/tabstop): Working with a tab stops collection for each paragraph. + +* [**Styles**](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/concepts/styles) + * The document model includes a repository of Style objects which contain sets of character, paragraph or table style properties. + * The API allows you create custom styles and use them throughout the document. + * [List styles](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/concepts/lists). + +## Features: + +* [**Mail Merge**](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/editing/mail-merge): Provides ability to produce personalized documents from a template holding fixed content merged with variable data from a data source (database or any other collection of data items). + +* [**Merge documents**](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/editing/insert-documents): Insert a document into another one at the desired position, controlling the way the styles of both are merged. + +* [**Import of document elements**](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/editing/import-document-element): Import a document element from one document into another. + +* [**Clone**](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/editing/clone-and-merge) documents and document elements. + +* [**Replace**](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/editing/find-and-replace): RadWordsProcessing gives you the ability to search for a string in a RadFlowDocument instance and replace all matches. The library also allows you to replace the styling of the matches alone. + +* [**RadFlowDocumentEditor**](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/editing/radflowdocumenteditor): It is intended to simplify the process of creating and modifying a document and achieve the same results as you would using the style properties and child collections of the document elements with less amount of code. + +* Formatting: + + In addition to the styles, RadWordsProcessing provides support for different types of formatting so you can format any of the document elements: + * **Character formatting**: Font size, font color, font name, bold, italic, underline, etc. + * **Paragraph formatting**: Line spacing, alignment, indentation, spacing before and after, etc. + * **Table formatting**: Enables you to change the alignment, borders, shading, spacing and padding, and more. + * **Modifying the section properties** to adjust the page size, orientation, margins, headers, and footers, etc. + + +## Supported formats: + +The library comes with support for the following document formats: + +* [**DOCX**](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/formats-and-conversion/docx/docxformatprovider) + +* [**RTF**](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/formats-and-conversion/rtf/rtfformatprovider) + +* [**HTML**](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/formats-and-conversion/html/htmlformatprovider) + +* [**PDF**](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/formats-and-conversion/pdf/pdfformatprovider) (export only) + +* [**Plain text**](https://docs.telerik.com/devtools/document-processing/libraries/radwordsprocessing/formats-and-conversion/plain-text/txt-txtformatprovider) + +You can import and export documents of these formats as well as convert the format of the document. +  diff --git a/common-features/document-processing/zip.md b/common-features/document-processing/zip.md new file mode 100644 index 0000000000..9e464c6d97 --- /dev/null +++ b/common-features/document-processing/zip.md @@ -0,0 +1,35 @@ +--- +title: ZipLibrary +page_title: Telerik ZipLibrary +description: Telerik ZipLibrary +slug: ziplibrary-overview +tags: overview +published: True +position: 1 +--- + +# Telerik ZipLibrary + + +>note **RadZipLibrary** is part of the **Telerik Document Processing** libraries. The full documentation for this component is available at [https://docs.telerik.com/devtools/document-processing/libraries/radziplibrary](https://docs.telerik.com/devtools/document-processing/libraries/radziplibrary/overview). + + +Have you ever wondered how to increase the responsiveness of your applications by compressing the data that you send over the internet? With the new __Zip Library__ you can compress data like images, docx or pdf files and send them over the wire. Thus, you will achieve fast and secure transactions. + +![Zip Library Overview image](images/ZipLibrary_Overview_01.png) + +This is a list with short descriptions of the top-of-the-line features of Telerik's __Zip Library__ control: + + +* **Easy to use API**: The library exposes flexible and easy API to provide you with full control over the compressed data. The [extension methods](https://docs.telerik.com/devtools/document-processing/libraries/radziplibrary/features/zip-extensions) allow you to implement the most common scenarios in a single line of code, like creating zip file from folder or extracting it. + +* **Load or create ZIP files**: You can load data from existing ZIP files, create new ones and edit ZIPs that can be used by other applications. You can also create ZIP files in memory or add data to ZIP file from stream. + +* [**Compress a stream**](https://docs.telerik.com/devtools/document-processing/libraries/radziplibrary/features/compress-stream): **RadZipLibrary** can significantly facilitate your efforts in compressing a stream, for example to send it over the internet. + +* **Support for large files**: The **Zip Library** works seamlessly with large files (over 4GB). + +* **Support for [encryption](https://docs.telerik.com/devtools/document-processing/libraries/radziplibrary/features/protect-ziparchive)**: You can protect your ZIP file with password for more security. + + + \ No newline at end of file