此文用来记录使用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))
{