TCPDF如何将生成的PDF文件保存到服务器?

TCPDF如何将生成的PDF文件保存到服务器?,第1张

functioncreatePdfFile($frontData)

{

/新建一个pdf文件:

Orientation:orientation属性用来设置文档打印格式是“Portrait”还是“Landscape”。 Landscape为横式打印,Portrait为纵向打印

Unit:设置页面的单位。pt:点为单位,mm:毫米为单位,cm:厘米为单位,in:英尺为单位

Format:设置打印格式,一般设置为A4

Unicode:为true,输入的文本为Unicode字符文本

Encoding:设置编码格式,默认为utf-8

Diskcache:为true,通过使用文件系统的临时缓存数据减少RAM的内存使用。 /

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT,true, 'UTF-8', false);

//设置文件信息

$pdf->SetCreator(PDF_CREATOR);

$pdf->SetAuthor("jmcx");

$pdf->SetTitle("pdf test");

$pdf->SetSubject('TCPDF Tutorial');

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

//删除预定义的打印 页眉/页尾

$pdf->setPrintHeader(false);

$pdf->setPrintFooter(false);

//设置默认等宽字体

$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

/设置页面边幅:

Left:左边幅

Top:顶部边幅

Right:右边幅

Keepmargins:为true时,覆盖默认的PDF边幅。 /

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

/设置单元格的边距:

Left:左边距

Top:顶部边距

Right:右边距

Bottom:底部边距。/

$pdf->setCellPaddings(0, 0, 0, 0);

//GetX获得当前的横坐标,GetY获得当前的纵坐标。

// $pdf->GetX();

// $pdf->GetY();

/移动坐标。SetX移动横坐标。 SetY,横坐标自动移动到左边距的距离,然后移动纵坐标。SetXY,移动横坐标跟纵坐标:

X:横坐标,可设为$pdf->GetX()+数字

Y:纵坐标,可设为$pdf->GetY()+数字

Rtloff:true,左上角会一直作为坐标轴的原点

Resetx:true,重设横坐标。 /

// $pdf->SetX($x, $rtloff=false);

// $pdf->SetY($y, $resetx=true, $rtloff=false);

// $pdf->SetXY($x, $y, $rtloff=false)

/设置线条的风格:

Width:设置线条粗细

Cap:设置线条的两端形状

Join:设置线条连接的形状

Dash:设置虚线模式

Color:设置线条颜色,一般设置为黑色,如:array(0, 0, 0)。/

$pdf->SetLineStyle(array('width' => 02, 'cap' => 'butt', 'join' => 'miter', 'dash' => '0', 'color' => array(0, 0,0)));

/画一条线:

x1:线条起点x坐标

y1:线条起点y坐标

x2:线条终点x坐标

y2:线条终点y坐标

style:SetLineStyle的效果一样

/

// $pdf->Line($x1, $y1, $x2, $y2, $style=array());

/执行一个换行符,横坐标自动移动到左边距的距离,纵坐标换到下一行:

H:设置下行跟上一行的距离,默认的话,高度为最后一个单元格的高度

Cell:true,添加左或右或上的间距到横坐标。 /

// $pdf->Ln($h='', $cell=false);

//设置自动分页符

$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

//设置图像比例因子

$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

//设置一些语言相关的字符串

// $pdf->setLanguageArray("xx");

/设置字体:

字体类型(如helvetica(Helvetica)黑体,times (Times-Roman)罗马字体)、风格(B粗体,I斜体,underline下划线等)、字体大小 /

$pdf->SetFont('times', 'I', 20);

/增加一个页面:

Orientation:orientation属性用来设置文档打印格式。 Landscape为横式打印,Portrait为纵向打印。

Format:设置此页面的打印格式。

Keepmargins:true,以当前的边幅代替默认边幅来重写页面边幅。

Tocpage:true,所添加的页面将被用来显示内容表。/

$pdf->AddPage();

/设置单行单元格:

W:设置单元格的宽

H:设置单元格的高

Text:单元格文本

Border:设置单元格的边框。0,无边框,1,一个框,L,左边框,R,右边框,B, 底边框,T,顶边框,LTRB指四个边都显示

Ln:0,单元格后的内容插到表格右边或左边,1,单元格的下一行,2,在单元格下面

Align:文本位置。L,左对齐,R,右对齐,C,居中,J,自动对齐

Fill:填充。false,单元格的背景为透明,true,单元格必需被填充

Link:设置单元格文本的链接。/

$pdf->Cell(0, 10, 'test', 1, 1, 'C');

/设置多行单元格。注意跟Cell的参数位置有些差别,Cell是用来输出单行文本的,MultiCell就能用来输出多行文本

W:设置多行单元格的宽

H: 设置多行单元格的单行的高

Text:文本

Border:边框

Align:文本位置

Fill:填充

Ln:0,单元格后的内容插到表格右边或左边,1,单元格的下一行,2,在单元格下面

X:设置多行单元格的行坐标

Y:设置多行单元格的纵坐标

Reseth:true,重新设置最后一行的高度

Stretch:调整文本宽度适应单元格的宽度

Ishtml:true,可以输出html文本,有时很有用的

Autopadding:true,自动调整文本与单元格之间的距离

Maxh:设置单元格最大的高度

Valign:设置文本在纵坐标中的位置,T,偏上,M,居中,B,偏下

Fillcell:自动调整文本字体大小来适应单元格大小。 /

