我正在查看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。
XGraphics
类允许将内容添加到PDF页面,但是不能解析PDF页面的现有内容。