Software:Aspose.Words

From HandWiki
Aspose.Words
Aspose Words logo.jpg
Developer(s)Aspose
Initial releaseDecember 2003
Stable release
23.11 / November 2023
Operating system
Website

Aspose.Words[1][2] product family is a set of document processing APIs to create, read, edit, print, and save a document in most commonly used file formats such as Word, OpenDocument, Markdown, HTML, PDF, and many more. It was developed by Aspose Pty Ltd, which was founded in 2002.[3] The Aspose.Words library started with .NET,[4][5] then expanded to other languages, including Java, C++, Python,[6][7][8] Android, SharePoint, SSRS, and JasperReports development environments. Aspose.Words also provides a Cloud solution.[9] The software is designed for developers. The library does not require office programs such as Microsoft Office or Microsoft Word or other software to be installed on the machine to work with the provided document formats.

In addition to the conversion function, Aspose.Words supports rendering, printing, reporting, mail merge options, and advanced formatting for document elements using the document object model (DOM).[10][11][12]

Individual solutions

Aspose.Words product family contains individual solutions for many of the popular development environments:[13]

It is possible to explore the capabilities of each solution on the official website.

Aspose.Words Online Applications
Aspose-words-online-apps.jpg
Aspose.Words free online applications
Developer(s)Aspose
TypeNo Code
Websiteproducts.aspose.app/words/

Online solutions

Aspose.Words offers several online tools that showcase various functionalities. Each tool is designed to demonstrate a specific function, including document format conversion, document comparison, document splitting, translation, text recognition (OCR), and more. While the list of online tools, referred to as applications, may not encompass all the features provided by Aspose.Words, it does include the most popular and commonly used ones.

Online applications have been developed to demonstrate the most popular functions:

  • Conversion to convert documents with speed and professional quality Editor to modify a document
  • Merger to join multiple files together
  • Splitter to split documents into separate pages
  • Compress to shrink the size of documents while preserving the original quality
  • Comparison of the two documents
  • and other apps

Users can test various Aspose.Words features by opening these applications and performing certain operations on documents.

Users can also try out some of the Aspose.Words functionality under a metered license. This functionality is presented as a set of plugins that can be combined with each other or used independently. A complete list of plugins and their capabilities can be found on the official website.

Aspose.Words Cloud
Aspose Cloud.jpg
Aspose.Words Cloud solutions
Developer(s)Aspose
TypeCloud
Websiteproducts.aspose.cloud/words/

Cloud solutions

Aspose.Words Cloud is a REST API for creating, editing, converting, rendering, and performing many other operations on documents in the cloud. This cloud solution supports all the popular functions of Aspose.Words product: conversion, comparison, splitting, protection of a document, mail merge operations, search and replace function, watermarking, and others.

Aspose.Words Cloud supports a cross-platform command-line tool cURL, as well as popular SDKs: .NET, Java, Python, C++, PHP, Ruby, Node.js, Android.

It is possible to explore the capabilities of each solution on the official website.

Supported file formats

Aspose.Words supports the following file formats:

Most of these formats are supported for both import and export. This means that users can download a document in almost any format and save it in another format from a wide list of available ones, thereby taking advantage of the document conversion feature.

Functionality

Loading, editing, and saving

Aspose.Words provides the ability to load and save documents in supported file formats.

Once loaded, the document can be edited. Users can change the document content using Aspose.Words API for working with text, tables, fields, and graphic objects. Users can also add or remove watermarks or change document protection settings. All changes made can be saved in the document.

Converting documents

Aspose.Words also provides the ability to convert documents from one file format to another. During the conversion process, users can make all the necessary changes in the document: load the document in one format, change the document, and then save the result in another format.

Rendering and printing

Aspose.Words allows users to represent a document that is paginated or has the concept of pages. Such a document can also be printed – programmatically or using print preview dialogs.

Reporting

Aspose.Words allows users to build different reports. These can be both reports based on templates and data from various data sources, and documents generated according to certain rules.

Competition

Aspose.Words earliest offering Aspose.NET has been compared to many other products,[15][16] demonstrating its presence in the market for many years.

Licensing and subscription

Free Trial or Temporary License

There are a few free license options:

  • Free Trial – provides full functionality of the product, but inserts a watermark into the document when loading and saving, and limits the maximum document size to a few hundred paragraphs
  • Temporary License – unlike the Free Trial, it has no document size limits but has a 30-day usage limit

Purchased License

Provides different paid license options based on the number of developers and deployment locations.

Metered Licensing

