OS X에서 하이퍼링크와 그림을 삭제하지 않고 rtfd 파일을 txt로 변환

OS X에서 하이퍼링크와 그림을 삭제하지 않고 rtfd 파일을 txt로 변환

나는 가지고있다많이(>10k ... 수동으로 수행할 수 없음) txt 파일로 변환하려는 rtf 및 rtfd 파일. 불행히도 여기에는 잃어버리고 싶지 않은 사진과 하이퍼링크가 포함되어 있습니다. 이상적으로는 다음을 수행하고 싶습니다.

  1. rtf/rtfd의 하이퍼링크를 일반 텍스트로 저장합니다(예: [[description]link]).

  2. rtfd 파일에서 모든 그림을 "분리"하십시오.

  3. URL이 포함된 새 txt와 rtf/rtfd 파일의 사진을 이전 rtf/rtfd 파일 이름을 딴 폴더에 함께 저장하세요.

어떻게 할 수 있습니까?

답변1

.rtfdTXT.rtf비표준 형식 지정 지침이 포함 된 파일 묶음과 이미지일 뿐입니다 . 따라서 이미 이들 파일과 RTF 파일이 별도로 있습니다.

RTF 파일은 HTML과 유사하게 일부 형식 지정 지침이 포함된 텍스트입니다. 따라서 간단한 텍스트 기반 문자열 대체를 사용할 수 있습니다.

내 샘플 문서에 포함된 이미지는 다음과 같습니다.

{{\NeXTGraphic Screen Shot 2012-02-01 at 19.47.21.png \width13940 \height11020
}¬}

RTF 파일에서 모든 항목을 \NeXTGraphic"Image:"와 같은 것으로 변경합니다. 다른 형식은 다음에 열 때 무시됩니다(적어도 제한된 테스트에서는).

포함된 하이퍼링크는 다음과 같습니다.

{\field{\*\fldinst{HYPERLINK "http://superuser.com/questions/384862/osx-converting-rtfd-files-to-txt-without-deleting-hyperlinks-and-pictures"}}{\fldrslt applescript - OSX: Converting rtfd files to txt, without deleting hyperlinks and pictures - Super User}}\
\
}

다시 말하지만, 선택한 대부분의 편집기에서 수행할 수 있는 간단한 텍스트 교체(예: sed명령줄에서 사용)입니다. fldinst기본 하이퍼링크 URL은 fldrslt레이블입니다.


모든 이미지와 하이퍼링크를 일반 텍스트 호환 대안으로 바꾼 후에는 간단히 실행하여 textutil -convert txt Document.rtfd/TXT.rtfRTF 파일을 일반 텍스트로 변환할 수 있습니다.

포함된 이미지와 하이퍼링크를 미리 교체하지 않았다면 이러한 내용은 손실되었을 것입니다.


물론 textutil정보 손실 없이 HTML 및 이미지 파일로 변환할 수 있습니다. HTML 태그 대체 스크립트를 작성하는 것이 더 편하다면 이 작업을 먼저 수행할 수 있습니다.

관련 정보