产品比较

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

发布 2023年四月21日
分享:

介绍

该视频是关于如何使用PDFsharp库通过C#代码生成PDF文件的使用指南。 演讲者首先介绍PDFsharp,将其描述为一个生成PDF文件的棘手但有效的库。 该库具有高级功能,并且与许多竞争对手不同,它是完全免费的。 演讲者强调,尽管PDFsharp的复杂性,它仍然是使用C#生成PDF文件的绝佳选择。

要开始教程,演讲者展示了一个生成的PDF文件示例,包含三行文字。 第一行文本并不确切地是第一行,而第三行文本出现在右下角。 演讲者指出,一旦他们开始编写代码,文本的顺序就会变得有意义。 他们还解释说,他们将使用 .NET 5 来演示 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文档中设置字体的一种方式。 演讲者指出,字体可以在其他地方生成,但如果有更复杂的布局,将其全局设置是有用的。

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

解释 DrawString 和其他方法

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

演讲者解释了如何在C#编程语言中使用图形创建表格。 他们介绍了如何使用图形功能插入图片、字符串和线条,以及如何绘制弧线和条形码。 他们还解释了在处理坐标时试验和错误的重要性,以及如何绘制线条来分隔行。

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

结论

总之,演讲者强调了熟悉Microsoft Office插件在使用PDFSharp时的重要性,并提供了他自己关于这个主题的课程。 他还指出,这个库非常灵活,可用于创建各种PDF文档,从简单的文本文件到包含图片、图形和自定义布局的更复杂文件。

IronPDF:一个C# PDF库

IronPDF是一个用于创建、编辑和操作PDF文档的C# 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 中不可用。

IronPDF是一个比PDF Sharp更强大、更易用的PDF库,具有更多的功能和更好的支持选项。 然而,这也是一款商业产品,因此对于寻找免费或开源解决方案的开发者来说,它可能不是最佳选择。

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

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

免费NuGet下载 总下载量: 10,731,156 查看许可证 >