合并 pdf 文件

如何使用 C# .NET 在线合并 PDF 文件。

将多个 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 的过程。

  1. 创建“配置”类的实例,我们将客户端凭据作为参数传递。
var configurations = new Configuration(clientId, clientSecret1);
  1. 初始化“DocumentApi”,我们将配置对象作为输入参数传递。
var newApiInstance = new DocumentApi(configurationSettings);
  1. 创建一个对象,其中我们定义输入 PDF 的名称和要合并的页数。
var item1 = new JoinItem
  1. 创建 JoinRequest 并将 JoinOptions 对象作为参数传递。
var requestOutput = new JoinRequest(options);
  1. 调用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.pdfBinder1.pdf 下载。

合并 PDF 文件

图像:合并的 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 连接功能的惊人能力。

pdf 合并

有用的链接

产品文档

-API 参考

-API源代码

-免费支持论坛

-免费咨询

结论

总之,使用 GroupDocs.Merger Cloud SDK for .NET 或利用 cURL 命令合并 PDF 文件为管理文档提供了一种高效可靠的解决方案。这两种方法都具有独特的优势,即 SDK 为 .NET 开发人员提供了更集成的体验,而 cURL 命令为快速的命令行操作提供了简单性和灵活性。因此,我们鼓励您探索和利用 GroupDocs.Merger Cloud 来满足 PDF 合并需求,并利用 Cloud SDK 的强大功能来增强您的文档管理流程。

相关文章

我们强烈建议您访问以下链接以了解更多信息: