Cake.MarkdownToPdf 3.0.5

dotnet add package Cake.MarkdownToPdf --version 3.0.5                
NuGet\Install-Package Cake.MarkdownToPdf -Version 3.0.5                
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="Cake.MarkdownToPdf" Version="3.0.5" />                
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用包。
paket add Cake.MarkdownToPdf --version 3.0.5                
#r "nuget: Cake.MarkdownToPdf, 3.0.5"                
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将此复制到交互式工具或脚本的源代码中以引用包。
// Install Cake.MarkdownToPdf as a Cake Addin
#addin nuget:?package=Cake.MarkdownToPdf&version=3.0.5

// Install Cake.MarkdownToPdf as a Cake Tool
#tool nuget:?package=Cake.MarkdownToPdf&version=3.0.5                

Cake.MarkdownToPdf

Build status NuGet Version License

Cake 插件,用于将 markdown 文件转换为 PDF。此插件使用 Markdig markdown 处理器。

从版本 3.0 开始,添加需要 Wkhtmltopdf 的 "安装"。请使用适合您需求(版本和平台)的 Wkhtmltopdf 包。

用法

直接在您的构建脚本中通过 Cake #addin 指令

#addin "Cake.MarkdownToPdf"
#tool "nuget:?package=wkhtmltopdf.x64&version=0.12.6"

Task("Convert")
  .Does(() => {        
    MarkdownFileToPdf("readme.md", "output.pdf");
    
    // or markdown text
    MarkdownToPdf("Some markdown formated text...", "output.pdf");
    
    // or using settings
    MarkdownFileToPdf("readme.md", "output.pdf", settings => {
        settings.Theme = Themes.Github;

        // optional set path to your Wkhtmltopdf. Otherwise Cake will try to resolve it automatically.
        settings.ToolPath = "..\wkhtmltopdf.exe";

        settings.UseAdvancedMarkdownTables(); // or UseAdvancedMarkdownExtensions();
        
        // accessing the internal markdig markdown pipeline
        settings.MarkdownPipeline.UseGridTables();

        // optional
        settings.Debug = true; // do not delete generated html file
    });
});

主题

可以使用内置的 "默认" 或 "Github" 主题,或者自定义任何 css 样式

Task("Convert")
  .Does(() => {        
    // custom css
    MarkdownFileToPdf("readme.md", "output.pdf", settings => {
        settings.CssFile = "path to my css";
        
        // optional
        settings.HtmlTemplateFile = "path to my custom html file"; // using {$html} placeholder       
    });
});

PDF 设置

可以通过 PdfSettings 来设置如方向、边距等设置

Task("Convert")
  .Does(() => {        
  
    MarkdownFileToPdf("readme.md", "output.pdf", settings => {
        settings.Pdf.PageSize = PdfPageSize.Letter;
        // check https://wkhtmltopdf.org/usage/wkhtmltopdf.txt for all available options
        settings.Pdf.AdditionalGlobalOptions = "--title \"READ ME\"";
        settings.Pdf.AdditionalPageOptions = "--default-header";
    });
});
产品 兼容和额外的计算目标框架版本。
.NET net6.0 兼容。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 兼容。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。
兼容的目标框架
包含的目标框架(包内)
了解有关目标框架.NET Standard的更多信息。
  • net6.0

    • 无依赖项。
  • net7.0

    • 无依赖项。

NuGet 包

此包未被任何 NuGet 包使用。

GitHub 仓库 (1)

显示依赖 Cake.MarkdownToPdf 的最受欢迎的 top 1 个 GitHub 仓库

仓库 星标
Phrynohyas/eve-o-preview
为在 CCP 游戏 EVE Online 中使用多个客户端而创建的 EVE 客户端窗口切换工具
版本 下载 最后更新
3.0.5 208 5/31/2024
3.0.4 1,744 1/23/2023
3.0.3 548 1/23/2023
3.0.2 762 1/23/2023
3.0.1 788 1/23/2023
3.0.0 732 1/23/2023
2.5.3 742 1/23/2023
2.5.2 25,845 8/13/2019
2.5.1 998 7/25/2019
2.5.0 1,990 2/14/2019
0.5.5 1,309 10/26/2018
0.5.4 1,123 10/24/2018
0.5.3 1,921 6/13/2018
0.5.2 552 6/13/2018
0.4.7-preview 1,279 6/7/2018
0.4.6 1,737 1/8/2018
0.4.4 1,296 9/18/2017
0.4.3 1,261 9/15/2017
0.4.2 1,304 9/15/2017
0.4.0 1,353 9/11/2017
0.3.5 1,280 9/5/2017
0.3.4 1,220 9/5/2017
0.3.3 1,207 9/5/2017
0.3.2 1,222 9/5/2017
0.3.0 1,156 9/5/2017
0.2.2 1,221 9/4/2017
0.2.1 1,164 9/4/2017
0.2.0 1,213 9/4/2017
0.1.0 1,130 9/4/2017