Concatenar archivos PDF

La concatenación o fusión de archivos PDF es una de las operaciones más populares en las que combinamos varios archivos PDF para crear un único documento. Puede haber varios casos de uso empresarial en los que las operaciones de concatenación de PDF pueden resultar útiles. A continuación, se muestran algunos ejemplos de la vida real en los que esta función resulta bastante beneficiosa.

Equipos que trabajan en proyectos separados geográficamente: un proyecto con más de una persona o equipo puede terminar con documentos enviados desde todos los ángulos, especialmente cuando los miembros del equipo están muy separados. Por ejemplo, una propuesta para un nuevo desarrollo de viviendas incluirá informes de ingenieros, arquitectos, agencias ambientales y constructores, sin mencionar los documentos de la propuesta original. Si todos estos se envían en varios formatos de archivo, se pueden guardar como documentos PDF y luego fusionarlos, de modo que el artefacto final se pueda crear utilizando solo un gran documento con todos los aportes y conclusiones del equipo en un solo lugar.

Sistema de archivo de documentos: en lugares como las bibliotecas de registros, se guardan miles de archivos de forma electrónica como documentos separados en lugar de como un único registro grande. Al fusionar estos archivos como archivos PDF en grupos, los usuarios tendrán que dedicar menos tiempo a revisarlos mientras intentan encontrar un documento.

Aspose ofrece una amplia gama de opciones para cumplir con este requisito. Si necesita cumplir con el requisito utilizando API locales, entonces Aspose.PDF es la solución adecuada. Mientras que si su preferencia es realizar las operaciones utilizando una aplicación multiplataforma gratuita y en línea, pruebe con Aspose.PDF merger APP. Sin embargo, si prefiere lograr programáticamente la funcionalidad de concatenación de PDF utilizando Cloud API sin ninguna instalación de software específico, entonces Aspose.PDF Cloud API es una opción perfecta.

Comando cURL para la fusión de archivos PDF

Los comandos cURL son la forma más rápida de lograr la función de fusión de PDF a través del símbolo del sistema. Necesitamos usar el método PostAppendDocument para combinar dos archivos PDF. Dos de los parámetros obligatorios incluyen el nombre (el archivo PDF original) y appendFile (nombre del archivo PDF que se agregará).También acepta dos parámetros opcionales startPage (página de inicio del archivo que se agregará) y endPage (página final del archivo que se agregará).En caso de que no especifiquemos la información de startPage y endPage, se combina todo el archivo. Al final de la operación, el archivo de entrada es un documento fusionado.

curl -X POST "https://api.aspose.cloud/v3.0/pdf/Aspose_Words_Assembly.pdf/appendDocument?appendFile=sample.pdf&startPage=2&endPage=2" -H "accept: application/json" -H "authorization: Bearer <JWT token>"

Fragmento de código PHP

# Para obtener ejemplos completos y archivos de datos, visite https://github.com/aspose-pdf/Aspose.Pdf-for-Cloud
<?php
require_once realpath(__DIR__ . '/..').'/vendor/autoload.php';
require_once realpath(__DIR__ . '/..').'/Utils.php';

use Aspose\PDF\PdfApi;
use Aspose\PDF\AsposeApp;

class Document {

	public $pdfApi;

	public function __construct() {
		AsposeApp::$appSID = Utils::appSID;
		AsposeApp::$apiKey = Utils::apiKey;
		$this->pdfApi = new PdfApi();
	}

	public function postAppendDocument() {
        // Subir archivo a Aspose Cloud Storage
		$fileName = "Sample.pdf";
		Utils::uploadFile($fileName);
		$append_file_name = "sample-input.pdf";
		Utils::uploadFile($append_file_name);

        $body = array("Document"=>$append_file_name);
        $result = $this->pdfApi->PostAppendDocument($fileName, $appendFile = "", $startPage = 2, $endPage = 3, $storage = "", $folder = "", $body);         
        print_r ( $result );
	}
}

$document = new Document();
$document->postAppendDocument();

?>

Fusionar varios archivos PDF

Además de la operación de concatenación de PDF, la API también ofrece otro método PutMergeDocuments en el que se fusiona una lista de documentos. Acepta dos argumentos obligatorios: nombre (archivo PDF resultante) y mergeDocuments (lista JSON de documentos que se fusionarán).La lista se especifica como se indica a continuación.

{<br>
  "List": [<br>
    "Aspose_Words_Assembly.pdf","sample.pdf","sample_assessment_test.pdf"<br>
  ]<br>
}

Comando cURL para fusionar documentos

curl -v 
-X PUT "https://api.aspose.cloud/v3.0/pdf/Resultant.pdf/merge" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{ \"List\": [ \"Aspose_Words_Assembly.pdf\",\"sample.pdf\",\"sample_assessment_test.pdf\" ]}"

Fragmento de código PHP

# Para obtener ejemplos completos y archivos de datos, visite https://github.com/aspose-pdf/Aspose.Pdf-for-Cloud
<?php
require_once realpath(__DIR__ . '/..').'/vendor/autoload.php';
require_once realpath(__DIR__ . '/..').'/Utils.php';

use Aspose\PDF\PdfApi;
use Aspose\PDF\AsposeApp;

class Document {

	public $pdfApi;

	public function __construct() {
		AsposeApp::$appSID = Utils::appSID;
		AsposeApp::$apiKey = Utils::apiKey;
		$this->pdfApi = new PdfApi();
	}

	public function putMergeDocuments() {
		$fileName = "sample-merged.pdf";
		// Subir archivo a Aspose Cloud Storage
		$fileName1 = "Sample.pdf";
		Utils::uploadFile($fileName);
		$fileName2 = "sample-input.pdf";
		Utils::uploadFile($fileName1);

		$body = array('List' => array($fileName1, $fileName2));
		$result = $this->pdfApi->PutMergeDocuments($fileName, $storage = "", $folder = "", $body);
		print_r ( $result );
	}
}

$document = new Document();
$document->putMergeDocuments();

?>

Conclusión

En este artículo, analizamos los pasos para fusionar archivos PDF con PHP. Con unas pocas líneas de código, podemos combinar archivos PDF utilizando el SDK de PHP.

Artículos relacionados

También recomendamos visitar los siguientes enlaces para conocer más sobre: