Login
网站首页 > 文章中心 > 其它

phpajaxpdf的简单介绍

作者:小编 更新时间:2023-09-15 09:35:06 浏览量:234人看过

如何使用PHP创建和修改PDF文档

示例一:使用PHP生成一个简单的PDF文档

以下为引用的内容:

require_once('../config/lang/eng.php');

require_once('../tcpdf.php');

// create new PDF document

// set document information

$pdf-SetCreator(PDF_CREATOR);

$pdf-SetAuthor('Nicola Asuni');

$pdf-SetSubject('TCPDF Tutorial');

$pdf-SetKeywords('TCPDF, PDF, example, test, guide');

// remove default header/footer

$pdf-setPrintHeader(false);

$pdf-setPrintFooter(false);

// set default monospaced font

$pdf-SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

//set margins

$pdf-SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);

//set auto page breaks

$pdf-SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

//set image scale factor

$pdf-setImageScale(PDF_IMAGE_SCALE_RATIO);

//set some language-dependent strings

$pdf-setLanguageArray($l);

// ---------------------------------------------------------

// set font

// add a page

$pdf-AddPage();

// print a line using Cell()

//Close and output PDF document

使用PHP修改PDF文档

下面我们讨论如何使用PHP修改PDF文档.假设我们需要将一张图片通过PHP程序加入到PDF中,示例代码如下:

示例二:使用PHP在PDF中增加一张图片

// set default header data

$pdf-SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);

// set header and footer fonts

$pdf-setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));

$pdf-setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

$pdf-SetHeaderMargin(PDF_MARGIN_HEADER);

$pdf-SetFooterMargin(PDF_MARGIN_FOOTER);

// set JPEG quality

// Image example

PHP如何实现ajax分页总结

php另存网页为PDF格式怎么实现

有很多方法可以实现

谷歌浏览器页面中右键选择打印,然后就可以把网页另存为PDF了.

使用springmvc 构造一个 rest风格的框架,然后配置一个pdf的视图,然后就就可以把服务器上的数据已pdf形式展现到浏览器了,php也可以使用rest的.

PHP 如何用ajax做文件上传

通过传统的form表单提交的方式上传文件:

[html] view plain copy 在CODE上查看代码片派生到我的代码片form id= "uploadForm" action= "" method= "post" enctype ="multipart/form-data"

h1 测试通过Rest接口上传文件 /h1

p 指定文件名: input type ="text" name="filename" //p

p 上传文件: input type ="file" name="file" //p

p 关键字1: input type ="text" name="keyword" //p

input type ="submit" value="上传"/

/form

不过传统的form表单提交会导致页面刷新,但是在有些情况下,我们不希望页面被刷新,这种时候我们都是使用Ajax的方式进行请求的.

Ajax的方式进行请求:

[javascript] view plain copy 在CODE上查看代码片派生到我的代码片$.ajax({

url : "",type : "POST",

data : $( '#postForm').serialize(),

success : function(data) {

$( '#serverResponse').html(data);

},

error : function(data) {

$( '#serverResponse').html(data.status ◆ " : " ◆ data.statusText ◆ " : " ◆ data.responseText);}

});

通常我们提交(使用submit button)时,会把form中的所有表格元素的name与value组成一个queryString,提交到后台.这用jQuery的方法来说,就是serialize.

通过$('#postForm').serialize()可以对form表单进行序列化,从而将form表单中的所有参数传递到服务端.

但是上述方式,只能传递一般的参数,上传文件的文件流是无法被序列化并传递的.

不过如今主流浏览器都开始支持一个叫做FormData的对象,有了这个FormData,我们就可以轻松地使用Ajax方式进行文件上传了.

关于FormData及其用法

FormData是什么呢?我们来看看Mozilla上的介绍.

参见:

FormData()

想得到一个FormData对象:

var formdata = new FormData();

方案1:创建一个空的FormData对象,然后再用append方法逐个添加键值对:

formdata.append("name", "呵呵");

var formobj = document.getElementById("form");var formdata = new FormData(formobj);

var formobj = document.getElementById("form");var formdata = formobj.getFormData()

Method

FormData.append

本方法用于向已存在的键添加新的值,如该键不存在,新建之.

语法

formData.append(name, value);

formData.append(name, value, filename);

注: 通过 FormData.append()方法赋给字段的值若是数字会被自动转换为字符(字段的值可以是一个Blob对象,一个File对象,或者一个字符串,剩下其他类型的值都会被自动转换成字符串).

参数解释

name

键 (key), 对应表单域

value

表单域的值

filename (optional)

The filename reported to the server (a USVString), when a Blob or File is passed as the second parameter. The default filename for Blob objects is "blob".

FormData.delete

将一对键和值从 FormData 对象中删除.

formData.delete(username);

FormData.get

返回给定键的第一个值

formData.append('username', 'Justin');

formData.append('username', 'Chris');

formData.get(username); // "Justin"

FormData.getAll

返回给定键的所有值

formData.getAll(username); // ["Justin", "Chris"]

FormData.has

检查是否包含给定键,返回 true 或 false

formData.has(username);

FormData.set

设置给定键的值

formData.set(name, value);

formData.set(name, value, filename);

浏览器兼容情况

来自 MDN:

Desktop

delete, get, getAll, has, setBehind FlagNot supportedNot supported(Yes)Not supportedMobile

Ajax通过FormData上传文件

①使用form表单初始化FormData对象方式上传文件HTML代码

form id="uploadForm" enctype="multipart/form-data"

input id="file" type="file" name="file"/

button id="upload" type="button"upload/button

javascript代码

$.ajax({

url: '/upload',

type: 'POST',

cache: false,

data: new FormData($('#uploadForm')[0]),

processData: false,

contentType: false

}).done(function(res) {

}).fail(function(res) {});

这里要注意几点:

processData设置为false.因为data值是FormData对象,不需要对数据做处理.

form标签添加enctype="multipart/form-data"属性.

cache设置为false,上传文件不需要缓存.

contentType设置为false,不设置contentType值,因为是由form表单构造的FormData对象,且已经声明了属性enctype="multipart/form-data",所以这里设置为false.

上传后,服务器端代码需要使用从查询参数名为file获取文件输入流对象,因为input中声明的是name="file".

如果不是用form表单构造FormData对象又该怎么做呢?

②使用FormData对象添加字段方式上传文件

HTML代码

input id="file" type="file"/

这里没有form标签,也没有enctype="multipart/form-data"属性.

var formData = new FormData();

formData.append('file', $('#file')[0].files[0]);$.ajax({

data: formData,

这里有几处不一样:

append()的第二个参数应是文件对象,即$('#file')[0].files[0].

contentType也要设置为'false'.

从代码$('#file')[0].files[0]中可以看到一个input type="file"标签能够上传多个文件,只需要在input type="file"里添加multiple或multiple="multiple"属性.

③服务器端读文件

从Servlet ③0 开始,可以通过 request.getPart() 或 request.getPars() 两个接口获取上传的文件.

如何从php程序读取pdf文档中的文本信息

PHP程序pdf格式文件函数库

PDF是Adobe所发展的可携式文件格式,它的文件可以在网络上传输、浏览,甚至使用印表机印出,或使用其它输出装置输出,都可以保存原来的文字及图片的编排.详细的信息可以参考 Adobe 的网站.参考其中有关 PDF 或 Acrobat 的部份.

在 UNIX 系统中,可以使用 Thomas Merz 开发的 PDF 函数库.将它编译安装完成后,再编译 PHP 程序方可供 PHP 使用 pdflib.编译时可能要 JPEG library 及 TIFF library.

除了用这个函数库可以建立 PDF 文件外,FastIO 公司发展的产品 ClibPDF 也可以处理 PDF 文件.

以下为处理 PDF 文件的范例,本例对 test.pdf 加工后等待用户读取.

php

$fp = fopen("test.pdf", "w");

$pdf = PDF_open($fp);

pdf_set_info_author($pdf, "Uwe Steinmann");

PDF_set_info_author($pdf, "Name of Author");

pdf_set_info_creator($pdf, "See Author");

pdf_set_info_subject($pdf, "Testing");

PDF_add_outline($pdf, "Page 1");

pdf_set_text_rendering($pdf, 1);

pdf_stroke($pdf);

PDF_end_page($pdf);

PDF_close($pdf);

fclose($fp);

$fp = fopen("test.pdf", "r");

header("Content-type: application/pdf");

fpassthru($fp);

PDF_get_info: 返回文件信息.

PDF_set_info_creator: 配置建档者字符串.

PDF_set_info_title: 配置文件标题.

PDF_set_info_subject: 配置文件主题.

PDF_set_info_keywords: 配置文件的关键字.

PDF_open: 建立新的 PDF 档.

PDF_close: 关闭 PDF 档.

PDF_begin_page: 启始 PDF 文件页面.

PDF_end_page: 关闭 PDF 文件页面.

PDF_show: 输出字符串到 PDF 文件.

PDF_show_xy: 输出字符串到指定坐标.

PDF_set_font: 配置使用的字型及大小.

PDF_set_leading: 配置行距.

PDF_set_text_rendering: 配置文字表现方式.

PDF_set_horiz_scaling: 配置文字水平间距.

PDF_set_text_rise: 配置文字高度.

PDF_set_text_matrix: 配置文字矩阵.

PDF_set_text_pos: 配置文字位置.

PDF_set_char_spacing: 配置字符间距.

PDF_set_word_spacing: 配置字间距.

PDF_continue_text: 输出文字.

PDF_stringwidth: 计算字符串的宽度.

PDF_save: 储存环境变量.

PDF_restore: 还原环境变量.

PDF_translate: 移动原点.

PDF_scale: 缩放类.

PDF_rotate: 旋转类.

PDF_setflat: 配置平滑值.

PDF_setlinejoin: 配置连接参数.

PDF_setlinecap: 配置 linecap 参数.

PDF_setmiterlimit: 配置斜边界限.

PDF_setlinewidth: 配置线宽.

PDF_setdash: 配置虚线样式.

PDF_moveto: 配置处理的坐标点.

PDF_curveto: 绘贝氏曲线.

PDF_lineto: 绘直线.

PDF_circle: 绘圆.

PDF_arc: 绘弧.

PDF_rect: 绘长方形.

PDF_closepath: 形成封闭的向量形状.

PDF_stroke: 沿向量绘线.

PDF_closepath_stroke: 形成封闭的向量形状并沿向量绘线.

PDF_fill: 填满目前的向量.

PDF_fill_stroke: 填满目前的向量并沿向量绘线.

PDF_closepath_fill_stroke: 形成封闭的向量形状沿向量绘线并填满.

PDF_endpath: 关闭目前向量.

PDF_clip: 组合所有向量.

PDF_setgray_fill: 指定填入的颜色为灰阶.

PDF_setgray_stroke: 指定绘图的颜色为灰阶.

PDF_setgray: 指定绘图的颜色为灰阶并填入.

PDF_setrgbcolor_fill: 指定填入的颜色为彩色.

PDF_setrgbcolor_stroke: 指定绘图的颜色为彩色.

PDF_setrgbcolor: 指定绘图的颜色为彩色并填入.

PDF_add_outline: 目前页面加入书签.

PDF_set_transition: 配置页的转换.

PDF_set_duration: 配置二页的切换时间.

PDF_open_gif: 打开 GIF 图档.

PDF_open_memory_image: 打开内存图档.

PDF_open_jpeg: 打开 JPEG 图档.

PDF_close_image: 关闭图档.

PDF_place_image: 放置图片到 PDF 档指定位置.

PDF_put_image: 放置图片到 PDF 档.

PDF_execute_image: 放置 PDF 档中图片到指定位置.

PDF_add_annotation: 加入注释.

以上就是土嘎嘎小编为大家整理的phpajaxpdf的简单介绍phpajaxpdf的简单介绍相关咨询咨询主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章