2011-02-11 3 views
5

html 파일을 doc 형식으로 변환해야합니다. pdf 변환을 위해 html2pdf를 사용하고 있습니다.PHP에서 html을 doc 형식으로 변환하는 방법

html2doc에 대해 동일한 종류의 라이브러리가 있습니까?

EDIT 마크 아이리 히 주석 후

..

여기 두 스크린 샷이다 (PS는 개방/소스 없어야한다). Word 문서가 올바로 정렬되지 않았습니다. Word 문서에서 y 스크롤을 확인하십시오. WORD document, check y scroll..

html file, on browser..

바디 태그는 다음과 같습니다 - 나는 그것을하지만 효과를 조정하려고

<body style="margin-left:350px; margin-right:350px;"> 

..

편집 2

마크 아이리 히의 초 후 나는 단어를 알고 픽셀에 물건을 가지고 간다. n % 나이 .. 나는 뒷 배경의 마지막 문제가 있습니다. 어떤 도움이 .. 두 스크린 샷을 확인하십시오. 차이점은 바깥 상자입니다. html로 생성 된 문서가 이상하게 보입니다. 마이크로 소프트 워드로 변환하기 위해

html generated doc file

+0

Microsoft Word는 변환없이 HTML을 읽을 수 있습니다. .doc로 파일 이름을 끝내고 완료하십시오. –

+0

@ 마크 Eirich 그 적절한 방법으로 작동하지 않습니다 .. 체크 편집 부분 ... –

+0

@ piemesons : 슬픔. 나는 워드에 대한 많은 경험이 없다.그러나 이것을 시도하거나 (1) 몸에 너비를 설정하거나, 여백을 인치 또는 센티미터 "cm"로 설정하거나, (3) 몸 안쪽에 래퍼를 추가하고 여백/너비를 설정하십시오 ; 아마도 Word는 body 태그를 무시합니다. 또한 Word에서 HTML을 생성 한 다음 Word가 여백을 설정하기 위해 무엇을하는지 볼 수 있습니다. –

답변

1

Original word file

당신은 COM을 사용하는 서버 (거기에 윈도우와 오피스를 실행)가 필요합니다. 그런 서버가 있다면

$word = new COM("word.application") or die ("couldnt create an instance of word"); 

! 자세한 내용은 http://php.net/manual/en/book.com.php을 참조하십시오.

그렇지 않으면 http://paggard.com/projects/rtf.generator/ 또는 http://sourceforge.net/projects/phprtf/과 같은 라이브러리를 사용하여 html2dtoc에서 얻은 가장 좋은 결과는 html2rtf입니다. 당신이 RTF를 만든 후

그런 다음 당신은 문서 헤더

header("Content-type: application/vnd.ms-word"); 
header("Content-Disposition: attachment;Filename=document_name.doc"); 

사용자가 단어가있는 경우 다음 파일을 처리 할 열려있을 것와 브라우저에 제공합니다.

도 rtf를 문서로 저장하는 것이 좋습니다. 아무런 불만없이 레이아웃보기에서 단어가 열립니다. 또한 위의 헤더와 HTML 서비스를 제공 할 수 있지만, 문제는 말씀이 웹보기에서 열 것입니다 그것은 다음과 같은 이유를 들어, 아니 :)

+4

그는 무료/오픈 소스 솔루션을 요청했습니다! –

+0

"웹보기"란 무엇이며 왜 나쁜가? (나는 Word에 익숙하지 않다.) –

+1

phprtf는 GPL과 LGPL의 오픈 소스이며, 실제로는 잘 결합되어있다. 다른 PHP html2rtf 라이브러리와 비교하면 천국이다. 기술적으로는 이름 만 html2rtf이다. – asnyder

5

대답은 IMO겠습니까 나쁜 :

Microsoft Office 문서 이미지와 같은 객체에 대한 참조가있는 형식화 된 파일뿐만 아니라 이러한 객체의 바이너리 데이터를 관리하는 파일 시스템이 있습니다.

나를 바로 우리 자신의 조엘에서 견적에 가져 보자

이 블로그 시스템에 Word 문서를 가져 몇 가지 규칙적인 코드를 작성 주말을 보내는의 희망이 문서를 읽기 시작하거나 만드는 경우 귀하의 개인 재무 데이터와 함께 Excel 형식의 스프레드 시트, 사양의 복잡성과 길이는 아마도 당신이 그 욕망을 빨리 완곡하게 만들었을 것입니다.

  • 의도적으로
  • 와 읽기가 불가능 미친 듯이 나쁜 프로그래머가 만든 정신 나간 보그 마음의 산물이다 난독 화되어 정상적인 프로그래머는 오피스의 바이너리 파일 형식 결론 것이다 또는 올바르게 작성하십시오.

당신은 네 카운트 잘못된 것 .... 가능한 솔루션을 더 아래 읽기

: 당신은 정말 멋진 형식의 말씀을 생성 할 경우

문서를 만들 때 가장 좋은 방법은 RTF 문서를 만드는 것입니다. Word에서 수행 할 수있는 모든 작업은 RTF로 표현할 수 있지만 이진 형식이 아닌 텍스트 형식이므로 RTF 문서의 내용을 변경할 수 있으며 여전히 작동합니다. Word에서 자리 표시자를 사용하여 멋지게 서식이 지정된 문서를 만들고 RTF로 저장 한 다음 간단한 텍스트 대체를 사용하여 즉시 자리 표시자를 바꿀 수 있습니다. 이제 모든 버전의 Word가 행복하게 열리는 RTF 문서가 생겼습니다.

@source : http://www.joelonsoftware.com/items/2008/02/19.html

당신의 여행을 따라 당신을 관심을 수 일부 링크 :

하지만, WinRAR과 함께 워드 파일을 여는 시도, 어쩌면 특정 헤더와 아카이브를 생성) 한 후 변경 신장은 충분합니다. 절대 시도하지 마십시오.

+0

왜 투표가 실패 했습니까? – RobertPitt

+2

내 생각은 누군가가 작업 솔루션에 대한 링크를 제공했기 때문에 가능하지 않다고했다. 당신이 꽤 좋은 토론을했고, 그 문제에 대한 조엘의 의견을 읽는 것을 좋아했기 때문에, downvote의 가치는 없습니다. – ajacian81