.NET Core利用PdfSharpCore操作PDF实例教程
简介
PdfSharpCore是一个.NET Core实现的PDF库,它提供基本的PDF操作,如创建、编辑和添加内容到PDF文件等。在本教程中,我们将使用PdfSharpCore来创建、编辑和保存PDF文件。
安装
我们通过NuGet安装PdfSharpCore。可以在Visual Studio中打开NuGet包管理器,搜索PdfSharpCore并安装它。或者,我们可以在程序包管理控制台中,使用以下命令安装它:
Install-Package PdfSharpCore
创建PDF文件
要使用PdfSharpCore创建PDF文件,我们需要创建一个新的PdfDocument实例并指定页面大小。然后,我们可以将文本、图像和表格等内容添加到文档中。最后,我们在文件系统中保存PDF文件。
以下是一个示例:
using PdfSharpCore.Drawing;
using PdfSharpCore.Pdf;
class Program
{
static void Main(string[] args)
{
// Create new PDF document
PdfDocument document = new PdfDocument();
// Add new page
PdfPage page = document.AddPage();
page.Size = PageSize.A4;
// Create new graphics object for drawing
XGraphics gfx = XGraphics.FromPdfPage(page);
// Create font object
XFont font = new XFont("Verdana", 20);
// Draw text
gfx.DrawString("Hello, PDF world!", font, XBrushes.Black,
new XRect(0, 0, page.Width, page.Height), XStringFormats.Center);
// Save and close PDF document
document.Save("HelloWorld.pdf");
document.Close();
}
}
在这个示例中,我们创建了一个新的PDF文档,并为我们的第一页设置了A4的页面大小。然后,我们使用XGraphics类的实例来绘制文本。最后,我们在文件系统中保存了PDF文件。
编辑PDF文件
除了创建PDF文件之外,我们还可以使用PdfSharpCore来编辑现有的PDF文档。例如,我们可以添加文本、图像和表格等内容,以及旋转页面、删除页面和更改页面大小等操作。
以下是一个示例,它演示了如何在现有的PDF文档中添加文本和表格:
using PdfSharpCore.Drawing;
using PdfSharpCore.Pdf;
using PdfSharpCore.Pdf.AcroForms;
class Program
{
static void Main(string[] args)
{
// Open existing PDF document
PdfDocument document = PdfReader.Open("Example.pdf", PdfDocumentOpenMode.Modify);
// Get first page
PdfPage page = document.Pages[0];
// Create new graphics object for drawing
XGraphics gfx = XGraphics.FromPdfPage(page);
// Create font object
XFont font = new XFont("Verdana", 12);
// Draw text
gfx.DrawString("Hello, PDF world!", font, XBrushes.Black,
new XRect(50, 50, page.Width - 100, page.Height - 100));
// Create table object
PdfAcroForm form = PdfAcroForm.FromDocument(document, true);
PdfTable table = new PdfTable();
table.Style.Offset = new XPoint(50, 100);
table.Style.DefaultStyle.Font = font;
// Add columns
table.Columns.Add(new PdfColumn("Name"));
table.Columns.Add(new PdfColumn("Age"));
// Add rows
table.Rows.Add(new PdfRow("John", "30"));
table.Rows.Add(new PdfRow("Mary", "25"));
// Draw table
table.Draw(gfx);
// Save and close PDF document
document.Save("ExampleUpdated.pdf");
document.Close();
}
}
在这个示例中,我们打开了一个现有的PDF文档,并在第一页添加了文本和表格。我们还使用PdfAcroForm类的实例来添加表格。最后,我们在文件系统中保存了PDF文件。
结论
以上是使用PdfSharpCore操作PDF实例的完整攻略,包括创建和编辑PDF文件的示例。PdfSharpCore是一个功能强大的PDF库,它能够满足我们大部分的PDF操作需求。希望这个教程对你有用,谢谢!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:.net core利用PdfSharpCore操作PDF实例教程 - Python技术站