ikarolaborda / mdtopdf
简单的 Markdown 到 PDF 转换脚本
dev-master
2024-09-23 14:57 UTC
Requires
- php: ^8.2
- dompdf/dompdf: ^3.0
- erusev/parsedown: ^1.7
This package is not auto-updated.
Last update: 2024-09-24 13:11:29 UTC
README
这个 PHP 脚本使用命令行参数将 Markdown 文件转换为 PDF 文档。它使用 Parsedown 库进行 Markdown 解析,使用 Dompdf 进行 PDF 生成。
特性
将 Markdown 文件转换为 PDF 格式 接受输入和输出文件路径作为命令行参数 优雅地处理错误,并显示有信息性的消息 使用 PHP 8.3 功能并遵循面向对象编程原则
要求
- PHP 8.2 或更高版本
- Composer 用于依赖管理
安装
使用 Composer 安装
composer require ikarolaborda/mdtopdf
用法
从命令行运行脚本,提供输入 Markdown 文件和所需的输出 PDF 文件作为参数
php vendor/bin/ikarolaborda/MarkdownToPdfExporter.php <input_markdown_file> <output_pdf_file>
示例
php vendor/bin/ikarolaborda/MarkdownToPdfExporter.php input.md output.pdf
如果成功,您将看到一个确认消息,说明已生成 PDF。
错误处理
脚本包含对常见问题的错误处理
- 如果输入文件不存在,将显示错误消息。
- 如果读取输入文件或写入输出文件时出现问题,将显示适当的错误消息。
- 如果提供的参数数量不正确,将显示用法说明。
定制
-
您可以通过扩展它来修改 MarkdownToPdfExporter 类以定制 PDF 输出。
-
在 generatePdf 方法中调整纸张大小和方向。
-
在构造函数中修改 Dompdf 选项以设置不同的 PDF 设置。
贡献
欢迎贡献!请随时提交一个 Pull Request。
许可证
本项目为开源项目,可在 MIT 许可证下使用。
支持
如果您遇到任何问题或有任何疑问,请在此 GitHub 仓库中打开一个问题。