c# - 从模板创建 PDF

标签 c# html templates pdf

我需要用 C# 创建一个 PDF 文件。我必须需要一个模板(例如可编辑的 PDF 或 HTML 模板)。 在此模板中,我必须插入文本和图片。

我不知道如何做到这一点。有人可以告诉我一种可以用来做到这一点的技术吗?

最佳答案

您可以通过 NuGet 使用 PdfSharp 插件。只需创建 html 模板文件,将其读取为字符串,替换您需要的内容,然后将完整的 html 传递给下面的函数。

using TheArtOfDev.HtmlRenderer.PdfSharp;

    public static bool PdfSharpConvert(String html, string SaveTo)
    {
        try
        {
            using (var pdf = PdfGenerator.GeneratePdf(html, PdfSharp.PageSize.A4))
            {
                pdf.Save(SaveTo);
            }

            return true;
        }
        catch (Exception er)
        {
            return false;
        }
        finally
        {
            GC.Collect();
        }
    }

关于c# - 从模板创建 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52869236/

相关文章:

javascript - 如何在 jquery 中检查 "IF any one or all buttons are clicked"

c++ - 仿函数 : templated struct vs templated operator()

javascript - JQuery 触发器不适用于生成的元素

php - 如何在 HTML 标签之间包含 PHP 代码?

c# - 继承 .net 类

C# 捕获 python.exe 输出并将其显示在文本框中

c++ - 什么是 struct NIL { typedef NIL Head; }?

javascript - 为什么我不能使用 <template> 作为 angular2 组件模板?

c# - 我们如何利用单元/测试类文件中所有文件共享的通用方法(例如登录方法)?

c# - 如何使用 ORMlite 将 byte[] 数组插入图像列