我正在研究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页面到绘图的方法,这些代码可能会被重用。
发布于 2019-10-19 05:03:07
XGraphics类允许向PDF页面添加内容,但它不解析PDF页面的现有内容。
PDFsharp不解析页面内容流并提取绘图指令,因此您必须使用自己的代码来完成这些操作。
https://stackoverflow.com/questions/58380325
复制相似问题