C#代码实现HTML转PDF-----wkhtmltopdf.exe神器

wkhtmltopdf安装 Edge无法下载的话,建议用谷歌下载。这里有各种版本,Windows版本和CentOS7版本。这里下载的是Windows版本。. \wkhtmltopdf.exe 网址 文件名.pdf。文档中的文字是可复制的。 阅读详情

1.插件下载地址:http://wkhtmltopdf.org/downloads.html,如果要在代码中使用的话需要下载免安装的版本。

2.执行语句:wkhtmltopdf.exe 需要转换的文件路径(获取URL) 保存的文件路径

事例代码:

1.构造HTML代码,待$号的为待替换的内容

string strHtml = "<html>" +
                 "   <head>" +
                 "      <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />" +
                 "      <title></title>" +
                 "   </head>" +
                 "   <body>" +
                 "      <div style='padding: 20px 40px;border: 0px;'>" +
                 "         <h3 style='display: block;font-family: inherit;font-weight: 600;font-size: 32px;line-height:67px;text-align: center;border-bottom: 1px solid;margin-bottom: 25px;margin-top:0px;'>拒付理由书</h3>" +
                 "         <p><label style='text-decoration: underline;font-size: 22px;'>$UnitName</label>:</p>" +
                 "         <p style='text-indent:2em;font-size: 22px;line-height:35px;'>贵司$START_DATE至$END_DATE<label style='text-decoration: underline;'>$SYS_KIND</label>账单金额合计<label style='text-decoration: underline;'> $INVOICE_SUM </label>$CURRENCY_NAME,$REFUSE_INFO共拒付<label style='text-decoration: underline;'> $INVOICE_PROTEST_SUM </label>$CURRENCY_NAME,实际应付金额合计<label style='text-decoration: underline;'> $INVOICE_DUE_SUM </label>$CURRENCY_NAME,具体拒付明细已邮件发送贵公司,并已回复确认。请备存。</p>" +
                 "         <p> </p>" +
                 "         <p style='text-align:right;font-size: 22px;'>$USER_INFO  </p>" +
                 "         <p style='text-align:right;font-size: 22px;'>$SYS_TIME  </p>" +
                 "      </div>" +
                 "    </body>" +
                 "</html>";
2.替换HTML中的内容

var strNewHtml = strHtml.Replace("$UnitName", SumData.UNIT_NAME).Replace("$START_DATE", SumData.START_INVOICE_DATE)
                    .Replace("$END_DATE", SumData.END_INVOICE_DATE).Replace("$SYS_KIND", SumData.INVOICE_KIND_NAME + sysName)
                    .Replace("$INVOICE_SUM", Convert.ToDouble(SumData.INVOICE_SUM).ToString("N")).Replace("$CURRENCY_NAME", SumData.CURRENCY_NAME)
                    .Replace("$REFUSE_INFO", SumData.REFUSE_INFO).Replace("$INVOICE_PROTEST_SUM", Convert.ToDouble(SumData.INVOICE_PROTEST_SUM).ToString("N"))
                    .Replace("$INVOICE_DUE_SUM", Convert.ToDouble(SumData.INVOICE_DUE_SUM).ToString("N"))
                    .Replace("$USER_INFO", _UserInfo.CorpName + _UserInfo.DeptName).Replace("$SYS_TIME", DateTime.Now.ToString("yyyy年MM月dd日"));

3.将HTML保存成文件或者的一个新页面(这里的做法是保存成文件)

 string fileName = AppDomain.CurrentDomain.BaseDirectory + @"PDF/OUTPUTPDF/ProtestPrint.html";
 FileStream _file = new FileStream(fileName, FileMode.Create, FileAccess.ReadWrite);                
 using (StreamWriter sw = new StreamWriter(_file))
 {
    sw.WriteLine(strNewHtml);
    sw.Flush();
    sw.Close();
    _file.Close();
 }
4.将文件转成PDF

string WkHtmlToPdf_URL = AppDomain.CurrentDomain.BaseDirectory + @"wkhtmltopdf/bin/wkhtmltopdf.exe";
string savePath = AppDomain.CurrentDomain.BaseDirectory + @"PDF/OUTPUTPDF/" + ProtestInstructions.PROTEST_INSTRUCTIONS_NO + ".pdf";
//执行wkhtmltopdf.exe 
Process p = System.Diagnostics.Process.Start(WkHtmlToPdf_URL, fileName + " " + savePath);
//若不加这一行,程序就会马上执行下一句而抓不到文件发生意外:System.IO.FileNotFoundException: 找不到文件 ''。 
p.WaitForExit();
//把文件读进文件流
System.IO.FileStream fs = new System.IO.FileStream(savePath, System.IO.FileMode.Open);
byte[] file = new byte[fs.Length];
fs.Read(file, 0, file.Length);
fs.Close();

html转pdf插件wkhtmltopdf java初学者生成pdf插件 立即下载

相关推荐

wkhtmltopdf.exe windows和linux 64位

