原文链接:https://www.c-sharpcorner.com/article/creating-pdf-in-asp-net-core-mvc-using-rotativa-aspnetcore/

引入类库:Rotativa.AspNetCore

修改类Startup的方法Configure(IApplicationBuilder app, IHostingEnvironment env)

添加如下代码:

RotativaConfiguration.Setup(env);

调用ViewAsPdf 方法

public IActionResult Index()

{
     return new ViewAsPdf("Index");

}

zai www文件夹中添加必要的文件:

view 内容

@{
     Layout = null;

}

<!DOCTYPE html>

<html>

<head>
     <meta name="viewport" content="width=device-width" />
     <title>Index</title>

</head>

<body>
     <header>
         <h1>Invoice</h1>
         <address contenteditable>
             <p>Jonathan Neal</p>
             <p>101 E. Chapman Ave<br>Orange, CA 92866</p>
             <p>(800) 555-1234</p>
         </address>
     </header>
     <article>
         <h1>Recipient</h1>
         <address contenteditable>
             <p>Demo Company<br>c/o Saineshwar</p>
         </address>
         <table class="meta">
             <tr>
                 <th><span contenteditable>Invoice #</span></th>
                 <td><span contenteditable>000001</span></td>
             </tr>
             <tr>
                 <th><span contenteditable>Date</span></th>
                 <td><span contenteditable>January 1, 2018</span></td>
             </tr>
             <tr>
                 <th><span contenteditable>Amount Due</span></th>
                 <td><span id="prefix" contenteditable>र </span><span>600.00</span></td>
             </tr>
         </table>
         <table class="inventory">
             <thead>
                 <tr>
                     <th><span contenteditable>Item</span></th>
                     <th><span contenteditable>Description</span></th>
                     <th><span contenteditable>Rate</span></th>
                     <th><span contenteditable>Quantity</span></th>
                     <th><span contenteditable>Price</span></th>
                 </tr>
             </thead>
             <tbody>
                 <tr>
                     <td><a class="cut">-</a><span contenteditable>Front End Consultation</span></td>
                     <td><span contenteditable>Experience Review</span></td>
                     <td><span data-prefix>र </span><span contenteditable>150.00</span></td>
                     <td><span contenteditable>4</span></td>
                     <td><span data-prefix>र </span><span>600.00</span></td>
                 </tr>
             </tbody>
         </table>

<table class="balance">
             <tr>
                 <th><span contenteditable>Total</span></th>
                 <td><span data-prefix>र </span><span>600.00</span></td>
             </tr>
             <tr>
                 <th><span contenteditable>Amount Paid</span></th>
                 <td><span data-prefix>र </span><span contenteditable>0.00</span></td>
             </tr>
             <tr>
                 <th><span contenteditable>Balance Due</span></th>
                 <td><span data-prefix>र </span><span>600.00</span></td>
             </tr>
         </table>
     </article>

<aside>
         <h1><span contenteditable>Additional Notes</span></h1>
         <div contenteditable>
             <p>A finance charge of 1.5% will be made on unpaid balances after 30 days.</p>
         </div>
     </aside>

</body>

</html>

最终效果图:

