使用PDFSharp导入图形

问题描述 投票:0回答:1

我正在查看PDFSharp(PDFsharp-wpf.1.50.5147 \ lib \ net30 \ PdfSharp-wpf.dll),希望它可用于导入矢量图形(路径,图像,文本)。 PDFSharp代码示例主要与创建PDF有关,但是库中有一些解析和编辑功能。

PdfSharp.Pdf.PdfDocument pdfdoc = 
    PdfSharp.Pdf.IO.PdfReader.Open(uri, PdfSharp.Pdf.IO.PdfDocumentOpenMode.Modify);
if (pdfdoc == null)
    return;

foreach (PdfSharp.Pdf.PdfPage pdfpage in pdfdoc.Pages)
{
    PdfSharp.Drawing.XGraphics graph = PdfSharp.Drawing.XGraphics.FromPdfPage(pdfpage);

    // how to get XGraphicsPath, PathGeometry ?
    // the XGraphicsPathInternals has PathGeometry as WpfPath property 
}

是否有可能枚举XGraphics的内容,将其转换为System.Windows.Media.DrawingGroup或类似内容,这将使我能够访问现有PDF页面中的图形基元,而无需解析页面内容流中的标记?

我有现有的代码,可以通过转换为中间的DrawingGroup来处理SVG导入,如果有从PDF页面到Drawing的方法,则可以重新用于PDF。

c# wpf pdfsharp
1个回答
0
投票

XGraphics类允许将内容添加到PDF页面,但是不能解析PDF页面的现有内容。

© www.soinside.com 2019 - 2024. All rights reserved.