在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
该视频是关于如何使用PDFsharp库通过C#代码生成PDF文件的使用指南。 演讲者首先介绍PDFsharp,将其描述为一个生成PDF文件的棘手但有效的库。 该库具有高级功能,并且与许多竞争对手不同,它是完全免费的。 演讲者强调,尽管PDFsharp的复杂性,它仍然是使用C#生成PDF文件的绝佳选择。
要开始教程,演讲者展示了一个生成的PDF文件示例,包含三行文字。 第一行文本并不确切地是第一行,而第三行文本出现在右下角。 演讲者指出,一旦他们开始编写代码,文本的顺序就会变得有意义。 他们还解释说,他们将使用 .NET 5 来演示 PDFsharp 的工作方式。
在开始编写代码之前,演讲者强调,为PDFsharp设置环境可能相当具有挑战性。 他们解释说,在使用之前必须安装三个NuGet包。PDFsharp NuGet 软件包详细信息. 第一个包是PDFsharp本身,它可能会生成一个警告,提示由于版本较旧,可能与.NET不匹配。 另外两个包是 Common System.Drawing.Common
和 System.Text.Encoding.CodePages
。!
演讲者强调,在使用PDFsharp之前必须安装所有三个包;否则,代码将会抛出错误。 他们解释说,CodePages 包非常重要,因为它提供了生成 PDF 文件所需的编码支持。 演讲者还指出,安装包失败是复杂的,可能难以排查问题。
要使PDFSharp正常工作,讲解者说明必须为System.Text.Encoding
注册一个提供者。 提供者来自 CodePages 包,演讲者强调注册包的重要性以确保 PDFSharp 正常运行。 他们解释说,如果不注册提供者,将会导致错误,并且排查问题可能会很困难。
接下来,演讲者展示了一个使用PDFSharp生成PDF文件的简单控制台应用程序。他们解释说,在使用该库之前,必须声明PDFSharp Drawing和PDFSharp PDF的using语句。 演讲者接着展示了生成PDF文件的代码,这包括创建一个新文档、添加一个新页面以及在页面上绘制文本。
演讲者指出,生成PDF文件的代码可以调整,以包含更复杂的功能,如添加图片、表格和图表。 他们还解释说,PDFSharp提供了各种处理字体的功能,包括在PDF文件中嵌入字体。
演讲者解释了通过安装必需的NuGet包和为System.Text.Encoding
注册提供程序来正确设置环境的重要性。 他们还展示了一个使用PDFsharp生成PDF文件的简单控制台应用程序,并演示了如何调整代码以包含更复杂的功能。 该视频是任何对使用 C# 和 PDFsharp 生成 PDF 文件感兴趣的人的绝佳资源。
在视频的第二部分中,演讲者开始介绍一个更复杂的PDF文档创建示例。 他强调空 PDF 文档是毫无意义的,并接着解释了如何使用 PDFSharp 库创建新页面。 他指出,这个过程类似于在Excel或PowerPoint插件中创建内容,一旦页面创建完成,它将使用一个不需要调用其他方法的引用来工作。!
演讲者接着介绍了XGraphics
变量,它提供了绘制文本、线条和图像等方法。 XFont
变量也被引入作为在PDF文档中设置字体的一种方式。 演讲者指出,字体可以在其他地方生成,但如果有更复杂的布局,将其全局设置是有用的。
接下来,发言人讨论了将文本写入 PDF 文件的 DrawString
方法。他指出,该方法的复杂之处在于确定文本的绘制位置,并解释了其中涉及的各种参数,如字体、颜色和文本可能对齐的边界。 他还解释了如何使用XBrushes
变量来设置文本的颜色。
DrawString
和其他方法演讲者随后展示了使用 DrawString
方法的几个例子,包括使用不同的参数,如将文本居中对齐、在左下角对齐以及指定文本放置的确切坐标。 他指出,最后一个选项是最可定制的,并提供了很大的灵活性。!
演讲者解释了如何在C#编程语言中使用图形创建表格。 他们介绍了如何使用图形功能插入图片、字符串和线条,以及如何绘制弧线和条形码。 他们还解释了在处理坐标时试验和错误的重要性,以及如何绘制线条来分隔行。
演讲者还讨论了表头以及值和线的起点的需要。他们解释了如何调整y位置,添加记录行,以及当表格记录超过一定数量时如何转到另一页。 最后,他们提到了每个页面重置值的重要性。
最后,发言人强调了在使用 PDFSharp 时熟悉 Microsoft Office 附加组件的重要性,并提供了自己的相关课程。 他还指出,这个库非常灵活,可用于创建各种PDF文档,从简单的文本文件到包含图片、图形和自定义布局的更复杂文件。
IronPDF是一个用于创建、编辑和操作PDF文档的C# PDF库。 它设计得易于使用,并且可以无缝集成到.NET应用程序中。
与 PDF Sharp 相比,IronPDF 提供了几个优势。 首先,它是一个商业产品,并提供专业支持,这是PDF Sharp所不具备的。其次,IronPDF拥有更好的文档和更直观的API,使得开发者更容易上手并使用这个库。 此外,IronPDF具有更丰富的功能集,包括高级PDF创建选项以及支持使用HTML、CSS和JavaScript。
特性 | IronPDF | PDFSharp |
---|---|---|
将 HTML 转换为 PDF | ❌ | |
专业支持 | ❌ | |
支持 HTML、CSS 和 JavaScript | ❌ | |
数字签名 | ❌ | |
加密 | ❌ |
IronPDF 的主要功能之一是能够使用 IronPDF 将 HTML 转换为 PDF, 使其能够轻松地从网页创建PDF文档。 此功能在PDF Sharp中不可用,这限制了其使用场景。
IronPDF还支持数字签名和加密,这对于需要安全处理的敏感文件至关重要。 此功能在 PDF Sharp 中不可用。
IronPDF是一个比PDF Sharp更强大、更易用的PDF库,具有更多的功能和更好的支持选项。 然而,这也是一款商业产品,因此对于寻找免费或开源解决方案的开发者来说,它可能不是最佳选择。