Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sinanbekar/pdf-merger
PDFMerger for PHP (PHP 7.3 & PHP 8 Compatible)
https://github.com/sinanbekar/pdf-merger
pdf pdf-merger php php7 php8
Last synced: 3 months ago
JSON representation
PDFMerger for PHP (PHP 7.3 & PHP 8 Compatible)
- Host: GitHub
- URL: https://github.com/sinanbekar/pdf-merger
- Owner: sinanbekar
- License: mit
- Created: 2022-02-13T12:26:50.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2022-02-13T12:29:40.000Z (almost 3 years ago)
- Last Synced: 2024-09-18T15:44:43.257Z (4 months ago)
- Topics: pdf, pdf-merger, php, php7, php8
- Language: PHP
- Homepage:
- Size: 31.3 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## PDFMerger for PHP (PHP 7.3 & PHP 8 Compatible)
Original written by http://pdfmerger.codeplex.com/team/view
Not perfect but made some changes.
### Install
```bash
composer require sinanbekar/pdf-merger
```### Example Usage
```php$pdf = new \SB\PDFMerger\PDFMerger;
$pdf->addPDF('samplepdfs/one.pdf', '1, 3, 4');
$pdf->addPDF('samplepdfs/two.pdf', '1-2');
$pdf->addPDF('samplepdfs/three.pdf', 'all');//You can optionally specify a different orientation for each PDF
$pdf->addPDF('samplepdfs/one.pdf', '1, 3, 4', 'L');
$pdf->addPDF('samplepdfs/two.pdf', '1-2', 'P');$pdf->merge('file', 'samplepdfs/TEST2.pdf', 'P');
// REPLACE 'file' WITH 'browser', 'download', 'string', or 'file' for output options
// Last parameter is for orientation (P for protrait, L for Landscape).
// This will be used for every PDF that doesn't have an orientation specified
```### Testing
```bash
./vendor/bin/phpunit --configuration phpunit.xml
./vendor/bin/psalm
```