首頁 後端開發 php教程 PHP判断字符串编码是不是utf8并转换的方法

PHP判断字符串编码是不是utf8并转换的方法

Jun 13, 2016 pm 01:03 PM
image page pdf

PHP判断字符串编码是否utf8并转换的方法
为了能够使PHP具有操作PDF格式文档的能力,你必须先在你的系统里安装PDFLib扩展库,如果你使用的是Linux系统,你可以从 http://www.pdflib.com/pdflib/index.html下载一个并进行编译,如果你使用的是Windows系统,那就更简单了,只需要下载一个编译好的PDFLib库,然后在PHP的配置文件里把相应的行的注释去掉即可。


extension=php_pdf.dll

如果是动态装载,也可以是参照下面的命令:


dl("php_pdf.dll");
登入後複製



  此外,你还必须有一个Adobe Acrobat PDF阅读器,用来浏览PDF格式,如果你没有,你可以从 http://www.adobe.com/免费下载。

一旦你做好了前期准备,就可以创建PDF文件了,下面就是一个简单的例子:



// 创建一个新的PDF文档句柄 

$pdf = PDF_new(); 


// 打开一个文件 

PDF_open_file($pdf, "PDFTest.pdf"); 


// 开始一个新页面(A4) 

PDF_begin_page($pdf, 595, 842); 


// 得到并使用字体对象 

$arial = PDF_findfont($pdf, "Arial", "host", 1); 

PDF_setfont($pdf, $arial, 10); 


// 输出文字 

PDF_show_xy($pdf, "This is an exam of PDF Documents, It is a good Lib,",50, 750); 

PDF_show_xy($pdf, "If you like,please try yourself!", 50, 730); 


// 结束一页 

PDF_end_page($pdf); 


// 关闭并保存文件 

PDF_close($pdf); 
?>
登入後複製


  然后保存成PHP文件,在浏览器里进行浏览,PHP就会执行上面的代码,它产生一个新的PDF文件,并保存到指定的位置。

  现在我们分析一下什么的代码,要使用PHP创建PDF文件,有四个步骤:1,创建文档句柄;2,注册文档的字体和颜色;3,用PDFLib提供的函数向文件句柄写文字或画图;4,保存文档。

首先,创建PDF文档句柄,语法如下:


$pdf = PDF_new();

  这个任务是由PDF_new()函数完成的,它返回一个PDF文档的句柄,这个句柄将会被后续的所有操作使用。

  下一步要做的,就是给PDF文件一个名字,由PDF_open_file()函数完成,它需要先前创建的文件句柄和自定义的文件名做参数:


PDF_open_file($pdf, "PDFTest.pdf");

  一旦我们创建了文档,就可以用PDF_begin_page()函数在其中插入新页面了:


PDF_begin_page($pdf, 595, 842);

  然后用PDF_end_page()结束页面。

  注意这里,在PDF_begin_page()函数里,有另外两个参数,他们分别代表页面尺寸的宽和高,单位是磅(point,1磅等于1/72英寸),或许在这里数学并不是你的强项,PHP还提供了大多数标准页面尺寸,象A4等,上面的例子就是使用A4的尺寸。

  在调用PDF_begin_page()函数和PDF_end_page()函数之间的代码是向PDF文档了写内容的,内容可以是文字、图象以及几何图形等。例子中只是写了一行文字,先得到一个字体,然后把文字写到文档里。通过PDF_findfont()PDF_setfont()函数选择和注册字体是很方便的,PDF_findfont()函数预备了一种文档中要使用的字体,需要的参数有字体的名字,使用的编码,字体是否要嵌入到PDF文件中。PDF_findfont()函数返回一个字体对象,它将会在PDF_setfont()函数里使用。


$arial = PDF_findfont($pdf, "Arial", "host", 1); 

PDF_setfont($pdf,$arial, 10); 
登入後複製


  一旦我们设定了字体,就可以使用PDF_show_xy()函数向页面中的指定位置写字符串了。


PDF_show_xy($pdf, "This is an exam of PDF Documents, It is a good Lib,",50, 750); 

