c# - 在 C# 应用程序中托管 PDF

标签 c# pdf

我正在为 friend 制作一本电子书。他有word(docx)的内容所以我有几个问题。我早些时候创建了一个关于如何处理这个问题的线程,最好的回应是从中创建 PDF。这样做的要点是我们可以拥有可插入的文本框、链接和目录。

现在我想知道我是否可以在我的应用程序中托管 pdf。我基本上想做一个“adobe reader”。那里有图书馆吗?我可以使用已安装的 COM/dll 来执行此操作吗?

这样做的原因是我要在我的应用程序上创建类似“测验”的部分,或者“成绩单”甚至“书签”功能。

谢谢你们。

最佳答案

制作自定义 PDF 浏览器控件可能是一项极具挑战性的任务。您可以在您的应用程序中使用真正的 Adob​​e Reader,因为它是作为 COM 控件提供的,可以托管在任何 Windows 应用程序中。以下是步骤:

  1. 启动一个新的 WinForms 应用程序
  2. 使 Acrobat 控件在工具箱中可用(工具 -> 添加/删除工具箱项:在 COM 组件选项卡中打开“Adobe Acrobat 7.0 浏览器文档”)。在单击 COM 选项卡之前,不要忘记喝杯咖啡。
  3. 将控件拖到窗体上
  4. 操纵它:

    axAcroPDF1.LoadFile("mypdf.pdf");
    axAcroPDF1.Show();
    

关于c# - 在 C# 应用程序中托管 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3276982/

相关文章:

c# - 在 C# 中使用 XML 模板的 PDFSharp

c# - client.get ("me/statuses") 使用 C# Facebook SDK 5.0.3 返回空的 "data"数组

c# - Xamarin HTTP 请求超时

c# - 如何清除 DataGridView 以便新数据可以填充单元格?

php - 在用 PHP 上传时验证 pdf 文件的 mime 类型

javascript - 如何使用 PDFJS 突出显示文本?

c# - 从 Blob 存储读取 PDF 并将其转换为文本

c# - 将委托(delegate)传递给一个非托管方法,该方法需要一个带有 int 数组指针的委托(delegate)方法

c# - ASP.NET Web 表单删除自动填充的密码字段

javascript - 无法在 Chrome 移动版 View 中从本地加载 PDF