.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日

相关文章

  • C#多线程编程Task用法详解

    C#多线程编程Task用法详解 什么是多线程编程 在计算机科学领域,多线程是同时运行多个线程的做法。线程是程序中的一条执行路径,用于执行计算或处理任务。多线程编程在某些情况下可以提高程序的性能和响应时间。多线程编程适用于需要同时处理多个任务和需要不间断运行的应用程序。 Task用法详解 Task是.NET框架中提供的一种多线程编程的方式。Task的基本概念是…

    C# 2023年6月3日
    00
  • centos7系统下搭建docker本地镜像仓库的方法

    CentOS 7系统下搭建Docker本地镜像仓库的方法 Docker 是一种流行的容器化技术,可以帮助开发人员快速构建、测试和部署应用程序。在使用 Docker 时,通常需要使用 Docker 镜像仓库来存储和管理镜像。本攻略将介绍如何在 CentOS 7 系统下搭建 Docker 本地镜像仓库。 搭建步骤 以下是在 CentOS 7 系统下搭建 Dock…

    C# 2023年5月17日
    00
  • C# BitArray(点矩阵)转换成int和string的方法实现

    首先,我们需要了解什么是BitArray(点矩阵)。BitArray 是C#中的一个类,这个类被设计用来存储布尔类型的数组。在实际使用中,经常可以用BitArray 来存储二进制数据,特别是在图像、声音压缩、加密解密、编码解码等处理中。 在C#中,我们有两种方法将BitArray转换为int类型和string类型。 将BitArray转换为int类型 第一种…

    C# 2023年6月7日
    00
  • Javascript的作用域、作用域链以及闭包详解

    Javascript的作用域、作用域链以及闭包详解 什么是作用域? 作用域是指代码中定义变量的区域,也是访问这些变量的规则。在Javascript中常见的作用域有全局作用域和函数作用域。 全局作用域 全局作用域是指定义在最外层的变量,在整个程序执行过程中都可以访问到。例如下面的代码: var name = "Lucy"; function…

    C# 2023年6月7日
    00
  • .net从服务器下载文件中文名乱码解决方案

    针对“.net从服务器下载文件中文名乱码解决方案”,以下是完整攻略的步骤: 问题背景 当从服务器下载文件时,如果文件名中包含中文字符,很容易出现乱码错误。这是由于字符编码问题造成的。 解决方案 .NET提供了System.Net.WebClient类来下载文件。要解决中文文件名乱码问题,我们需要进行以下设置: 设置下载参数 下载文件前需要设置WebClien…

    C# 2023年5月15日
    00
  • 使用.net core 自带DI框架实现延迟加载功能

    以下是关于“使用 .NET Core 自带 DI 框架实现延迟加载功能”的完整攻略: 1. .NET Core 自带 DI 框架 .NET Core 自带的 DI 框架是一种轻量级的依赖注入框架,用于管理应用程序中的对象依赖关系。通过 DI 框架,我们可以将对象的创建和依赖关系的管理交给框架来处理,从而简化应用程序的开发和维护。 2. 延迟加载的概念 延迟加…

    C# 2023年5月12日
    00
  • C#简单实现发送socket字符串

    首先我们需要了解什么是Socket。Socket是用于网络通信的一种机制,可以实现进程之间的通信,也可以实现不同计算机之间的通信。它是一种可以处理网络通信数据的抽象概念,通常与TCP/IP协议族一起使用。 在C#中,我们可以使用Socket类实现网络通信。下面我们来详细讲解一下C#简单实现发送socket字符串的攻略。 第一步:创建Socket对象 我们可以…

    C# 2023年6月8日
    00
  • 十分钟打造AutoComplete自动完成效果代码

    AutoComplete自动完成效果是一种常见的交互式UI组件,它可以帮助用户快速找到他们正在寻找的内容。本文将提供详解如何在十分钟内打造AutoComplete自动完成效果的完整攻略,包括使用jQuery UI的autocomplete方法、使用Bootstrap的typeahead插件等。同时,本文还提供两个示例,演示如何使用jQuery UI和Boot…

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