在ASP.NET CORE下生成PDF文档的更多相关文章

  1. 第二十节:Asp.Net Core WebApi生成在线文档

    一. 基本概念 1.背景 使用 Web API 时,了解其各种方法对开发人员来说可能是一项挑战. Swagger 也称为OpenAPI,解决了为 Web API 生成有用文档和帮助页的问题. 它具有诸 ...

  2. 使用PHP生成PDF文档

    原文:使用PHP生成PDF文档 实际工作中,我们要使用PHP动态的创建PDF文档,目前有许多开源的PHP创建PDF的类库,今天我给大家来介绍一款优秀的PDF库,它就是TCPDF,TCPDF是一个用于快 ...

  3. DocFX生成PDF文档

    使用DocFX生成PDF文档,将在线文档转换为PDF离线文档. 关于DocFX的简单介绍使用DocFX生成文档 使用docfx 命令 1.下载 https://github.com/dotnet/do ...

  4. Spring Boot集成JasperReports生成PDF文档

    由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲染生成PDF文档.本人文采欠缺,写作能力 ...

  5. 手把手教你使用 Java 在线生成 pdf 文档

    一.介绍 在实际的业务开发的时候,研发人员往往会碰到很多这样的一些场景,需要提供相关的电子凭证信息给用户,例如网银/支付宝/微信购物支付的电子发票.订单的库存打印单.各种电子签署合同等等,以方便用户查 ...

  6. 利用Java动态生成 PDF 文档

    利用Java动态生成 PDF 文档,则需要开源的API.首先我们先想象需求,在企业应用中,客户会提出一些复杂的需求,比如会针对具体的业务,构建比较典型的具备文档性质的内容,一般会导出PDF进行存档.那 ...

  7. Aspose.Words操作word生成PDF文档

    Aspose.Words操作word生成PDF文档 using Aspose.Words; using System; using System.Collections.Generic; using ...

  8. 如何从Windows Phone 生成PDF文档

    我需要从我的Windows Phone应用程序生成PDF. 遗憾的是没有标准的免费的PDF生成库在Windows Phone上运行. 我不得不自己生成PDF,通过直接写入到文件格式. 这竟然是真的很容 ...

  9. qt 利用 HTML 生成PDF文档,不能显示jpg图片

    利用 QPrinter 和html 生成 pdf文档 其中用html语句有显示图片的语句 但只能显示png格式的图片,不能显示jpg格式图片. 经过排查:语法,文件路径等都正确,最终在stack ov ...

随机推荐

  1. scp拷贝文件

    有了亚马逊的ec2后,物美价廉,但是,亚马逊的aws使用密钥登陆的,命令和密码登录有一点不同.记录. 1.有密钥登陆,首先要把密钥文件 xxx.pem 的权限设为700,否则会报错. scp -i x ...

  2. c语言实现xor加密

    异或运算:^ 定义:它的定义是:两个值相同时,返回false,否则返回true.也就是说,XOR可以用来判断两个值是否不同. 特点:如果对一个值连续做两次 XOR,会返回这个值本身. ^ // 第一次 ...

  3. ssl与tls的差别

    1)版本号:TLS记录格式与SSL记录格式相同,但版本号的值不同,TLS的版本1.0便 用的版 本号为SSLv3.1. 2) 报文鉴别码:SSLv3.0和TLS的MAC算法的范围不同,但两者的安全层度 ...

  4. FFmpeg(5)-AVStream和AVCodecParameters部分参数分析

    一.AVStream AVCodecContext *codec // 已过时,使用另一个 codecpar 结构体代替. AVRational time_base // 时间基数. int64_t ...

  5. javascript基础拾遗(三)

    1.map数组映射操作 function add(x) { return x+1 } var nums = [1,3,5,7,9] result = nums.map(add) console.log ...

  6. 【MyBean-开源框架】进行简单的逻辑插件(演示在控制台中应用)

    [说明] 很多时候大家认为客户端插件一般是窗体.其实不然,很多功能都可以看成是插件,比如一个单据的审批功能,一个单据上面,单价的获取功能,都可以看成是插件,然后后期通过配置,可以灵活进行切换.MyBe ...

  7. Python爬取爱奇艺【老子传奇】评论数据

    # -*- coding: utf-8 -*- import requests import os import csv import time import random base_url = 'h ...

  8. 4. K-Means和K-Means++实现

    1. K-Means原理解析 2. K-Means的优化 3. sklearn的K-Means的使用 4. K-Means和K-Means++实现 1. 前言 前面3篇K-Means的博文从原理.优化 ...

  9. LR中,URL -based script与HTML -based script区别

    在Web(HTTP/HTML)录制中,有2种重要的录制模式.用户该选择那种录制模式呢?HTML-mode录制是缺省也是推荐的录制模式.它录制当前网页中的HTML动作.在录制会话过程中不会录制所有的资源 ...

  10. FileNet P8 Content Engine 的分布式部署架构

    摘抄笔记:http://www.ibm.com/developerworks/cn/data/library/techarticle/dm-1307wanghaining/ 前言 对于集团公司,企业内 ...