Comments (5)
hwplib문의.zip
테스한 파일입니다.
from hwplib.
네.. 검토해 보겠습니다.
from hwplib.
넵 답변감사합니다!
from hwplib.
한글은 그림을 저장할 때는
- 그림의 바이너리 데이터는 hwpFile.getBinData()에 저장하고,
- 이 바이너리 데이터에 대한 정보를 공통 영역(DocInfo,getBinDataList())을 객체로 만들어 저장하고
- 이 공통 영역의 객체를 그림을 사용한 컨트롤에서 링크합니다.
iu7726 님이 코드가 1)~2) 까지 되어 있습니다.
iu7726 님이 코드로 나온 그림의 순서는 문서 상에 순서가 아닌 한글 프로그램에서 그림을 삽입한 순서입니다.
문서에서 표시된 순서대로 저장하고 싶으면,
- 문서 내용 부분(BodyText)에서 그림을 사용한 컨트롤을 찾아서 그림의 인덱스을 구하고,
- DocInfo,getBinDataList()에서 이 인덱스에 해당하는 객체를 찾는
과정이 필요합니다.
BodyText는 섹션의 리스트이고, 섹션은 문단(Paragraph)의 리스트이며, 문단은 여러개의 컨트롤 포함하고 있습니다. 이렇게 하향 루프를 돌면서, 전체 컨트롤를 조사해서 그림이 사용된 컨트롤을 찾아야 합니다.
이렇게 해도, 예제와 같이 단순한 양식의 문서는 이런 형태로 가능합니다만,
파일 상의 컨트롤의 순서가 문서 상의 순서랑 반대인 경우에는 좀 이상하게 나올 확률이 있습니다.
이 기능을 완벽하게 지원하려면, 한글 뷰어처럼 문서 내의 컨트롤의 위치를 계산해주는 알고리즘이 필요한데, 이 부분은 아직 모르는 부분이라....
일단 위에 방식대로 하면, 어느 정도 iu7726 님이 원하는 기능이 구현될 거라 생각됩니다.
from hwplib.
자세한 답변 감사합니다!
from hwplib.
Related Issues (20)
- 한글파일 5.1.0.1 버전 변환안됨에 따른 문의 HOT 1
- HWPReader.fromFile에서
- 안녕하세요. 질문사항이 있어 글 올립니다.^^ HOT 2
- 얼마전에 질문 드렸던 사람인데요 HOT 7
- 안녕하세요. 라이브러리 관련하여 문의 드립니다.. HOT 2
- 가로정렬시 텍스트 겹침문제 HOT 4
- 안녕하세요! 테이블 관련해서 문의 드립니다. HOT 4
- ParagraphAdder를 통해 파일복사 시 복사한 파일의 개요문단 수준이 1로 고정되는 현상 HOT 2
- 누름틀에 값 입력 시 발생하는 현상 문의드립니다. HOT 2
- 특정 문서에서 문서의 개요를 지정한 형태로 읽지 못하는 현상 HOT 2
- 안녕하세요 테이블 관련 문의 드립니다! HOT 1
- 안녕하세요 오류 This is not paragraph. 질문 드립니다 HOT 10
- 안녕하세요, 상용 HWP 라이브러리 구입 문의 드립니다. HOT 1
- 한글 2024 버전의 파일을 읽지 못하는 경우가 발생합니다. HOT 2
- hwp 파일을 읽고 html 변환 HOT 5
- 안녕하세요. 라이브러리 사용중 궁금한점이 있어서 문의드립니다. HOT 4
- 안녕하세요. 테이블 셀 색상 관련해서 문의드립니다. HOT 1
- 폰트 색상 관련하여 질문드립니다. HOT 1
- 안녕하세요, 최신 JAR을 어디서 구할 수 있나요? (Hi, do you know where I can get the latest JAR?) HOT 1
- 1.1.5 버전 CtrlHeaderGso 클래스의 unkown 참조 이슈 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hwplib.