求.netcore 按模板导出pdf免费插件,来谈谈。

news2024/9/9 1:15:43

🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

问题描述

  求.netcore 按模板导出pdf免费插件,可自定义页面大小等,不要Magicodes.IE.Pdf,因为试了不能设置页面大小
可后台组成数据替换模板中的字段。

友情提示:
  如上问题有的来自我自身项目开发,有的收集网站,有的来自读者…如有侵权,立马删除。再者,针对此专栏中部分问题及其问题的解答思路或步骤等,存在少部分搜集于全网社区及人工智能问答等渠道,若最后实在是没能帮助到你,还望见谅!并非所有的解答都能解决每个人的问题,在此希望屏幕前的你能够给予宝贵的理解,而不是立刻指责或者抱怨!如果你有更优解,那建议你出教程写方案,一同学习!共同进步。

解决方案

  如下是上述问题的解决方案,仅供参考:

  在 .NET Core 中,如果您需要按模板导出 PDF 并且希望找到一个免费的插件,以下是一些流行的选项,您可以根据自己的需求进行选择:

  1. iText7

    • iText 是一个非常流行的库,用于创建和操作 PDF 文档。iText7 是其最新版本,支持 .NET Core。iText 允许您创建 PDF、填充表单、添加注释等。但是,请注意,虽然 iText 的社区版是免费的,但某些功能可能需要购买商业版。
    • 官网:https://itextpdf.com/en
  2. PdfSharp

    • PdfSharp 是一个 .NET 库,用于创建程序化的 PDF 文档。它支持 PDFCore 和 PDFSharpCore(后者是 PdfSharp 的 .NET Standard 版本,适用于 .NET Core)。
    • GitHub:https://github.com/PdfSharp/PdfSharpCore
  3. DinkToPdf (通过 wkhtmltopdf )

    • DinkToPdf 是一个 .NET 包装器,用于 wkhtmltopdf 库,可以将 HTML 转换为 PDF。如果您的模板是 HTML 格式,并且您需要将 HTML 转换为 PDF,这可能是一个不错的选择。
    • GitHub:https://github.com/rdvojmoc/DinkToPdf
  4. Select.Pdf

    • Select.Pdf 是一个强大的库,用于在 .NET 和 .NET Core 应用程序中创建和修改 PDF 文档。它支持从 HTML 导出到 PDF,并且可以自定义页面大小。但是,请注意,Select.Pdf 是一个商业产品,但他们提供了一个免费试用版。
    • 官网:https://selectpdf.com/
  5. Rotativa

    • Rotativa 是一个将 HTML 转换为 PDF 的库,它使用 wkhtmltopdf 作为后端。Rotativa 支持 ASP.NET MVC 4 和更高版本,以及 ASP.NET Core。
    • GitHub:https://github.com/danrosenbaum/Rotativa
  6. HtmlToPdf

    • HtmlToPdf 是一个简单的库,用于将 HTML 转换为 PDF。它使用 WebKit 作为后端,并且可以很容易地集成到 .NET Core 应用程序中。
    • GitHub:https://github.com/h5f/HtmlToPdf
  7. Aspose.Cells

    • Aspose.Cells 是一个商业库,提供了广泛的功能来处理 Excel 文件,包括将 Excel 文件转换为 PDF。它支持 .NET Core,并且虽然它是商业产品,但提供了免费试用版。
    • 官网:https://www.aspose.com/products/cells/net

在选择库时,请确保它支持您需要的功能,例如自定义页面大小、后台数据替换等。大多数库都提供了文档和示例代码,以帮助您开始使用。

最后,如果您正在寻找完全免费的解决方案,可能需要花费一些时间来评估上述选项,以确定哪一个最符合您的需求。一些库可能在功能上有所限制,或者可能需要您自己实现某些自定义功能。

  希望如上措施及解决方案能够帮到有需要的你。

  PS:如若遇到采纳如下方案还是未解决的同学,希望不要抱怨&&急躁,毕竟影响因素众多,我写出来也是希望能够尽最大努力帮助到同类似问题的小伙伴,即把你未解决或者产生新Bug黏贴在评论区,我们大家一起来努力,一起帮你看看,可以不咯。

  若有对当前Bug有与如下提供的方法不一致,有个不情之请,希望你能把你的新思路或新方法分享到评论区,一起学习,目的就是帮助更多所需要的同学,正所谓「赠人玫瑰,手留余香」。

