PHP判断字符串编码是不是utf8并转换的方法
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);

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











일반적으로 PDF 문서를 Excel 워크시트에 삽입해야 합니다. 회사의 프로젝트 목록과 마찬가지로 텍스트와 문자 데이터를 Excel 셀에 즉시 추가할 수 있습니다. 하지만 특정 프로젝트에 대한 솔루션 디자인을 해당 데이터 행에 첨부하려면 어떻게 해야 할까요? 글쎄, 사람들은 종종 멈춰서 생각합니다. 때로는 해결책이 간단하지 않기 때문에 생각도 효과가 없을 때가 있습니다. 매우 구체적인 데이터 행과 함께 여러 PDF 문서를 Excel 워크시트에 쉽게 삽입하는 방법을 알아보려면 이 문서를 자세히 살펴보세요. 예제 시나리오 이 문서에 표시된 예제에는 각 셀에 프로젝트 이름을 나열하는 ProductCategory라는 열이 있습니다. 다른 열 ProductSpeci

Apple의 라이브 텍스트 기능은 사진이나 카메라 앱을 통해 텍스트, 손으로 쓴 메모, 숫자를 인식하고 해당 정보를 다른 앱에 붙여넣을 수 있습니다. 하지만 PDF로 작업하면서 PDF에서 텍스트를 추출하려면 어떻게 해야 할까요? 이번 포스팅에서는 iPhone에서 PDF 파일에서 텍스트를 추출하는 모든 방법을 설명하겠습니다. iPhone에서 PDF 파일에서 텍스트를 가져오는 방법 [3가지 방법] 방법 1: PDF에서 텍스트 드래그 PDF에서 텍스트를 추출하는 가장 쉬운 방법은 텍스트가 있는 다른 앱에서와 마찬가지로 복사하는 것입니다. 1. 텍스트를 추출하려는 PDF 파일을 연 다음 PDF의 아무 곳이나 길게 누르고 복사하려는 텍스트 부분을 드래그하기 시작합니다. 2

우리는 일반적으로 정부나 기타 기관으로부터 PDF 파일을 받으며, 일부는 디지털 서명이 포함되어 있습니다. 서명을 확인한 후 SignatureValid 메시지와 녹색 확인 표시가 표시됩니다. 서명이 확인되지 않으면 유효성을 알 수 없습니다. 서명을 확인하는 것이 중요합니다. PDF에서 이를 수행하는 방법을 살펴보겠습니다. PDF에서 서명을 확인하는 방법 PDF 형식의 서명을 확인하면 더욱 신뢰할 수 있고 문서가 승인될 가능성이 높아집니다. 다음과 같은 방법으로 PDF 문서의 서명을 확인할 수 있습니다. Adobe Reader에서 PDF를 엽니다. 서명을 마우스 오른쪽 버튼으로 클릭하고 서명 속성 표시를 선택합니다. 서명자 인증서 표시 버튼을 클릭합니다. 신뢰 탭에서 신뢰할 수 있는 인증서 목록에 서명을 추가합니다. 서명 확인을 클릭하여 확인을 완료합니다.

범용 파일 형식인 PDF 파일은 전자책, 보고서, 계약서 등과 같은 다양한 응용 프로그램 시나리오에서 널리 사용됩니다. 개발 과정에서 PDF 파일을 생성, 편집, 읽기 및 기타 작업을 수행해야 하는 경우가 많습니다. 스크립팅 언어로서 PHP는 이러한 작업을 쉽게 완료할 수도 있습니다. 이 기사에서는 PHP를 사용하여 PDF 파일을 처리하는 방법을 소개합니다. 1. PDF 파일 생성 PDF 파일을 생성하는 방법에는 여러 가지가 있으며, 그 중 가장 일반적인 방법은 PDF 라이브러리를 사용하는 것입니다. PDF 라이브러리는 PDF 문서를 생성하는 도구입니다.

일부 사용자는 PDF 파일을 열 때마다 열기 방법을 선택하는 것이 번거롭다고 생각합니다. 일반적으로 사용하는 열기 방법을 기본 방법으로 설정하고 싶어합니다. 그렇다면 win11에서 기본 PDF 열기 방법을 설정하는 방법은 무엇입니까? 아래 편집기는 win11에서 기본 PDF 열기 방법 설정에 대한 튜토리얼을 자세히 소개합니다. 관심이 있으시면 오셔서 살펴보세요. win11에서 PDF의 기본 열기 방법 설정에 대한 자습서 1. 실행을 열려면 단축키 "win+R"을 누르고 "ms-settings:defaultapps" 명령을 입력한 다음 Enter를 눌러 엽니다. 2. 새 인터페이스로 진입한 후 위의 검색창에 ".pdf"를 입력하고 검색 아이콘을 클릭하여 검색하세요. 3. 이

여러 문서 또는 동일한 문서의 여러 페이지로 작업할 때 이를 하나의 파일로 결합하여 다른 사람과 공유할 수 있습니다. 간편한 공유를 위해 Apple에서는 여러 PDF 파일을 하나의 파일로 병합하여 여러 파일을 보내지 않도록 할 수 있습니다. 이 기사에서는 iPhone에서 두 개 이상의 PDF를 하나의 PDF 파일로 병합하는 모든 방법을 알려 드리겠습니다. iPhone에서 PDF를 병합하는 방법 iOS에서는 파일 앱과 바로가기 앱을 사용하여 두 가지 방법으로 PDF 파일을 하나로 병합할 수 있습니다. 방법 1: 파일 앱 사용 두 개 이상의 PDF를 하나의 파일로 병합하는 가장 쉬운 방법은 파일 앱을 사용하는 것입니다. 아이폰에서 열기

방법은 다음과 같습니다. 1. 전문적인 문서 변환 도구를 사용합니다. 2. 온라인 변환 도구를 사용합니다. 3. 가상 프린터를 사용합니다.

PHP7을 사용하여 PDF 파일을 다운로드할 때 발생하는 문제 해결 웹 개발에서 파일을 다운로드하기 위해 PHP를 사용해야 하는 경우가 종종 있습니다. 특히 PDF 파일을 다운로드하면 사용자가 필요한 정보나 파일을 얻는 데 도움이 될 수 있습니다. 그러나 때로는 PHP7에서 PDF 파일을 다운로드할 때 문자가 깨지거나 다운로드가 불완전해지는 등 몇 가지 문제가 발생할 수 있습니다. 이 문서에서는 PHP7에서 PDF 파일을 다운로드할 때 발생할 수 있는 문제를 해결하는 방법을 자세히 설명하고 몇 가지 구체적인 코드 예제를 제공합니다. 문제점 분석: PHP7에서는 문자 인코딩 및 H로 인해
