【发布时间】:2013-11-15 10:50:09
【问题描述】:
我想创建一个 24 页的 A5 PDF 文档,不需要考虑 slug 或 bleed,最好的 Zendframwork 2 PDF 生成模块是什么?你有教程或示例请给我链接
谢谢你..
【问题讨论】:
标签: zend-framework zend-framework2 pdf-generation
我想创建一个 24 页的 A5 PDF 文档,不需要考虑 slug 或 bleed,最好的 Zendframwork 2 PDF 生成模块是什么?你有教程或示例请给我链接
谢谢你..
【问题讨论】:
标签: zend-framework zend-framework2 pdf-generation
我使用TCPDF。
要在您的 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',
...
);
此时您可以只创建一个 Pdf 对象或根据自己的喜好使用其他定义的类。
//to create a Pdf Object
$pdf = new \TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);
遗憾的是,TCPDF 网站看起来不太好看,也不清楚在那里找到东西(在我看来)。但它确实提供了不少examples,涵盖了相当多的内容。
【讨论】:
这一切都取决于一些事情;
您需要对 PDF 进行多少控制 你能安装php扩展吗? 您是从头开始制作 PDF,还是转换其他格式等
packagist.org 上有一些可以通过 composer 轻松安装,还有一个可以与 ZF2 组件一起使用:
https://github.com/psliwa/PHPPdf/tree/master
【讨论】: