.net core利用PdfSharpCore操作PDF实例教程

  • Post category:C#

以下是关于“.NET Core 利用 PdfSharpCore 操作 PDF 实例教程”的完整攻略:

1. 准备工作

在使用 PdfSharpCore 操作 PDF 之前,进行准备工作:

  • 安装 .NET Core SDK。
  • 安装 PdfSharpCore NuGet 包。

2. 创建 PDF 文件

要创建 PDF 文件,可以使用 PdfSharpCore 库中的 PdfDocument 类。可以按照以下步骤创建 PDF 文件:

using PdfSharpCore.Pdf;

// 创建 PDF 文档
var document = new PdfDocument();

// 添加一页
var page = document.AddPage();

// 获取页面的图形对象
var gfx = XGraphics.FromPdfPage(page);

// 绘制文本
gfx.DrawString("Hello, World!", new XFont("Verdana", 20), XBrushes.Black, new XRect(0, 0, page.Width, page.Height), XStringFormats.Center);

// 保存 PDF 文件
document.Save("output.pdf");

在这个示例中,我们创建了一个 PDF 文档,并向其中添加了一张页面。然后,我们获取了页面的图形对象,并在页面上绘制了一段文本。最后,我们将 PDF 文件保存到本地磁盘上。

3. 打开 PDF 文件

要打开 PDF 文件,可以使用SharpCore 库中的 PdfDocument 类。可以按照以下步骤打开 PDF 文件:

using PdfSharpCore.Pdf.IO;

// 打开 PDF 文件
var document = PdfReader.Open("input.pdf", PdfDocumentOpenMode.Modify);

// 获取第一页
var page = document.Pages[0];

// 获取页面的图形对象
var gfx = XGraphics.FromPdfPage(page);

// 绘制文本
gfx.DrawString("Hello, World!", new XFont("Verdana", 20), XBrushes.Black, new XRect(0, 0, page.Width, page.Height), XStringFormats.Center);

// 保存 PDF 文件
document.Save("output.pdf");

在这个示例中,我们打开了一个 PDF 文件,并获取了其中的第一页。然后,我们获取了页面的图形对象,并在页面上绘制了一段文本。最后,我们将 PDF 文件保存到本地磁盘上。

4. 示例说明

4.1. 创建 PDF 文件示例

在这个示例中,我们将创建一个 PDF 文件,并在其中添加一张页面和一段文本。

using PdfSharpCore.Pdf;

// 创建 PDF 文档
var document = new PdfDocument();

// 添加一页
var page = document.AddPage();

// 获取页面的图形对象
var gfx = XGraphics.FromPdfPage(page);

// 绘制文本
gfx.DrawString("Hello, World!", new XFont("Verdana", 20), XBrushes.Black, new XRect(0, 0, page.Width, page.Height), XStringFormats.Center);

// 保存 PDF 文件
document.Save("output.pdf");

4.2. 打开 PDF 文件示例

在这个示例中,我们将打开一个 PDF 文件,并在其中的第一页上添加一段文本。

using PdfSharpCore.Pdf.IO;

// 打开 PDF 文件
var document = PdfReader.Open("input.pdf", PdfDocumentOpenMode.Modify);

// 获取第一页
var page = document.Pages[0];

// 获取页面的图形对象
var gfx = XGraphics.FromPdfPage(page);

// 绘制文本
gfx.DrawString("Hello, World!", new XFont("Verdana", 20), XBrushes.Black, new XRect(0, 0, page.Width, page.Height), XStringFormats.Center);

// 保存 PDF 文件
document.Save("output.pdf");

5. 结论

通过以上步骤,我们可以使用 PdfSharpCore 库在 .NET Core 中创建和打开 PDF 文件,并在其中添加文本和图形。

示例说明

示例 1

在这个示例中,我们将创建一个 PDF 文件,并在其中添加一张页面和一段文本。

using PdfSharpCore.Pdf;

// 创建 PDF 文档
var document = new PdfDocument();

// 添加一页
var page = document.AddPage();

// 获取页面的图形对象
var gfx = XGraphics.FromPdfPage(page);

// 绘制文本
gfx.DrawString("Hello, World!", new XFont("Verdana", 20), XBrushes.Black, new XRect(0, 0, page.Width, page.Height), XStringFormats.Center);

// 保存 PDF 文件
document.Save("output.pdf");

现在,我们可以在本地磁盘上找到名为 output.pdf 的 PDF 文件,其中包含一张页面和一段文本。

示例 2

在这个示例中,我们将打开一个 PDF 文件,并在其中的第一页上添加一段文本。

using PdfSharpCore.Pdf.IO;

// 打开 PDF 文件
var document = PdfReader.Open("input.pdf", PdfDocumentOpenMode.Modify);

// 获取第一页
var page = document.Pages[0];

// 获取页面的图形对象
var gfx = XGraphics.FromPdfPage(page);

// 绘制文本
gfx.DrawString("Hello, World!", new XFont("Verdana", 20), XBrushes.Black, new XRect(0, 0, page.Width, page.Height), XStringFormats.Center);

// 保存 PDF 文件
document.Save("output.pdf");

现在,我们可以在本地磁盘上找到名为 output.pdf 的 PDF 文件,其中包含原始 PDF 文件的第一页和一段文本。