나는 가지고있다많이(>10k ... 수동으로 수행할 수 없음) txt 파일로 변환하려는 rtf 및 rtfd 파일. 불행히도 여기에는 잃어버리고 싶지 않은 사진과 하이퍼링크가 포함되어 있습니다. 이상적으로는 다음을 수행하고 싶습니다.
rtf/rtfd의 하이퍼링크를 일반 텍스트로 저장합니다(예:
[[description]link]
).rtfd 파일에서 모든 그림을 "분리"하십시오.
URL이 포함된 새 txt와 rtf/rtfd 파일의 사진을 이전 rtf/rtfd 파일 이름을 딴 폴더에 함께 저장하세요.
어떻게 할 수 있습니까?
답변1
.rtfd
TXT.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.rtf
RTF 파일을 일반 텍스트로 변환할 수 있습니다.
포함된 이미지와 하이퍼링크를 미리 교체하지 않았다면 이러한 내용은 손실되었을 것입니다.
물론 textutil
정보 손실 없이 HTML 및 이미지 파일로 변환할 수 있습니다. HTML 태그 대체 스크립트를 작성하는 것이 더 편하다면 이 작업을 먼저 수행할 수 있습니다.