【问题标题】:Open PDF with javascript用 javascript 打开 PDF
【发布时间】:2013-06-23 19:03:01
【问题描述】:

有没有办法使用 JavaScript(或 C#)打开 PDF 文档并使用 Acrobat 自动打开,让用户编辑文档并在用户关闭文档时保存回服务器。

根据我的研究,我发现人们推荐 iTextsharp,但我认为这不会达到我想要达到的效果。

基本上,我试图模仿 SharePoint 的签出/签入功能。

【问题讨论】:

  • 想知道 SharePoint 究竟是如何做到这一点的......
  • 您可以创建一个带有提交按钮的 PDF 表单。提交按钮有几个选项,您可以发送整个填充的 PDF,也可以将(名称、值)对作为 http 帖子发送。然后您可以将此文件嵌入网页(使用 acrobat 阅读器),
  • 如果你想做的修改比填写表格更进一步,那么我认为你可能需要放弃。
  • 这个 pdf 文档在哪里?据我了解,此 pdf 文档位于服务器端?是这样吗?
  • 是的,它在服务器上。

标签: c# javascript sharepoint pdf


【解决方案1】:

很大程度上可能取决于您到底想要完成什么以及您对环境/用户的控制程度。看看 Acrobat X 和 SharePoint 的功能,似乎 Acrobat X 中内置了对 SharePoint 的支持。

这可以通过创建 Acrobat 插件轻松完成(嗯 :-))。插件能够监控 Adob​​e Acrobat 中的无数事件并对其做出反应。他们可以做一些复杂的事情,例如添加一个文件系统(例如,它允许您打开和保存实际存储在数据库中的文件),但当然还有更简单的策略可以想象。

想象一个存在于 Adob​​e Acrobat 中的插件,它监控用户打开的每个文件。在看到从您的服务器打开的文件后,它将该文档标记为您的文件之一,并在服务器上将其签出(但是您想实现它)。当用户保存文档时,也会收到通知(在实际保存之前和之后),并且可以再次采取适当的操作。

所以一般的答案是肯定的,这在某些情况下是可行的,如果你愿意编写一个插件并且你对你的环境有足够的控制权,你可以确保所有用户都实际安装了这个插件在 Adob​​e Acrobat 中。

【讨论】:

    【解决方案2】:

    忽略浏览器,因此假设您在 C# 应用程序中工作,这是很有可能的,而且并不像看起来那么复杂。详细信息将取决于您的确切设置,但我建议您使用:

    【讨论】:

      【解决方案3】:

      要将文档保存回 SharePoint,应在客户端应用程序中提供支持。如果我正确理解 Acrobat X 支持这个 http://pdfdevjunkie.host.adobe.com/pdf/AcrobatXandMicrosoftSharePoint.pdf 。这不是你要找的吗?

      【讨论】:

        【解决方案4】:

        据我所知,没有编辑 PDF (26.06.13) 的 JS 解决方案,但有一种方法可以预览它们,例如使用纯 JS 解决方案 PDF.JS。
        您需要使用纯提交的数据在服务器端生成 PDF 文件。

        【讨论】:

        • 我不想生成 PDF。我只是在 Acrobat 中打开什么 PDF,然后保存回服务器,比如 SharePoint。
        • 在网络中它不可能作为“保存回来” - 是:打开>编辑>保存(生成)>上传。这不在 PDF 阅读器的功能中。正如我所提到的,您可以将原始数据从某种形式发送到服务器并在那里生成 PDF——这是一种选择。没有办法“保存”PDF,只有“生成”它。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-03
        • 1970-01-01
        • 2017-05-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多