代码之家  ›  专栏  ›  技术社区  ›  Hedge

在BookControl中显示PDF。是否将PDF转换为XAML?[关闭]

  •  2
  • Hedge  · 技术社区  · 15 年前

    Book Control . 由于这个控件不能使用PDF,我必须通过使用图像或将PDF转换为XAML来解决它。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Ian Gilham    15 年前

    我要说的是,为了在book控件中阅读,将文档转换为图像是更好的解决方案,因为这样可以避免创建大量的XAML文档和大量的处理。

        2
  •  3
  •   Christian Stapfer    15 年前

    我基于PDFRenderer库(开源)编写了两个PDF到XAML的转换程序。我需要这个,以便将我的数学文档和/或图形转换为XAML,以便在通过internet进行辅导时可以将它们粘贴到共享的白板(我自己设计的),请参阅 http://www.mathcoach.ch/blog/?p=30

    主要问题是字体引用(“glyph”)的转换。如果您使用PDFRenderer,它包括字体引用到大纲的转换,那么很容易生成只包含路径元素的XAML代码。因为据我所知,XAML不允许直接插入图像,所以我的两个转换程序允许

    但是,请注意,如果原始PDF包含大量文本(glyph引用),则生成的XAML代码将非常大。每A4文本页约2MB。但是,它在只包含相对较少的glyph引用的数学绘图中非常有效。

    对于我自己的PDF,我可以保留glyph引用,也就是说,不必将它们转换为大纲,因此也不必转换为路径元素,因为我只使用肯定已经安装在要显示文档的机器上的字体。此外,这需要一个相对脆弱的过程来转换glyph索引,以便它们在用作已安装字体文件的索引时恰好正确。