그간의 '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 분할 진행 상태
- 진행 상태를 알 수 있도록 Progress Bar 형태로 만들어봤습니다.
*분할 완료
- 사용자가 원하는 파일명으로 나오도록 하였습니다. 처음에는 너무 느려서 사용이 가능할련지 의문이었으나 속도 개선을 통해 100여 건 정도는 1~2분 내 해결되도록 개선하였습니다.
개선하고 업데이트 하느라 상당한 시간이 걸린 거 같습니다.
사용자는 이 작업에 소요할 많은 시간을 절약해서 좋고 전 개발 언어에 대한 공부를 할 수 있어서 만족했던 개발이었습니다.
이제 한동안은 Q2 스쿠터에 관심을 가져야 겠습니다.