科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件用PHP4中的PDF扩展来创建一个PDF文档

用PHP4中的PDF扩展来创建一个PDF文档

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

PDF文档常被用在电子图书、说明书等方面,可以有效地防止拷贝与盗版,在PHP4中...

作者:佚名 来源:php2000 2007年10月26日

关键字: Linux

  • 评论
  • 分享微博
  • 分享邮件
创建pdf文件

  为了创建一个PDF文档,需要以下步骤:
  打开一个PDF流并绑定一个句柄。
  $pdf = PDF_open();

  (可选) 设置文档信息,如作者、标题、主题等等。

  开始一个新页(一个PDF文档可以创建不同的页用不同的版面,如 纵向、横向……)。

  PDF_begin_page($pdf, 595, 842);

  (可选) 设置一个超链接:
  PDF_add_outline($pdf, "Item ".$data[1]);

  选择字体,尺寸(pdf_set_font($pdf, "Helvetica-Bold" , 20, winansi);)和渲染模式。

  插入文本在x,y位置上:
  PDF_show_xy($pdf, "Item : " .$data[1], 100, 700);

  插入图像在PDF文档的x,y位置上:
  pdf_place_image($pdf, $im, 100, 300, 3);

  输出文本缓冲区并关闭PDF文档。

  如何应用PDF的坐标系统?

  我们要定位一个字串或图片在PDF的页面的某一个部分,要要求我们从尺/英寸距离转到相符的DTP点值。在PDFLib手册的45页有下面的话:

  "……缺省的坐标系统(或缺省的用户空白在PDF术语中)以页面的左下角为原点,并且用DTP点作为单位:

1 pt = 1 inch / 72 = 25,4 mm / 72 = 0,3528 mm

这是一段创建PDF文件的代码:

<?php
$pdf = PDF_open();
pdf_set_info_author($pdf, "Luca Perugini");
PDF_set_info_title($pdf, "Brochure for FlyStore");
pdf_set_info_creator($pdf, "See Author");
pdf_set_info_subject($pdf, "FlyStore");
PDF_begin_page($pdf, 595, 842);
PDF_add_outline($pdf, "Item ".$data[1]);
pdf_set_font($pdf, "Helvetica-Bold" , 20, winansi);
pdf_set_text_rendering($pdf, 0);
pdf_show_xy($pdf, "FlyStore Catalogue 2000",50,780);

PDF_show_xy($pdf, "Item : " .$data[1], 100, 700);

PDF_show_xy($pdf, "Description : " .$data[2], 100, 620);

$im = PDF_open_jpeg($pdf, "pass4_sml.jpg");
pdf_place_image($pdf, $im, 100, 300, 3);
pdf_close_image ($im);

pdf_stroke($pdf);
PDF_end_page($pdf);
PDF_close($pdf);
?>

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章