fawno/pdf-optimizer
Composer 安装命令:
composer require fawno/pdf-optimizer
包简介
PDF Optimizer
README 文档
README
PDF-Optimizer
PHP wrapper class for Ghostscript API
Requirements
- PHP >= 8.3.0
- Ghostscript >= 9.56
- ext-ffi (Foreign Function Interface extension)
Instalation
php composer.phar require "fawno/pdf-optimizer"
<?php require __DIR__ . '/vendor/autoload.php'; use Fawno\PDFOptimizer\PDFOptimizerGhostscript;
Example with GS executable
<?php require __DIR__ . '/vendor/autoload.php'; use Fawno\Ghostscript\Ghostscript; use Fawno\Ghostscript\GhostscriptParameters; use Fawno\Ghostscript\Parameters\Enums\dPDFSETTINGSEnum; use Fawno\Ghostscript\Parameters\Enums\sDEVICEEnum; use Fawno\PDFOptimizer\PDFOptimizerGhostscript; const GS_BIN = '/usr/gs/bin/gswin64c.exe'; $params = GhostscriptParameters::create() ->device(sDEVICEEnum::PDFWRITE) ->pdfSettings(dPDFSETTINGSEnum::EBOOK) ; $gs = Ghostscript::create(GS_BIN)->set_bypass_shell(true)->set_create_process_group(true); $optimizer = PDFOptimizerGhostscript::create($gs); $code = $optimizer->optimize('original.pdf', 'optimized.pdf', $params, $stdout, $stderr); echo '***** OUTPUT:', PHP_EOL; echo $stdout, PHP_EOL; if ($code->isError()) { echo '***** ERROR:', PHP_EOL; echo $stderr, PHP_EOL; }
Example with GS library
<?php require __DIR__ . '/vendor/autoload.php'; use Fawno\Ghostscript\GhostscriptAPI; use Fawno\Ghostscript\GhostscriptParameters; use Fawno\Ghostscript\Parameters\Enums\dPDFSETTINGSEnum; use Fawno\Ghostscript\Parameters\Enums\sDEVICEEnum; use Fawno\Ghostscript\GhostscriptArgumentEncoding; use Fawno\PDFOptimizer\PDFOptimizerGhostscript; const GS_LIB = '/usr/gs/bin/gsdll64.dll'; $params = GhostscriptParameters::create() ->device(sDEVICEEnum::PDFWRITE) ->pdfSettings(dPDFSETTINGSEnum::EBOOK) ; $gs = GhostscriptAPI::create(GS_LIB)->set_arg_encoding(GhostscriptArgumentEncoding::UTF8); $optimizer = PDFOptimizerGhostscript::create($gs); $code = $optimizer->optimize('original.pdf', 'optimized.pdf', $params, $stdout, $stderr); echo '***** OUTPUT:', PHP_EOL; echo $stdout, PHP_EOL; if ($code->isError()) { echo '***** ERROR:', PHP_EOL; echo $stderr, PHP_EOL; }
fawno/pdf-optimizer 适用场景与选型建议
fawno/pdf-optimizer 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 3 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 03 月 15 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 fawno/pdf-optimizer 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 fawno/pdf-optimizer 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 3
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 12
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-03-15