>  기사  >  백엔드 개발  >  [php 튜토리얼] PHP에서 HTML을 단어로 변환하는 방법 공유

[php 튜토리얼] PHP에서 HTML을 단어로 변환하는 방법 공유

WBOY
WBOY원래의
2016-07-25 08:45:531449검색
PHP 개발에서 PHP는 html 단어 변환을 어떻게 구현하나요? 어떤 방법이 있나요? 다음으로 php를 이용하여 html을 word로 옮기는 방법을 소개하겠습니다. 이 방법은 조금 불리한데, html 페이지 코드는 php로 작성해야 하는데, 프로그램을 보면 됩니다
클래스 단어{
function start(){
ob_start();
echo ' ="urn:schemas-microsoft-comfficeffice"xmlns:w="urn:schemas-microsoft-com
ffice:word"
xmlns ="http://www.w3.org/TR/REC-html40">';
}
함수 저장($path)
{
echo "";
$data = ob_get_contents();
}
function wirtefile($fn,$data ){
$fp=fopen($fp,$data);
fwrite($fp,$data);
}
}
$html='
🎜>
>
< td 스타일 ="border:1px solid green;">32
< td style="border:1px 단색 녹색;">없음
';
//일괄 생성
//for($i=1;$i<3;$i ){
$word = new word();
$word->start();
$wordname='word.doc 생성을 위한 개인 테스트 PHP';
echo $html;
$word->save($wordname);
header('Content-type:application/word');
header(' Content-Disposition: attachment; filename='.$wordname.'');
//readfile($wordname);
ob_flush();//실행할 때마다 캐시 새로 고침
flush ();
//}
?>
단어를 HTML로 변환하는 PHP 코드를 공유하겠습니다
완벽한 솔루션이라면 Windows Office 소프트웨어를 사용하여 Office를 PDF 또는 HTML로 변환하는 것이 가장 좋습니다. Libreoffice는 완벽하게 변환할 수 없으며 wps에는 API가 없습니다.
먼저 com 모듈이 활성화되어 있는지 확인하세요. phpinfo에 com_dotnet 모듈이 있으면 활성화되어 있다는 의미입니다.
코드는 다음과 같습니다.

com.allow_dcom = true
이전 주석을 제거하고 다시 시작하세요. PHP5.4.5 이전에는 COM 모듈이 내장되어 있다고 나와 있지만 실제로는 공식 웹사이트 아래의 PHP 5.3.39에서는 그렇지 않을 수도 있습니다. COM 모듈은 내장되어 있지 않습니다.
내장 모듈이 아닌 경우 ext 폴더에 확장 기능이 있는 경우 php.ini에 추가하세요.
코드는 다음과 같습니다.
extension=php_com_dotnet.dll
그런 다음 다시 시작하면 문제가 없습니다
function word2html($wordname,$htmlname)
{
$word = new COM("word. application") 또는 die("Word를 인스턴스화할 수 없습니다");
$word->Visible = 1;
$word->Documents->Open($wordname);
$word- >문서[1]->다른 이름으로 저장($htmlname,8);
$word->Quit();
$word = null;
설정 해제($word);
}
word2html('D:/www/test/6.docx','D:/www/test/ 6.html');
참고:
1. 변환된 HTML의 소스 코드를 확인하세요. 상당히 지저분합니다.
2. 변환 과정
3. 페이지가 계속 로딩되는 경우 문서 이름을 변경한 후 다시 전송합니다.
위 내용은 이 기사의 전체 내용입니다. 관심 있는 친구들이 직접 시도해 볼 수 있습니다. HTML을 단어로 변환하는 더 좋은 방법이 있으면 모두에게 공유해 주세요.
추천도서: PHP에서는 데이터 정렬, 인피니투스 분류, 흔히 사용되는 분석기법

이름성별 나이
취미 비고 < ;/td>
张三 남성 축구
lee思
남성43없음


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.