IText

Last updated
iText
Developer(s) iText Group NV
Initial release2000
Stable release
8.0.3 / February 7, 2024;2 months ago (2024-02-07) [1]
Repository https://github.com/itext/
Written in Java, C#
Operating system Cross-platform
Type Library
License AGPLv3 [2]
Proprietary
Website itextpdf.com

iText is a library for creating and manipulating PDF files in Java and .NET. It was created in 2000 and written by Bruno Lowagie. The source code was initially distributed as open source under the Mozilla Public License or the GNU Library General Public License open source licenses. However, as of version 5.0.0 (released Dec 7, 2009) and version 4.2.0 (released Jul 10, 2015) it is distributed under the GNU Affero General Public License version 3. A fork of the LGPL/MPL licensed version of iText is currently being actively maintained as the OpenPDF library on GitHub. [3] iText is also available through a proprietary license, distributed by iText Software NV.

Contents

iText provides support for advanced PDF features such as PKI-based signatures, 40-bit and 128-bit encryption, colour correction, Tagged PDF, PDF forms (AcroForms), PDF/X, colour management via ICC profiles, and barcodes, and is used by several products and services, including Eclipse BIRT, Jasper Reports, JBoss Seam, Windward Reports, and Pdftk.

History

iText (formerly known as rugPDF) was developed in the winter of 1998 as an in-house project at Ghent University to create PDF document applications for student administration. Preliminary versions could only initially read and write PDF files, and they required developers to be knowledgeable of PDF syntax, objects, operators, and operands to work with the library. Leonard Rosenthol, PDF Architect at Adobe, lists iText as one of the early milestones in the history of the openness of PDF. [4]

In 1999, Lowagie disbanded the rugPDF code and wrote a new library named iText. Lowagie created iText as a library that Java developers could use to create PDF documents without knowing PDF syntax and released it as a Free and Open Source Software (FOSS) product on February 14, 2000. In the summer of 2000, Paulo Soares joined the project and is now considered one of the main developers.

In late 2008, iText became available for proprietary license, and in early 2009, iText Software Corp. was formed to be the worldwide licensor of iText products. [5]

iText has since been ported to the .NET Framework under the name iTextSharp, written in C#. While it has a separate code base, it is synchronised to the main iText release schedule.

ISO standards support

iText adheres to most modern-day PDF standards, including:

Licensing

iText was originally released under the MPL/LGPL. On December 1, 2009, with the release of iText 5, the license was switched to the GNU Affero General Public License version 3. Projects that did not want to provide their source code (as required by the AGPL) could either purchase a commercial license to iText 5 or continue using previous versions of iText under the MPL/LGPL.

iText Group NV claims that during the due diligence process to prepare for iText 5, several IP issues with iText 2 were discovered and fixed.

Forks

Commendations and Awards

In 2007, SOA World Magazine listed iText as "One of the ten open-source solutions enterprises should be using." [8] James Gosling praised the iText library, using it in a new edition of Huckster. [9]

In 2011, iText was featured at Devoxx, a community conference for Java developers. [10]

In 2013, Deloitte nominated the iText Software Group for the Technology Fast 50 Award in the Benelux. The company was ranked 10th in the Benelux and 3rd in Belgium. [11] [12] [13] [14]

In 2014, iText won the BelCham Entrepreneurship Award in the category "Most Promising Company of the Year" [15] and Deloitte recognized iText Group NV as the fastest growing technology company in Belgium. [16] Subsequently, the company was ranked #28 in Deloitte's Technology Fast 500 in the EMEA region. [17] iText was also featured on the PDF Days in Cologne, Washington DC and New York, on Java One in San Francisco, and on Devoxx in Antwerp.

In 2017, iText won the International Business Awards "Most Innovative Tech Company of the Year - under 100 employees 2017". [18]

In 2017/18, the ITEXT GROUP won "The ELITE Award for Growth Strategy of the Year". [19]

In 2019, iText won a Silver Stevie in the American Business Awards for "Most Innovative Tech Company of the Year - under 100 employees". [20] iText was also a National Winner of "Growth Strategy of the Year" at the European Business Awards. [19]

See also

Related Research Articles

<span class="mw-page-title-main">GNU Lesser General Public License</span> Free-software license

The GNU Lesser General Public License (LGPL) is a free-software license published by the Free Software Foundation (FSF). The license allows developers and companies to use and integrate a software component released under the LGPL into their own software without being required by the terms of a strong copyleft license to release the source code of their own components. However, any developer who modifies an LGPL-covered component is required to make their modified version available under the same LGPL license. For proprietary software, code under the LGPL is usually used in the form of a shared library, so that there is a clear separation between the proprietary and LGPL components. The LGPL is primarily used for software libraries, although it is also used by some stand-alone applications.

<span class="mw-page-title-main">Motif (software)</span> GUI specification and toolkit for the X Window System

In computing, Motif refers to both a graphical user interface (GUI) specification and the widget toolkit for building applications that follow that specification under the X Window System on Unix and Unix-like operating systems. The Motif look and feel is distinguished by its use of rudimentary square and chiseled three-dimensional effects for its various user interface elements.

The Netscape Public License (NPL) is a free software license, the license under which Netscape Communications Corporation originally released Mozilla.

A GPL linking exception modifies the GNU General Public License (GPL) in a way that enables software projects which provide library code to be "linked to" the programs that use them, without applying the full terms of the GPL to the using program. Linking is the technical process of connecting code in a library to the using code, to produce a single executable file. It is performed either at compile time or run-time in order to produce functional machine-readable code. The Free Software Foundation states that, without applying the linking exception, a program linked to GPL library code may only be distributed under a GPL-compatible license. This has not been explicitly tested in court, but linking violations have resulted in settlement. The license of the GNU Classpath project explicitly includes a statement to that effect.

The Mozilla Public License (MPL) is a free and open-source weak copyleft license for most Mozilla Foundation software such as Firefox and Thunderbird. The MPL license is developed and maintained by Mozilla, which seeks to balance the concerns of both open-source and proprietary developers; it is distinguished from others as a middle ground between the permissive software BSD-style licenses and the GNU General Public License. So under the terms of the MPL, it allows the integration of MPL-licensed code into proprietary codebases, but only on condition those components remain accessible.

This comparison only covers software licenses which have a linked Wikipedia article for details and which are approved by at least one of the following expert groups: the Free Software Foundation, the Open Source Initiative, the Debian Project and the Fedora Project. For a list of licenses not specifically intended for software, see List of free-content licences.

<span class="mw-page-title-main">Network Security Services</span> Collection of cryptographic computer libraries

Network Security Services (NSS) is a collection of cryptographic computer libraries designed to support cross-platform development of security-enabled client and server applications with optional support for hardware TLS/SSL acceleration on the server side and hardware smart cards on the client side. NSS provides a complete open-source implementation of cryptographic libraries supporting Transport Layer Security (TLS) / Secure Sockets Layer (SSL) and S/MIME. NSS releases prior to version 3.14 are tri-licensed under the Mozilla Public License 1.1, the GNU General Public License, and the GNU Lesser General Public License. Since release 3.14, NSS releases are licensed under GPL-compatible Mozilla Public License 2.0.

<span class="mw-page-title-main">Ext JS</span> JavaScript application framework

Ext JS is a JavaScript application framework for building interactive cross-platform web applications using techniques such as Ajax, DHTML and DOM scripting. It can be used as a simple component framework but also as a full framework for building single-page applications (SPAs).

<span class="mw-page-title-main">JFreeChart</span> Open-source framework for the programming language Java

JFreeChart is an open-source framework for the programming language Java, which allows the creation of a wide variety of both interactive and non-interactive charts.

License compatibility is a legal framework that allows for pieces of software with different software licenses to be distributed together. The need for such a framework arises because the different licenses can contain contradictory requirements, rendering it impossible to legally combine source code from separately-licensed software in order to create and publish a new program. Proprietary licenses are generally program-specific and incompatible; authors must negotiate to combine code. Copyleft licenses are commonly deliberately incompatible with proprietary licenses, in order to prevent copyleft software from being re-licensed under a proprietary license, turning it into proprietary software. Many copyleft licenses explicitly allow relicensing under some other copyleft licenses. Permissive licenses are compatible with everything, including proprietary licenses; there is thus no guarantee that all derived works will remain under a permissive license.

<span class="mw-page-title-main">Zarafa (software)</span> Discontinued free and open-source groupware

Zarafa was an open-source groupware application that originated in the city of Delft in the Netherlands. The company that developed Zarafa, previously known as Connectux, is also called Zarafa. The Zarafa groupware provided email storage on the server side and offered its own Ajax-based mail client called WebAccess and a HTML5-based, WebApp. Advanced features were available in commercially supported versions. Zarafa has been superseded by Kopano.

Companies whose business centers on the development of open-source software employ a variety of business models to solve the challenge of how to make money providing software that is by definition licensed free of charge. Each of these business strategies rests on the premise that users of open-source technologies are willing to purchase additional software features under proprietary licenses, or purchase other services or elements of value that complement the open-source software that is core to the business. This additional value can be, but not limited to, enterprise-grade features and up-time guarantees to satisfy business or compliance requirements, performance and efficiency gains by features not yet available in the open source version, legal protection, or professional support/training/consulting that are typical of proprietary software applications.

<span class="mw-page-title-main">Free-software license</span> License allowing software modification and redistribution

A free-software license is a notice that grants the recipient of a piece of software extensive rights to modify and redistribute that software. These actions are usually prohibited by copyright law, but the rights-holder of a piece of software can remove these restrictions by accompanying the software with a software license which grants the recipient these rights. Software using such a license is free software as conferred by the copyright holder. Free-software licenses are applied to software in source code and also binary object-code form, as the copyright law recognizes both forms.

<span class="mw-page-title-main">Copyleft</span> Practice of mandating free use in all derivatives of a work

Copyleft is the legal technique of granting certain freedoms over copies of copyrighted works with the requirement that the same rights be preserved in derivative works. In this sense, freedoms refers to the use of the work for any purpose, and the ability to modify, copy, share, and redistribute the work, with or without a fee. Licenses which implement copyleft can be used to maintain copyright conditions for works ranging from computer software, to documents, art, scientific discoveries and even certain patents.

<span class="mw-page-title-main">GNU General Public License</span> Series of free software licenses

The GNU General Public License is a series of widely used free software licenses, or copyleft, that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general use, and was originally written by Richard Stallman, the founder of the Free Software Foundation (FSF), for the GNU Project. The license grants the recipients of a computer program the rights of the Free Software Definition. The licenses in the GPL series are all copyleft licenses, which means that any derivative work must be distributed under the same or equivalent license terms. It is more restrictive than the Lesser General Public License, and even further distinct from the more widely-used permissive software licenses BSD, MIT, and Apache.

The Free Software Foundation (FSF) is a 501(c)(3) non-profit organization founded by Richard Stallman on October 4, 1985, to support the free software movement, with the organization's preference for software being distributed under copyleft terms, such as with its own GNU General Public License. The FSF was incorporated in Boston, Massachusetts, United States, where it is also based.

<span class="mw-page-title-main">MuPDF</span>

MuPDF is a free and open-source software framework written in C that implements a PDF, XPS, and EPUB parsing and rendering engine. It is used primarily to render pages into bitmaps, but also provides support for other operations such as searching and listing the table of contents and hyperlinks.

Software relicensing is applied in open-source software development when software licenses of software modules are incompatible and are required to be compatible for a greater combined work. Licenses applied to software as copyrightable works, in source code as binary form, can contain contradictory clauses. These requirements can make it impossible to combine source code or content of several software works to create a new combined one.

OpenPDF is a free Java library for creating and editing PDF files with the Mozilla Public License and the GNU Library General Public License free software license. It is a fork of iText, created because the license of iText was changed from LGPL / MPL to a dual AGPL and proprietary license in order for the original authors to sell a proprietary version of the software. Version 1.3.30 was released September 19, 2022.

References

  1. "Release iText Core 8.0.3". kb.itextpdf.com.
  2. "The 'LICENSE.md' file in iText source code repository". github.com/itext/itext7. Retrieved 2018-01-10.
  3. "The OpenPDF project on GitHub.com". github.com. Retrieved 2017-02-27.
  4. "pdf". pdf-pdf.blogspot.be. November 2007.
  5. "Feature article in Wereldwijs, a monthly magazine by Flanders Investment and Trade (in Dutch)". Epub01.publitas.com. Retrieved 2013-10-26.
  6. PDF Association (2013-06-06). "How to create PDF/A-3 using iText". Pdfa.org. Archived from the original on 2013-10-03. Retrieved 2013-10-26.
  7. "iText bringing PDF/UA support to Java Implementations". duff-johnson.com.
  8. "SOA World Magazine". Soa.sys-con.com. Archived from the original on 2016-11-18. Retrieved 2013-10-26.
  9. "James Gosling praises iText". Blogs.oracle.com. 2007-09-20. Archived from the original on 2013-12-15. Retrieved 2013-10-26.
  10. "iText - Devoxx 2011 - Devoxx". devoxx.com.
  11. Ranking Deloitte Technology Fast 50 Benelux Archived 2013-10-14 at the Wayback Machine
  12. Pieterjan Van Leemputten (11 October 2013). "Tien Belgen in Deloitte Technology Fast50". knack.be.
  13. "De 5 Belgische digitale start-ups met de snelste groei". digimedia.be.
  14. "Deloitte's Fast 50 Newspaper article" (PDF). Archived from the original (PDF) on 2013-10-19.
  15. "BELCHAM "In the News". Press active in covering last night's Annual Gala - BelCham". belcham.org. Archived from the original on 2014-10-24.
  16. "iText Group wins Deloitte Technology Fast50". Deloitte Belgium. Archived from the original on 2014-10-24.
  17. "Deloitte 2014 Technology Fast 500: Powerful Connections" (PDF). Deloitte. 2014.
  18. "The Stevie® Awards". stevieawards.com.
  19. 1 2 "The European Business Awards". businessawardseurope.com. Retrieved 2020-06-10.
  20. PDF, iText (2019-05-06). "Silver Stevie for Most Innovative Tech Company of 2019". iText PDF. Retrieved 2020-06-10.

Further reading