PDFSharp在PDF中将已有的PDF添加到其中
时间: 2024-02-20 09:02:11 浏览: 28
要将已有的PDF添加到PDFSharp创建的PDF中,可以使用PDFSharp库中的PdfDocument类和PdfDocument.Open方法。以下是一个示例代码:
```csharp
// 创建一个PDF文档
PdfDocument document = new PdfDocument();
// 添加一页
PdfPage page = document.AddPage();
// 打开已有的PDF文档
PdfDocument existingDocument = PdfDocument.Open("existing.pdf", PdfDocumentOpenMode.Import);
// 将已有的PDF文档添加到新文档中
foreach (PdfPage existingPage in existingDocument.Pages)
{
PdfPage newPage = document.AddPage();
newPage.Size = existingPage.Size;
XGraphics gfx = XGraphics.FromPdfPage(newPage);
gfx.DrawPdfPage(existingPage);
}
// 保存PDF文档
document.Save("output.pdf");
```
在这个示例中,我们首先创建一个PDF文档和一页。然后,使用PdfDocument.Open方法打开要添加的PDF文档,并将其存储在一个PdfDocument对象中。接下来,我们遍历已有文档的每一页,并将其添加到新文档中。对于每一页,我们创建一个新的PdfPage对象,并将其大小设置为与已有页相同。然后,我们使用DrawPdfPage方法将已有页绘制到新页上。最后,我们保存新文档。
这只是一个简单的示例,你可以根据需要调整页面的大小和位置。同时,如果你需要更多的控制,可以使用PDFSharp提供的其他类和方法来实现更复杂的操作。