// $pdf->MultiCell($w, $h, $txt, $border=0, $align='J',$fill=false, $ln=1, $x='', $y='', $reseth=true, $stretch=0,$ishtml=false, $autopadding=true, $maxh=0, $valign='T', $fitcell=false);

// setCellHeightRatio设置单元格行高,可以引用此函数调整行与行的间距。SetLineWidth设置线条宽度。

// $pdf->setCellHeightRatio($h);

// $pdf->SetLineWidth($width);

/在PDF中,插入,参数列表如下;

File:路径。

X:左上角或右上角的横坐标。

Y:左上角或右上角的纵坐标。

W:设置的宽度,为空或为0,则自动计算。

H:设置的高度,为空或为0,则自动计算。

Type:的格式,支持JPGE,PNG,BMP,GIF等,如果没有值,则从文件的扩展名中自动找到文件的格式。

Link:链接。

Align:位置。

Resize:true,调整的大小来适应宽跟高;false,不调整大小;2,强制调整。

Dpi:以多少点每英寸来调整大小。

Palign:位置,L,偏左,C,居中,R,偏右

Imgmask:true,返回图像对象。

Border:边框。

Fitbox:调整适合大小。

Hidden:true,隐藏。

Fitonpage:如果为true,图像调整为不超过页面尺寸。 /

$pdf->Image('/img/testpng');

/输出HTML文本:

Html:html文本

Ln:true,在文本的下一行插入新行

Fill:填充。false,单元格的背景为透明,true,单元格必需被填充

Reseth:true,重新设置最后一行的高度

Cell:true,就调整间距为当前的间距

Align:调整文本位置。 /

$pdf->writeHTML("<div><label>hah<strong>aha</strong></label><br/></div>");

/用此函数可以设置可选边框,背景颜色和HTML文本字符串来输出单元格(矩形区域)

W:设置单元格宽度。0,伸展到右边幅的距离

H:设置单元格最小的高度

X:以左上角为原点的横坐标

Y:以左上角为原点的纵坐标

Html:html文本

Border:边框

Ln:0,单元格后的内容插到表格右边或左边,1,单元格的下一行,2,在单元格下面

Fill:填充

Reseth:true,重新设置最后一行的高度

Align:文本的位置

Autopadding:true,自动调整文本到边框的距离。 /

$pdf->writeHTMLCell();

/输入PDF文档 :

Name:PDF保存的名字

Dest:PDF输出的方式。I,默认值,在浏览器中打开;D,点击下载按钮, PDF文件会被下载下来;F,文件会被保存在服务器中;S,PDF会以字符串形式输出;E:PDF以邮件的附件输出。 /

return $pdf->Output("test001pdf", "F");

}

有没有免费的PDF在线工具网站呢?

答案是肯定的,那必须给大家分享出来

PDF文件是什么?

PDF文件以PostScript语言图象模型为基础,无论在哪种打印机上都可保证精确的颜色和准确的打印效果,即PDF会忠实地再现原稿的每一个字符、颜色以及图像。

为什么我们经常用PDF格式文件?

我们经常使用PDF文件的目的是为了在跨平台上、跨媒介的时候,实现集成度和安全可靠性都较高的电子信息文件。确保了我们在各种场合下都可以看到原始排版的文件信息。PDF文件方便了我们的查看和打印,都是非常的清晰的。

但是:PDF作为版式文档,一旦出现了问题,想要直接修改也是非常的困难的,这个时候我们就需要借助PDF的编辑软件了。

看一下常用的PDF工具

PDF编辑器(软件):大家可以看到它除了文字编辑,还可以给PDF文件添加注释、PDF文件合并拆分、PDF文件加密解密、PDF文件添加水印等等丰富的功能。

福昕PDF编辑器(软件):一款集合了编辑、转换、阅读与一体的编辑工具,具有令人难以置信的小巧体积,启动迅速,支持绝大部分操作系统。

AdobeAcrobat DC(软件):这个款软件最主要的还是强大的编辑/处理功能,不仅功能够全面,操作也比较方便,是深度用户的首选,就是价格不便宜~~

有没有在线的免费的PDF工具?答案是肯定的,我们也更喜欢

学长目前最常用的就是PDF派,很实用,也很方便,分享给大家~

关于PDF派

PDF派是CleverPDF品牌专为中国地区用户而建立的网站。完全免费的在线PDF处理工具。2017年发布了pdfpaicom,专门针对中文服务进行了优化,服务器设置在国内,简单易用的PDF工具,任何操作系统都能够轻松地完成各种PDF操作。也有桌面端软件,包括MAC和WINDOWS版本。

几十个强大的PDF在线工具,无限次使用,永久免费,没有注册入口,人人都是VIP!

PDF 派是一个实用的综合 PDF 编辑转换网站。它支持的功能包括:PDF 转换为 Word ,Excel ,PPT ,,Pages ,Keynote ,EPUB ;Word ,Excel ,PPT ,转化为 PDF ;它还支持 PDF 加密,合并,添加水印,解锁,拆分,旋转,压缩。

还有一个小工具:pdf文件解密方法

  1、方法一:打pdf派转换器,选择pdf解除密码。点击空白区域导入文件,点击开始转换。

  2、方法二:打开pdf编辑器,导入pdf文件,点故件打拼文档属性。选择安全性,把安全方式改为无安全,点击确定即可。

3、方法三:进入pdf解密网站,导入要解密的文件。点击开始解密,等待转换完成后下载文件就可以了。

结语

本文仅代表学长个人观点,如有不同意见,欢迎大家互相沟通交流

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » TCPDF如何将生成的PDF文件保存到服务器?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情