So konvertieren Sie PHP-Rich-Text in HTML: 1. Öffnen Sie die entsprechende Codedatei und ändern Sie den Bildpfad. 2. Verwenden Sie PHPWORD, um in HTML zu konvertieren, Code wie „$phpWord = neues PhpOffice PhpWord PhpWord…“

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
php Wie konvertiere ich Rich Text in HTML?
PHP Rich Text in HTML, Word, PDF-Datei herunterladen
Ich verwende hier Rich Text, weil es leicht ist ...
Was die Verwendung von Rich Text-Dokumentation angeht, ist es sehr einfach. Wenn Sie Fragen haben, wenden Sie sich bitte an: http://www.layui.com/ doc/modules/layedit.html
Nachdem auf die Rich-Text-Daten zugegriffen wurde, entnehmen Sie den gewünschten Inhalt:
1. Convert html
$html = „Hier ist der gewünschte Inhalt!“;
Die erste Zeile liegt daran, dass der Bildpfad falsch ist und nicht angezeigt werden kann. Nach der korrekten Ersetzung können Sie auch PHPWord zum Konvertieren in HTML verwenden, wie oben für die Demo von PHPWORD gezeigt , Sie können sich auf
phpword (Composer) beziehen: Composer erfordert PHPoffice/phpword
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | <?PHP
require_once ' bootstrap.php中' ;
$ phpWord = new \ PhpOffice \ PhpWord \ PhpWord();
/ *注意:您附加到文档的任何元素都必须位于节中。* /
$ section = $ phpWord - > addSection();
$节- > addText(
“ ‘借鉴昨天,活在今天,憧憬明天。‘ ’最重要的是不要停止问问题。’ ”。'(爱因斯坦)');
/ *
*注意:可以通过三种方式自定义添加的Text元素的字体样式:
* - inline;
* - 使用指定的字体样式(隐式创建新的字体样式对象);
* - 使用明确创建的字体样式对象。
* /
$ section - > addText(
''伟大的成就通常是由于伟大的牺牲''。'而且永远不是自私的结果。''。'(Napoleon Hill)', array ( ' name ' => ' Tahoma ', ' size ' => 10));
$ fontStyleName = ' oneUserDefinedStyle ' ;
$ phpWord - > addFontStyle(
$ fontStyleName, array ( ' name ' => ' Tahoma ', ' size ' => 10, ' color ' => ' 1B2232 ', ' bold ' => true)); $ section - >
“最大的成就是不是永远不跌倒,‘
’但在再度上涨你掉下去了。” '。'(Vince Lombardi)',$ fontStyleName);
$ fontStyle = new \ PhpOffice \ PhpWord \ Style \ Font();
$ fontStyle - > setBold( true);
$ fontStyle - > setName( ' Tahoma ');
$ fontStyle - > setSize( 13);
$ myTextElement = $节- > addText( ' “相信你能和你\'重新一半。“(西奥多·罗斯福)');
$ myTextElement - > setFontStyle($ fontStyle);
$ objWriter = \ PhpOffice \ PhpWord \ IOFactory :: createWriter( $ phpWord, ' Word2007 ');
$ objWriter - > save( ' helloWorld.docx ');
$ objWriter = \ PhpOffice \ PhpWord \ IOFactory :: createWriter( $ phpWord, ' ODText ');
$ objWriter - > save( ' helloWorld.odt ');
$ objWriter = \ PhpOffice \ PhpWord \ IOFactory :: createWriter( $ phpWord, ' HTML ');
$ objWriter - > save( ' helloWorld.html ');
/ *注意:我们跳过RTF,因为它不是基于XML的,需要一个不同的例子。* /
/ *注意:我们跳过PDF,因为“HTML-to-PDF”方法用于创建PDF文档。* /
|
Nach dem Login kopieren
2. Konvertieren Sie Word
(1) Verwenden Sie PHP Built-in file_put_contents(), nachdem ich versucht habe, es als Word zu speichern, das gesamte Original HTML-Tags sind vorhanden, es sei denn, Sie benötigen Rich-Text oder HTML-Quellcode.
(2) Cache verwenden: Um das Bild nach dem lokalen Herunterladen anzuzeigen, können Sie nur die Netzwerkadresse (IP oder Domänenname) verwenden.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | $wors = str_replace ( "/uploads/layui/" , "http://172.16.3.125/notes/public/uploads/layui/" , $html );
$this ->start();
$newname = 'pppp';
$wordname = 'files/word/'. $newname . ".doc" ;
echo $wors ;
$this ->save( $wordname );
ob_flush();
flush ();
function start()
{
ob_start();
echo '<html xmlns:o= "urn:schemas-microsoft-com:office:office" xmlns:w= "urn:schemas-microsoft-com:office:word" xmlns= "http://www.w3.org/TR/REC-html40" >
<head>
<meta http-equiv= "Content-Type" content= "text/html; charset=utf-8" />
<xml><w:WordDocument><w:View> Print </w:View></xml>
</head><body>';
}
function save( $path )
{
echo "</body></html>" ;
$data = ob_get_contents();
ob_end_clean();
$this ->wirtefile ( $path , $data );
}
function wirtefile ( $fn , $data )
{
$fp = fopen ( $fn , "wb" );
fwrite( $fp , $data );
fclose( $fp );
}
|
Nach dem Login kopieren
(3) Sie können PHP auch zum Konvertieren in Word verwenden, z Wie in der PHPWord-Demo oben gezeigt, können Sie dies als Referenz tun, aber um das Bild nach dem lokalen Herunterladen anzuzeigen, können Sie nur die Netzwerkadresse (IP oder Domänenname) verwenden.
(4) Im Internet gibt es Beispiele für die Konvertierung von HTML in mht und dann den Bildtext in Word übertragen, also schaue ich mir in Zukunft um ε≡٩(๑>₃<)۶ 一心学
3. to-PDF: Ich habe davon gehört, es aber noch nicht ausprobiert. Jeder, der es verwendet hat, kann mir einen Rat geben. (2) Verwenden Sie die Erweiterung mpdf (Mapo Tofu) (an Composer gewöhnt): Composer erfordert mpdf/mpdf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | public function topdf()
{
$html = Db::table('diary')->where('id',12)->find();
$title = '<h1 style= "text-align: center;" >' . $html ['notename'] . '</h1>';
$content = $html ['content'];
$mpdf = new Mpdf();
$mpdf ->autoScriptToLang = true;
$mpdf ->autoLangToFont = true;
$header ='<table width= "95%" style="margin:0 auto;border-bottom: 1px solid #4F81BD; vertical-align: middle; font-family:
serif; font-size: 9pt; color: #000088;"><tr>
<td width= "10%" ></td>
<td width= "80%" style= "font-size:16px;color:#A0A0A0" >这是我的页眉</td>
<td width= "10%" style= "text-align: right;" ></td>
</tr></table>';
$mpdf ->SetHTMLHeader( $header );
$mpdf -> WriteHTML( $title . $content );
$mpdf ->Output();
}
|
Nach dem Login kopieren
Willkommen alle, die auf die falschen Stellen/Bogen hinweisen
Hier ist ein lieber Freund, der ausführlicher geschrieben hat: https://blog.net/wepe12/article/details/52796348
Endlich fertig...( Jeder Rat willkommen)
Empfohlenes Lernen: „
PHP-Video-Tutorial
“
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie PHP-Rich-Text in HTML. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!