产品比较

如何使用PDFSharp在C#(.NET 5)中生成PDF

发布 2023年四月21日
分享:

简介

本视频是关于如何使用 PDFsharp 库使用 C# 代码生成 PDF 文件的教学指南。主讲人首先介绍了 PDFsharp,将其视为生成 PDF 文件的一个棘手但有效的库。该库具有先进的功能,而且与许多竞争对手不同,它是完全免费的。演讲者强调,尽管 PDFsharp 很复杂,但它是使用 C# 生成 PDF 文件的绝佳选择。

教程开始时,主讲人举了一个生成 PDF 文件的例子,该文件由三行文本组成。第一行文字并不在第一行,而第三行文字出现在右下角。发言人指出,一旦进入代码,文本的顺序就会变得合理。他们还解释说,他们将使用 .NET 5 演示 PDFsharp 如何工作。

安装和设置

在进入代码之前,主讲人强调了为 PDFsharp 设置环境可能相当具有挑战性。他们解释说,在使用 PDFsharp 之前,必须先安装三个 NuGet 包。 PDFsharp.第一个软件包是 PDFsharp 本身,由于其版本较早,可能会产生与 .NET 不匹配的警告。另外两个包是 Common System.Drawing.CommonSystem.Text.Encoding.CodePages如何使用 PDFSharp 在 C# (.NET 5) 中生成 PDF:图 1

发言人强调,在使用 PDFsharp 之前必须安装所有三个软件包,否则代码会出错。他们解释说,CodePages 软件包尤其重要,因为它提供了生成 PDF 文件所需的编码支持。发言者还指出,如果没有安装软件包,问题就会很复杂,很难排除故障。

安装相关库

为了使 PDFSharp 正常工作,主讲人解释说必须为 System.Text.Encoding 注册一个提供程序。该提供程序来自 CodePages 软件包,演讲者强调了注册该软件包对确保 PDFSharp 正常运行的重要性。他们解释说,未注册提供程序将导致错误,而且故障排除也很困难。

创建 PDF 文件

接下来,主讲人介绍了一个使用 PDFSharp 生成 PDF 文件的简单控制台应用程序。他们解释说,在使用该库之前,必须声明 PDFSharp Drawing 和 PDFSharp PDF 的 using 语句。然后,演讲者介绍了生成 PDF 文件的代码,其中包括创建一个新文档、添加一个新页面以及在页面上绘制文本。

主讲人指出,生成 PDF 文件的代码可以调整,以包含更复杂的功能,如添加图像、表格和图表。他们还解释说,PDFSharp 提供了处理字体的各种功能,包括在 PDF 文件中嵌入字体。

如何使用 PDFSharp 在 C# (.NET 5) 中生成 PDF:图 2 演讲者解释了通过安装必要的 NuGet 软件包和注册 System.Text.Encoding 提供程序来正确设置环境的重要性。他们还介绍了一个使用 PDFsharp 生成 PDF 文件的简单控制台应用程序,并演示了如何调整代码以包含更复杂的功能。对于任何对使用 C# 和 PDFsharp 生成 PDF 文件感兴趣的人来说,这段视频都是极好的资源。

创建列表和更复杂的项目

在视频的第二部分,主讲人首先介绍了一个创建 PDF 文档的更复杂示例。他强调空 PDF 文档是毫无意义的,并接着解释了如何使用 PDFSharp 库创建新页面。他指出,这个过程类似于在 Excel 或 PowerPoint 插件中创建东西,而且一旦创建了页面,它就可以通过引用工作,而不需要调用另一个方法。如何使用 PDFSharp 在 C# (.NET 5) 中生成 PDF:图 3

然后,发言人介绍了 XGraphics 变量,它提供了绘制文本、线条和图像等内容的方法。此外,还介绍了 XFont 变量,它是在 PDF 文档中设置字体的一种方法。发言人指出,字体可以在其他地方生成,但如果有更复杂的安排,全局设置字体是非常有用的。

接下来,发言人讨论了将文本写入 PDF 文件的 "DrawString "方法。他指出,该方法的复杂之处在于确定文本的绘制位置,并解释了其中涉及的各种参数,如字体、颜色和文本可能对齐的边界。他还解释了如何使用 XBrushes 变量来设置文本的颜色。

解释DrawString和其他方法

演讲者随后举例说明了如何使用带有不同参数的 DrawString 方法,如将文本居中对齐、左下角对齐,以及指定文本放置的确切坐标。他指出,最后一个选项是最可定制的,具有很大的灵活性。如何使用 PDFSharp 在 C# (.NET 5) 中生成 PDF:图 4

主讲人讲解了如何使用 C# 编程语言中的图形创建表格。内容包括如何插入图像、字符串和线条,以及如何使用图形功能绘制弧线和条形码。他们还解释了在使用坐标时反复试验的重要性,以及如何画线分隔行。

演讲者还讨论了表头以及数值和线条起点的必要性。他们解释了如何调整 Y 位置和添加记录行,以及如何在表格记录超过一定数量时移动到另一页。最后,他们提到了重置每一页数值的重要性。

结论

最后,演讲者强调了在使用 PDFSharp 时熟悉 Microsoft Office 插件的重要性,并提供了自己的相关课程。他还指出,该库具有很强的通用性,可用于创建各种 PDF 文档,从简单的文本文档到包含图像、图形和自定义布局的复杂文档。

IronPDF:C# PDF 库

IronPDF 是一个 C# PDF 库,用于创建、编辑和处理 PDF 文档。其设计易于使用,可与 .NET 应用程序无缝集成。

与 PDF Sharp 相比,IronPDF 有几个优势。首先,它是一款商业产品,并提供专业支持,这是 PDF Sharp 所不具备的。其次,IronPDF 有更好的文档和更直观的 API,使开发人员更容易上手和使用该库。此外,IronPDF 还具有更丰富的功能,包括高级 PDF 创建选项以及对 HTML、CSS 和 JavaScript 的支持。

特点

特点IronPDFPDFSharp

将 HTML 转换为 PDF

专业支持

支持 HTML、CSS 和 JavaScript

数字签名

加密

IronPDF 的主要功能之一是能够 将 HTML 转换为 PDF从而轻松地从网页创建 PDF 文档。PDF Sharp 没有这项功能,这限制了它的使用范围。

IronPDF 还支持数字签名和加密,这对于需要安全处理的敏感文档至关重要。PDF Sharp 不具备这一功能。

与 PDF Sharp 相比,IronPDF 是一个功能更强大、用户界面更友好的 PDF 库,具有更多的功能和更好的支持选项。不过,它也是一款商业产品,因此对于寻求免费或开源解决方案的开发人员来说,它可能不是最佳选择。

< 前一页
什么是iText?(使用IronPDF的C#和Java PDF库替代方案)
下一步 >
在Windows上Wkhtmltopdf与IronPDF的比较

准备开始了吗? 版本: 2024.10 刚刚发布

免费NuGet下载 总下载量: 11,108,738 查看许可证 >