在生产环境中测试,无水印。
随时随地满足您的需求。
获得30天的全功能产品。
几分钟内就能启动并运行。
在您的产品试用期间,全面访问我们的支持工程团队。
该视频是关于如何使用PDFsharp库通过C#代码生成PDF文件的使用指南。 演讲者首先介绍PDFsharp,将其描述为一个生成PDF文件的棘手但有效的库。 该库具有高级功能,并且与许多竞争对手不同,它是完全免费的。 演讲者强调,尽管PDFsharp的复杂性,它仍然是使用C#生成PDF文件的绝佳选择。
要开始教程,演讲者展示了一个生成的PDF文件示例,包含三行文字。 第一行文本并不确切地是第一行,而第三行文本出现在右下角。 演讲者指出,一旦他们开始编写代码,文本的顺序就会变得有意义。 他们还解释说,他们将使用 .NET 5 来演示 PDFsharp 的工作方式。
在开始编写代码之前,演讲者强调,为PDFsharp设置环境可能相当具有挑战性。 他们解释说,在使用PDFsharp NuGet Package Details之前,必须安装三个NuGet软件包。 第一个包是PDFsharp本身,它可能会生成一个警告,提示由于版本较旧,可能与.NET不匹配。 其他两个软件包是普通的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文档中设置字体的手段。 演讲者指出,字体可以在其他地方生成,但如果有更复杂的布局,将其全局设置是有用的。
接下来,演讲者讨论了DrawString
方法,该方法将文本写入PDF文件。他指出,该方法的复杂部分在于确定文本将被绘制的位置,并解释了涉及的各种参数,例如字体、颜色以及文本可能对齐的边界。 他还解释了如何使用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 的一大特色是其 使用 IronPDF 将 HTML 转换为 PDF 的能力,这使得从网页创建 PDF 文档变得非常简单。 此功能在PDF Sharp中不可用,这限制了其使用场景。
IronPDF还支持数字签名和加密,这对于需要安全处理的敏感文件至关重要。 此功能在 PDF Sharp 中不可用。
IronPDF是一个比PDF Sharp更强大、更易用的PDF库,具有更多的功能和更好的支持选项。 然而,这也是一款商业产品,因此对于寻找免费或开源解决方案的开发者来说,它可能不是最佳选择。