![.rtf에서 .wmf로 헤더를 추출하고 작성하는 데 기본적인 도움이 필요합니다.](https://rvso.com/image/1585788/.rtf%EC%97%90%EC%84%9C%20.wmf%EB%A1%9C%20%ED%97%A4%EB%8D%94%EB%A5%BC%20%EC%B6%94%EC%B6%9C%ED%95%98%EA%B3%A0%20%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94%20%EB%8D%B0%20%EA%B8%B0%EB%B3%B8%EC%A0%81%EC%9D%B8%20%EB%8F%84%EC%9B%80%EC%9D%B4%20%ED%95%84%EC%9A%94%ED%95%A9%EB%8B%88%EB%8B%A4..png)
일:
수천 개의 wmf 파일이 포함된 수백 개의 바이너리 rtf 파일이 있으므로 rtfs에 있는 이러한 사진에 대해 ^c를 사용한 다음 IrfanView와 같은 그래픽 프로그램에서 ^v를 사용하면 작동하지만 몇 달이 걸립니다.
Autohotkey 스크립팅을 사용하면 이론적으로 바이너리 rtf 파일을 열 수 있고 이론적으로 각 그림에 대해 {\pic ...} 부분(열기 "{" 및 닫는 "}" 제외)을 추출한 다음 나머지 그림 문자열 앞에 필요한 헤더를 추가하고(유효한 "배치 가능한 wmf 파일"로 만들기 위해) "정확하게 완료된" 문자열을 파일로 저장한 다음 일부 그래픽 프로그램(예: IrfanView)에서 열거나 일괄 변환할 수 있습니다. jpg로 돌아갑니다(이를 위한 도구가 있기 때문에 쉬운 부분입니다. 첫 번째 경우에는 모두 jpg였으며 가져올 때 rtf 프로그램에 의해 wmf로 변환되었습니다).
문제:
핵심 사진 데이터로 검색해야 하는 문자열이 정확히 무엇인지 알아야 합니다. 내가 얻는 것은,
{\pict\wmetafile8\picw23492\pich13227\picwgoal13318\pichgoal7499 010009000003c8290a000000b2290a000000050000000b020000000050000000c02ab33c45bb2 290a00430f2000cc000000f401780300000000ab33c45b000000002800000078030000f4010000 01001800000000020531400c40e0000c40e00000000000 0000000001e1a1 수백만 개의 유사한 문자가 여기에 있습니다. 3b68761a77b52a77d53030000000000}
따라서 앞의 "{"와 뒤의 "}"를 삭제한 다음 나머지 문자열 앞에 유효한 헤더를 넣어야 한다고 가정합니다.
나는 그 헤더가 무엇인지 모릅니다. 웹 정보는 나에게 너무 복잡합니다. 그리고 어쨌든, 그 헤더는 어쨌든 그러한 결과 사진 파일에 대해 동일할 것이라고 생각합니까?
또는 \wmetafile8\picw23492\pich13227\picwgoal13318\pichgoal7499에서 해당 값을 읽은 다음 이 하위 문자열을 삭제하고 이 값을 고려하여 해당 헤더를 개별적으로 작성해야 합니까?
또한 위의 내용은 분명히 16진수 표현이 아니지만, rtf 내의 wmf 사진은 16진수 "형식"이라고 합니다. 16진수 편집기에서는 두 가지 표현이 모두 표시되므로 위의 읽을 수 있는 형식(Ansi)에서 무엇을 삭제하고 무엇을 추가해야 하는지 알아야 한다고 생각합니다. 그런 다음 모두 16진수로 다시 변환해야 할까요?
또한 필요한 (16진수) 문자 위치에 대해 의문이 있습니다. 16진수 편집기에서 사진 정보가 시작되기 전에 모든 문자열을 삭제했기 때문에 \infos "on top"과 다음 문자 사이에 공백이 있었기 때문입니다. "실제" wmf 사진 설명 코드.
rtf 프로그램에는 일반 텍스트와 html로 내보내기 기능이 있습니다. 두 결과 모두 그림이나 해당 코드 문자열이 나타나지 않으므로 이에 대한 해결책이 없습니다.
wmf 문자열을 추출하는 (상업 또는 무료) 도구는 없으며, 해당 문자열을 자체적으로 유효한 파일로 만들기 위해 필요한 헤더를 생성한다는 점은 말할 것도 없습니다.
이론적으로는 위의 wmf 문자열(헤더 추가 없이)을 가져와 유효한 jpg 파일(헤더 포함)로 변환하는 도구나 루틴이 있을 수 있습니다. 가능하다면 중간 독립 실행형 wmf 파일을 가져올 필요가 없습니다.
저는 약 15시간 동안 이러한 문제를 읽고/시도하여 해결하려고 노력했습니다(웹에서 wmf 파일 헤더를 분석하려고 시도했지만 헛된 일이었습니다). 따라서 부분적인 문제라도 여기에서 추가 정보를 얻을 수 있기를 바랍니다.