ddeboer / document-manipulation-bundle
此包已被废弃,不再维护。未建议替代包。
使用此Symfony2扩展包来操作Microsoft Word和PDF文档
0.2
2013-02-26 10:52 UTC
Requires
- php: >=5.3.0
- symfony/framework-bundle: >=2.1,<2.3-dev
Requires (Dev)
- symfony/framework-bundle: >=2.1,<2.3-dev
- symfony/symfony: >=2.1,<2.3-dev
- zendframework/zendservice-livedocx: 2.*
Suggests
- zendframework/zendservice-livedocx: If you have a LiveDocx account and want to use mail merging
This package is auto-updated.
Last update: 2020-09-06 00:08:06 UTC
README
Ddeboer 文档操作包
简介
使用此包对PDF和Microsoft文档执行操作。此包的目的是抽象化文档处理操作,如邮件合并、追加等。
特性
(待补充)
安装
此包在Packagist上可用。
使用LiveDocx进行邮件合并
如果您想使用LiveDocxManipulator
进行邮件合并,请前往LiveDocx注册账户,并通过在您的composer.json
中添加以下内容来安装ZendService\LiveDocx:
"repositories": [
{
"type": "composer",
"url": "http://packages.zendframework.com/"
},
...
],
"require": {
"zendframework/zendservice-livedocx": "@stable",
}
然后在您的config.yml
中配置LiveDocx。
ddeboer_document_manipulation:
livedocx:
username: [your LiveDocx username]
password: [your LiveDocx password]
wsdl: [your premium LiveDocx WSDL, if you have a premium account]
使用pdftk进行PDF操作
安装pdftk
,然后在您的config.yml
中进行配置。
ddeboer_document_manipulation:
pdftk:
binary: /usr/local/bin/pdftk
将/usr/local/bin/pdftk
替换为您系统上pdftk
二进制文件的路径。
自定义
创建自定义文档操作器
创建您自己的文档操作器,并实现ManipulatorInterface
。将您的操作器添加为服务,并使用ddeboer_document_manipulation.manipulator
进行标记。例如,标准的LiveDocx操作器如下定义:
<service id="ddeboer_document_manipulation.manipulator.live_docx"
class="Ddeboer\DocumentManipulationBundle\Manipulator\LiveDocxManipulator">
<tag name="ddeboer_document_manipulation.manipulator" />
</service>
运行测试
运行单元测试
$ phpunit
运行功能测试
$ phpunit -c app --group functional vendor/ddeboer/document-manipulation-bundle/Ddeboer/DocumentManipulationBundle/Tests/
文档
更详细的文档将在Resources/doc目录中提供。