C# 使用PDFsharp导入图形
我正在研究PDFsharp PDFsharp wpf.1.50.5147\lib\net30\PDFsharp-wpf.dll,希望它可以用于导入矢量图形路径、图像和文本。PDFsharp代码示例主要是关于创建PDF的,但是库中有一些解析和编辑功能C# 使用PDFsharp导入图形,c#,wpf,pdfsharp,C#,Wpf,Pdfsharp,我正在研究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 (p
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页面到绘图的方法,该代码可能可用于PDF。XGraphics类允许向PDF页面添加内容,但它不解析PDF页面的现有内容
PDFsharp不会解析页面内容流和提取绘图指令,因此您必须使用自己的代码来完成此操作。当然,这是一个正确的答案。但是,它没有提供实际建议,也没有添加任何新信息,因为问题本身说明了相同的情况。OP中有一个问题可以列举XGraphics的内容吗…?答案是否定的。我明确回答了你提出的问题,而不是你想问的问题。答案提供了问题中未给出的信息,即使它不是您希望的答案。PDFsharp不会解析页面内容流和提取绘图指令,因此必须使用自己的代码来完成。