C# PDF 병합

초이·2023년 10월 12일
0

C# Code in PDF

목록 보기
2/4

여러 PDF 파일을 병합할 때 사용 코드이다.

이전 글에 UiPath Invoke Code를 이용한 PDF 라이브러리 사용법이 있으니 생략하고 작성한다.

인수 값으로 병합 파일 배열과 저장 경로 문자열 값을 넣어준다.

PDF 병합

PdfDocument outputDocument = new PdfDocument(); // 출력 문서 초기화
PdfDocument inputDocument = null; // 입력 문서 초기화
PdfPage page = null; // page 변수 초기화
int pageCount = 0; // pageCount 변수 초기화
int fileCount = 0; // fileCount 변수 초기화
string[] files = in_arr_병합파일; // 병합파일 배열 선언

   foreach (string file in files)    // 파일 리스트 담은 배열 반복
   {
      inputDocument = PdfReader.Open(file, PdfDocumentOpenMode.Import); // 파일 열기
       int count = inputDocument.PageCount; // 연 파일 페이지 수 추출
      
      for (int idx = 0; idx < count; idx++) // idx=0 부터 count 까지 반복 (count = 추출한 페이지 수)
       {
          page = inputDocument.Pages[idx]; // page는 연 파일의 idx 페이지
          outputDocument.AddPage(page); // 출력 파일에 해당 page 추가
          page = outputDocument.Pages[pageCount]; // page는 출력 파일의 pageCount 페이지
   
         pageCount = pageCount + 1; // pageCount 증가
       }
      fileCount = fileCount + 1; // fileCount 증가
      
    }
   outputDocument.Save(in_str_저장경로); // 출력 문서 저장
   
profile
MacBook이 갖고싶은 살암

0개의 댓글