以下是关于“.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技术站