C# .Net에서 여러 PDF 파일을 하나로 병합하는 방법

REST API를 사용하여 C#에서 PDF 파일을 병합하는 방법.

PDF(Portable Document Format)는 형식과 레이아웃을 유지하면서 문서를 공유하는 데 널리 사용됩니다. 특정 시나리오에서는 정보를 간소화하거나 접근성을 개선하기 위해 여러 PDF 파일을 단일 문서로 결합해야 할 수 있습니다. .Net용 GroupDocs.Merger Cloud SDK는 프로그래밍 방식으로 PDF 파일을 병합하는 강력하고 직관적인 방법을 제공하여 시간과 노력을 절약합니다. 이 기사에서는 REST API를 사용하여 C#에서 PDF 파일을 병합하고 결합하는 방법을 살펴봅니다.

이 문서에서는 다음 항목을 다룹니다.

PDF 파일 및 C# SDK 설치를 병합하는 C# REST API

GroupDocs.Merger Cloud SDK for .NET은 개발자가 PDF 병합 기능을 C# 응용 프로그램에 통합할 수 있는 강력하고 안정적인 솔루션입니다. PDF 파일을 완벽하게 병합하고 결합하는 포괄적인 기능 세트를 제공합니다. SDK를 사용하면 여러 지원되는 문서 형식을 단일 문서로 병합하여 원래 형식, 레이아웃 및 콘텐츠를 유지할 수 있습니다. SDK는 C# 기반 애플리케이션에 통합되어 개발 프로세스를 단순화할 수 있습니다.

NuGet 패키지 관리자에서 또는 .NET CLI에서 다음 명령을 사용하여 .NET용 GroupDocs.Merger Cloud SDK를 프로젝트에 설치할 수 있습니다.

dotnet add package GroupDocs.Merger-Cloud --version 23.4.0

다음 단계와 사용 가능한 코드 예제를 시작하기 전에 대시보드에서 클라이언트 ID와 클라이언트 암호를 수집합니다. 아래와 같이 코드에 클라이언트 ID와 클라이언트 암호를 추가합니다.

//https://dashboard.groupdocs.cloud에서 clientId 및 clientSecret을 가져옵니다(무료 등록 필요).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";

var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

REST API를 사용하여 C#에서 여러 PDF 파일을 하나로 병합

이제 개발 환경이 설정되고 SDK가 설치되었으므로 PDF 파일 병합을 진행하겠습니다. 다음과 같이하세요:

파일 업로드

먼저 다음 방법 중 하나를 사용하여 PDF 문서를 클라우드 저장소에 업로드합니다.

  • 대시보드 사용
  • 브라우저에서 파일 업로드 API를 사용하여 모든 파일을 하나씩 업로드합니다.
  • 아래 제공된 코드 예제를 사용하여 프로그래밍 방식으로 업로드합니다.
// C#을 사용하여 파일 업로드
using System;
using System.IO;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Merger.CSharp
{
  class Upload_PDF_Files

  {
    static void Main(string[] args)
    {
      
      try
      {
        // 필요한 API 인스턴스 생성
        var storageApi = new StorageApi(configuration);
        var fileApi = new FileApi(configuration);

        var path = @"H:\groupdocs-cloud-data";

        var files = Directory.GetFiles(path, "*.pdf", SearchOption.AllDirectories);
        foreach (var file in files)
        {
          var relativeFilePath = file.Replace(path, string.Empty).Trim(Path.DirectorySeparatorChar);

          var response = storageApi.ObjectExists(new ObjectExistsRequest(relativeFilePath, myStorage));
          if (response.Exists != null && !response.Exists.Value)
          {
            var fileStream = File.Open(file, FileMode.Open);

            fileApi.UploadFile(new UploadFileRequest(relativeFilePath, fileStream, myStorage));
            fileStream.Close();
          }
        }

        Console.WriteLine("File Uploaded to Cloud Storage.");
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs API: " + e.Message);
      }

    }
  }
}

결과적으로 업로드된 PDF 파일은 클라우드 대시보드의 파일 섹션에서 사용할 수 있습니다.

C#에서 PDF 문서 병합

