TCPDF

Last updated
TCPDF
Tecnick com tcpdf logo.png
Original author(s) Nicola Asuni
Initial releaseJanuary 6, 2005 (2005-01-06)
Stable release
6.4.1 [1] / 27 March 2021;9 months ago (27 March 2021)
Repository
Written in PHP
Operating system Cross-platform
Type Software Library
License LGPLv3
Website tcpdf.org

TCPDF is a free and open source software PHP class for generating PDF documents. TCPDF is the only PHP-based library that includes complete support for UTF-8 Unicode and right-to-left languages, including the bidirectional algorithm. [2]

Contents

In 2009 TCPDF was one of the most active of over 200,000 projects hosted on SourceForge (best ranked 6th on 3 April 2010). [3]

TCPDF is also one of the most used PHP libraries in the world, due to it being already included in the most popular PHP-based CMS and applications, including: Joomla! 1.5, Drupal, [4] Moodle, [5] phpMyAdmin, [6] Xoops, [7] Elxis CMS] [8] ImpressCMS, [9] Jelix, [10] SugarCRM, [11] Symfony, [12] TYPO3, [13] Vtiger CRM, [14] Yii Framework, [15] CMS Made Simple, [16] DaDaBIK [17] and many others.

Html2Pdf PHP script by Laurent Minguet is based on TCPDF v5.0.002. This library allows generating PDF documents specified via a subset of html without learning underlying TCPDF api.

The TCPDF class was originally derived in 2002 from the public domain FPDF class written by Olivier Plathey but now has been almost entirely rewritten and hundreds of new features added. [2]

Features

Related Research Articles

PHP Scripting language created in 1994

PHP is a general-purpose scripting language geared towards web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1994. The PHP reference implementation is now produced by The PHP Group. PHP originally stood for Personal Home Page, but it now stands for the recursive initialism PHP: Hypertext Preprocessor.

Web pages authored using hypertext markup language (HTML) may contain multilingual text represented with the Unicode universal character set. Key to the relationship between Unicode and HTML is the relationship between the "document character set", which defines the set of characters that may be present in a HTML document and assigns numbers to them, and the "external character encoding", or "charset", used to encode a given document as a sequence of bytes.

Barcode Optical machine-readable representation of data

A barcode or bar code is a method of representing data in a visual, machine-readable form. Initially, barcodes represented data by varying the widths and spacings of parallel lines. These barcodes, now commonly referred to as linear or one-dimensional (1D), can be scanned by special optical scanners, called barcode readers, of which there are several types. Later, two-dimensional (2D) variants were developed, using rectangles, dots, hexagons and other patterns, called matrix codes or 2D barcodes, although they do not use bars as such. 2D barcodes can be read using purpose-built 2D optical scanners, which exist in a few different forms. 2D barcodes can also be read by a digital camera connected to a microcomputer running software that takes a photographic image of the barcode and analyzes the image to deconstruct and decode the 2D barcode. A mobile device with an inbuilt camera, such as smartphone, can function as the latter type of 2D barcode reader using specialized application software.

Drupal Web content management system

Drupal is a free and open-source web content management system (CMS) written in PHP and distributed under the GNU General Public License. Drupal provides a back-end framework for at least 13% of the top 10,000 websites worldwide – ranging from personal blogs to corporate, political, and government sites. Systems also use Drupal for knowledge management and for business collaboration.

eZ Publish is an open-source enterprise PHP content management system that was developed by the Norwegian company Ibexa. eZ Publish is freely available under the GNU GPL version 2 license, as well as under proprietary licenses that include commercial support. In 2015, eZ Systems introduced eZ Platform to replace eZ Publish with a more modern and future-proof solution.

A web framework (WF) or web application framework (WAF) is a software framework that is designed to support the development of web applications including web services, web resources, and web APIs. Web frameworks provide a standard way to build and deploy web applications on the World Wide Web. Web frameworks aim to automate the overhead associated with common activities performed in web development. For example, many web frameworks provide libraries for database access, templating frameworks, and session management, and they often promote code reuse. Although they often target development of dynamic web sites, they are also applicable to static websites.

International Article Number standard barcode system used in global trade

The International Article Number is a standard describing a barcode symbology and numbering system used in global trade to identify a specific retail product type, in a specific packaging configuration, from a specific manufacturer. The standard has been subsumed in the Global Trade Item Number standard from the GS1 organization; the same numbers can be referred to as GTINs and can be encoded in other barcode symbologies defined by GS1. EAN barcodes are used worldwide for lookup at retail point of sale, but can also be used as numbers for other purposes such as wholesale ordering or accounting. These barcodes only represent the digits 0–9, unlike some other barcode symbologies which can represent additional characters.

