2014-12-09 3 views
0

PHP 헤더 함수로 html to doc 변환을하고 있습니다. 변환 된 파일은 doc 형식으로 저장됩니다. 그러나 이것을 편집하고 저장할 때 doc 파일 이름과 같은 이름의 폴더를 만듭니다.이 폴더에는 세 개의 파일 (themedata.thmx, filelist.xml, colorschememapping.xml)이 들어 있습니다. 다음 코드를 사용하여 문서를 생성합니다.PHP에서 HTML을 DOC로 변환

header("Cache-Control: "); 
header("Pragma: "); 
header('Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document'); 
header('Content-Disposition: attachment; filename="'.$filename.'.doc"'); 

순수 doc 파일로 변환하고 싶습니다.이 문제를 해결하는 데 도움이됩니다.

예를 들어 HTML을 DOC로 변환하는 데 많은 플러그인을 사용해 보았습니다. -
1. Pandoc : html을 docx로 변환하지만 html 파일에서 스타일과 이미지를 선택하지 않습니다.
2. PHPWord : PHPWord에서 완전히 스타일있는 HTML을 docx로 변환하는 옵션을 찾지 못했습니다. 그것은 내가 원하지 않는 함수 (addTable, addCell)에 의해 docx를 만듭니다.
3. htmltodocx.codeplex.com : -이 플러그인에는 특정한 스타일이 필요합니다. 그것은 모든 CSS를 지원하지 않습니다.
4. unoconv : - 작동하지 않습니다.
5. 사무실 열기 - 기능 명령을 찾을 수 없습니다.

+0

확인이 링크 https://htmltodocx.codeplex.com/documentation – Anju

+1

https://github.com/PHPOffice/PHPWord –

+0

@Anju - 답장을 보내 주셔서 감사합니다, 나는 htmltodocx.codeplex.com 구현하지만, 스타일이 필요합니다 일부 배열 형식 및 외부 CSS 파일을 지원하지 않기 때문에, 이것은 나를 위해 사용할 수 없습니다. – Archana

답변

2

파일 확장명을 변경하여 파일 형식을 변경할 수 없습니다. 파일 이름을 .pdf에서 .mp4로 변경하여 PDF를 동영상으로 변환 할 수 있다고 생각하십니까? 나는 그것이 의미가 없기 때문에, 희망하지 않는다.

확장자가 .doc 인 HTML 파일의 데이터를 저장하도록 브라우저에 지시하는 중입니다. 해당 파일을 두 번 클릭하여 열면 Word가 열립니다 (.doc 확장명과 연결되어 있기 때문에). 단어가 바보 같은 실제로 파일에 Word DOC 데이터가 아니라 HTML이 포함되어 있음을 인식하고이를 알려주지 않고 즉시 변환합니다.
그런 다음이 파일을 저장하면 실제 DOC/DOCX 파일이 만들어집니다. 그러나 명백하게 그것은 깨끗하게 일어나지 않고 컨테이너는 부서집니다.

Microsoft Word (여러 단계)에서 오작동하고 있습니다.

당신이해야 할 일은 실제 Word 문서를 만드는 것입니다. https://github.com/PHPOffice/PHPWord을 사용하십시오.

+0

(John Siracusa는이 시점에서 파일 확장자에 대해 30 분의 적합도를 보였습니다.) – deceze

+0

답장을 보내 주셔서 감사합니다. 완전히 스타일이 지정된 HTML 파일에서 단어 파일을 만들고 싶습니다. PHPWord에는 HTML (css 및 이미지 포함) 파일에서 단어를 만드는 옵션이 없습니다. – Archana

+0

그런 다음 HTML을 DOC로 변환 할 수있는 라이브러리를 찾으십시오. @Anju는 댓글에 무엇인가 연결했습니다. 그런 라이브러리를 추천 해 드릴 수는 없습니다. 사실, 여러분은 실제 Word 문서를 어떤 방식 으로든 만들어야합니다. HTML 페이지를 .doc로 판매 할 수는 없습니다. – deceze