다음은 C#에서 프로그래밍 방식으로 여러 PDF 문서를 단일 파일로 병합하는 방법을 보여 주는 단계 및 예제 코드 조각입니다.

  • 먼저 DocumentApi 클래스의 인스턴스를 생성합니다.
  • 둘째, JoinItem 클래스의 인스턴스를 만듭니다.
  • 셋째, FileInfo의 첫 번째 JoinItem에 대한 입력 파일 경로를 설정합니다.
  • 그런 다음 두 번째 입력 파일에 대한 JoinItem의 새 인스턴스를 만듭니다.
  • 이제 FileInfo에서 두 번째 JoinItem에 대한 입력 파일 경로를 제공하십시오.
  • 더 많은 PDF 파일을 병합하기 위해 더 많은 JoinItems를 추가할 수 있습니다.
  • 다음으로 JoinOptions 클래스의 인스턴스를 만듭니다.
  • 생성된 조인 항목의 쉼표로 구분된 목록을 추가합니다.
  • 또한 클라우드에서 출력 파일 경로를 설정합니다.
  • 이제 JoinRequest의 인스턴스를 만들고 JoinOptions 매개 변수를 전달합니다.
  • 마지막으로 DocumentApi의 join() 메서드를 호출하고 JoinRequest 매개변수를 전달하여 결과를 얻습니다.

다음 코드 스니펫은 REST API를 사용하여 C#에서 여러 PDF 파일을 하나로 병합하는 방법을 보여줍니다.

// REST API를 사용하여 C#에서 여러 PDF 파일을 하나로 병합하는 방법
using System;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Merger.CSharp
{
  // C#을 사용하여 PDF 파일을 하나로 병합하는 방법
  class Merge_PDF_Files

  {
    static void Main(string[] args)
    {

      try
      {
        // 필요한 API 인스턴스 생성
        var documentApi = new DocumentApi(configuration);
        var item1 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/sample-file-one.pdf"
          }
        };

        var item2 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/sample-file-two.pdf"
          }
        };

        var options = new JoinOptions
        {
          JoinItems = new List<JoinItem> { item1, item2 },
          OutputPath = "csharp-testing/merged-file.pdf"
        };

        var request = new JoinRequest(options);
        var response = documentApi.Join(request);
        Console.WriteLine("Successfully merged PDF files in C#: " + response.Path);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
      }

    }
  }
}

이제 몇 줄의 코드만으로 GroupDocs.Merger Cloud SDK for .Net을 사용하여 PDF 파일을 쉽게 병합할 수 있습니다.

파일 다운로드

위의 코드 예제는 병합된 PDF 파일을 클라우드에 저장합니다. 다음 코드 스니펫을 사용하여 다운로드할 수 있습니다.

// 클라우드에서 결과 파일 다운로드
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Merger.CSharp
{
  // 출력 파일 다운로드
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // 초기화 API
        var fileApi = new FileApi(configuration);
        // 다운로드 파일 요청 생성
        var downloadRequest = new DownloadFileRequest("csharp-testing/merged-file.pdf", myStorage);
        // 파일 다운로드
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // 작업 디렉토리에 파일 저장
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\merged-file.pdf"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
        Console.WriteLine("File downloaded successfully.");
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

REST API를 사용하여 C#에서 PDF 파일의 특정 페이지 병합

GroupDocs.Merger Cloud SDK는 요구 사항에 따라 PDF 병합 프로세스를 사용자 정의할 수 있는 다양한 고급 옵션을 제공합니다. 아래 단계에 따라 프로그래밍 방식으로 여러 PDF 파일의 특정 페이지를 하나의 파일로 쉽게 결합할 수 있습니다.

  • 먼저 DocumentApi 클래스의 인스턴스를 생성합니다.
  • 둘째, JoinItem 클래스의 인스턴스를 만듭니다.
  • 셋째, FileInfo의 첫 번째 JoinItem에 대한 입력 파일 경로를 설정합니다.
  • 그런 다음 가입할 페이지 목록을 쉼표로 구분하여 제공합니다.
  • 그런 다음 두 번째 입력 파일에 대한 JoinItem의 새 인스턴스를 만듭니다.
  • 이제 FileInfo에서 두 번째 JoinItem에 대한 입력 파일 경로를 제공하십시오.
  • StartPageNumber, EndPageNumber 및 RangeMode 값을 설정합니다.
  • 더 많은 PDF 파일을 병합하기 위해 더 많은 JoinItems를 추가할 수 있습니다.
  • 다음으로 JoinOptions 클래스의 인스턴스를 만듭니다.
  • 생성된 조인 항목의 쉼표로 구분된 목록을 추가합니다.
  • 또한 클라우드에서 출력 파일 경로를 설정합니다.
  • 이제 JoinRequest의 인스턴스를 만들고 JoinOptions 매개 변수를 전달합니다.
  • 마지막으로 DocumentApi의 join() 메서드를 호출하고 JoinRequest 매개 변수를 전달하여 결과를 얻습니다.

다음 코드 스니펫은 REST API를 사용하여 C# .NET에서 두 PDF 파일의 특정 페이지를 병합하는 방법을 보여줍니다.

// C#에서 여러 PDF 파일의 특정 페이지를 병합하는 방법
using System;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Merger.CSharp
{
  // C#에서 PDF 파일을 하나로 결합
  class Merge_PDF_Files
  {
    static void Main(string[] args)
    { 

      try
      {
        
        // 필요한 API 인스턴스 생성
        var documentApi = new DocumentApi(configuration);
        var item1 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/sample-file-one.pdf"
          },
          Pages = new List<int?> { 1, 4, 7 }
        };

        var item2 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/sample-file-two.pdf"
          },
          StartPageNumber = 1,
          EndPageNumber = 5,
          RangeMode = JoinItem.RangeModeEnum.OddPages
        };

        var options = new JoinOptions
        {
          JoinItems = new List<JoinItem> { item1, item2 },
          OutputPath = "csharp-testing/merged-file.pdf"
        };

        var request = new JoinRequest(options);
        var response = documentApi.Join(request);
        Console.WriteLine("Successfully combined two PDF files into one in CSharp: " + response.Path);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
      }

    }
  }
}

