<?php
/////////////////////////////////////
date_default_timezone_set('America/Mexico_City');    // Choose local time
$FechaHora = date('d/m/Y g:i:s', time());
//echo "Post:<pre>";var_dump($_POST);echo "</pre>";
//echo "Get:<pre>";var_dump($_GET);echo "</pre>";
echo '.......................................................<br>Ult Refresh:'.$FechaHora.' / Current PHP version: ' . phpversion();

echo "<br>";echo "<br>";


require __DIR__ . '/ConvertionToolsAPI/autoload.php';//librerias
use \ConvertApi\ConvertApi;

//Combina

//los primeros dos son los obligatorios, puedes cambiar $Done y $PDFs
$ToMerge= './ToMerge';//donde estan los archivos a combinar
$Merged ='./ToMerge/Merged/merged.pdf';//donde se guarda y con que nombre
$Done = './ToMerge/Done';//donde se guardan los ya combinados en relacion $ToMerge
$PDFs  = array_diff(scandir($ToMerge), array('..', '.','Done','Merged'));//lista los PDFs excepto las carpetas, EN ORDEN ALFABETICO!

$i=0; foreach( $PDFs as $key=>$feach){  
    $PDFs[$key]=$ToMerge.'/'.$feach;
$i++;}
if( !empty($PDFs) ){
    //echo "<pre>";var_dump($PDFs);echo "</pre>";
    ConvertApi::setApiSecret($APIkey);
    $result = ConvertApi::convert('merge', ['Files' => $PDFs ], 'pdf');
    if($result->saveFiles($Merged)){
        echo '<a href="'.$Merged.'" target="_blank">Exito, click para ver archivo</a> <br>';
        $i=0; foreach( $PDFs as $key=>$feach){  
            $new=str_replace($ToMerge, $Done, $feach);
            rename($feach, $new);//esto mueve los archivos a la carpeta done. Si no hay archivos o hace nada...
            //echo $feach.' to '.$new.'<br>';
        $i++;}
    }else{echo "Error al convertir";}
}else{
    echo 'No hay archivos a combinar en '.$ToMerge;
}

//Combina prueba de multiples , prueba con volumen pesado
/*
ConvertApi::setApiSecret($APIkey);
$result = ConvertApi::convert('merge', [
        'Files' => [//va a combinar 100 archivos aqui
            $ToMerge.'/libro.pdf',//este pesa 8mb solo para pruebas
            $ToMerge.'/libro.pdf',
            $ToMerge.'/1.pdf',//tus PDFs pesan como 8 Kb...
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
            $ToMerge.'/1.pdf',
            $ToMerge.'/2.pdf',
        ],
    ], 'pdf'
);
$result->saveFiles(__DIR__ .$Merged);
/**/