북마크 입니당 >
태양광 건축물대장 pdf to excel 추출, 파이썬!
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
태양광 인허가 때도 건축물대장을 제출 한다.
(물론 노지 때는 제외)
왜?
무엇을 봐야해서?
기본적인 주소, 소유자, 면적, 용도, 구조형태 등을 대략이나마 파악하기 위함이다.
오래된 기업 일 수록,
땅을 추가로 사서, 건물을 올리고, 이렇게 덕지덕지 수많은 건축물이 축조 되어 있으며,
심한 경우 꼬여있다.
한 두개야 지난번처럼 pdf 윈도우 탐색기 미리보기 기능 등으로 보고 처리하면 되나,
윈도우 탐색기 pdf 미리보기 갑자기 안 될 때 with 알pdf
그 수가 많아진다면,
일일히 열고 필요한 정보를 취득하는데 한계가 있다.
그래서 간단하게 pdf 내용을 추출하는 파이썬 코드를 하나 짰다.
근디, 요즘은 AI가 워낙 기능이 좋아,
파이썬을 아무리 잘 짜더라도, ai만 못함을 미리 알려드린다.
코드는 다음과 같다.
import pdfplumber
import pandas as pd
import PyPDF2
import re
import os
import tkinter as tk
from tkinter import filedialog
# 폴더 선택 다이얼로그를 위한 tkinter UI 설정
def select_folder():
root = tk.Tk()
root.withdraw() # UI 창을 숨깁니다
folder_selected = filedialog.askdirectory(title="PDF 파일이 있는 폴더를 선택하세요.")
return folder_selected
# PDF 파일 경로 설정
folder_path = select_folder() # 사용자에게 폴더 선택을 요청
# 엑셀 파일 저장 경로 설정
output_path = "C:\\python\\extracted_data.xlsx"
# 엑셀에 저장할 데이터를 담을 리스트
all_data = []
# 폴더 내 모든 PDF 파일을 처리
for file_name in os.listdir(folder_path):
if file_name.lower().endswith('.pdf'):
pdf_path = os.path.join(folder_path, file_name)
# PDF 열기
with pdfplumber.open(pdf_path) as pdf:
# 첫 번째 페이지에서 표 추출
first_page = pdf.pages[0]
table = first_page.extract_tables()
# 첫 번째 표가 존재한다면
if table:
# 첫 번째 표를 pandas DataFrame으로 변환
df = pd.DataFrame(table[0][1:], columns=table[0][0])
# '주구조', '주용도', '지붕'으로 시작하는 값 추출
extracted_data = {
"주구조": [],
"주용도": [],
"지붕": []
}
# 정규 표현식 패턴 설정
pattern_주구조 = re.compile(r"주구조\s*[::]?\s*(\S+)")
pattern_주용도 = re.compile(r"주용도\s*[::]?\s*(\S+)")
pattern_지붕 = re.compile(r"지붕\s*[::]?\s*(\S+)")
# 각 행을 순차적으로 검사하여 '주구조', '주용도', '지붕'에 해당하는 값을 추출
for index, row in df.iterrows():
for col in df.columns:
value = str(row[col]) # 문자열로 변환
# 주구조: '주구조'로 시작하는 값 추출
match_주구조 = pattern_주구조.search(value)
if match_주구조:
extracted_data["주구조"].append(match_주구조.group(1))
# 주용도: '주용도'로 시작하는 값 추출
match_주용도 = pattern_주용도.search(value)
if match_주용도:
extracted_data["주용도"].append(match_주용도.group(1))
# 지붕: '지붕'으로 시작하는 값 추출
match_지붕 = pattern_지붕.search(value)
if match_지붕:
extracted_data["지붕"].append(match_지붕.group(1))
# 추출된 데이터의 길이가 같지 않으면 길이를 맞추기 위해 빈 값을 추가
max_length = max(len(extracted_data["주구조"]),
len(extracted_data["주용도"]),
len(extracted_data["지붕"]))
for key in extracted_data:
while len(extracted_data[key]) < max_length:
extracted_data[key].append(None) # 부족한 항목에 None 추가
# PDF에서 텍스트 추출
with open(pdf_path, 'rb') as file:
pdf_reader = PyPDF2.PdfReader(file)
pdf_text = ""
for page in pdf_reader.pages:
pdf_text += page.extract_text()
# 데이터 추출 함수 정의 (매칭 실패 시 None 반환)
def extract_value(pattern, text):
match = re.search(pattern, text, re.MULTILINE)
return match.group(1).strip() if match else None
# 주구조, 주용도, 지붕은 이미 추출하였으므로 제외한 다른 항목만 추가로 추출
data = {
"도로명주소": extract_value(r"도로명주소\s*([^\n]+)", pdf_text),
"건축면적": extract_value(r"건축면적\s*([\d,.]+)\s*㎡", pdf_text),
"명칭": extract_value(r"명칭\s+([^\n]+)", pdf_text),
}
# DataFrame에 주구조, 주용도, 지붕 데이터를 추가
final_data = {**data, **extracted_data}
# 각 PDF에서 추출한 데이터를 리스트에 추가
all_data.append(final_data)
# 모든 PDF에서 추출한 데이터를 하나의 DataFrame으로 결합
df_final = pd.DataFrame(all_data)
# 엑셀 파일로 저장
df_final.to_excel(output_path, index=False)
print(f"모든 PDF에서 추출된 데이터가 '{output_path}' 엑셀 파일에 저장되었습니다.")
사용방법은
1. 즐겨쓰는 에디터에서 실행버튼을 누르면,
pdf가 들어 있는 폴더를 기입하라는 ui가 뜬다.
2. 해당 폴더를 선택한 뒤 확인~
그럼 엑셀이 만들어지면서, 자료를 정리 해 준다.
이 것만으로 해당 건축물의 특징을 다 알 수 없다.
그저 지레짐작 할 뿐이다.
7일동안 많은 클릭!!!
이 곳에 소개 된 것들은 모두 여기에서 볼 수 있습니다. click!
무선 미라캐스트 끊김 현상을 극복하기 위해서는
윈도우에서는 widi 안드로이드에서는 미라캐스트 그 이외 장치에서는 dlna 부르는 명칭도 다양하고 방법도 다양하지만 결국 이들은 wifi를 주로 기반으로 한다. 출처 : https://aldkzm.tistory.com/473 tv나 스마트폰 그리고 동글(무선 스마트미러캐스트)의 성능도 중요하지만 이를 바꾸지 못 할 경우 사용 간 끊기는 현상을 완화하기 위해서는 다음과 같은 조치를 취하면 된다. 5GHz 주파수를 지원하는 동글을 사용한다. 2.4GHz라도 채널을 바꿔주면 혼선을 막을 수 있다. 블루투스는 기본 혼선이 될 만한 무선 통신을 off시키도록 한다. 라우터 같이 무선 환경을 제공하는 출력을 가까이하는 등으로 강화시킨다. 사실 전파는 어둡고 으스스한 밤에 더 멀리 그리고 강하게 작용한다. 등 등 위 사항 중 가장 간단한 방법이 혼선을 줄 수 있는 블루투스 같은 다른 무선통신을 끄는 것이다. 블루투스가 최신버전이라면 혼선을 주는 현상이 개선 되었겠지만 그렇지 않을 경우 적용 해 볼만한 방법이다. 아니면, 걍 선연결이 제일 편하기는 하다. 삼성 dex, C type usb허브 2,000원이면 구현 가능
신입사원 강회장~웹툰 원작 냄시 약간 풍겼지만, 드라마답게 잘 찍었다.
아쉬운 점은 제이티비씨라는 침몰하는 배에 탄 것이 아쉽다. 드라마 <재벌집 막내아들> 처럼 기발한 소재에다 드라마다운 모습은 충분히 매력이 있지만. 회장 본체가 죽었으니, 이번에는 깨어나보니? 이 전개도 못 할 것이라 생각된다. 재벌집 막내아들의 경우 앞으로 다가 올 미래를 알고 대응을 했다고치면, <신입사원 강회장>은 오로지 본인의 입담과 능력으로 회사를 좌우한다. 또한 그 과정에서 본인의 과거를 반성하고. 근디, 드라마 <응답하라 1988>에서도 나왔듯이 누구든 부모는 처음이라 완벽 할 수는 없다. 그런 점에서 강회장이 그것에 너무 매몰되거나 자책 할 필요는 없다. 배우도 섭외 잘 했다. 각 역할을 잘 소화 한다. 하지만, 장남은 너무 비중이 없다. 썩어도 준치라고 하는데, 뭔가 탁! 하고 저항감 없는게, 없어도 그만 아닌가 싶기도 했다. 원작 웹툰은 작화가 별로라, 드라마가 더 돋보이는 것일지도 모른다. 이거 웹소설로 나왔는데, 솔직히 잘 못 삐끗 했으면, 다른 쪽으로 이용 될 여지가 높았다. 그런 의미에서 방글이가 폭력적인 모습을 보여, 그 단서를 끊는 역할인 듯 한데, 너무 강회장에게 의지하는 듯 한 모습을 보이니, 이 분도 그 역할만 아니였다면, 불필요한 존재라 생각이 된다. 이 전반적인 생각이 자식에 대한 강회장의 생각이였다. 물론 본심은 아니였다고는 하는데, 강회장 자체가 독고다이로 활동을 하다보니, 남들이 보기에는 충분히 그렇게 보인다. 그래서 자식들도 속으로는 흠모하며, 인정 받으려 그렇게 발악을 한 것이였고. 그 표현 방법이 극단적으로 나타 난 것이다. 드라마는 이제 마무리니, 웹소설로 추천한다. 근디 나중에 다시 보니, 회장 다시 살려 놔서... 이 드라마에 대한 민심은 나락 갔다. 결국 제 2의 <재벌집 막내아들> 꼴 났다.
헌터x헌터~ 시리즈 다시보기 및 순서
쿠지라섬에 사는 소년 곤의 꿈은 어릴 적에 헤어진 아버지처럼 헌터가 되는 것이다. 미지의 도전에 생명을 거는 프로 헌터가 되기로 결심한 곤은 여행을 떠난다..... ' 일해라 토가시' 라는 말을 남길정도로 사랑을 받는 애니메이션이다. 제목이 헌터바이헌터 답게 헌터를 주제로 한 애니메이션이다. 보는 순서는, 헌터바이헌터(구버전) > 헌터바이헌터 리메이크 > 극장판 비색의 환영(팬텀루즈), 더 라스트 미션 이다. 사실, 극장판은 내용에 그다지 영향이 없고 외전이라는 느낌이기 때문에 봐도 되고 안 봐도 된다. 구버전은 개미가 나오기 전까지 나오고 리메이크는 개미내용 나오고 어둠의 대륙 이전에서 이야기가 끝난다. 현재는 만화로 어둠의 대륙으로 떠난 내용을 진행 중이니 애니를 다 봤다면, 기다리거나 만화로 봐도 된다. 비슷한 애니로는 <담배 고양이>가 있다. 개미 편의 피트하고 캐릭이 비슷하다.
가야지~ 가야지~ 호남으로 반도체 클러스터 가야지~
이재명이 말한다. 반도체 클러스터 호남행에 비판하는 사람들은 차별주의자라고. 근디, 몇 일 있다 축구라는 공놀이에서 패배 했을 뿐인 대한민국 국가대표 감독 한 사람을 죽이기 위해 험한 소리를 입에 담는다. 그야 말로 이중적이다. 국가 웬수라는 놈의 입의 힘은 그야말로 천고와 같거늘, 그의 경박한 생각과 언행으로 인해 자칫 한 사람을 드럼통으로 몰 수 있는 말을 함부러 내 뱉는 것이다. 다행히 6.3 부정선거로 인해, 이재명과 더불어 민주당에 대한 민심이 나락이 갔으니, 홍명보에게 아무런 타격이 가지 않았지만, 문득 서해안 공무원과 관련 문재인과 박지원이 씁쓸하게 생각이 난다. 반도체 생산에 있어서 필요한 것은 다음과 같다. - 전기 - 물 - 인재 - 각 종 규제 해제 - 주변 사람들에 대한 보상 우리나라는 좁아 터졌는데도, 송전탑은 여기저기 깔려 있어, 전기는 어디든 무난하다. (이게 다 동해안에 원전으로 희생한 지역들 덕분이다.) 다만, 이재명이 pick한 호남과 관련 가장 이슈가 되는 것은 물이다. 반도체는 먼지 하나 없는 깨끗한 물이 필요하다. 이물질이 있다면 품질에 영향을 주기 때문이다. 그런 점에서 바닷물은 쓸 수 없는 것이고, 순수 민물을 사용해야 한다. 근디 그 물이라는 것이... 1. 호남지역은 가뭄이 자주 일어난다. 2. 그럼에도 농업이 발달 한 곳이다. 아이러니하게도 호남은 농업이 발달 한 곳이다. 그래서 이재명이 '영농형 태양광' 검색결과 | 영덕대게태양광 영농형 태양광이라 하여, 주구장창 미는 것이고. 여기다 '경자유전'을 외치며, 겉으로는 농지는 농민이 가져야 한다며, 정작 농민의 땅을 국가에 귀속 시킨다. 그래서 이재명이 책임지고 그 땅을 반도체 클러스터에 주겠다고... 그래서 농민들에게서 땅을 거둬 기업에게 주기 위해서 농지전수조사를 하는 것... 아니라면, 나중에 물 문제로 분명 기업과 농민 간 부딪칠텐데, 가뭄이 일어 났을 때 그 물이 농민에게 먼저 갈까, 기업에 먼저 갈까? 또, 반도체 클러스터에...
바람의 검심~ 다시보기 및 순서 & 실사판 영화도....
태양광 대출 사기, 공사 업체 뿐만 아니라 대출 받는 당신도 사기죄로 고소 당해요...(뭐? 돈 안 들고 태양광 짓는다고???)
한 동훈... 아니, 한 동안 자기부담금 없이 태양광을 지을 수 있다는 말이 유행처럼 돌았다. 난 갠적으로, 걍 본능적으로 그런 관행을 싫어했다. 세상에 날로 먹을려고. 대출로 100% 가능하다고 한들, 분명 모자란 부분은 공사 결과에 다 들어나는 법인데, 특히나 그 부분이 마음에 들지 않았다. 내 주변에도 자랑스럽게 그 것을 썰로 풀어내는 분들이 더러 계시는데... 님도 사기죄(사기공모혐의죄)로 고소 당해요... 태양광 대출 사기 무더기 처벌 아니, 내가 공사비를 이만큼 받아 대출받겠다는데, 무슨 사기?? 누가 사기죄로 고소??? 바로 은행이 님을 고소 한다. 공사업체 뿐만 아니라, 대출 때 이름 빌려 준 당신도. 왜요?? 은행이 빌려주는 돈은 은행 돈이 아니다. 은행이 돈 막 쌓아 놓는다고 해서 막 은행원들이 부자인 것으로 착각을 하시는데, 걍 그 사람들도 금융 라이센스를 받아 운영하는 대리인들 일 뿐이다. 그래서 금융감독원 감시 하에 있는 것이고, 국가에서 지원하는 돈 뿐만 아니라, 90% 이상이 일반 국민의 예금을 통해 이루어 진 곳이라, 돈을 막 굴려서는 안 된다. 막 굴리다 걸리면, 배임죄로 훅 가버리는 것인 은행원이나 은행원장이다. 그러니 그 분들이 혹시나 대출과 관련 잘 못을 면피 할려면? 대출 서류 중 속인 것이 없는가 뒤져서 그 흔하디 흔한 업무방해죄로 님 고소 할 수도 있고, 사문서 위조나 금전적 손해를 봤다면 사기죄로 님이나 아무것도 몰랐던 어르신들을 고소 해야 본인들이 살아 남을 수 있다. 대출 은행원들도 결국 남의 돈을 굴리는 것이기 때문에 강력한 법의 제약이 있을 수 밖에 없다. 님 안 죽이면 지가 가는데? 그래서 님은 이런 거 해 본 적 있나요? 출처 : <범죄와의 전쟁> ... 몰라염. 난 극도로 싫어한다니까. 내가 왜 남 좋은 일 시킬려고 내가 위험을 짊어지겠는가. 일거리가 없는 것도 아닌데. 일거리 없는 핫바리 태양광 업체나 위험을 짊어지고 이런 일 하는거지. 물론 속으로는 이번에 대거 걸린 업체들 보면, ...



댓글
댓글 쓰기