
A concatenação ou mesclagem de arquivos PDF está entre as operações populares em que combinamos vários arquivos PDF para criar um único documento. Pode haver vários casos de uso comercial em que as operações de concatenação de PDF podem ser úteis. Abaixo estão alguns exemplos da vida real em que esse recurso se torna bastante benéfico.
Equipes geograficamente distantes em Projetos únicos – um projeto com mais de uma pessoa ou equipe pode acabar com documentos sendo enviados de todos os ângulos, especialmente quando os membros da equipe estão distantes. Por exemplo, uma proposta para um novo desenvolvimento habitacional incluirá relatórios de engenheiros, arquitetos, agências ambientais e construtores, sem mencionar os documentos originais da proposta. Se todos forem enviados em vários formatos de arquivo, eles podem ser salvos como documentos PDF e então mesclados, para que o artefato final possa ser feito usando apenas um grande documento com todas as contribuições e conclusões da equipe em um só lugar.
Sistema de Arquivo de Documentos – lugares como bibliotecas de registros terão milhares de arquivos salvos eletronicamente como documentos separados em vez de um grande registro. Mesclar esses arquivos como PDFs em grupos significa que os pesquisadores precisarão gastar menos tempo trabalhando neles enquanto tentam encontrar um documento.
O Aspose fornece uma ampla gama de opções para cumprir esse requisito. Se você precisa cumprir o requisito usando APIs locais, então Aspose.PDF é a solução certa. Enquanto isso, se sua preferência é executar as operações usando um aplicativo multiplataforma gratuito e online, tente usar Aspose.PDF merger APP. No entanto, se você preferir realizar programaticamente a funcionalidade de concatenação de PDF usando a Cloud API sem nenhuma instalação de software específica, então Aspose.PDF Cloud API é uma escolha perfeita.
Comando cURL para mesclar PDF
Os comandos cURL são a maneira mais rápida de realizar o recurso de mesclagem de PDF por meio do prompt de comando. Precisamos usar o método PostAppendDocument para combinar dois arquivos PDF. Dois dos parâmetros obrigatórios incluem o nome (o arquivo PDF original) e appendFile (nome do arquivo PDF a ser anexado).Ele também aceita dois parâmetros opcionais startPage (página inicial do arquivo a ser anexado) e endPage (página final do arquivo a ser anexado).Caso não especifiquemos as informações startPage e endPage, o arquivo inteiro é combinado. No final da operação, o arquivo de entrada é um documento mesclado.
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>"
Trecho de código PHP
# Para exemplos completos e arquivos de dados, acesse 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() {
// Carregar arquivo para o 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();
?>
Mesclar vários arquivos PDF
Além da operação de concatenação de PDF, a API também oferece outro método PutMergeDocuments onde uma lista de documentos é mesclada. Ela aceita dois argumentos obrigatórios name (arquivo PDF resultante) e mergeDocuments (lista JSON de documentos a serem mesclados).A lista é especificada conforme abaixo
{<br>
"List": [<br>
"Aspose_Words_Assembly.pdf","sample.pdf","sample_assessment_test.pdf"<br>
]<br>
}
Comando cURL para mesclar 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\" ]}"
Trecho de código PHP
# Para exemplos completos e arquivos de dados, acesse 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";
// Carregar arquivo para o 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();
?>
Conclusão
Neste artigo, discutimos os passos para mesclar arquivos PDF com PHP. Com algumas linhas de código, podemos combinar arquivos PDF usando PHP SDK.
Artigos relacionados
Recomendamos também que você visite os seguintes links para saber mais sobre: