gpt4 book ai didi

c# - 将 PDF 嵌入到 WPF 应用程序中

转载 作者:行者123 更新时间:2023-11-30 13:57:24 25 4
gpt4 key购买 nike

我正在尝试在 WPF 应用程序中嵌入/显示 PDF。到目前为止,我已经尝试了这些解决方案,但没有成功:

  1. 在托管 AxAcroPdfWindowsFormsHost 中显示 PDF控制,与显示的类似 here .问题是我的应用程序设置了 AllowsTransparency
    = True
    创建类似于 Modern UI 的样式, 但不能与 WindowsFormsHost(控件变得不可见)。

  2. WebBrowser 控件中显示 PDF。问题是一样的。

  3. 设置 AllowsTransparency = False,但这会导致应用程序有一种迟钝的感觉。由于我有意使用 WPF 来增强我们业务应用程序的外观和感觉以造福于我们的最终用户,因此这不是解决方案。

  4. 使用 AllowsTransparency = False 的第二个窗口来显示 WindowsFormsHost,并修改它以使其看起来像主窗口的子控件,如它描述了here .但是,我不喜欢代码隐藏方法,因为我使用的是 MVVM。

  5. 为 WPF 查找 native PDF 控件。但是,我只找到了几个商业的,现在不是一个选择。

我需要的是能够:

  • 在 WPF 应用程序中显示 PDF 或其表示(即图像或转换为另一种格式)。
  • 保持我的风格在视觉上完整且流畅(AllowsTransparency 必须保持 True)。
  • 使用尊重 MVVM 原则的方法(最好没有代码隐藏)。
  • 免费将其包含在我的应用程序中(用于商业用途)。

我对手工制作的解决方案、开源库甚至完全不同的方法完全持开放态度。

最佳答案

我有两个解决方案:

  1. 打开您的 .pdf 文件,然后打印为 .xps(您还必须能够在代码中执行此操作),然后您可以将此文件嵌入到您的应用程序中,并将其显示为 xps 文档.看到这个:Documents in WPF - MSDN - Microsoft (XPS)

  2. 要使用免费库,我不太确定这是否允许显示 pdf,但它会生成它们,您可以查看 EO-Pdf .

希望这些提示有助于解决问题。

关于c# - 将 PDF 嵌入到 WPF 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21240314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com