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

以下是关于“.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,!", new XFont("Verdana", 20), XBrushes.Black, new XRect(0, 0, page.Width, page.Height), XStringFormats.Center);

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

现在,我们可以在本地磁盘上找到名为 output.pdf 的 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");

现在,我们可以在本地磁盘上找到名为 output.pdf 的 PDF 文件,其中包含原始 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

在这个示例中,我们将创建一个控制器方法,该方法将接受一个整数数组,并将数组中的所有值相加。

[HttpGet]
public IActionResult MyAction([FromQuery] int[] myArray)
{
    int result = myArray.Sum();
    return Ok(result);
}

现在,我们可以使用以下查询字符串调用 MyAction 方法:

https://example.com/my-action?myArray=1&myArray=2&myArray=3

这将返回以下响应:

6

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:.net core利用PdfSharpCore操作PDF实例教程 - Python技术站

(0)
上一篇 2023年5月12日
下一篇 2023年5月12日

相关文章

  • .NET中字符串比较的最佳用法

    关于“.NET中字符串比较的最佳用法”的攻略我可以给出以下内容: 1. 字符串比较的基本知识 1.1 区分大小写、不区分大小写 .NET中字符串比较默认是区分大小写的,例如 “cat” 和 “Cat” 是不相等的。但是如果要进行不区分大小写的比较,可以使用 StringComparison 枚举来指定不区分大小写的比较方式。 示例代码: string s1 …

    C# 2023年6月8日
    00
  • C# 限制输入为字母或数字以及长度

    日常开发过程中,验证字符的合法性一直是一个必不可少的步骤,以前都是在用户输入完再做判断,不仅麻烦在不符合标准的时候还要提示用户修改,体验很差,为什么不在输入的时候加以限制呢? 以 Winform的TextBox控件为例,这里提供两种方案: 通过字符匹配 正则表达式 在用户输入时限制,所以选用KeyPress事件。 字符匹配 private void txt_…

    C# 2023年4月19日
    00
  • 浅谈C#中正则表达式的使用

    浅谈C#中正则表达式的使用 正则表达式是对字符模式的描述和匹配的一种语法工具,在C#中对正则表达式的支持非常好。本文将详细介绍在C#中如何使用正则表达式,包括正则表达式的语法、使用方法,以及常见的示例。 正则表达式的语法 正则表达式使用一些特殊字符表示模式的匹配规则,其中一些字符具有预定义的含义,也有一些字符需要使用转义等特殊处理。以下是正则表达式常用的字符…

    C# 2023年6月3日
    00
  • asp.net JSONHelper JSON帮助类

    ASP.NET JSONHelper JSON帮助类攻略 什么是JSONHelper JSON帮助类? JSONHelper JSON帮助类是一个为处理JSON数据而设计的类,可以简化JSON数据的生成、解析和转换。在ASP.NET应用程序中,JSONHelper JSON帮助类可以极大地简化编程工作,并提高代码的可读性和可维护性。 如何使用JSONHelp…

    C# 2023年5月31日
    00
  • ASP.NET Core如何知道一个请求执行了哪些中间件?

    第一步,添加Nuget包引用 需要添加两个Nuget包分别是:Microsoft.AspNetCore.MiddlewareAnalysis和Microsoft.Extensions.DiagnosticAdapter,前者是分析记录中间件核心代码实现后者是用来接收日志输出的,由于是用的DiagnosticSource方式记录日志,所以需要使用Diagnos…

    C# 2023年4月18日
    00
  • Oracle数据远程连接的四种设置方法和注意事项

    Oracle数据远程连接的四种设置方法和注意事项 Oracle数据库是一款功能强大的数据库产品,可进行本地和远程连接。通过远程连接,可以让多个客户端连接到同一个数据库实例,实现共享数据的目的。在本文中,我们将详细讲解Oracle数据远程连接的四种设置方法和注意事项。 1. 设置监听器(Listener) 监听器是Oracle数据库与其他应用程序之间通信的重要…

    C# 2023年5月15日
    00
  • .NET几种微服务框架,你用过吗?

    最近有群友问,.NET有哪些微服务框架?.NET的微服务框架还真不多,一般企业都会自己搭建微服务框架,或者基于其它框架搭建微服务(比如abp)。本文将介绍几种微服务框架,供大家学习参考。 一、Service Fabric 简介: Service Fabric 是一个微服务框架,它由微软开发并托管在 Azure 上。它提供了一种分布式系统的方式,允许开发人员在…

    C# 2023年5月11日
    00
  • ASP.NET Core MVC 从入门到精通之路由

    随着技术的发展,ASP.NET Core MVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NET Core MVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NET Core MVC 系统开发的人员。 经过前几篇文章的讲解,初步了解ASP.NET Core MVC项目创建,启…

    C# 2023年4月17日
    00
合作推广
合作推广
分享本页
返回顶部