Does not depend on the number of developers or deployment locations and allows users to be billed based on the use of API features.

History and timeline

The first version of Aspose.Words was Aspose.Word 1.0 in December 2003. In 2005 the product was renamed to Aspose.Words.

Aspose.Words is currently released monthly.

Release date Product version Features
2003 Aspose.Word 1.0 Support for DOC only, mail merge, mail merge with regions, simple public API for working with bookmarks and sections and DocumentBuilder added.

No tree-like object model, no support for images and shapes.

Aspose.Word for .NET only.

2004 Aspose.Word 2.0 Support for HTML and export to PDF via Aspose.Pdf added.

Some support for images and shapes.

2005 Aspose.Words 3.0 Renaming to Aspose.Words.

Public API with the tree-like document object model added.

Work on Aspose.Words for Java begins.

Work on Aspose.Editor (which will join Aspose.Words in 2010) begins.

2006 Aspose.Words 3.4 Support for RTF and WML added.
2007 Aspose.Words 3.5.0-4.4.2 .NET 64-bit support.

Aspose.Words strategy "four main functional areas" is formulated: transformation, document programming, rendering and reporting.

Aspose.Words for Reporting Services released.

Aspose.Words 4.0 released, providing a complete public API for images and shapes.

2008 Aspose.Words 5.0.0-6.0.0 Aspose.Words 5.0 released, providing support for OOXML.

OpenDocument (ODT) and MHTML support added.

Aspose.Editor now works as a .NET control inside a browser and supports tables.

Aspose.Words 6.0 was released, introducing page layout and rendering to PDF, XPS, images, and printing.

Adobe Buzzword and Zoho Writer online word processors now use Aspose.Words to convert documents.

2009 Aspose.Words 6.1.0-7.0.0 Aspose.Words for JasperReports released.

Aspose.Words for SharePoint released.

Aspose.Editor was discontinued, deemed to be an excessively big project for us, too resource intensive and not profitable. The Editor team joined the Aspose.Words team.

Aspose.Words 7.0 released, providing the field update engine.

2010 Aspose.Words 8.1.0-9.4.1 Added to Aspose.Words:
  • support for nested mail merge regions
  • footnotes and endnotes, as well as text wrapping during rendering
  • export to SWF
  • support for SDT, CustomXML and DrawingML when opening and saving OOXML documents
  • rendering of DrawingML
  • TOC Table of Contents update

Aspose.Words for SharePoint now provides reporting features to end-users.

2011 Aspose.Words 9.6.0-10.7.0 Starting with Aspose.Words 10.0, .NET, and Java products are released on the same day with the same set of features and fixes.

Added to Aspose.Words:

  • table styles in DOC
  • full Custom XML support
  • great DrawingML rendering
  • great East Asian languages supported upon rendering
  • public API for Structured Document Tags and Table AutoFit
  • ActiveX controls in DOCX documents
  • implementation for loading and saving warnings
  • the first version of SaaSpose.Words
2012 Aspose.Words 11.1.0-11.10.0 Added to Aspose.Words:
2013 Aspose.Words 13.1.0-13.10.0 Aspose.Words for Android released.
2014 Aspose.Words 13.12.0-14.10.0 Added to Aspose.Words:
  • new Reporting Engine with LINQ Method Syntax
  • DrawingML and SmartArt rendering
  • WordArt rendering without GDI+ for platform portability
  • digital signing of documents
  • automatic change tracking for documents
2015 Aspose.Words 14.12.0-15.12.0 Aspose.Words is in the top 25 best-selling products on ComponentSource for 4 out of 5 years since 2010.

Added to Aspose.Words:

  • new public Fields API
  • document comparison feature
  • DrawingML API merged with Shape API
  • MathML rendering
  • public Chart API
2016 Aspose.Words 16.1.0-16.12.0 Added to Aspose.Words:

The first automatically ported part of Aspose.Words for C++ released, implementing Structured Storage and unit tests.

2017 Aspose.Words 17.1.0-17.12 Switched to <Year>.<Month> version numbering.

Aspose.Words for Xamarin released: now it works on iOS, Mac OS and Android.

Aspose.Words for Cloud team now works on developing AI features.

Support for Word 2013/2016 new features roundtrip added.

Aspose.Words for .NET Core released.

2018 Aspose.Words 18.1-18.12 Aspose.Words for C++ released.

Aspose.Cloud SDKs for almost all popular platforms released. Work on the containerized version of Aspose.Words Cloud is started.

Generics: Untyped containers like ArrayList are replaced with typed containers like List<T>. CsPorter for Java and Aspose.Words for Java support Generics now.