PDF_show_xy($pdf, "If you like,please try yourself!", 50, 730); 
登入後複製


  PDF_show_xy()函数用来向页面写内容,最后两个参数是要写入的字符串的坐标位置,注意坐标的原点(0,0)是在文档的左下角。一旦文字写完了,页面就可以关闭了PDF_end_page(),当然你也可以写更多的页。所有的页面写完之后,用PDF_close()函数关闭文档,此时文档就回保存到调用PDF_open_file()函数时指定的文件名和路径下,文档句柄随之销毁。

  PDFLib库能做的事情还远不止这些,还可以在页面里加入图象,我们以前面的文件为例,在文字的下面添加一个图象文件,下面的语句实现了添加图象功能:


$image = PDF_open_image_file($pdf, "jpeg", "PDFImageTest.jpg"); 

PDF_place_image($pdf, $image, 50, 650, 0.25); 
登入後複製


  是不是很简单?PDF_open_image_file()函数打开一个图形文件,可以接受的图象类型有:GIF, JPEG, TIFF 和 PNG,该函数返回图象句柄,PDF_place_image()函数利用前面的图象句柄,把图象插入到PDF文档中。注意这里的坐标位置是指图象的左下角,最后一个参数是图象显示时的比例因子,1是与实际大小一样显示,0.5是按原来尺寸的一半显示。

  除了在PDF文档里画出现有的图象以外,PDF模块还提供了许多函数来让我们画出几何图形。比如:直线、圆、长方形等几何图案,下面就是一段画直线的实现方法:

$pdf = PDF_new(); 

PDF_open_file($pdf, "LineExam.pdf"); 

PDF_begin_page($pdf, 595, 842); 

$arial = PDF_findfont($pdf, "Arial", "host", 1); 

PDF_setfont($pdf, $arial, 12); 


// 设定直线的颜色 

PDF_setcolor($pdf, "stroke", "rgb", 0, 0, 0); 


// 在左上角放置一个Logo标识 

$image = PDF_open_image_file($pdf, "jpeg", "logo.jpg"); 

PDF_place_image($pdf, $image, 50, 785, 0.5); 


// 在Logo标识下画出直线 

PDF_moveto($pdf, 20, 780); 

PDF_lineto($pdf, 575, 780); 

PDF_stroke($pdf); 


// 在页面底部画出另外一条直线 

PDF_moveto($pdf, 20,50); 

PDF_lineto($pdf, 575, 50); 

PDF_stroke($pdf); 


// 输出一些文字 

PDF_show_xy($pdf, "Meng's Corporation", 200, 35); 

PDF_end_page($pdf); 

PDF_close($pdf); 
登入後複製

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在 Excel 工作表中嵌入 PDF 文檔 如何在 Excel 工作表中嵌入 PDF 文檔 May 28, 2023 am 09:17 AM

通常需要將PDF文件插入Excel工作表。就像公司的專案清單一樣,我們可以立即將文字和字元資料附加到Excel儲存格中。但是,如果想將特定專案的解決方案設計附加到其對應的資料行呢?嗯,人們經常停下來思考。有時思考也不起作用,因為解決方案並不簡單。深入研究這篇文章,了解如何輕鬆地將多個PDF文件插入Excel工作表,以及非常特定的資料行。範例場景在本文所示的範例中,我們有一個名為ProductCategory的列,它在每個儲存格中列出了一個專案名稱。另一列ProductSpeci

如何在 iPhone 上合併 PDF 如何在 iPhone 上合併 PDF Feb 02, 2024 pm 04:05 PM

在處理多個文件或同一文件的多個頁面時,您可能會想要將它們合併到一個文件中以與他人共用。為了方便共享,Apple允許您將多個PDF文件合併為一個文件,避免發送多個文件。在這篇文章中,我們將幫助您了解在iPhone上將兩個或多個PDF合併為一個PDF文件的所有方法。如何在iPhone上合併PDF在iOS上,您可以透過兩種方式將PDF檔案合併為一個–使用「檔案」應用程式和「捷徑」應用程式。方法1:使用「文件」應用將兩個或多個PDF合併為一個文件的最簡單方法是使用「文件」應用程式。在iPhone上打開

在iPhone上從PDF取得文字的3種方法 在iPhone上從PDF取得文字的3種方法 Mar 16, 2024 pm 09:20 PM

Apple的即時文字功能可識別照片中或透過相機應用程式的文字、手寫筆記和數字,並允許您將該資訊貼到任何其他應用程式上。但是,當您處理PDF並想要從中提取文字時該怎麼辦?在這篇文章中,我們將解釋在iPhone上從PDF文件中提取文字的所有方法。如何在iPhone上從PDF文件中獲取文字[3種方法]方法1:在PDF上拖曳文字從PDF中提取文字的最簡單方法就是複製它,就像在任何其他帶有文字的應用程式上一樣。 1.開啟要從中提取文字的PDF文件,然後長按PDF上的任意位置並開始拖曳要複製的文字部分。 2

如何在PDF中驗證簽名 如何在PDF中驗證簽名 Feb 18, 2024 pm 05:33 PM

我們通常會接收到政府或其他機構發送的PDF文件,有些文件有數位簽章。驗證簽名後,我們會看到SignatureValid訊息和一個綠色勾號。如果簽章未驗證,會顯示有效性未知。驗證簽名很重要,以下看看如何在PDF中進行驗證。如何在PDF中驗證簽名驗證PDF格式的簽名使其更可信,文件更容易被接受。您可以透過以下方式驗證PDF文件中的簽名。在AdobeReader中開啟PDF右鍵點選簽名,然後選擇顯示簽名屬性點選顯示簽署者憑證按鈕從「信任」標籤將簽名新增至「受信任的憑證」清單中點選驗證簽名以完成驗證讓

使用PHP處理PDF文件的方法 使用PHP處理PDF文件的方法 Jun 19, 2023 pm 02:41 PM

PDF檔案作為一種通用的文件格式,被廣泛應用於各種應用場景,如電子書、報表、合約等等。在開發過程中,我們常常需要對PDF檔案進行產生、編輯、讀取等操作。而PHP作為一種腳本語言,也能夠輕鬆地完成這些任務。本文將介紹使用PHP處理PDF文件的方法。一、產生PDF檔案產生PDF檔案有許多方法,其中最常見的是使用PDF庫。 PDF庫是一種產生PDF文件的工具,它為

pdg檔案轉換成pdf的方法 pdg檔案轉換成pdf的方法 Nov 14, 2023 am 10:41 AM

方法有:1、使用專業的文件轉換工具;2、使用線上轉換工具;3、使用虛擬印表機。

win11如何設定PDF預設開啟方式 win11設定PDF預設開啟方式教學 win11如何設定PDF預設開啟方式 win11設定PDF預設開啟方式教學 Feb 29, 2024 pm 09:01 PM

有使用者覺得每次開啟PDF檔案都要選擇一個開啟方式很麻煩,想要將自己常用的開啟方式設定為預設方式,那麼win11如何設定PDF預設開啟方式呢?下面小編就跟大家詳細介紹win11設定PDF預設開啟方式教程,大家有興趣的話就來看看吧。 win11設定PDF預設開啟方式教學1、快速鍵"win+R"開啟運行,輸入"ms-settings:defaultapps"指令,回車開啟。 2.進入新介面後,在上方搜尋框中輸入".pdf",點選搜尋圖示進行搜尋。 3、這

解決PHP7下載PDF檔案遇到的問題 解決PHP7下載PDF檔案遇到的問題 Feb 29, 2024 am 11:12 AM

解決PHP7下載PDF檔案遇到的問題在Web開發中,常常會遇到使用PHP下載檔案的需求。特別是下載PDF文件,能夠幫助使用者取得必要的資訊或文件。然而,有時候在PHP7下載PDF檔案會遇到一些問題,例如出現亂碼、下載不完整等情況。本文將詳細介紹如何解決在PHP7下載PDF檔案時可能遇到的問題,並提供一些具體的程式碼範例。問題分析在PHP7中,由於字元編碼、H

See all articles