Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework Zend framework 2 PDF生成_Zend Framework_Zend Framework2_Pdf Generation - Fatal编程技术网

Zend framework Zend framework 2 PDF生成

Zend framework Zend framework 2 PDF生成,zend-framework,zend-framework2,pdf-generation,Zend Framework,Zend Framework2,Pdf Generation,我想要一个24页的A5 PDF文档,不需要考虑slug或bleed,Zendframwork 2 PDF生成模块的最佳功能是什么?你有教程或者例子吗?请给我发链接 谢谢 这取决于几件事 您需要对PDF进行多少控制 你能安装php扩展吗? 您是从头开始制作PDF,还是转换其他格式等 在packagist.org上有一些可以通过composer轻松安装,还有一个可以使用ZF2组件: https://github.com/psliwa/PHPPdf/tree/master 我用 要在Zf2安装中启动

我想要一个24页的A5 PDF文档,不需要考虑slug或bleed,Zendframwork 2 PDF生成模块的最佳功能是什么?你有教程或者例子吗?请给我发链接


谢谢

这取决于几件事

您需要对PDF进行多少控制 你能安装php扩展吗? 您是从头开始制作PDF,还是转换其他格式等

在packagist.org上有一些可以通过composer轻松安装,还有一个可以使用ZF2组件:

https://github.com/psliwa/PHPPdf/tree/master
我用

要在Zf2安装中启动并运行它,您必须在
composer.json
中添加一个额外的代码。应该是这样的

{
  "name": "...
  "description": "...",
  "require": {
      "php": ">=5.4",
      ....
      "tecnick.com/tcpdf": ">=6.0.043"
      ....
  },
  "repositories": [{
       "type":"package",
       "package": {
           "name": "tecnick.com/tcpdf",
           "version":"master",
           "source": {
                "url": "http://git.code.sf.net/p/tcpdf/code",
                "type": "git",
                "reference":"master"
           }
       }
  }],
  "minimum-stability": "dev",
  "prefer-stable": true,
  "autoload": {
    "classmap": [
      "vendor/tecnick.com/tcpdf"
    ]
  }
}
这里的
“autoload”
功能将在供应商/编写器路径中的
autoload_classmap.php
中创建一些条目

<?php

// autoload_classmap.php @generated by Composer

$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);

return array(
...
   'TCPDF' => $vendorDir . '/tecnick.com/tcpdf/tcpdf.php',
   'TCPDF2DBarcode' => $vendorDir . '/tecnick.com/tcpdf/tcpdf_barcodes_2d.php',
   'TCPDFBarcode' => $vendorDir . '/tecnick.com/tcpdf/tcpdf_barcodes_1d.php',
   'TCPDF_COLORS' => $vendorDir . '/tecnick.com/tcpdf/include/tcpdf_colors.php',
   'TCPDF_FILTERS' => $vendorDir . '/tecnick.com/tcpdf/include/tcpdf_filters.php',
   'TCPDF_FONTS' => $vendorDir . '/tecnick.com/tcpdf/include/tcpdf_fonts.php',
   'TCPDF_FONT_DATA' => $vendorDir . '/tecnick.com/tcpdf/include/tcpdf_font_data.php',
   'TCPDF_IMAGES' => $vendorDir . '/tecnick.com/tcpdf/include/tcpdf_images.php',
   'TCPDF_IMPORT' => $vendorDir . '/tecnick.com/tcpdf/tcpdf_import.php',
   'TCPDF_PARSER' => $vendorDir . '/tecnick.com/tcpdf/tcpdf_parser.php',
   'TCPDF_STATIC' => $vendorDir . '/tecnick.com/tcpdf/include/tcpdf_static.php',
...
);
可悲的是,TCPDF网站不是很好看,也不清楚在那里找到什么东西(在我看来)。但它确实提供了相当多的服务,涵盖了相当多的内容

//to create a Pdf Object
$pdf = new \TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);