Bookmarks are allowed on block, cell, and row levels.

API for font fallback settings introduced.

2019 Aspose.Words 19.1-19.12 Aspose.Words for C++ now supports all input/output format supported by Aspose.Words for .NET.

Aspose.Words for C++ rendering engine was manually rewritten based on Skia instead of porting from .NET sources. Rendering quality and stability improved.

Work on Aspose.Words App started.

Added to Aspose.Words:

  • support for Markdown format
  • feature to get access to VBA project (macros) source code
  • table style public API
  • table font substitution rule instead of font substitutes mechanism
  • Advanced Typography: this is the first plug-in for Aspose.Words to introduce the long-awaited kerning feature and shaping of complex script texts
  • Web Extension capability: new classes allow to customize elements and attributes that extend the XML vocabulary for Office Add-ins representation
  • Conversion to the PDF 1.7 standard, which has become the main (default) format for PDF output files
2020 Aspose.Words 20.1-20.12 Aspose.Words 20.1 supported paragraph rules in footnotes, provided the ability to get/set the position of the floating table and to check if VbaProject is signed, extended LINQ Reporting Engine options

Aspose.Words 20.2 supported loading PDF documents by Aspose.Words for .NET Standard extended LINQ Reporting Engine and rendering options.

Aspose.Words 20.3 extended find and replace, rendering, and LINQ Reporting Engine options, excluded separate DLLs for Xamarin.

Aspose.Words 20.4 provided DLL for .NET 4.6.1, the ability to change Asian paragraph options, and improved various rendering options.

Aspose.Words 20.5 provided the ability to show/hide Grammatical and Spelling errors, work with watermarks inside documents, set the compression level for OOXML documents

Aspose.Words 20.6 introduced the MarkdownSaveOptions class, expanded LINQ Reporting Engine, and font options.

Aspose.Words 20.7 improved the performance of SmartArt cold rendering and provided new options for Revision and Mail merge features.

Aspose.Words 20.8 introduced a new Markdown Inline Images feature and new font substitution rule, updated PDF load options, and supported SVG image embedding.

Aspose.Words 20.9 expanded control over Macros and improved the quality of converting from PDF to Word document formats.

Aspose.Words 20.10 introduced a new load format and new options for working with rendering features.

Aspose.Words 20.11 enhanced rendering options and improved document display capabilities.

Aspose.Words 20.12 expanded the number of supported platforms – now users can work with the newly released .NET 5.0, improved import of HTML documents, rendering options, and the reports generation functionality.

2021 Aspose.Words 21.1-21.12 Aspose.Words 21.1 expanded loading and saving options and improved document display capabilities.

Aspose.Words 21.2 enhanced font properties, improved find and replace options, and expanded possibilities when converting documents.

Aspose.Words 21.3 expanded rendering and reporting options, and improved interaction with styles and child nodes of the Structured Document Tag.

Aspose.Words 21.4 improved rendering and conversion features and enhanced the ability to work with a ranged structured document tag.

Aspose.Words 21.5 improved Mail Merge and Structure Document Tag functionality, as well as working with fields.

Aspose.Words 21.6 enhanced formatting and filling options, and improved document display capabilities.

Aspose.Words 21.7 expanded rendering and conversion options and provided an ability to work with framesets.

Aspose.Words 21.8 improved rendering and language export features and enhanced the ability to work with field update callback.

Aspose.Words 21.9 expanded the list-level formatting control.

Aspose.Words 21.10 enhanced rendering options, improved find and replace options, and expanded Mail Merge and Structure Document Tag functionality.

Aspose.Words 21.11 expanded loadings and saving functionality, improved the find and replace option and work with PDF.

Aspose.Words 21.12 introduced additional options for working with Latin text and fonts to improve appearance and performance and expanded the ability to work with content control and footnotes.

2022 Aspose.Words 22.1-22.12 Aspose.Words 22.1 improved rendering options, as well as loading and saving documents.

Aspose.Words 22.2 introduced a new load format and new options for exporting documents, as well as a major update for tables and some changes for working with fields.

Aspose.Words 22.3 expanded the possibilities of working with PDF and TXT formats, improved the work of some existing algorithms and engines.

Aspose.Words 22.4 enhanced PDF capabilities – now users can save a file in PDF/A-4 format and get a number of other improvements in PDF output. At the same time, Aspose.Words 22.4 provided additional abilities to work with DML charts, read the Photoshop metadata, and import HTML block-level elements.

