将多个 PDF 文件合并为一个文档可以简化报告生成、法律文档和项目管理等任务。此过程不仅可以减少混乱,还可以增强可访问性和共享功能。通过合并 PDF,您可以确保所有相关信息都整合在一起,从而更易于查看和分发。
合并 PDF 文件的 API
使用 GroupDocs.Merger Cloud SDK for .NET,以编程方式合并 PDF 文件变得简单而高效。这款功能强大的 SDK 允许开发人员在其 .NET 应用程序中无缝合并多个 PDF 文档。现在,为了安装 SDK,请在 NuGet 包管理器中搜索 GroupDocs.Merger-Cloud 并单击“安装”按钮。另一个选项是在包管理器控制台中执行以下命令。
NuGet\Install-Package GroupDocs.Merger-Cloud -Version 23.10.0
然后,我们需要获取个性化的 API 凭证(即客户端 ID 和客户端密钥)。请按照此简短的 教程 中指定的说明进行操作,该教程详细说明了如何获取 API 凭证。
在 C# 中合并 PDF 文件
在本节中,我们将利用 GroupDocs.Merger 的强大功能,以便我们可以轻松地自动执行在 C# .NET 中合并 PDF 的过程。
- 创建“配置”类的实例,我们将客户端凭据作为参数传递。
var configurations = new Configuration(clientId, clientSecret1);
- 初始化“DocumentApi”,我们将配置对象作为输入参数传递。
var newApiInstance = new DocumentApi(configurationSettings);
- 创建一个对象,其中我们定义输入 PDF 的名称和要合并的页数。
var item1 = new JoinItem
- 创建 JoinRequest 并将
JoinOptions
对象作为参数传递。
var requestOutput = new JoinRequest(options);
- 调用API合并PDF文档并将生成的PDF存储到云存储。
var response = newApiInstance.Join(requestOutput);
// 更多示例请访问 https://github.com/groupdocs-merger-cloud/groupdocs-merger-cloud-dotnet
// 获取您的 API 凭证
string clientId = "b7efc309-156b-4496-9501-68197f85c25a";
string clientSecret1 = "985132b15703be48a4bdf897e6c05777";
// 创建配置类的实例,并使用客户端 ID 和客户端密钥对其进行初始化。
var configurationSettings = new Configuration(clientId, clientSecret1);
// 创建 DocumentApi 对象并传递配置对象作为参数
var newApiInstance = new DocumentApi(configurationSettings);
try
{
var item1 = new JoinItem
{
FileInfo = new FileInfo
{
FilePath = "Binder1.pdf"
},
// 要合并的第一个 PDF 文件的页面
Pages = new List<int?> { 2, 3 }
};
var item2 = new JoinItem
{
FileInfo = new FileInfo
{
FilePath = "ten-pages.pdf"
},
StartPageNumber = 2,
EndPageNumber = 5,
RangeMode = JoinItem.RangeModeEnum.OddPages
};
var options = new JoinOptions
{
JoinItems = new List<JoinItem> { item1, item2 },
OutputPath = "myResultant.pdf"
};
// 创建文件加入请求
var requestOutput = new JoinRequest(options);
// 合并 PDF 文件并将生成的 PDF 上传到云存储
var response = newApiInstance.Join(requestOutput);
}catch(Exception ex)
{ Console.WriteLine(ex.StackTrace); }
上述示例中使用的示例 PDF 文件可以从 ten-pages.pdf 和 Binder1.pdf 下载。
使用 cURL 命令连接 PDF 文档
使用 GroupDocs.Merger Cloud 和 cURL 命令合并 PDF 文件是一种简化且高效的文档合并解决方案。这种方法对于自动化文档管理任务特别有用,因为它允许快速轻松地将多个 PDF 文件合并为一个文档。
在这种方法中,首先我们需要根据客户端凭据生成 JWT 访问令牌(如下面的命令所示)。
curl -v "https://api.groupdocs.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b7efc309-156b-4496-9501-68197f85c25a&client_secret=985132b15703be48a4bdf897e6c05777" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
生成 JWT 令牌后,请执行以下命令将第一个文件的第 2 页和第 3 页与第二个 PDF 文档的第 2 至 5 页合并。然后将生成的文件存储在云存储中。
curl -v "https://api.groupdocs.cloud/v1.0/merger/join" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"JoinItems\": [ { \"FileInfo\": { \"FilePath\": \"{sourceFile1}\", \"StorageName\": \"internal\", }, \"Pages\": [2,3], },{ \"FileInfo\": { \"FilePath\": \"{sourceFile2}\", \"StorageName\": \"internal\", }, \"StartPageNumber\": 2, \"EndPageNumber\": 5 } ], \"OutputPath\": \"{resultantFile}\"}"
请将“sourceFile1”替换为第一个输入 PDF 文件的名称,将“sourceFile2”替换为第二个 PDF 文档的名称。然后,将“resultantFile”替换为结果 PDF 文档的名称,将“accessToken”替换为个性化 JWT 访问令牌。
使用我们的免费 PDF 合并器
您可以考虑评估我们轻量级且超高效的 PDF 合并应用程序。此应用程序建立在 GroupDocs.Merger Cloud API 之上,让您见证 API 提供 PDF 连接功能的惊人能力。
有用的链接
— 产品文档
-免费咨询
结论
总之,使用 GroupDocs.Merger Cloud SDK for .NET 或利用 cURL 命令合并 PDF 文件为管理文档提供了一种高效可靠的解决方案。这两种方法都具有独特的优势,即 SDK 为 .NET 开发人员提供了更集成的体验,而 cURL 命令为快速的命令行操作提供了简单性和灵活性。因此,我们鼓励您探索和利用 GroupDocs.Merger Cloud 来满足 PDF 合并需求,并利用 Cloud SDK 的强大功能来增强您的文档管理流程。
相关文章
我们强烈建议您访问以下链接以了解更多信息: