여러 문서, 때로는 다른 파일 형식의 문서에 있는 데이터를 결합하려면 모든 문서 또는 문서의 일부를 하나로 병합해야 합니다. 이 기사에서는 C#을 사용하여 같거나 다른 파일 형식의 여러 문서를 프로그래밍 방식으로 하나의 파일로 병합하는 방법을 배웁니다.

PDF Word Excel 프레젠테이션을 C#에서 하나의 PDF로 병합

다음은 아래에서 다루는 주제입니다.

여러 문서 유형 병합을 위한 .NET API

오늘 저는 .NET용 GroupDocs.Merger를 사용하여 다양한 파일 형식의 문서를 하나의 파일로 결합할 것입니다. .NET API를 사용하면 동일하거나 다른 형식의 다양한 문서를 하나의 파일로 결합할 수 있습니다. 또한 문서를 분할, 트리밍하고 페이지를 교환, 이동, 제거, 회전 또는 정렬할 수 있습니다. 또한 지원되는 문서 형식의 보안을 관리하기 위해 암호 설정 또는 제거를 지원합니다.

API가 지원하는 일부 문서 유형은 다음과 같습니다. 워드 프로세서 문서, 스프레드시트, 프리젠테이션, HTML, PDF, eBook, Visio 그림, CSV 및 TSV.

다운로드 섹션에서 DLL 또는 MSI 설치 프로그램을 다운로드하거나 NuGet을 통해 .NET 애플리케이션에 API를 설치합니다.

PM> Install-Package GroupDocs.Merger

C#에서 PDF, Word, Excel 파일을 하나의 PDF로 병합

몇 줄의 코드로 PDF 문서를 Word 문서, 프레젠테이션 및 Excel 스프레드시트와 결합할 수 있습니다. 다음은 여러 파일 형식의 문서를 하나의 파일로 병합하는 단계입니다.

  • Merger 클래스를 사용하여 소스 문서를 로드합니다.
  • Join 방법을 사용하여 다른 문서를 계속 병합합니다.
  • 결합된 문서를 저장 방식으로 출력물로 저장합니다.

다음 소스 코드는 PDF, Word 및 Excel 문서를 C#에서 하나의 PDF 파일로 병합하는 방법을 보여줍니다.

// C#을 사용하여 둘 이상의 다른 유형의 파일을 하나로 결합
using (Merger merger = new Merger("document.pdf"))
{
    merger.Join("document.docx");
    merger.Join("spreadsheet.xlsx");
    merger.Save("merge_document.pdf");
}

같은 방식으로 동일한 파일 형식의 파일을 결합할 수도 있습니다. 아래는 워드 문서, PDF 문서를 결합하여 얻은 출력입니다. 위의 C# 코드를 사용하는 스프레드시트.

다른 파일 형식을 하나의 PDF로 병합 C#

여러 PDF, Word, Excel 파일의 선택 페이지를 C#에서 하나의 PDF로 병합

다른 파일 유형의 선택적 페이지를 하나의 PDF로 병합 C#

항상 전체 문서를 결합하려는 것은 아닙니다. 한 문서에서 몇 페이지를 선택하고 다음 문서에서 다른 페이지를 선택하는 식으로 계속할 수 있습니다. API는 여러 파일 유형의 선택적 페이지를 하나의 파일로 병합하는 다양한 방법을 제공합니다.

  • Merger 클래스를 사용하여 소스 문서를 로드합니다.
  • JoinOptions 클래스를 사용하여 병합 옵션을 설정합니다.
  • Join 방식으로 문서를 병합합니다.
  • 문서마다 다른 결합 옵션을 설정하여 문서를 계속 결합하십시오.
  • 저장 방식으로 병합된 문서를 저장합니다.

다음 소스 코드는 C#을 사용하여 Word 문서의 첫 페이지와 제공된 범위의 Excel 통합 문서의 짝수 시트와 PDF 파일을 단일 PDF 파일로 병합하는 방법을 보여줍니다.

// C#을 사용하여 둘 이상의 서로 다른 유형의 파일에 대한 선택 페이지를 하나로 결합
using (Merger merger = new Merger("document.pdf"))
{
    // DOCX 파일의 첫 페이지 병합
    JoinOptions joinOptions = new JoinOptions(new int[] {1});
    merger.Join("document.docx", joinOptions);
    
    // 제공된 범위에서 스프레드시트의 모든 짝수 페이지/시트 병합
    joinOptions = new JoinOptions(1,2, RangeMode.EvenPages);
    merger.Join("spreadsheet.xlsx", joinOptions);

    merger.Save("merge_document.pdf");
}

결론

요약하자면, .NET 응용 프로그램 내에서 C#을 사용하여 서로 다른 파일 형식의 두 개 이상의 문서를 하나의 파일로 병합하는 방법을 살펴보았습니다. 또한 여러 파일 형식의 선택 페이지만 결합하는 방법을 배웠습니다.

문서를 사용하여 .NET용 GroupDocs.Merger에 대해 자세히 알아볼 수 있습니다. 질문이 있는 경우 포럼을 통해 알려주십시오.

또한보십시오