首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rotativa:忽略引导类

Rotativa:忽略引导类
EN

Stack Overflow用户
提问于 2020-03-30 09:48:55
回答 1查看 542关注 0票数 1

使用rotativa,我正在使用ActionAsPdf从部分视图成功地生成一个pdf。

问题:

生成的pdf似乎忽略了引导类。

查看:

代码语言:javascript
复制
@{ 
    Layout = "~/Views/Shared/_Layout.cshtml";
}

@if (Model != null)
{
    <div class="container">
        <div class="flex-column align-items-start">
            <div class="d-flex w-100 justify-content-between">
                <div>
                    <p class="font-weight-bold">@Model.AssemblyOrderID</p>
                    <span class="font-weight-bold mb-1">@Model.Billing_Unit</span>
                </div>
                <div>
                    <p class="font-weight-bold">@("Materialschein erstellt am " + DateTime.Now.ToShortDateString())</p>
                </div>
            </div>
        </div>
    </div>
    <hr />
    foreach (var article in Model.Articles)
    {
        <div class="container">
            <div class="flex-column align-items-start mb-4">
                <div class="d-flex w-100 justify-content-between">
                    <div>
                        <p class="font-weight-bold">@("Benötigt: " + article.ArticleAmount + "x " + article.ArticleNumber)</p>
                    </div>
                    <div>
                        <p class="font-weight-bold">@("Fehlende Anzahl: " + article.ArticleAmountMissing)</p>
                    </div>
                </div>
            </div>
        </div>
    }
}

pdf只是列出了行,而不是格式化/对齐内容。

内联css是公认的,但这不是我想要的。

谷歌帮不了我。有什么建议吗?

编辑

看起来,Rotativa无法加载引导css。我试着使用Server.MapPath和<link href="~/Content/bootstrap.css">加载它,但这并没有帮助。我还在默认样式表中导入了bootstrap.css (它是由Rotativa正确加载的),但这也没有帮助。

编辑02

按照要求,这里是生成pdf的代码:

代码语言:javascript
复制
public ActionResult PrintPDF(string assemblyOrderID)
{
    return new ActionAsPdf("PrintableView", new { assemblyOrderID = assemblyOrderID });
}

public ActionResult PrintableView(string assemblyOrderID)
{
    var assemblyOrder = dataService.GetAssemblyOrderByNumber(assemblyOrderID);

    if (assemblyOrder != null)
    {
        var viewModel = new StuffNoteViewModel();

        viewModel.AssemblyOrderID = assemblyOrder.AssemblyOrder_PrefixLeft + assemblyOrder.AssemblyOrder_PrefixMiddle + assemblyOrder.AssemblyOrder_Number;
        viewModel.Billing_Unit = assemblyOrder.Work_Address.Billing_Unit;

        var articles = dataService.GetArticlesForAssemblyOrder(assemblyOrderID);

        if (articles.Count > 0)
        {
            foreach (var article in articles)
            {
                viewModel.Articles.Add(new AddArticleItemViewModel()
                {
                    ArticleAmount = article.Quantity,
                    ArticleAmountMissing = article.Quantity - article.OrderQuantity,
                    ArticleNumber = article.Article.Article_Number,
                    Short_Description = article.Article.Short_Description
                });
            }
        }

        return PartialView("~/Areas/AssemblyOrders/Views/Shared/Partials/AssemblyOrderStuffNote.cshtml", viewModel);
    }

    return null;
}

例如,如果我使用这样的行和科尔创建一个视图:

代码语言:javascript
复制
<div class="container">
    <div class="row">
        <div class="col-lg-6 col-md-6 col-6" style="background-color: lightcoral;">left</div>
        <div class="col-lg-6 col-md-6 col-6" style="background-color: lightblue;">right</div>
    </div>
</div>

PDF看起来像这样..。:

EN

回答 1

Stack Overflow用户

发布于 2021-03-11 10:30:28

为引导v3.3.7尝试并作为css的链接使用如下:

代码语言:javascript
复制
link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"

使用col-sm而不是col-lg-6

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

https://stackoverflow.com/questions/60927927

复制
相关文章

相似问题

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