GithubHelp home page GithubHelp logo

webklex / laravel-pdfmerger Goto Github PK

View Code? Open in Web Editor NEW
104.0 4.0 48.0 55 KB

A FPDI PDF Wrapper for Laravel which includes the "merge" functionality

License: MIT License

PHP 100.00%
laravel pdf mergerfs pdfmerger fpdi

laravel-pdfmerger's Introduction

Laravel PDFMerger

Latest Version on Packagist Software License Build Status Total Downloads

Install

Via Composer

$ composer require webklex/laravel-pdfmerger

Setup

Add the service provider to the providers array in config/app.php.

'providers' => [
    ...
    Webklex\PDFMerger\Providers\PDFMergerServiceProvider::class
],

'aliases' => [
    ...
    'PDFMerger' => Webklex\PDFMerger\Facades\PDFMergerFacade::class
]

Usage

A basic usage example:

use Webklex\PDFMerger\Facades\PDFMergerFacade as PDFMerger;

$oMerger = PDFMerger::init();

$oMerger->addPDF('/path/to/project/vendors/webklex/laravel-pdfmerger/src/PDFMerger/examples/pdf_one.pdf', [2]);
$oMerger->addPDF('/path/to/project/vendors/webklex/laravel-pdfmerger/src/PDFMerger/examples/pdf_two.pdf', 'all');

$oMerger->merge();
$oMerger->save('merged_result.pdf');

...add raw content data:

$oMerger->addString(file_get_contents('/path/to/project/vendors/webklex/laravel-pdfmerger/src/PDFMerger/examples/pdf_two.pdf'), [1]);

...select the pages you want to merge:

$oMerger->addPDF($file, 'all');  //Add all pages
$oMerger->addPDF($file, [1]);    //Add page one only
$oMerger->addPDF($file, [2]);    //Add page two only
$oMerger->addPDF($file, [1, 3]); //Add page one and three only

...merge files together but add blank pages to support duplex printing:

$oMerger->duplexMerge();

...stream the merged content:

$oMerger->stream();

...download the merged content:

$oMerger->download();

..get the raw content data:

echo $oMerger->output();

...set the filename if you don't want to do it later:

$oMerger->setFileName('example.pdf');

Change log

Please see CHANGELOG for more information what has changed recently.

Testing

$ composer test

Security

If you discover any security related issues, please email [email protected] instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.

laravel-pdfmerger's People

Contributors

apocsve avatar hasanwijaya avatar jason-toh avatar kreutzercode avatar laraben avatar maddhatter avatar warksit avatar webklex avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

laravel-pdfmerger's Issues

Args expectation `addPDF`

Hi, here you're expecting an array for the pages list, yet some old 1-5 syntax is still mentioned - or I'm missing something. Thanks,

Issue Arises When the Number of PDFs Exceeds 9

I have 15 PDFs to merge, but the merging process only incorporates 9 PDFs.

$pdfFiles = glob($this->createdPDFFolder.'/*.pdf');
$pdf = PDFMerger::init();
foreach ($pdfFiles as $file) {
    $pdf->addPDF($file, 'all');
}

$pdf->merge();
$pdf->save(storage_path('app/'.time().'.pdf'));

Any hints on that?

$oMerger->save() and out() Error.

ErrorException (E_DEPRECATED)
The each() function is deprecated. This message will be suppressed on further calls

the proyect don't allow save pdfs

how to we fix page number

so i have created 3 pdfs and need to merge them lets say
the page number would be 1,2,3 then 1,2,3,4 then 1,2,3,4,5
and mergedd is
1,2,3,1,2,3,4,1,2,3,4,5

is there a fix for this?
somhow add page number or fix this?

Undefined index: heigth

I have a really weird issue.

The system was working fine until now...
The weirdest part is everything is working fine locally, but when i try on the production server i always get the error "Undefined index: height" from src/PDFMerger/PDFMerger.php:224

Its really driving me nuts.

Maybe you have an idea what could be the problem.

Error when $oMerger->duplexMerge();

I get an error when trying to use $oMerger->duplexMerge();

Cannot access protected property setasign\Fpdi\Fpdi::$page

/webklex/laravel-pdfmerger/src/PDFMerger/PDFMerger.php on line 250

Any hints on that?

Empty PDF after update to 1.3.1

Hello I have recently updated the laravel-pdfmerger from 1.3.0 to 1.3.1.
Before the update, creating and downloading PDFS worked flawlessly.
Since the update to version 1.3.1, all PDFs created with the pdfmerger were returned empty (0kb).

