
PDF 文件的串联或合并是常见的操作之一,我们将多个 PDF 文件合并为一个文档。在很多业务用例中,PDF 串联操作都很有用。下面给出了一些实际示例,这些示例表明此功能非常有用。
地理上相距遥远的团队负责单个项目——一个项目涉及多个人员或团队,最终可能需要从各个角度提交文档,尤其是当团队成员相距遥远时。例如,新住房开发提案将包括工程师、建筑师、环保机构和建筑商的报告,更不用说原始提案文件了。如果这些文件都以各种文件格式发送,则可以将它们全部保存为 PDF 文档,然后合并,这样就可以只使用一个大文档来制作最终成品,将所有团队的意见和结论都集中在一个地方。
文档存档系统 – 档案馆等场所将有数千个文件以电子形式保存为单独的文档,而不是一个大记录。将这些文件合并为 PDF 意味着搜索者在查找文档时需要花费更少的时间。
Aspose 提供了多种选项来实现此要求。如果您需要使用本地 API 来满足要求,那么 Aspose.PDF 是正确的解决方案。如果您更喜欢使用免费的在线跨平台应用程序执行操作,那么请尝试使用 Aspose.PDF 合并应用程序。不过,如果您更喜欢使用 Cloud API 以编程方式实现 PDF 连接功能,而无需安装任何特定的软件,那么 Aspose.PDF Cloud API 是一个完美的选择。
PDF 合并的 cURL 命令
cURL 命令是通过命令提示符完成 PDF 合并功能的最快方法。我们需要使用 PostAppendDocument 方法来合并两个 PDF 文件。两个必需参数包括 name(原始 PDF 文件)和 appendFile(要附加的 PDF 文件的名称)。它还接受两个可选参数 startPage(要附加的文件的起始页)和 endPage(要附加的文件的结束页)。如果我们不指定 startPage 和 endPage 信息,则合并整个文件。操作结束时,输入文件是合并的文档。
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>"
PHP 代码片段
# 完整示例和数据文件请前往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() {
// 将文件上传到 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();
?>
合并多个 PDF 文件
除了 PDF 连接操作外,API 还提供了另一种方法 PutMergeDocuments,用于将文档列表合并在一起。它接受两个强制参数 name(生成的 PDF 文件)和 mergeDocuments(要合并的文档的 JSON 列表)。列表如下所示
{<br>
"List": [<br>
"Aspose_Words_Assembly.pdf","sample.pdf","sample_assessment_test.pdf"<br>
]<br>
}
cURL 命令合并文档
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\" ]}"
PHP 代码片段
# 完整示例和数据文件请前往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";
// 将文件上传到 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();
?>
结论
在本文中,我们讨论了使用 PHP 合并 PDF 文件的步骤。只需几行代码,我们就可以使用 PHP SDK 合并 PDF 文件。
相关文章
我们还建议您访问以下链接以了解更多信息: