그간의 'C#으로 PDF 제어하기'와 여러 기능들을 활용하여 오랜 시간 걸렸지만 드디어 하나의 결과물이 나왔습니다.
작동 방식은 찾을 내용이 있는 엑셀 데이터를 불러와서 그리드에 입력하고 찾을 데이터가 있는 PDF를 불러옵니다.
그리드의 특정 칼럼의 각 행과 PDF의 내용을 비교하여 그 데이터가 있으면 페이지를 저장하고 사용자가 원하는 파일명으로 저장되도록 했습니다.
일부 PDF의 경우 찾는 데이터가 있는 페이지와 그 뒤 일정한 수의 페이지가 전부 하나의 PDF에 저장되어야 하는 경우가 있어 PDF 병합 기능으로 해결하였습니다.
* 2021.04.23 - [컴퓨터/c#] - C#으로 PDF 제어하기 (PDF 불러와서 원하는 페이지 저장)
* 2021.05.21 - [컴퓨터/c#] - C#으로 PDF 제어하기 2 (PDF Merge, PDF 병합, PDF 합치기)
* 2021.05.21 - [컴퓨터/c#] - C#으로 PDF 제어하기 3 (PDF에서 내용 찾기)
* 2021.05.20 - [컴퓨터/c#] - C# 한자, 일본어 확인 및 변환 등 (비정규식)
* 실행화면
- 엑셀 파일을 불러오면 엑셀의 시트를 선택할 수 있고 시트를 선택하면 선택된 시트의 데이터는 미리 만들어둔 그리드 칼럼의 행에 자동으로 입력됩니다.
- PDF 파일을 불러오면 전체 페이지수를 알 수 있습니다.
* PDF 분할 진행 상태
- 진행 상태를 알 수 있도록 Progress Bar 형태로 만들어봤습니다.
*분할 완료
- 사용자가 원하는 파일명으로 나오도록 하였습니다. 처음에는 너무 느려서 사용이 가능할련지 의문이었으나 속도 개선을 통해 100여 건 정도는 1~2분 내 해결되도록 개선하였습니다.
개선하고 업데이트 하느라 상당한 시간이 걸린 거 같습니다.
사용자는 이 작업에 소요할 많은 시간을 절약해서 좋고 전 개발 언어에 대한 공부를 할 수 있어서 만족했던 개발이었습니다.
이제 한동안은 Q2 스쿠터에 관심을 가져야 겠습니다.