2012-03-20 2 views
3

MySQL 데이터베이스에서 Microsoft Word 문서를 BLOB 열에 저장합니다. 그러나 나는 단어 문서에서 텍스트 내용을 가져올 수 없습니다. 어떤 아이디어? ColdFusion 9를 사용하고 있습니다. 다음과 같이 시도했습니다.MySQL 데이터베이스에서 BLOB로 저장된 Word DOC을 읽습니다.

<cfset myText = toString(toBinary(BLOBText))> 

하지만 방금 삐걱 거리는 소리가 들렸습니다. 어떤 도움을 주셔서 감사합니다. 감사!

+1

http://www.raymondcamden.com/index.cfm/2009/2/4/Reading-Office-documents-with-ColdFusion – Henry

+0

감사합니다. POI는 훌륭하게 작동하며 수동으로 작성하는 간단한 Word 문서를 읽을 수 있습니다. 내 문제는 지금 MySQL에서 LONGBLOB로 저장된 Word 문서를 읽고 저장하고 열려고하는 것입니다. 다음 오류가 수신되었습니다 : "객체 인스턴스화 예외, Java 객체를 인스턴스화하는 동안 예외가 발생했습니다. 클래스는 인터페이스 또는 추상 클래스가 아니어야합니다. 오류 : ''. – Whatevo

+0

LONGBLOB를 .doc 파일로 저장하고 Word에서 열어서 작동하는지 확인할 수 있습니까? – Henry

답변

5

문서라는 단어는 단순한 텍스트가 아니며 많은 다른 정보도 포함되어 있습니다. 텍스트를 구문 분석 할 수있게하려면 직접 텍스트를 저장하거나 코드에 라이브러리를 사용하여 전체 단어 문서를로드하고 거기에서 읽어야합니다.

+3

@JoshuaRowe, 실제로 텍스트를 구문 분석하려면 (a) CF 서버에 OpenOffice를 설치하고, (b) CFDOCUMENT 태그를 사용하여 Word 문서를 PDF로 변환하고 (c) action = "extracttext"인 CFPDF 태그 희망이 도움이됩니다. –

+1

@DavidFaber - 실제로 일반 텍스트를 추출하려면 pdf로 변환 할 필요가 없습니다. POI로 할 수 있습니다. 위의 Henry의 링크를 참조하십시오. – Leigh

+0

@Leigh, 사실입니다. POI가 제대로 작동하지 못했던 점을 잊어 버렸습니다. :-) –

관련 문제