php輸出word,php輸出html標籤

本文目錄一覽:

如何用 PHP 生成 Word 文檔

PHP 生成 word 文檔,可以考慮以下兩類辦法:

1. 利用 windows 系統提供的 com組件。

這種方法的原理,是使用 php 的調用 com 組件功能函數,如果系統里安裝過 office 的服務器,就可以調用 word.application 。

2. 利用PHP將內容寫入doc文件之中。

這種方法,難分為兩種,一種是生成mht格式寫入word,另一種是編寫純 HTML 格式寫入word。這種方法是基於 word 對 html 的良好支持。

使用PHPWord導出Word

首先使用composer安裝PHPWord

composer require phpoffice/phpword

創建一個公共方法

function exportWorld()

{

$phpWord = new PhpWord();//實例化對象

$section = $phpWord-addSection();//新增一個空白頁

$section-addText(‘hello’);//添加一個段落文字

$textrun = $section-addTextRun();//普通文字,一個段落,可以在後面追加文字

$textrun-addText(‘world’);//在上面的文字後面添加文字

$textrun-addTextBreak(1);//文字換行,參數表示幾行

$section-addTextBreak(1);//段落直接換行

$section-addPageBreak();//添加換行符

//字體樣式

$fstyle = [

    ‘name’ =’宋體’,  //字體

    ‘size’ = 12,    //大小

    ‘color’= ‘red’,  //顏色

    ‘bold’ = true’  //加粗

];

//段落樣式

$pstyle = [

    ‘align’ =’center’,  //對齊方式

    ‘inden’ = 2,    //縮進

];

$section-addText(‘how are you!’,$fstyle,$pstyle);//添加自定義文字樣式和段落樣式的

$objWriter = IOFactory::createWriter($phpWord, ‘Word2007’);

header(‘pragma:public’);

header(“Content-Disposition:attachmeng;filename=hello.doc”);//設置導出保存的文件名

$objWriter-save(‘php://output’);

}

以下舉例一些常用的參數配置

設置文檔屬性

$pro = $PHPWord-getProperties();

$pro-setCreator(‘Jankin’);        //創建者

$pro-setCompany(‘apple’);        //公司

$pro-setTitle(‘computer science’);        //標題

$pro-setDescription(‘this is computer science document.’);//描述

$pro-setCategory(‘computer’);      //分類

$pro-setLastModifiedBy(‘Jankin’);    //最後修改者

$pro-setCreated( mktime(0, 0, 0, 8, 12, 2019) );//創建時間

$pro-setModified( mktime(0, 0, 0, 8, 12, 2010) );//修改時間

$pro-setSubject(‘computer science’);//主題

$pro-setKeywords(‘science’);//關鍵詞

設置常用頁面樣式

$pStyle = [

    ‘orientation’ = null,//頁面方向,默認null是豎向,landscape是橫向

    ‘marginTop’ = 800,//上邊距

    ‘marginLeft’ = 800,//左邊距

    ‘marginRight’ = 800,//右邊距

    ‘marginBottom’ = 800,//下邊距

    ‘borderTopSize’ = 800,//上邊框尺寸

    ‘borderTopColor’ = ‘red’,//上邊框顏色

    ‘borderLeftSize’ = 800,//左邊框尺寸

    ‘borderLeftColor’ = ‘red’,//左邊框顏色

    ‘borderRightSize’ = 800,//右邊框尺寸

    ‘borderRightColor’ = ‘red’,//右邊框顏色

    ‘borderBottomSize’ = 800,//下邊框尺寸

    ‘borderBottomColor’ = ‘red’,//下邊框顏色

];

設置常用文本樣式

$pStyle = [

    ‘size’ = 12,//文字大小

    ‘name’ = ‘宋體’,//字體名稱

    ‘bold’ = true,//加粗

    ‘italic’ = true,//斜體

    ‘Color’ = ‘red’,//顏色

];

原文鏈接 PHPWord導出Word

PHP怎麼導出WORD?

$this-assign(別名’, $this-model-getall($id));

ob_start();

//設置為一個下載類型

header(“Content-type:application/octet-steam”);

//可以請求網頁實體的一個或者多個子範圍字段

header(“Accept-Ranges:bytes”);

//將查詢結果導出到word

header(“Content-type:application/vnd.ms-excel”);

//把請求所得的內容存為一個文件的時候提供一個默認的文件名

header(“Content-Disposition:filename=名稱-” . date(“YmdHis”) . “.doc”);

//清除緩衝區內容

ob_end_flush();

$this-display(‘路由頁面’);

原創文章,作者:UZWO,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/147442.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
UZWO的頭像UZWO
上一篇 2024-11-01 14:08
下一篇 2024-11-01 14:08

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python渲染HTML庫

    Python渲染HTML庫指的是能夠將Python中的數據自動轉換為HTML格式的Python庫。HTML(超文本標記語言)是用於創建網頁的標準標記語言。渲染HTML庫使得我們可以…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python條形圖添加數據標籤

    Python是一種多用途、高級、解釋型編程語言。它是一種動態類型語言,具有高級內置數據結構,支持面向對象編程、結構化編程和函數式編程方式。Python語言旨在簡化代碼的閱讀、編寫和…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 刪除多餘的Word空白頁

    本文將介紹如何在Word文檔中刪除多餘的空白頁。 一、檢查頁面邊距設置 在一些情況下,Word空白頁的存在可能是由於頁面邊距設置不當所致。請按照以下步驟檢查和調整頁面邊距設置: 1…

    編程 2025-04-28
  • Python編程實戰:用Python做網頁與HTML

    Python語言是一種被廣泛應用的高級編程語言,也是一種非常適合於開發網頁和處理HTML的語言。在本文中,我們將從多個方面介紹如何用Python來編寫網頁和處理HTML。 一、Py…

    編程 2025-04-28
  • HTML sprite技術

    本文將從多個方面闡述HTML sprite技術,包含基本概念、使用示例、實現原理等。 一、基本概念 1、什麼是HTML sprite? HTML sprite,也稱CSS spri…

    編程 2025-04-28
  • Python按標籤分類切分數據解析

    本文將為大家詳細介紹如何使用Python按標籤分類切分數據。如果您需要對數據進行分類處理,可以閱讀本文,並按照給出的例子運用到實際的項目之中。 一、按標籤分類切分數據的概念及應用場…

    編程 2025-04-28
  • Word英語連字符號怎麼打

    如果你在使用Word進行英文輸入的時候,需要輸入連字符(Hyphen),但是不知道怎麼打,本文將給出詳細的方法和示例。 一、連字符的使用 連字符(Hyphen)是英文中常用的標點符…

    編程 2025-04-27

發表回復

登錄後才能評論