Aspose.Words 22.5 introduced support for new loading formats and a new print page size, improved some rendering options.

Aspose.Words 22.6 expanded the possibilities of converting PDF to other formats, improved work with DrawingML and solid text fill effect.

Aspose.Words 22.7 enhanced the possibilities of working with rendering features, added new features for working with HTML import and export to PDF.

Aspose.Words 22.8 introduced a new export format, improved various rendering algorithms.

Aspose.Words 22.9 expanded options for loading and saving documents, improved interaction with some other options.

Aspose.Words 22.10 improved find and replace options, enhanced OLE objects, expanded list functionality.

Aspose.Words 22.11 provides new options to make working with fields, printing, OLE, and structured document tags easier.

Aspose.Words 22.12 improves rendering capabilities and working with margins when loading or saving a document.

2023 Aspose.Words 23.1-23.12

(in the process of monthly releases)

Aspose.Words 23.1 improves document exporting and rendering quality, as well as the performance of raster operation emulation.

Aspose.Words 23.2 allows users to export documents to MOBI format, improves chart rendering and document appearance.

Aspose.Words 23.3 expands loading and saving documents and improves the quality of work with background and foreground color and radial gradient.

Aspose.Words 23.4 improves the calculation of some parameters and the positioning of the table and surrounding text.

Aspose.Words 23.5 expands working with chart series data and ODT documents, as well as improve headers/footers and their text wrapping.

Aspose.Words 23.6 expands rendering options, adds XLSX export format, improves LINQ reporting and LowCode tools.

Aspose.Words 23.7 enhances reporting capabilities, adds EPS format to export a document page or shape and introduces changes to working with tables and digital signatures.

Aspose.Words 23.8 expands the capabilities of different formats, improves rendering and working with fields.

Aspose.Words 23.9 expands rendering options, metafile rendering emulation, and markdown save options.

Aspose.Words 23.10 enhances document rendering, loading, and saving capabilities and allows users to combine documents in new ways.

Aspose.Words 23.11 provided users with some additional options and thereby improved the work with revisions, XLSX format and fonts in the chart legend.

Aspose.Words 23.12 introduced new properties and enumerations for working with PDF and OOXML documents, as well as support for WebP images.

See also

References

  1. ".NET Java Android SharePoint Cloud APIs for Word Document formats". http://www.aspose.com/products/words. 
  2. "Product Evaluation: Aspose.Words". 4 April 2013. http://www.codeproject.com/Articles/572657/Product-Evaluation-Aspose-Words. 
  3. "Aspose About Us". https://about.aspose.com/. 
  4. "Aspose.Words for .NET". https://www.componentsource.com/product/aspose-words-net. 
  5. "NuGet Gallery - Aspose.Words for .NET 16.4.0". https://www.nuget.org/packages/Aspose.Words/. 
  6. "Aspose.Words for Java". https://www.componentsource.com/product/aspose-words-java. 
  7. "Aspose.Words Java for NetBeans (Maven) - NetBeans Plugin detail". http://plugins.netbeans.org/plugin/62090/aspose-words-java-for-netbeans-maven. 
  8. "Aspose.Words Java for Eclipse - Maven". Eclipse Plugins, Bundles and Products - Eclipse Marketplace. https://marketplace.eclipse.org/content/asposewords-java-eclipse-maven. 
  9. "The 2016 SD Times 100: 'Best in Show' in Software Development". http://sdtimes.com/sdtimes-100/2016/best-in-show/apis-libraries-frameworks-2016/. 
  10. "Stack Overflow - Questions about Aspose.Words by developers". https://stackoverflow.com/questions/tagged/aspose.words. 
  11. "Celerity Blog - Using Aspose Words to Provide a Simpler CMS Experience for Marketers". http://blog.celerity.com/using-aspose-words-to-provide-a-simpler-cms-experience-for-marketers. 
  12. "U.S. Department of Veterans Affairs". http://www.va.gov/trm/ToolPage.asp?tid=7149#. 
  13. "Code Project Docs". http://www.codeproject.com/search.aspx?q=aspose.Words. 
  14. "Aspose.Words for Java - NetBeans Newsletter". https://netbeans.org/community/news/newsletter/2014-11-04.html. 
  15. "Aspose PDF (HTML to PDF) Converter Alternative | IronPDF" (in en). https://ironpdf.com/blog/compare-to-other-components/aspose-pdf-converter/. 
  16. "Aspose.PDF vs. iText Comparison". https://sourceforge.net/software/compare/Aspose.PDF-vs-iText/. 

External links