An open API service indexing awesome lists of open source software.

https://github.com/rospdf/pdf-php

Official R&OS PHP Pdf repository
https://github.com/rospdf/pdf-php

native pdf-php php ros

Last synced: 11 months ago
JSON representation

Official R&OS PHP Pdf repository

Awesome Lists containing this project

README

          

# ROS PHP Pdf creation class

[![Latest Stable Version](https://poser.pugx.org/rospdf/pdf-php/v/stable)](https://packagist.org/packages/rospdf/pdf-php)
[![Total Downloads](https://poser.pugx.org/rospdf/pdf-php/downloads)](https://packagist.org/packages/rospdf/pdf-php)
[![Daily Downloads](https://poser.pugx.org/rospdf/pdf-php/d/daily)](https://packagist.org/packages/rospdf/pdf-php)
[![License](https://poser.pugx.org/rospdf/pdf-php/license)](https://packagist.org/packages/rospdf/pdf-php)
[![Build](https://github.com/rospdf/pdf-php/actions/workflows/ci-build.yml/badge.svg)](https://github.com/rospdf/pdf-php/actions/workflows/ci-build.yml)
[![Donations Badge](https://raw.githubusercontent.com/k4m4/donations/master/images/badge.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=CCU8QYD549JCU&source=url)

![ros.jpg](https://raw.githubusercontent.com/rospdf/pdf-php/master/ros.jpg "R&OS PHP Pdf creation class")

This is the official GIT clone from the R&OS PHP Pdf class previously stored on [sourceforge.net/projects/pdf-php](https://sourceforge.net/projects/pdf-php/). Development will take place here now.

The R&OS Pdf class is used to generate PDF Documents using PHP without installing any additional modules or extensions
It comes with a base class called "Cpdf.php" plus a helper class "Cezpdf.php" to generate tables, add backgrounds and provide paging.


DOCUMENTATION :
WEBSITE :
CONTRIBUTING

## Features
- Quick and easy to use
- Support for extension classes
- Unicode and ANSI formatted text
- Custom TTF fonts and font subsetting (version >= 0.11.8)
- Auto page and line breaks
- Text alignments (left, right, center, justified)
- Linked XObjects
- Internal and external links
- Compression by using gzcompress
- Encryption 40bit, 128bit since PDF 1.4
- Image support for JPEG, PNG and GIF (partly)
- Template support

## Installation

### Manual Download

Open the [RELEASE](https://github.com/rospdf/pdf-php/releases) page and pick the latest version to download.

Extract the archive into your project directory

### Clone via git

You can also use git to install it using:

git clone https://github.com/rospdf/pdf-php.git
git checkout

### Installation via composer

This library is also available on the dependency manager `composer` - https://packagist.org/packages/rospdf/pdf-php

Please follow the steps [here](https://getcomposer.org/download/) to install. Once this is done one simple command will get all dependencies for the package `rospdf/pdf-php`

./composer.phar require rospdf/pdf-php

For more details on how to use `composer` please refer to the documentation - https://getcomposer.org/doc/

### Example

```php
ezSetMargins(20,20,20,20);
// Use one of the pdf core fonts
$mainFont = 'Times-Roman';
// Select the font
$pdf->selectFont($mainFont);
// Define the font size
$size=12;
// Modified to use the local file if it can
$pdf->openHere('Fit');

// Output some colored text by using text directives and justify it to the right of the document
$pdf->ezText("PDF with some blue red and green colours", $size, ['justification'=>'right']);
// Output the pdf as stream, but uncompress
$pdf->ezStream(['compress'=>0]);
?>
```

## Contributors

[ole1986](http://github.com/ole1986) is lead developer.

See the full list of [contributors](https://github.com/rospdf/pdf-php/graphs/contributors).