php在程序中將網(wǎng)頁生成word文檔并提供下載的代碼
Jun 13, 2016 am 11:57 AM
在這篇文章中主要解決兩個問題:
1:在php中如何把html中的內(nèi)容生成到word文檔中
2:php把html中的內(nèi)容生成到word文檔中時,不居中顯示問題,即會默認(rèn)按照web視圖進行顯示。
3:php把html中的內(nèi)容生成到word文檔中時,相關(guān)樣式不兼容問題
正文:
復(fù)制代碼 代碼如下:
echo '
';
echo '
ob_start(); //打開緩沖區(qū)
header("Cache-Control: public");
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
if (strpos($_SERVER["HTTP_USER_AGENT"],'MSIE')) {
header('Content-Disposition: attachment; filename=test.doc');
}else if (strpos($_SERVER["HTTP_USER_AGENT"],'Firefox')) {
Header('Content-Disposition: attachment; filename=test.doc');
} else {
header('Content-Disposition: attachment; filename=test.doc');
}
header("Pragma:no-cache");
header("Expires:0");
ob_end_flush();//輸出全部內(nèi)容到瀏覽器
注:以上代碼部分提供了在php程序文件中生成內(nèi)容到word文檔中并提供下載功能。
針對第2個問題,下載到本地的word文檔打開后顯示默認(rèn)按照web視圖進行顯示的問題:如下圖:
按照默認(rèn)web視圖顯示:
?
如果按照正常的頁面視圖進行顯示的話,需要在頭部添加一行xml標(biāo)示進行設(shè)置(藍(lán)色代碼部分):
?
針對第三個問題就是有一些樣式不兼容問題,比如頂部的大標(biāo)題下面的相關(guān)屬性的下劃線標(biāo)注顯示:
? 我們在html中的樣式中添加了border-bottom:?1px solid #545454;這個樣式(藍(lán)色代碼部分),即:,但是下劃線還是沒有顯示,因為在word中不識別。如下圖:
?
解決方法就是按照word識別的下標(biāo)樣式進行更改,即:,更改為這個樣式后,即在下載到本地的word文檔打開后就有下劃線標(biāo)示顯示了。
?
授之于魚,不如授之于漁,我把我的關(guān)于這個解決樣式不兼容的解決方法給大家分享一下:
? ?一:找個web版在線編輯器,然后在里面隨便輸入幾個文字,然后添加下劃線標(biāo)示
? ?二:然后點擊編輯器上面的查看源代碼按鈕,可以看到剛才添加的那個下劃線標(biāo)示的屬性即為text-decoration: underline;而不是html中的樣式標(biāo)示:border-bottom:?1px solid #545454;
? ?好了,針對以上相關(guān)問題就到這里,如有問題請大家提出來,我們共同討論解決哈。

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHPhasthreecommentstyles://,#forsingle-lineand/.../formulti-line.Usecommentstoexplainwhycodeexists,notwhatitdoes.MarkTODO/FIXMEitemsanddisablecodetemporarilyduringdebugging.Avoidover-commentingsimplelogic.Writeconcise,grammaticallycorrectcommentsandu

The key steps to install PHP on Windows include: 1. Download the appropriate PHP version and decompress it. It is recommended to use ThreadSafe version with Apache or NonThreadSafe version with Nginx; 2. Configure the php.ini file and rename php.ini-development or php.ini-production to php.ini; 3. Add the PHP path to the system environment variable Path for command line use; 4. Test whether PHP is installed successfully, execute php-v through the command line and run the built-in server to test the parsing capabilities; 5. If you use Apache, you need to configure P in httpd.conf

How to start writing your first PHP script? First, set up the local development environment, install XAMPP/MAMP/LAMP, and use a text editor to understand the server's running principle. Secondly, create a file called hello.php, enter the basic code and run the test. Third, learn to use PHP and HTML to achieve dynamic content output. Finally, pay attention to common errors such as missing semicolons, citation issues, and file extension errors, and enable error reports for debugging.

PHPisaserver-sidescriptinglanguageusedforwebdevelopment,especiallyfordynamicwebsitesandCMSplatformslikeWordPress.Itrunsontheserver,processesdata,interactswithdatabases,andsendsHTMLtobrowsers.Commonusesincludeuserauthentication,e-commerceplatforms,for

TohandlefileoperationsinPHP,useappropriatefunctionsandmodes.1.Toreadafile,usefile_get_contents()forsmallfilesorfgets()inaloopforline-by-lineprocessing.2.Towritetoafile,usefile_put_contents()forsimplewritesorappendingwiththeFILE_APPENDflag,orfwrite()w

The basic syntax of PHP includes four key points: 1. The PHP tag must be ended, and the use of complete tags is recommended; 2. Echo and print are commonly used for output content, among which echo supports multiple parameters and is more efficient; 3. The annotation methods include //, # and //, to improve code readability; 4. Each statement must end with a semicolon, and spaces and line breaks do not affect execution but affect readability. Mastering these basic rules can help write clear and stable PHP code.

The steps to install PHP8 on Ubuntu are: 1. Update the software package list; 2. Install PHP8 and basic components; 3. Check the version to confirm that the installation is successful; 4. Install additional modules as needed. Windows users can download and decompress the ZIP package, then modify the configuration file, enable extensions, and add the path to environment variables. macOS users recommend using Homebrew to install, and perform steps such as adding tap, installing PHP8, setting the default version and verifying the version. Although the installation methods are different under different systems, the process is clear, so you can choose the right method according to the purpose.

The key to writing Python's ifelse statements is to understand the logical structure and details. 1. The infrastructure is to execute a piece of code if conditions are established, otherwise the else part is executed, else is optional; 2. Multi-condition judgment is implemented with elif, and it is executed sequentially and stopped once it is met; 3. Nested if is used for further subdivision judgment, it is recommended not to exceed two layers; 4. A ternary expression can be used to replace simple ifelse in a simple scenario. Only by paying attention to indentation, conditional order and logical integrity can we write clear and stable judgment codes.
