Open Source PHP Library for Converting Microsoft® Spreadsheet Files
Convert Microsoft Spreadsheet Documents to PDF via Free PHP API
What is Gotenberg PHP Client?
Document conversion is a handy feature to include in your application. If you are working with Microsoft Excel file format, you might need to convert them to PDF programmatically. There are a bunch of open-source and free APIs available in the market to help you achieve that goal. Gotenberg PHP Client is one of them. The API helps you convert XLS, XLSX, and ODS file format to PDF easily inside your PHP applications.
By using the API, you can merge one or more Microsoft Excel file and convert them to a single PDF. It's pretty simple to merge two documents, you can select one or more files and the API will merge them and return the resulting PDF file.
At A Glance
An overview of Gotenberg PHP Client features.
- Convert Excel to PDF
Unless your project already has a PSR7 HttpClient, your project requires guzzle6-adapter
Getting Started with Gotenberg PHP client
The recommended way Gotenberg PHP Client into your project is by using composer. Please use the following command for a smooth installation.
Install Gotenberg PHP Client via Composer
$ composer require thecodingmachine/gotenberg-php-client
Merge Two Excel to PDF via Free PHP API
The Open source library Gotenberg PHP client allows computer programmers to merge Microsoft Excel document into PDF inside their own PHP applications. In order to merge and convert your XLSX to PDF, you just need to load your documents and convert them using OfficeRequest() method. The following code snippet shows how to convert merge and convert XLSX to PDF in PHP.
Free API to Convert Excel to PDF in PHP
- Load two XLSX files using NewDocumentFromPath() method and pass filename and file path as parameters
- Convert and merge XlSX to PDF using OfficeRequest() method and pass files objects as parameter
- Save PDF document
Merge XLSX to PDF via Free PHP API
$client = new Client('http://localhost:3000', new \Http\Adapter\Guzzle6\Client()); $files = [ DocumentFactory::makeFromPath('document.xlsx', '/path/to/file'), DocumentFactory::makeFromPath('document2.xlsx', '/path/to/file'), ]; $request = new OfficeRequest($files); $dest = 'fileformat.pdf'; $client->store($request, $dest);