☀️写在最后

  ok,以上就是我这期的Bug修复内容啦,如果还想查找更多解决方案,你可以看看我专门收集Bug及提供解决方案的专栏《CSDN问答解惑-专业版》,都是实战中碰到的Bug,希望对你有所帮助。到此,咱们下期拜拜。

码字不易,如果这篇文章对你有所帮助,帮忙给 bug菌 来个一键三连(关注、点赞、收藏) ,您的支持就是我坚持写作分享知识点传播技术的最大动力。

同时也推荐大家关注我的硬核公众号:「猿圈奇妙屋」 ;以第一手学习bug菌的首发干货,不仅能学习更多技术硬货,还可白嫖最新BAT大厂面试真题、4000G Pdf技术书籍、万份简历/PPT模板、技术文章Markdown文档等海量资料,你想要的我都有!

📣关于我

我是bug菌,CSDN | 掘金 | InfoQ | 51CTO | 华为云 | 阿里云 | 腾讯云 等社区博客专家,C站博客之星Top30,华为云2023年度十佳博主,掘金多年度人气作者Top40,掘金等各大社区平台签约作者,51CTO年度博主Top12,掘金/InfoQ/51CTO等社区优质创作者;全网粉丝合计 30w+;硬核微信公众号「猿圈奇妙屋」,欢迎你的加入!免费白嫖最新BAT互联网公司面试真题、4000G PDF电子书籍、简历模板等海量资料,你想要的我都有,关键是你不来拿哇。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1958965.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

图书管理系统设计

设计一个图书管理系统时,我们需要考虑系统的基本功能、用户需求、技术选型以及数据的安全性和完整性。下面是一个基本的图书管理系统的设计概览: 1. 系统目标 管理图书信息:添加、删除、修改图书信息。借阅管理:处理借书、还书流…

低代码应用版本管理能力探讨

低代码平台为开发者提供易用的可视化、定制化开发能力,无需编写原生代码或者只有少量代码编写就能实现需求,从而带来开发门槛的降低,开发效率的提升。低代码作为提升应用研发生产力的关键型技术,成为企业数字化转型的助推器。 低代…

StarRock3.3 安装部署(存算分离、存算一体保姆式教程)

服务器前置要求: 1、内存>32GB 2、JDK 8 is not supported, please use JDK 11 or 17 1、安装 wget https://releases.starrocks.io/starrocks/StarRocks-3.3.0.tar.gz tar zxvf StarRocks-3.3.0.tar.gz 2、FE服务启动 2.1 配置FE节点(默认配置,…

C#知识|文件与目录操作:文本读写操作

哈喽,你好啊,我是雷工! 今天学习文件与目录的操作,以下为文本读写操作的学习笔记。 01 文件操作说明 1.1、数据的存取方式 数据库:适合存取大量且关系复杂并有序的数据; 文件:适合存取大量但数据关系简单的数据,像系统的日志文件; 1.2、文件存取的优点 ①:读取操…

根据ip地址能查询出具体地址吗?

在数字化时代,互联网已成为我们日常生活不可或缺的一部分,而IP地址作为网络世界的“身份证”,承载着每一台设备在网络中的唯一标识。你是否曾经好奇,通过一串看似无意义的数字组合——IP地址,我们究竟能否揭开其背后的…

springboot校园失物招领系统-计算机毕业设计源码17082

目 录 摘要 1 绪论 1.1 研究背景 1.2 研究意义 1.3论文结构与章节安排 2 相关技术介绍 2.1 B/S结构 2.2 Spring Boot框架 2.3 MySQL数据库 3系统分析 3.1 可行性分析 3.2 系统流程分析 3.2.1 数据新增流程 3.2.2 数据删除流程 3.3 系统功能分析 3.3.1 功能性分…

解决亚马逊测评困境:买家号支付失败与砍单率高的应对策略

在销售旺季期间,众多商家倾向于采用自建买家账号进行产品评价,以期快速提升产品权重。然而,不少商家在此过程中遭遇了订单无法成功提交或遭遇高比例订单取消的困境。部分商家首先怀疑的是支付卡的问题,也有部分认为IP地址可能已被…

拥抱人工智能浪潮,95后如何为未来职场做好准备?

随着毕业季的落幕,新一代青年力量步入社会,他们面临的是一个正在被人工智能深刻改变的劳动力市场。特别是对于“95后”这一群体,如何在即将席卷而来的人工智能革命中站稳脚跟,甚至乘风破浪,成为摆在他们面前的重要课题…

在 Kali Linux 虚拟机中实现主机代理共享的详细指南

Kali Linux 是网络安全和渗透测试领域中广泛使用的操作系统。它提供了丰富的工具和灵活的环境,适合各种网络安全任务。在某些情况下,您可能需要通过主机的代理服务器来实现特定的网络配置,以便更好地保护隐私或进行网络测试。这篇文章将详细介…

昇思25天学习打卡营第18天|xiaoyushao

今天分享基于MobileNetv2的垃圾分类。读取本地图像数据作为输入,对图像中的垃圾物体进行检测,并且将检测结果图片保存到文件中。 目录 一、 MobileNetv2模型原理介绍 二、 数据处理 1. 数据准备 2. 数据加载 3. 数据预处理 三、 MobileNetv2模型搭建 四、…

Redis 7.x 系列【34】Spring Boot 集成

有道无术,术尚可求,有术无道,止于术。 本系列Redis 版本 7.2.5 源码地址:https://gitee.com/pearl-organization/study-redis-demo 文章目录 1. 前言2. Spring Data Redis3. Spring Boot Data Redis Starter3.1 起步依赖3.2 自动…

精品PPT | 微信云原生大数据平台构建及落地实践.pptx

一、大数据上云概述 1.为什么大数据要上云 2.微信大数据平台架构演进 二、大数据上云基础建设 1.统一编排 2.Pod 设计及大数据配套能力 3.计算组件云环境适配 三、稳定性及效率提升 1.K8S 集群稳定性与弹性配额 2.可观测性与智能运维

Java学习笔记(六)面向对象编程(基础部分)

Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍Java面向对象编程(基础部分)类与对象、方法重载、作用域、构造器细节、this关键字、可变参数使用以及部分理论知识 🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟&#x1…

C# 12 新增功能实操!

前言 今天咱们一起来探索并实践 C# 12 引入的全新功能! C#/.NET该如何自学入门? 注意:使用这些功能需要使用最新的 Visual Studio 2022 版本或安装 .NET 8 SDK 。 主构造函数 主构造函数允许你直接在类定义中声明构造函数参数,…

停车共享小程序的设计

管理员账户功能包括:系统首页,个人中心,用户管理,停车场管理,停车预约管理,停车缴费管理,系统管理 微信端账号功能包括:系统首页,停车场,我的 开发系统&…

主图趋势交易九稳量化系统 期货指标公式大全 最准的期货指标源码 看期货涨跌最简单的方法文华财经指标公式源码

交易的动机必须来自于内心,一种解决问题的执着。在整个交易生涯的漫长岁月里,无法始终保持这种热忱。除非亲身体验,否则很难理解这种疯狂的热忱。这是一种高度的专注,其他一切好像都不存在,视野之内没有其他的东西。这…

【STL】之 vector 使用方法及模拟实现

前言: 本文主要讲在C STL库中vector容器的使用方法和底层的模拟实现~ 成员变量的定义: 对于vector容器,我们首先采用三个成员变量去进行定义,分别是: private:iterator _start; // 指向数据块的开始iterator _finish…

论文解读(10)-图神经网络

加油,继续看论文。 这次学图神经网络,这个概念经常在其他论文里出现,所以我想先学习一下这方面的知识。 参考: 【图神经网络综述】一文道尽GNN原理、框架和应用-CSDN博客 【图神经网络】10分钟掌握图神经网络及其经典模型_图神经…

网络爬虫必备工具:代理IP科普指南

文章目录 1. 网络爬虫简介1.1 什么是网络爬虫?1.2 网络爬虫的应用领域1.3 网络爬虫面临的主要挑战 2. 代理IP:爬虫的得力助手2.1 代理IP的定义和工作原理2.2 为什么爬虫需要代理IP?2.3 代理IP如何解决爬虫的常见问题? 3. 代理IP的…

shapeit填充

使用shapeit软件进行填充 一,安装 下载地址, 官网里面写得很详细。 https://mathgen.stats.ox.ac.uk/genetics_software/shapeit/shapeit.html 二,步骤 官网里面每一个参数都很详细 1.拆分染色体 for chr in {1..24}; do plink --vcf /…