MicrosoftTeams-image

So I looked at the changelog and I noticed that the download method was changed. When I rebuilt the method to the state of version 1.3.0, everything worked again without errors.

I can narrow down the problem to the now used response class does not work correctly (because it runs with the oFPDI->Output() method without errors).

from v1.3.0 (works flawlessly):

MicrosoftTeams-image (3)

from v1.3.1 (outputs empty pdfs):

MicrosoftTeams-image (4)

Class 'fpdi\FPDI' not found

Class 'fpdi\FPDI' not found
on
Laravel Framework 5.8.35

Symfony\Component\Debug\Exception\FatalThrowableError thrown with message "Class 'fpdi\FPDI' not found"

i see that there is a pull request that will resolve the problem, please, merge it

Stacktrace:
#61 Symfony\Component\Debug\Exception\FatalThrowableError in /var/www/print.internionline.it/vendor/webklex/laravel-pdfmerger/src/PDFMerger/PDFMerger.php:62
#60 Webklex\PDFMerger\PDFMerger:__construct in /var/www/print.internionline.it/vendor/webklex/laravel-pdfmerger/src/PDFMerger/Providers/PDFMergerServiceProvider.php:39
#59 Webklex\PDFMerger\Providers\PDFMergerServiceProvider:Webklex\PDFMerger\Providers{closure} in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Container/Container.php:785
#58 Illuminate\Container\Container:build in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Container/Container.php:667
#57 Illuminate\Container\Container:resolve in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Container/Container.php:615
#56 Illuminate\Container\Container:make in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:767
#55 Illuminate\Foundation\Application:make in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Container/Container.php:1227
#54 Illuminate\Container\Container:offsetGet in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:176
#53 Illuminate\Support\Facades\Facade:resolveFacadeInstance in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:144
#52 Illuminate\Support\Facades\Facade:getFacadeRoot in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:233
#51 Illuminate\Support\Facades\Facade:__callStatic in /var/www/print.internionline.it/app/Http/Controllers/CommissioniController.php:26
#50 App\Http\Controllers\CommissioniController:export in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
#49 call_user_func_array in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
#48 Illuminate\Routing\Controller:callAction in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
#47 Illuminate\Routing\ControllerDispatcher:dispatch in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Routing/Route.php:219
#46 Illuminate\Routing\Route:runController in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Routing/Route.php:176
#45 Illuminate\Routing\Route:run in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Routing/Router.php:680
#44 Illuminate\Routing\Router:Illuminate\Routing{closure} in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:30
#43 Illuminate\Routing\Pipeline:Illuminate\Routing{closure} in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:41
#42 Illuminate\Routing\Middleware\SubstituteBindings:handle in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
#41 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline{closure} in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
#40 Illuminate\Routing\Pipeline:Illuminate\Routing{closure} in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php:75
#39 Illuminate\Foundation\Http\Middleware\VerifyCsrfToken:handle in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
#38 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline{closure} in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
#37 Illuminate\Routing\Pipeline:Illuminate\Routing{closure} in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php:49
#36 Illuminate\View\Middleware\ShareErrorsFromSession:handle in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
#35 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline{closure} in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
#34 Illuminate\Routing\Pipeline:Illuminate\Routing{closure} in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:56
#33 Illuminate\Session\Middleware\StartSession:handle in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
#32 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline{closure} in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
#31 Illuminate\Routing\Pipeline:Illuminate\Routing{closure} in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php:37
#30 Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse:handle in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
#29 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline{closure} in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
#28 Illuminate\Routing\Pipeline:Illuminate\Routing{closure} in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php:66
#27 Illuminate\Cookie\Middleware\EncryptCookies:handle in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
#26 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline{closure} in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
#25 Illuminate\Routing\Pipeline:Illuminate\Routing{closure} in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:104
#24 Illuminate\Pipeline\Pipeline:then in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Routing/Router.php:682
#23 Illuminate\Routing\Router:runRouteWithinStack in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Routing/Router.php:657
#22 Illuminate\Routing\Router:runRoute in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Routing/Router.php:623
#21 Illuminate\Routing\Router:dispatchToRoute in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Routing/Router.php:612
#20 Illuminate\Routing\Router:dispatch in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:176
#19 Illuminate\Foundation\Http\Kernel:Illuminate\Foundation\Http{closure} in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:30
#18 Illuminate\Routing\Pipeline:Illuminate\Routing{closure} in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21
#17 Illuminate\Foundation\Http\Middleware\TransformsRequest:handle in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
#16 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline{closure} in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
#15 Illuminate\Routing\Pipeline:Illuminate\Routing{closure} in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21
#14 Illuminate\Foundation\Http\Middleware\TransformsRequest:handle in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
#13 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline{closure} in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
#12 Illuminate\Routing\Pipeline:Illuminate\Routing{closure} in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php:27
#11 Illuminate\Foundation\Http\Middleware\ValidatePostSize:handle in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
#10 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline{closure} in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
#9 Illuminate\Routing\Pipeline:Illuminate\Routing{closure} in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php:62
#8 Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode:handle in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
#7 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline{closure} in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
#6 Illuminate\Routing\Pipeline:Illuminate\Routing{closure} in /var/www/print.internionline.it/vendor/fideloper/proxy/src/TrustProxies.php:57
#5 Fideloper\Proxy\TrustProxies:handle in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163
#4 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline{closure} in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53
#3 Illuminate\Routing\Pipeline:Illuminate\Routing{closure} in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:104
#2 Illuminate\Pipeline\Pipeline:then in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:151
#1 Illuminate\Foundation\Http\Kernel:sendRequestThroughRouter in /var/www/print.internionline.it/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:116
#0 Illuminate\Foundation\Http\Kernel:handle in /var/www/print.internionline.it/public/index.php:55

