C#使用wkhtmltopdf.exe,HTML页面转化为PDF文档

本文介绍了如何在C#项目中使用wkhtmltopdf.exe将HTML页面转换为PDF文档。主要步骤包括下载并安装wkhtmltopdf,将其添加到项目文件夹,然后在代码中调用该工具进行转换。注意PDF保存路径避免非Ansi字符,且含有特定charset或图片链接的网页可能产生乱码或图片显示问题。
摘要由CSDN通过智能技术生成

此文用来记录使用wkhtmltopdf.exe在C#代码中将html转换为PDF的过程:

1,在http://wkhtmltopdf.org/downloads.html 下载wkhtmltopdf.exe的安装文件,分为32位和64为,可以根据自己系统类型选择

2,安装wkhtmltopdf.exe,成功安装

3,在到安装好的bin文件中,找到wkhtmltopdf.exe文件,将该文档放在自己新建项目的一个文件夹中,将在代码中使用它。

4,可以将安装的wkhtmltopdf从电脑中卸除,只要保证项目文件夹中存在刚放进去的文件即可(可以随自己意愿卸除或者不卸除,可以卸载这也是我后来发现的)

 

好了,下面开始正式写代码了:

using iTextSharp.text.pdf;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;

namespace Linkin.Web.HttpHandler
{
    public class ExportToPDF
    {
        /// <summary>  
        /// HTML生成PDF  
        /// </summary>  
        /// <param name="url">地址</param>  
        /// <param name="path">PDF存放路径</param>  
        public static void HtmlToPdf(string urlPath, string fileName)
        {
            //获取当前项目的路径
            string path = AppDomain.CurrentDomain.BaseDirectory;
            string savepath = path + fileName + ".pdf";//最终保存
            string url = urlPath;
            try
            {
                if (!string.IsNullOrEmpty(url) || !string.IsNullOrEmpty(savepath))
                {
                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值