首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用包含在HTML中的外部CSS类的PdfSharp从HTML片段创建PDF

使用包含在HTML中的外部CSS类的PdfSharp从HTML片段创建PDF
EN

Stack Overflow用户
提问于 2015-07-07 07:08:30
回答 1查看 17.1K关注 0票数 7

我想知道我有没有办法

使用PdfSharp having external CSS classes included in the HTML从HTML片段创建PDF。

我找到了一种使用HTML内容生成PDF文件的方法,但是我的css类并没有被应用到pdf中。

下面是我对简单html字符串所做的操作:

代码语言:javascript
运行
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using PdfSharp.Drawing;
using PdfSharp.Pdf;
using System.Drawing;
using TheArtOfDev.HtmlRenderer.PdfSharp;
using PdfSharp;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        PdfDocument pdf = PdfGenerator.GeneratePdf("<h1>tests</h1><p>test para</p>", PageSize.A4,20,null,null,null);
        pdf.Save(@"C\testPDF.pdf");

    }
}

ANd是这样生成的:

但是我想要的是包含这样的HTML字符串:

代码语言:javascript
运行
复制
<h1>tests</h1><p class='para1'>test para</p>

有办法做到这一点吗?使用不同的库并不是问题,唯一的问题是使用的库应该是开源的。

EN

回答 1

Stack Overflow用户

发布于 2016-05-12 13:03:42

您可以将您的样式包含在头部分,它将被正确地呈现:

代码语言:javascript
运行
复制
    var testHtml = @"<head>
        <style>
            .test {
                background-color: linen;
                color: maroon;
            }
        </style>
    </head>
    <body class=""test"">
        <p>
            <h1>Hello World</h1>
            This is html rendered text with css and image.
        </p>
        <p>
            <img src=""http://fc62.deviantart.com/fs11/i/2006/236/d/e/The_Planet_Express_Ship_by_gasclown.jpg"" height=""100"" width=""100"">
        </p>
    </body>";

更多-您可以添加url到样式表,这将是工作!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31261981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档