ikarolaborda/mdtopdf

简单的 Markdown 到 PDF 转换脚本

dev-master 2024-09-23 14:57 UTC

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 仓库中打开一个问题。