博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在ASP.NET CORE下生成PDF文档
阅读量:7014 次
发布时间:2019-06-28

本文共 2326 字,大约阅读时间需要 7 分钟。

原文链接:

引入类库: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>

最终效果图:

转载于:https://www.cnblogs.com/mikechang/p/9148784.html

你可能感兴趣的文章
程序员的七大坏毛病
查看>>
MyBabis 用法详解
查看>>
leetcode-104
查看>>
C++ STL编程轻松入门【转载】
查看>>
Linux中的进程调度(五)
查看>>
.Net操作Excel —— NPOI
查看>>
黑马程序员--Java基础加强(高新技术)学习第三天
查看>>
RedHat Enterprise Linux 6.4使用Centos 6 的yum源
查看>>
ios如何实现静音模式下声音仍然可以外放
查看>>
alibaba笔试1
查看>>
JAVA 中BIO,NIO,AIO的理解以及 同步 异步 阻塞 非阻塞
查看>>
数据的索引
查看>>
Python之面向对象函数式编程
查看>>
终于又博客了
查看>>
Android动态修改ToolBar的Menu菜单
查看>>
宣布发布长期保留 Azure Backup功能
查看>>
“融合”的力量
查看>>
POJ 1185 经典状压dp
查看>>
文件上传(图片语音等上传到微信服务器)
查看>>
常用笔记:MySQL
查看>>