무료 온라인 PDF 합병

PDF 파일을 온라인에서 무료로 하나로 병합하는 방법은 무엇입니까? 다음 온라인 PDF 합병 응용 프로그램을 사용하여 모든 장치에서 여러 PDF 파일을 단일 파일로 결합하십시오.

합산

결론적으로 .Net용 GroupDocs.Merger Cloud SDK는 C# 애플리케이션에서 PDF 파일을 병합하기 위한 안정적이고 효율적인 솔루션을 제공합니다. 이 블로그 게시물은 우리에게 다음을 가르쳐주었습니다.

  • 클라우드의 C# .NET에서 여러 PDF 파일을 하나로 결합하는 방법
  • 프로그래밍 방식으로 클라우드에서 PDF 파일을 업로드하고 다운로드합니다.
  • 여러 PDF 파일의 특정 페이지를 C#에서 단일 파일로 결합하는 방법;
  • 무료 온라인 PDF 파일 병합 도구.

또한 문서를 사용하여 GroupDocs.Merge Cloud API에 대해 자세히 알아볼 수 있습니다. 또한 브라우저를 통해 직접 API를 시각화하고 상호 작용할 수 있는 API 참조 섹션을 제공합니다. .Net용 GroupDocs.Merger Cloud SDK의 전체 소스 코드는 GitHub에서 무료로 사용할 수 있습니다.

마지막으로 우리는 계속해서 다른 파일 형식으로 새 블로그 기사를 작성하고 REST API를 사용하여 구문 분석합니다. 따라서 최신 업데이트에 대해 문의하십시오.

질문하기

PDF Merger API에 대한 질문이 있는 경우 포럼을 통해 언제든지 문의하십시오.

FAQ

C#을 사용하여 다른 PDF 파일의 특정 페이지를 병합할 수 있습니까?

예, GroupDocs.Merger Cloud SDK for .NET을 사용하여 페이지 범위를 지정하여 다른 PDF 파일의 특정 페이지를 병합할 수 있습니다. 이것은 필요에 따라 관련 정보를 추출하고 결합할 수 있는 유연성을 제공합니다.

온라인 PDF 병합 라이브러리를 어떻게 설치할 수 있습니까?

공식 GroupDocs 웹사이트에서 .Net용 GroupDocs.Merger Cloud SDK를 얻을 수 있습니다. 제공된 설치 지침에 따라 C# 애플리케이션에서 SDK를 설정하십시오.

온라인에서 여러 PDF 파일을 무료로 병합하는 방법은 무엇입니까?

온라인 PDF 병합 도구를 방문하여 두 개 이상의 PDF 파일을 몇 초 만에 무료로 병합하고 결합하십시오.

또한보십시오

관련 주제에 대해 자세히 알아보려면 아래 나열된 문서를 읽어보는 것이 좋습니다.