HtmlToPDFCore:HTML 转换为 PDF 的利器,轻便,快捷,重量级
HtmlToPDFCore:HTML 转换为 PDF 的利器,轻便,快捷,重量级
在常规的开发工作中,我们频繁地需要将动态构建的HTML文档转化为PDF格式。无论是为了打印、存档还是便于分享,PDF格式的文件因其良好的跨平台兼容性和稳定性而广受欢迎。今天本地html转换成pdfHtmlToPDFCore:HTML 转换为 PDF 的利器,轻便,快捷,重量级,我们将向大家推荐一款功能强大的工具——HtmlToPDFCore本地html转换成pdfHtmlToPDFCore:HTML 转换为 PDF 的利器,轻便,快捷,重量级,它能够轻松完成HTML到PDF的转换任务,操作简便且效率高,堪称轻巧而强大的利器。
一、HtmlToPDFCore 是什么?
HtmlToPDFCore 是一款基于 .NET Core 开发的开源库本地html转换成pdf,其主要功能是将 HTML 文档或文本字符串转化为高清晰度的 PDF 文件。该库内含了适用于 Windows、Linux 以及 macOS 操作系统的 Rotativa 文件,确保了其在不同操作系统环境中的无障碍运行。
主要特点:二、适用场景
HtmlToPDFCore 可以广泛应用于以下场景:
制作报表:需将自动生成的HTML格式报表转换成PDF文档。
2. 合同和协议:将在线编辑的合同内容保存为 PDF。
3. 发票和收据:将交易记录导出为 PDF 文件。
4. 文档归档:将网页内容保存为 PDF 以便长期存储。
三、环境支持
HtmlToPDFCore 已经过测试,支持以下运行环境:
四、安装方法
在 Visual Studio 环境下,您能够利用 NuGet 包管理器的控制台功能来安装 HtmlToPDFCore。只需执行以下操作指令,即可顺利完成安装过程。
Install-Package HtmlToPDFCore
如果你使用的是 .NET CLI,也可以通过以下命令安装:
在dotnet环境中,使用命令行工具添加名为HtmlToPDFCore的软件包。
五、快速上手
以下是如何运用HtmlToPDFCore工具,将HTML文本内容成功转化为PDF格式的文件的过程展示。
using System;
using System.IO;
using Wkhtmltopdf.NetCore;
classProgram
{
static void Main(string[] args)
{
// 定义 HTML 内容
var html = @"
PDF 示例
PDF 示例 - Carlos dos Santos
公众号:Net分享
禁止对特定内容进行修改,确保信息的准确性,同时遵循相关法律法规,维护网络环境的和谐稳定。
NetShre网站:访问https://www.dotnetshare.com
";
// 初始化 HtmlToPDF 对象
var pdf = new HtmlToPDF();
// (可选)设置 PDF 参数
设置pdf对象的DisableSmartShrinking属性为true,以确保智能缩放功能被禁用。
设置PDF的页边距分别为5毫米,上下左右均等。
文档的页面方向被设置为横放模式。
设置PDF页面大小为A4规格,具体操作是通过将pdf.PageSize属性赋值为Wkhtmltopdf.NetCore.Options.Size类中的A4枚举值来实现。
// 将 HTML 转换为 PDF 字节流
var buffer = pdf.ReturnPDF(html);
// 定义输出文件路径
string pdfFile = "output.pdf";
// 如果文件已存在,则删除
if若文件存在,则执行删除操作。
// 将字节流写入文件
using (var f = new创建一个文件流对象,指定文件名为pdfFile,操作模式为创建新文件。
{
f.Write(buffer, 0, buffer.Length);
f.Flush();
}
Console.WriteLine("PDF 文件已成功生成!");
}
}
六、高级配置
HtmlToPDFCore 拥有众多高级配置选项,这些选项能够帮助你更精确地调整生成的 PDF 文件。其中包括以下一些常用的配置参数: