Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用PDFsharp导入图形_C#_Wpf_Pdfsharp - Fatal编程技术网

C# 使用PDFsharp导入图形

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 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页面到绘图的方法,该代码可能可用于PDF。

XGraphics类允许向PDF页面添加内容,但它不解析PDF页面的现有内容


PDFsharp不会解析页面内容流和提取绘图指令,因此您必须使用自己的代码来完成此操作。

当然,这是一个正确的答案。但是,它没有提供实际建议,也没有添加任何新信息,因为问题本身说明了相同的情况。OP中有一个问题可以列举XGraphics的内容吗…?答案是否定的。我明确回答了你提出的问题,而不是你想问的问题。答案提供了问题中未给出的信息,即使它不是您希望的答案。PDFsharp不会解析页面内容流和提取绘图指令,因此必须使用自己的代码来完成。