.NET Core PDF: 介绍与代码示例

简介

.NET Core 是一个跨平台的开源开发框架,可以用于构建高性能、可扩展的应用程序。它支持多种编程语言,包括 C#、VB.NET 和 F#。.NET Core 还提供了许多常用的功能库,可以简化开发者的工作。

在本文中,我们将重点介绍如何使用 .NET Core 生成 PDF 文档。PDF(Portable Document Format)是一种用于文档交换和打印的文件格式,它可以在不同的操作系统和设备上保持一致的显示效果。

使用 iTextSharp 生成 PDF

iTextSharp 是一个流行的 .NET 库,用于处理 PDF 文档。它提供了丰富的功能,可以创建、修改和操纵 PDF 文件。下面是一个使用 iTextSharp 生成一个简单 PDF 文档的示例:

using System;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;

public class PdfGenerator
{
    public void GeneratePdf(string filePath)
    {
        Document document = new Document();
        PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(filePath, FileMode.Create));

        document.Open();
        document.Add(new Paragraph("Hello, World!"));
        document.Close();
    }
}

public class Program
{
    public static void Main(string[] args)
    {
        PdfGenerator pdfGenerator = new PdfGenerator();
        pdfGenerator.GeneratePdf("output.pdf");
    }
}

在上面的代码中,我们首先创建了一个 Document 对象,然后使用 PdfWriter 将其与文件流关联起来。接着,我们打开文档、添加一个段落(包含 "Hello, World!" 文本)并关闭文档。

运行上述代码后,将会生成一个名为 output.pdf 的 PDF 文件,其中包含了 "Hello, World!" 的文本内容。

使用 PdfSharp 生成 PDF

PdfSharp 是另一个流行的 .NET 库,用于处理 PDF 文档。它提供了类似于 iTextSharp 的功能,但使用起来更加简单。下面是一个使用 PdfSharp 生成 PDF 文档的示例:

using System;
using PdfSharp;
using PdfSharp.Drawing;
using PdfSharp.Pdf;

public class PdfGenerator
{
    public void GeneratePdf(string filePath)
    {
        PdfDocument document = new PdfDocument();
        PdfPage page = document.AddPage();
        XGraphics gfx = XGraphics.FromPdfPage(page);
        XFont font = new XFont("Arial", 12);

        gfx.DrawString("Hello, World!", font, XBrushes.Black, new XRect(0, 0, page.Width, page.Height), XStringFormats.Center);

        document.Save(filePath);
    }
}

public class Program
{
    public static void Main(string[] args)
    {
        PdfGenerator pdfGenerator = new PdfGenerator();
        pdfGenerator.GeneratePdf("output.pdf");
    }
}

在上面的代码中,我们首先创建了一个 PdfDocument 对象,并添加了一个页面(PdfPage)。然后,我们使用 XGraphics 对象在页面上绘制文本。最后,我们保存文档到指定的文件路径。

同样,运行上述代码后,将会生成一个名为 output.pdf 的 PDF 文件,其中包含了 "Hello, World!" 的文本内容。

结论

通过使用 .NET Core 提供的 PDF 生成库,我们可以轻松地在应用程序中生成和处理 PDF 文档。在本文中,我们介绍了两个常用的库:iTextSharp 和 PdfSharp。无论您选择哪个库,它们都提供了丰富的功能和灵活性,可以满足大多数 PDF 处理需求。

希望本文对您理解和使用 .NET Core 生成 PDF 有所帮助。如果您有任何问题或需要进一步的帮助,请随时与我们联系。