Target class [PDFMerger] does not exist.

exception: "Illuminate\Contracts\Container\BindingResolutionException"
file: "C:\xampp\htdocs\studiez_backend\vendor\laravel\framework\src\Illuminate\Container\Container.php"
line: 805
message: "Target class [PDFMerger] does not exist."

Code->
$oMerger = PDFMerger::init();
$oMerger->addPDF('bla.pdf');

Error while merging and weird response

I'm getting this response
image

here's my code
image

the 'VMAFAX_contract_full' also blank
image

I know this is silly but previously it works normally, but after a few refreshes it turns out like this, please help me if anyone can, thank you

Getting error while merging PDF

Getting below mentioned error while merging pdf files

This PDF document probably uses a compression technique which is not supported by the free parser shipped with FPDI. (See https://www.setasign.com/fpdi-pdf-parser for more details)

Need input on this

Class 'Webklex\PDFMerger\Providers\PDFMergerServiceProvider' not found

Hi guys, I got this error but only in production. Package works fine on the staging or local.

[2022-07-29 15:24:01] production.ERROR: Class 'Webklex\PDFMerger\Providers\PDFMergerServiceProvider' not found {"exception":"[object] (Error(code: 0): Class 'Webklex\PDFMerger\Providers\PDFMergerServiceProvider' not found at /var/www/bpmb/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php:208)
[stacktrace]
#0 /var/www/bpmb/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(144): Illuminate\Foundation\ProviderRepository->createProvider()
#1 /var/www/bpmb/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(61): Illuminate\Foundation\ProviderRepository->compileManifest()
#2 /var/www/bpmb/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(649): Illuminate\Foundation\ProviderRepository->load()
#3 /var/www/bpmb/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(17): Illuminate\Foundation\Application->registerConfiguredProviders()
#4 /var/www/bpmb/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(237): Illuminate\Foundation\Bootstrap\RegisterProviders->bootstrap()
#5 /var/www/bpmb/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(310): Illuminate\Foundation\Application->bootstrapWith()
#6 /var/www/bpmb/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(127): Illuminate\Foundation\Console\Kernel->bootstrap()
#7 /var/www/bpmb/artisan(37): Illuminate\Foundation\Console\Kernel->handle()
#8 {main}
"}

Function get_magic_quotes_runtime() is deprecated

vendor/itbz/fpdf/src/fpdf/FPDF.php:1060

function _dochecks()
{
// Check availability of %F
if(sprintf('%.1F',1.0)!='1.0')
$this->Error('This version of PHP is not supported');
// Check mbstring overloading
if(ini_get('mbstring.func_overload') & 2)
$this->Error('mbstring overloading must be disabled');
// Ensure runtime magic quotes are disabled
if(get_magic_quotes_runtime()) //problematic
@set_magic_quotes_runtime(0);
}

PDF Links are removed during Merge

We use this Package to Merge multiple PDF Files into one.

But the Hyperlinks are removed after the Merge Process.

Any Ideas how to fix this?

unable to install on laravel 5.8

seems like its not compatible with laravel 5.8
when trying: composer require webklex/laravel-pdfmerger
i get:

Using version ^1.1 for webklex/laravel-pdfmerger
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for webklex/laravel-pdfmerger ^1.1 -> satisfiable by webklex/laravel-pdfmerger[1.1.0].
    - Installation request for setasign/fpdi (locked at v2.2.0) -> satisfiable by setasign/fpdi[v2.2.0].
    - Can only install one of: setasign/fpdi-fpdf[v2.2.0, 1.6.0].
    - Can only install one of: setasign/fpdi-fpdf[1.6.0, v2.2.0].
    - Can only install one of: setasign/fpdi-fpdf[1.6.0, v2.2.0].
    - Conclusion: install setasign/fpdi-fpdf 1.6.0
    - Installation request for setasign/fpdi-fpdf (locked at v2.2.0) -> satisfiable by setasign/fpdi-fpdf[v2.2.0].


Installation failed, reverting ./composer.json to its original content.

my relevant part of composer.json:

"require": {
        "php": "^7.1.3",
        "fideloper/proxy": "^4.0",
        "laravel/framework": "5.8.*",
        "laravel/telescope": "^2.0",
        "laravel/tinker": "^1.0",
        "tymon/jwt-auth": "^1.0"
    },

Merge PDF in landscape e portrait

If I try to merge one pdf in landscape e one pdf in portrait, it merge all files in portrait and the content of pdf in landscape comes over margin

Feature Request: Add Functionality to Add PDFs from Amazon S3"

Currently, the only way to add PDFs is through the function addPDF() that can only be linked to pdfs that already exist on the local, and integration or inclusion to the plugin to pull pdfs from Amazon S3 buckets before including them would be very useful to users. This addition would provide more flexibility and better user experience, helping users merge from pdfs in the cloud without necessarily downloading them locally.
For us to achieve this, we propose to add another function addPDFFromS3() to the plugin that will factor the file’s path on S3, and all the other parameters familiar with the existing addPDF() function.

duplexMerge

Hello!
I'm on L9 and try to duplexMerge some PDFs.
On my local Installation (Homestead) it works - but on my Server (both PHP8.1) it doesn't.
It gives me: Cannot access protected property setasign\Fpdi\Fpdi::$page
Simple merge works - duplex throws the error. :/
What could be wrong?

2 Different Response with PDF compression technique which is not supported by the free parser shipped with FPDI

I encountered an issue while attempting to merge PDFs using Laravel 8 on a different computer. The error message displayed is as follows:

"This PDF document probably uses a compression technique which is not supported by the free parser shipped with FPDI. (See https://www.setasign.com/fpdi-pdf-parser for more details)"

Interestingly, this error does not occur on my personal computer. I find myself perplexed by this situation, as all the libraries and versions involved are largely consistent across both systems.

I have made numerous attempts to resolve this issue through various methods; however, regrettably, the problem persists.

Compression technique not supported by the free parser shipped with FPDI

Hi there,
Thank you so much for you work and awesome, easy to use library for laravel.
I've come across a situation where pdf version causing application to crash, I know I can do it in exception handling but the problem is I am not able to parse some pdf files which I think is version problem.
Exception in pdf_parser.php line 126:This document (/xyz/pdffiles/xyz123.pdf) probably uses a compression technique which is not supported by the free parser shipped with FPDI. (See https://www.setasign.com/fpdi-pdf-parser for more details).

Problems in merge with Laravel 9

I´m trying to merge 2 pdf´s in Laravel 9, but when it arrives in addPDF, it returns an error, and do not proceed.
Could you solve this error with a fix?
Regards.

Elimina certificado

Estimados, al subir un documento con firma electronica incluida, esta se elimina al realizar el merge(), saben algo respecto a esto?

me imagino que la firma viene plasmada en una capa superior y que esta es la que se elimina.

$pdfmerger->download() blocked by CORS

my code:

...

$oMerger = PDFMerger::init();
$oMerger->addPDF($path1, 'all');
$oMerger->addPDF($path2, 'all');

//for local success
return $oMerger->download();

I got this error from dev tabconsole
Mixed Content: The site at 'https://domain.com' was loaded over a secure connection, but the file at 'https://domain.com/print' was redirected through an insecure connection. This file should be served over HTTPS. This download has been blocked. See https://blog.chromium.org/2020/02/protecting-users-from-insecure.html for more details.

Please give any solution. Thanks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.