.NET 6中使用XPdfPage.CreateFromPage
时间: 2024-02-24 21:56:32 浏览: 24
在.NET 6中,XPdfPage类已经被移除,因此XPdfPage.CreateFromPage方法也不再可用。如果你需要将一个已有的PdfPage对象转换为XPdfPage对象,可以使用PdfSharpCore库中的PdfSharpCore.Pdf.PageExtensions.ToPdfPage方法。此方法将PdfPage对象转换为PdfSharpCore.Pdf.PdfPage对象,然后你可以使用PdfSharpCore.Drawing.XGraphics.FromPdfPage方法来创建XGraphics对象。以下是一个示例代码:
```
using PdfSharpCore.Pdf;
using PdfSharpCore.Pdf.IO;
using PdfSharpCore.Drawing;
// 打开PDF文档
PdfDocument document = PdfReader.Open("input.pdf", PdfDocumentOpenMode.Modify);
// 获取第一页
PdfPage page = document.Pages[0];
// 将PdfPage对象转换为PdfSharpCore.Pdf.PdfPage对象
PdfSharpCore.Pdf.PdfPage pdfSharpPage = page.ToPdfPage();
// 使用PdfSharpCore.Drawing.XGraphics.FromPdfPage方法创建XGraphics对象
XGraphics gfx = XGraphics.FromPdfPage(pdfSharpPage);
// 在XGraphics对象上绘制内容
gfx.DrawString("Hello, world!", new XFont("Arial", 12), XBrushes.Black, new XRect(0, 0, pdfSharpPage.Width, pdfSharpPage.Height), XStringFormats.Center);
// 保存PDF文档
document.Save("output.pdf");
```
希望这个回答能够帮到你。