ddeboer/document-manipulation-bundle

此包已被废弃,不再维护。未建议替代包。

使用此Symfony2扩展包来操作Microsoft Word和PDF文档

0.2 2013-02-26 10:52 UTC

This package is auto-updated.

Last update: 2020-09-06 00:08:06 UTC


README

Build Status

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目录中提供。