inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피

그림 삽입하기

사진 자동화 문의입니다.

해결된 질문

946

이정웅

작성한 질문수 2

1

제가 강사님의 블로그를 보고 만들었습니다.

제가 생각하는 방법은 표의 이름을 사진의 이름과 일치시켜서 표에 넣으려고 했는데 오류가 나네여

import win32com.client as win32
import pandas as pd
import numpy as np
import os
import pyautogui
from tkinter import Tk
from tkinter.filedialog import askopenfilenames

def 한글_시작():
    hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject")
    hwp.XHwpWindows.Item(0).Visible = True
    hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule")
    return hwp

file_list = os.listdir("e:/python22/inflearn_hangeul/img")

root = Tk()  # 이미지선택창 열기
imagelist = askopenfilenames()
root.destroy()  # 이미지선택창 닫기

BASE_DIR = imagelist[0].rsplit("/", maxsplit=1)[0]  # 이미지리스트에서 경로 추출
imagelist = [i.rsplit("/", maxsplit=1)[1] for i in imagelist]  # 이미지리스트에서 파일명만 남김
print(imagelist)

표_리스트 = list(set([i.split(".")[0] for i in imagelist]))
표_리스트.sort()
print(표_리스트)

hwp = 한글_시작()
hwp.Open("e:/python22/inflearn_hangeul/사업개요서_그림작성자동화서식.hwp")
hwp.Run("CopyPage")
for _ in range(9):
    hwp.Run("PastePage")

for idx, content in enumerate(표_리스트):
    hwp.HAction.GetDefault("TablePropertyDialog", hwp.HParameterSet.HShapeObject.HSet)
    hwp.HParameterSet.HShapeObject.ShapeTableCell.Editable = 1
    hwp.HParameterSet.HShapeObject.ShapeTableCell.CellCtrlData.name = content
    print(content)
    hwp.HAction.Execute("TablePropertyDialog", hwp.HParameterSet.HShapeObject.HSet)

for j, content in enumerate(표_리스트):
    hwp.MoveToField(content)  # 해당 필드로 이동
    hwp.InsertPicture(os.path.join(BASE_DIR, f"{content}.png"), Embedded=True,
                          sizeoption=2)  # 이미지 삽입

40번째 줄에서 오류가 나구요

pywintypes.com_error: (-2147417851, '서버에서 예외 오류가 발생했습니다.', None, None)

 

python 한컴오피스

답변 1

1

일코

for idx, content in enumerate(표_리스트):
    hwp.HAction.GetDefault("TablePropertyDialog", hwp.HParameterSet.HShapeObject.HSet)
    hwp.HParameterSet.HShapeObject.ShapeTableCell.Editable = 1
    hwp.HParameterSet.HShapeObject.ShapeTableCell.CellCtrlData.name = content
    print(content)
    hwp.HAction.Execute("TablePropertyDialog", hwp.HParameterSet.HShapeObject.HSet)

위 코드를 아래처럼 바꿔보시기 바랍니다^^

for idx, content in enumerate(표_리스트):
    shape_object = hwp.HParameterSet.HShapeObject
    hwp.HAction.GetDefault("TablePropertyDialog", shape_object.HSet)
    shape_object.ShapeTableCell.Editable = 1
    shape_object.ShapeTableCell.CellCtrlData.name = content
    print(content)
    hwp.HAction.Execute("TablePropertyDialog", shape_object.HSet)

섹션7과 같은 수학 수식을 백지에서 시작할 때 어떻게 만들 수 있을까요?

0

79

1

hwp 병렬 작업시 클립보드 충돌문제

0

62

1

본문을 각주로 내리는 법

1

93

1

한글 자동화 삽도 삽입!!

1

389

2

한글 표 내부 위치 찾는 코드좀 알려주세요 ㅠㅠ

1

243

2

빈 문서를 새로 열때는 팝업이 안나오는데 기존 문서를 열면 팝업이 나옵니다

1

120

2

사무실 컴퓨터ㅠ

0

99

2

글자입력 여러번 실행기

0

71

1

현재 커서 문단에 아무런 내용이 없는지 확인하기

1

104

1

특정 스타일을 찾아 이동하는 방법

1

167

2

한/글 파일 open 시 '상위 버전에서...' 메세지 안 뜨게 하는 방법?

1

1144

1

win32com 으로 hwp 문자열 검색하기 문의

1

226

2

[응용] 엑셀문서 값을 필드에 입력하기 질

1

124

1

표 병합하기 관련

0

143

0

메타태그 삽입 자동화

0

191

1

스크립트 매크로 초기화 하고 싶습니다.

1

274

2

한글 창이 여러 개 존재할 때 pyhwpx 모듈로 접근하는 방법을 알고 싶습니다.

1

271

1

표안의 특정 필드에 있는 이미지를 복사하여 한글 외부에 저장하기

1

283

2

스타일 싹 다 지우고 바탕글로 통일하는 방법 문의드립니다.

1

286

0

하위의 여러 폴더 중 특정폴더의 사진만 추출하기

1

350

2

한글 수식을 자동으로 넣는 코드를 만들었는데, 수식 사이의 간격이 계속 벌어집니다.

1

686

1

보유 특허 검색 페이지에서 검색이 되지 않습니다.

1

142

1

hwp 페이지별 분할 저장하는 코드 관련 문의

0

455

0

한글 문서에 사용된 폰트명 추출

1

654

1