Symfony

Symfony is a PHP web application framework and a set of reusable PHP components/libraries. It was published as free software on October 18, 2005 and released under the MIT license.

Silverstripe CMS

Silverstripe CMS is a free and open source content management system (CMS) and framework for creating and maintaining websites and web applications. It provides an out of the box web-based administration panel that enables users to make modifications to parts of the website, which includes a WYSIWYG website editor. The core of the software is Silverstripe Framework, a PHP Web application framework.

This is a comparison of notable web frameworks, software used to build and deploy web applications.

Flow is a free and open source web application framework written in PHP. The first final version was released on October 20, 2011. It was primarily designed as a basis for the content management system Neos, but can also be used independently. It is generally suitable for PHP development of mid- or large-scaled web applications.

ImpressCMS

ImpressCMS is an open source content management system for building and maintaining dynamic web sites, written in the PHP programming language and using a MySQL database. The product is released under the GNU General Public License version 2.

CiviCRM

CiviCRM is a web-based suite of internationalized open-source software for constituency relationship management that falls under the broad rubric of customer relationship management. It is specifically designed for the needs of non-profit, non-governmental, and advocacy groups, and serves as an association-management system.

Character encoding detection, charset detection, or code page detection is the process of heuristically guessing the character encoding of a series of bytes that represent text. The technique is recognised to be unreliable and is only used when specific metadata, such as a HTTP Content-Type: header is either not available, or is assumed to be untrustworthy.

PhpED is a commercial integrated development environment for PHP, JavaScript, HTML, CSS, XML, SMARTY, XHTML and others. It is developed by NuSphere Corporation.

TYPO3

TYPO3 is a free and open-source Web content management system written in PHP. It is released under the GNU General Public License. It can run on several web servers, such as Apache, Nginx or IIS, on top of many operating systems, among them Linux, Microsoft Windows, FreeBSD, macOS and OS/2.

PhpStorm Integrated development environment for PHP

PhpStorm is a proprietary, cross-platform IDE for PHP, built by the Czech Republic-based company JetBrains.

Composer (software) Software; application level dependency manager for the PHP programming language

Composer is an application-level package manager for the PHP programming language that provides a standard format for managing dependencies of PHP software and required libraries. It was developed by Nils Adermann and Jordi Boggiano, who continue to manage the project. They began development in April 2011 and first released it on March 1, 2012. Composer is strongly inspired by Node.js's "npm" and Ruby's "bundler". The project's dependency solving algorithm started out as a PHP-based port of openSUSE's libzypp satsolver.

Backdrop CMS

Backdrop CMS is an Open source, community-developed, content management system, written in PHP, and licensed under the GNU General Public License. Backdrop CMS was forked from the Drupal CMS in 2013 by two Drupal developers, Nate Lampton and Jen Lampton. Backdrop is very similar to version 7 of the Drupal CMS, maintaining most of the same functionality and features. The project's mission is to "enable people to build highly customized websites affordably, through collaboration and open source software".

References

  1. "Release 6.4.1". 27 March 2021. Retrieved 20 April 2021.
  2. 1 2 TCPDF official website
  3. "SourceForge.net Update: 2009-03-31 Edition - Statistics and Top Projects". Archived from the original on 2009-08-30. Retrieved 2009-07-22.
  4. Drupal Pdfview module recommends TCPDF as a third-party tool to use
  5. Moodle Index of /moodle/lib/tcpdf Archived 2008-05-31 at the Wayback Machine
  6. phpMyAdmin docs for TCPDF
  7. A module for creating articles in Xoops
  8. Elxis TCPDF Module [ permanent dead link ]
  9. ImpressCMS 1.1 New Features Archived 2009-09-05 at the Wayback Machine
  10. JELIX changelog
  11. "TCPDF module for SugarCRM". Archived from the original on 2009-04-02. Retrieved 2009-07-22.
  12. TCPDF plugin for symfony
  13. TCPDF module for TYPO3 Archived 2011-07-23 at the Wayback Machine
  14. TCPDF module on vtiger
  15. TCPDF extension for Yii
  16. Announcing CMS Made Simple 1.4 "Jamaica" with TCPDF Archived 2009-04-22 at the Wayback Machine
  17. PDF print feature is available, DaDaBIK's blog post