컴퓨터/c# 개인 개발

C#으로 PDF 제어하기 결과물 (PDFSPlit)

k1asd1 2021. 6. 1. 16:00
728x90
반응형

그간의 'C#으로 PDF 제어하기'와 여러 기능들을 활용하여 오랜 시간 걸렸지만 드디어 하나의 결과물이 나왔습니다.

 

작동 방식은 찾을 내용이 있는 엑셀 데이터를 불러와서 그리드에 입력하고 찾을 데이터가 있는 PDF를 불러옵니다.

그리드의 특정 칼럼의 각 행과 PDF의 내용을 비교하여 그 데이터가 있으면 페이지를 저장하고 사용자가 원하는 파일명으로 저장되도록 했습니다.

 

일부 PDF의 경우 찾는 데이터가 있는 페이지와 그 뒤 일정한 수의 페이지가 전부 하나의 PDF에 저장되어야 하는 경우가 있어 PDF 병합 기능으로 해결하였습니다.

 


2021.04.23 - [컴퓨터/c#] - C#으로 PDF 제어하기 (PDF 불러와서 원하는 페이지 저장)

 

C#으로 PDF 제어하기 (PDF 불러와서 원하는 페이지 저장)

이번에 문서를 가지고 작업해야 할 일이 생겼습니다. 우선, 엑셀 파일(정보 파일)과 한글 파일(서식 파일)로 한글의 '메일 머지' 기능을 사용하여 약 100여 장(엑셀 파일에 입력한 데이터만큼)에

k1asd1.tistory.com

 

2021.05.21 - [컴퓨터/c#] - C#으로 PDF 제어하기 2 (PDF Merge, PDF 병합, PDF 합치기)

 

C#으로 PDF 제어하기 2 (PDF Merge, PDF 병합, PDF 합치기)

PDF 불러와서 원하는 페이지 저장에 이어 여러 PDF 파일을 하나의 PDF로 합쳐보도록 하겠습니다. PDF가 몇 장이든 상관없이 저장 경로와 합칠 PDF만 지정해주면 간단하게 가능합니다. * 2021.04.23 - [컴

k1asd1.tistory.com

 

2021.05.21 - [컴퓨터/c#] - C#으로 PDF 제어하기 3 (PDF에서 내용 찾기)

 

C#으로 PDF 제어하기 3 (PDF에서 내용 찾기)

PDF를 불러온 상태에서 원하는 글자를 찾는 방법입니다. * 2021.04.23 - [컴퓨터/c#] - C#으로 PDF 제어하기 (PDF 불러와서 원하는 페이지 저장) C#으로 PDF 제어하기 (PDF 불러와서 원하는 페이지 저장) 이번

k1asd1.tistory.com

 

* 2021.05.20 - [컴퓨터/c#] - C# 한자, 일본어 확인 및 변환 등 (비정규식)

 

C# 한자, 일본어 확인 및 변환 등 (비정규식)

한자, 한문, 일본어 등이 포함된 문자열을 처리하고 싶을 때 사용 가능합니다. 사이트에는 16진수로 되어 있으나 전 10진수로 바꿔서 사용했습니다. * 전체 유니코드 영역 목록 https://ko.wikipedia.org/

k1asd1.tistory.com

 


* 실행화면

실행 화면

- 엑셀 파일을 불러오면 엑셀의 시트를 선택할 수 있고 시트를 선택하면 선택된 시트의 데이터는 미리 만들어둔 그리드 칼럼의 행에 자동으로 입력됩니다.

 

- PDF 파일을 불러오면 전체 페이지수를 알 수 있습니다.


* PDF 분할 진행 상태

PDF 분할 진행 상태

- 진행 상태를 알 수 있도록 Progress Bar 형태로 만들어봤습니다.


*분할 완료

분할 완료

- 사용자가 원하는 파일명으로 나오도록 하였습니다. 처음에는 너무 느려서 사용이 가능할련지 의문이었으나 속도 개선을 통해 100여 건 정도는 1~2분 내 해결되도록 개선하였습니다.


 

 

 

 

개선하고 업데이트 하느라 상당한 시간이 걸린 거 같습니다.

 

사용자는 이 작업에 소요할 많은 시간을 절약해서 좋고 전 개발 언어에 대한 공부를 할 수 있어서 만족했던 개발이었습니다.

 

이제 한동안은 Q2 스쿠터에 관심을 가져야 겠습니다.

728x90
반응형