v-technologies / 转换器
关于此包最新版本(1.0.0)的许可证信息不可用。
文件转换库
1.0.0
2014-04-23 13:35 UTC
Requires
- php: >=5.2.0
Requires (Dev)
- php: >=5.3.0
- mikey179/vfsstream: >=1.0.0
This package is auto-updated.
Last update: 2024-09-19 03:07:24 UTC
README
Transformist 是一个 PHP 文件转换库。它提供高级 API,可以轻松地将文件转换为不同的格式。
它还设计得易于扩展,只需添加自定义转换器即可。
示例
以下是如何将目录中的所有 Word 文档转换为 PDF 文件的示例
<?php $Transformist = new Transformist( ); $Transformist->setup( '/path/to/directory', 'application/msword', 'application/pdf' ); if ( $Transformist->run( )) { // You're good to go ! } ?>
您可以使用 setup( ) 方法以不同的方式一次性转换多个文档
<?php // Output directory $Transformist->setup( array( '/path/to/input/directory' => '/path/to/output/directory' ), 'application/msword', 'application/pdf' ); // Conversion of a particular file $Transformist->setup( '/path/to/directory', 'file.doc', 'application/pdf' ); // All files matching a pattern $Transformist->setup( '/path/to/directory', '*.doc', 'application/pdf' ); // Multiple conversions $Transformist->setup( '/path/to/directory', array( '*.doc' => 'application/pdf', 'image/jpg' => 'image/png' ) ); ?>
可用的转换
在继续之前,您可能想了解 Transformist 可以处理哪些转换。为此有一个方法
<?php $conversions = $Transformist->availableConversions( ); ?>
此方法返回一个所有可能转换的数组。它的每个键代表一个输入类型,并指向一个输出类型的数组。
通常,它看起来像这样
<?php array( 'image/jpeg' => array( 'image/png' ), 'image/png' => array( 'image/tiff' ) ); ?>
在这里,您可以转换 JPG 图像到 PNG,以及 PNG 图像到 TIFF。
测试
Transformist 提供了一种检查所有转换器有效性的方法。一些可以在没有进一步配置的情况下运行,而其他一些则可能依赖于外部库,必须安装这些库才能使转换器工作。
<?php $results = $Transformist->testConverters( ); // Or statically: $results = Transformist::testConverters( ); ?>
$results 现在看起来像这样
<?php array( 'Transformist_Converter_Office_Pdf' => true, 'Transformist_Converter_Office_Png' => 'An external library is missing!', 'Transformist_Converter_Office_Tiff' => true ); ?>
您应该在配置系统或排除错误时仅运行此函数一次,因为某些转换器可能需要进行一些重计算以测试其环境。