wkhtmltopdf.exe windows和linux 64位,因为官网无法下载Windows版本,为了方便大家随意在这里打包下载,使用方法请参考我的博文

C# 使用 wkhtmltopdf 将HTML文本或文件转换为PDF

一、简介 最近遇到一个需求, 要求将某个页面导出成pdf文件,刚开始为了响应速度, 选择使用客户端导出,也找到了一些jquery包, 但是效果不是那么理想,无奈只能试着找服务器端导出,于是了解到 wkhtmltopdf.exe 这个工具,这个工具比起之前的那种方法简直是太好用了。 它是一个使用 Qt WebKit 引擎做渲染的,能够把 HTML 文档转换成 PDF 文档或图片(image) 的命令行工具,且要还支持网页的js代码和css代码的渲染,简直不能在爽了,并且支持多个平台,可在 windows、l.

胖太乙 1万+

wkhtmltopdf.exe

将HTML文件导出为PDF,wkhtmltopdf.exe' # 工具路径

c#中将HTML文件转换成PDF文件

一、Pechkin:html->pdf 1.WinForm中转换为PDF   a.在项目添加引用,引用 -> 管理NuGet程序包 b.在导出PDF按钮中添加方法 1 SynchronizedPechkin sc = new SynchronizedPechkin(new GlobalConfig() 2 .SetMargins(new Margins() { Left = 10, Right = 10, Top = 0, Botto..

u011555996的博客 5875

STM32F407+LWIP实战:手把手教你移植mbedtls库实现Modbus TCP双向认证

本文详细介绍了如何在STM32F407微控制器上移植mbedtls库,结合LWIP协议栈实现Modbus TCP的双向认证功能。通过TLS 1.2加密通道,有效提升工业物联网通信的数据安全性,涵盖证书管理、内存优化及性能调优等关键步骤,为嵌入式系统开发者提供了一套完整的解决方案。

weixin_28721917的博客 516

FX2N-2AD模块实战:从硬件连接到FROM/TO指令编程详解

本文详细解析FX2N-2AD模拟量输入模块的硬件连接与FROM/TO指令编程技巧,涵盖BFM缓冲存储器配置、梯形图程序设计及工程实战经验。通过实例演示如何实现精准信号采集与数据处理,特别针对PLC系统中的常见故障提供解决方案,助力工业自动化工程师高效完成设备调试与维护。

prometheus9mon的博客 507

推荐开源项目:Rotativa.AspNetCore - .NET 核心版 PDF 渲染神器

推荐开源项目:Rotativa.AspNetCore - .NET 核心版 PDF 渲染神器 在数字化的世界里,PDF 文件作为信息传递的标准格式之一,其重要性不言而喻。今天,我们要向您推荐一个强大的开源工具 —— Rotativa.AspNetCore,它能让您轻松地从 Razor 视图生成 PDF,在 .NET Core 3.1、.NET 5、.NET 6 及 .NET 7 平台上实现这一功能...

gitblog_00081的博客 451

射频功率放大器设计实战:从理论到Layout的全流程解析

本文以一款40W、960MHz LDMOS功率放大器为例,系统解析了从理论分析、仿真设计到版图实现的射频功率放大器设计全流程。内容涵盖AB类放大器选型、核心指标定义、稳定性分析、Load-Pull/源牵引仿真、史密斯圆图匹配、偏置网络设计,以及最终的谐波平衡仿真与版图电磁验证,为工程师提供了一套从理论到实践的完整设计方法论。

weixin_29266007的博客 248

linux web打印,曲折的 web 打印解决方法

最近做一个项目,是关于报告之类的,涉及到报告打印这个功能,真是坑了个爹啊。在网上找了很多方法,web打印有很多控件,如:杰表打印,lodop,等等。因为业务上的报表表格都是一些word文档,其内容也非常之多。基本上表格,复合表格之类的。数据量不定,所以分页也必须考虑上。首先考虑,杰表打印,因为lodop网上有网页说对css支持不好。杰表打印免费版确实是良心之作啊,收费版我没有用过。通过程序在htm...

weixin_34588509的博客 576

Vivado新手避坑指南:搞懂Generate Output Products和Create HDL Wrapper到底在干啥

本文深入解析Vivado设计流程中的Generate Output Products和Create HDL Wrapper两大关键步骤,帮助新手理解其核心功能与操作要点。通过详细讲解文件生成类型、关键选项设置及常见问题解决方案,指导开发者正确使用这两个功能,避免设计流程中的常见错误,提高FPGA开发效率。

weixin_29207149的博客 309

RK3588芯片USB OTG模式切换:Device到Host的驱动奥秘之旅

摘要:本文详细介绍了RK3588芯片USB OTG模式从Device到Host的完整驱动流程,包括硬件电路设计、内核驱动配置、模式切换机制及验证方法。RK3588芯片凭借强大的性能和灵活的USB OTG特性,在工业控制、智能家居等领域具有广泛应用前景。文章重点分析了Type-C接口设计、USBPHY芯片选型、Linux内核模块配置等关键技术要点,并提供了模式切换脚本使用方法和常见问题解决方案,为开发者实现RK3588 USB OTG功能提供了全面指导。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 740

曲折的 web 打印解决方法

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33743703的博客 189

深度拆解 ‘High-Frequency Trading’ (HFT) 系统:解析如何在 100 纳秒内完成从网卡到 C++ 策略的响应

在100纳秒内完成从网卡到C++策略的响应,这是一项对技术栈每一个层面都进行极限优化的系统工程。它要求我们深入理解计算机体系结构、操作系统、网络协议和C++语言的底层机制。从物理距离的极致缩短,到高性能网卡和内核旁路技术,再到C++代码中每一个字节、每一个CPU周期的精打细算,HFT系统展现了人类对计算速度的永恒追求。这项技术不仅仅应用于金融交易,其背后的低延迟理念和实现方法,如DPDK、无锁编程、硬件加速等,正在逐渐渗透到其他对延迟敏感的领域,例如电信网络、边缘计算和工业自动化。

weixin_41455464的博客 1039

C# 将HTML转换为PDF

原文地址:https://blog.csdn.net/slowlifes/article/details/72940116?

qq_44161818的博客 1694

5G无线关键技术 — 新型传输波形技术和先进编码与调制技术

目录 1、OFDM传输波形技术 2、滤波器组多载波 (Filterbank multicarrier:FBMC) 3、先进编码与调制技术 4、空间调制(Spatial Modulation SM) 5、频率正交幅度调制 1、OFDM传输波形技术 OFDM是当前Wi-Fi和LTE标准中的高速无线通信的主要传信模式。 LTECP配置 子载波间隔 CP长度Tcp 有用符号长度Tu CP比例..

Fanjufei的博客 2127

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

C# 执行命令

string str = Console.ReadLine(); System.Diagnostics.Process p = new System.Diagnostics.Process(); p.StartInfo.FileName = "cmd.exe"; p.StartInfo.UseShellExecute = f...

weixin_43632687的博客 567

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

wkhtmltopdf介绍、下载、安装及Java使用

wkhtmltopdf是一个功能强大、灵活且易于使用的工具,可用于将HTML内容转换为高质量的PDF文档。无论是开发人员还是普通用户,都能够从中受益并满足各种需要。

qq_40145043的博客 4293

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

在C#中将HTML文件转换为PDF

本文将展示如何使用Aspose.PDF在C#.NET中将HTML转换为PDF。

励志做最业余的专业博主,控件产品可以私我~ 2473

C# 将HTML网页、HTML字符串转换为PDF

​将HTML转换为PDF可实现格式保留、可靠打印、文档归档等多种用途。本文将提供两个示例代码,演示如何在C# 中将Html 网页(URL)或HTML字符串转为PDF文件。

Eiceblue的专栏 3328

C# .NET CORE使用DinkToPdf将HTML转为PDF

C# .NET CORE使用DinkToPdf将HTML转为PDF

g1518331909的博客 1520

JAVA使用wkhtmltopdf 将Html 导出PDF

1.安装wkhtmltopdf  官网地址:https://wkhtmltopdf.org/ 根据自己的系统来选择对应的安装包 2.下载之后安装,然后将其配置到环境变量中   3.做个小测试 命令:wkhtmltopdf 需要转化为pdf的html地址  导出位置   4.下面附上JAVA代码 主要工具类: public class HtmlToPdf { //...

分享 AI 编程实战、踩坑经验与技术感悟 | 一个工程师的成长笔记 用代码讲故事,用实战验证理论,用图文让技术更易懂 博客即知识库,分享即成长 🌱 1万+

C# wkhtmltopdf 将html转pdf

一、转换程序代码如下:  public string HtmlToPdf(string url) { bool success = true; // string dwbh = url.Split('?')[1].Split('=')[1]; //CommonBllHelper.CreateUserDir...

weixin_34241036的博客 908

c# html转换pdf,C# wkhtmltopdf 将html转pdf(详解)

public string HtmlToPdf(stringurl){bool success = true;//string dwbh = url.Split('?')[1].Split('=')[1];//CommonBllHelper.CreateUserDir(dwbh);//url = Request.Url.Host + "/html/" + url;string guid = Dat...

weixin_35711852的博客 510

如何快速将 HTML 文件转换为 PDF

本指南将为您提供在 C# 中有效创建 HTML 表格所需的知识和技能。

励志做最业余的专业博主,控件产品可以私我~ 2261

用C#+HTML5+wkhtmltopdf.exe生成器生成PDF报告

ExePath是wkhtmltopdf.exe文件地址。

weixin_43414078的博客 367
上一篇: My97的WdatePicker({dateFmt:'yyyy-MM'})兼容ie9
下一篇: EXCEL通过关键列合并表格——VLOOKU函数的魅力
LOVE_MOLY
博客等级 码龄9年 2粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值