2009-12-08 6 views
0

어떻게 html을 단어로 변환 할 수 있습니까?Ruby on Rails에서 어떻게 html을 단어로 변환 할 수 있습니까?

감사합니다.

+0

감사합니다. 내 서버는 CentOS 4입니다. 우리의 응용 프로그램은 사용자에게 하나 이상의 옵션을 제공합니다. 그들은 pdf 또는 낱말로 인쇄 할 수있는 페이지를 다운로드 할 수있다. prince xml (princexml.com/)을 사용하여 PDF를 생성했습니다. 그래서 단어를 생성하는 솔루션이 필요합니다 (또는 rtf 형식의 파일 – www

+0

). 리눅스에서 루비의 단어를 HTML로 변환하는 것이 쉽지 않은 것 같습니다. 새로운 아이디어가 있습니다. 이제 html을 pdf로 변환 할 수 있습니다. PDF 파일을 워드로 변환 할 수 있습니다.이게 어때요? 어떤 아이디어가 있습니까? – www

답변

1

나는 HTML을 Word 형식으로 변환하는 모든 해결책을 모르고 있습니다. 문자 그대로라면 Nokogiri와 같은 것을 사용하여 HTML 문서를 먼저 파싱해야합니다. 모델 객체에 저장된 데이터를 출력하고 싶다면 HTML을 구문 분석 할 필요가 없습니다. 지금까지 Word로 출력하는 것처럼 OLE를 통해 실행중인 Microsoft Word 인스턴스와 직접 인터페이스해야하는 것처럼 보입니다.

win32ole ruby word에 대한 빠른 구글 검색은 시작 얻을 것이다 :

http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/241606

행운을 빕니다!

+0

감사합니다. HTML (인쇄 가능한 페이지)을 단어로 변환해야합니다. – www

0

http://prawn.majesticseacreature.com/

당신은 사용자가 PDF 또는 .html 파일을 다운로드 할 수 있도록 할 수 있지만 그렇게 어떤 도움이 루비 라이브러리가 없습니다. 많은 스타일링없이 '인쇄 가능하고 다운로드 할 수있는'버전을 만드는 것이 좋습니다. 그리고/또는 새우와 같은 라이브러리를 사용하여 pdf 버전을 만드는 것이 좋습니다.

당신은 항상 내가 그것을 읽고 매우 행복 word'll 생각, 간단한 .RTF 파일을 생성 할 수 ... 나는 PDF를 생성하는 더 나은 것을 CodeJoust에 동의

1

합니다. 그러나 실제로 Word 문서를 생성해야하는 경우 다음을 수행 할 수 있습니다.

서버가 Windows 시스템 인 경우 Office를 설치하고 ruby의 OLE 바인딩을 사용하여 공용 폴더에 Word 문서를 생성 할 수 있습니다 그런 다음 응답에서 파일을 전달하십시오.

루비의 OLE 바인딩을 사용하려면 Windows 용 원 클릭 루비 설치 프로그램과 함께 제공되는 "프로그래밍 루비"전자 북을 참조하십시오. 사용자 지정 논리를 사용하여 HTML의 OLE API에서 해당 기능을 찾을 수없는 경우 HTML에서 Word로 변환해야 할 수 있습니다.

+0

감사합니다.하지만 내 서버는 리눅스입니다 (centOS 4) – www

2

나는 당신이 그것을 돕는 단어 보석에 루비 html을 만들었습니다. https://github.com/nickfrandsen/htmltoword에서 확인할 수 있습니다. html 문자열을 전달하면 해당 단어 docx 파일이 만들어집니다.

def show 
    respond_to do |format| 
    format.docx do 
     file = Htmltoword::Document.create params[:docx_html_source], "file_name.docx" 
     send_file file.path, :disposition => "attachment" 
    end 
    end 
end 

희망이 있으면 도움이 될 것입니다.

관련 문제