2013-06-26 91 views
2

有沒有辦法使用JavaScript(或C#)打開PDF文檔,並使用Acrobat自動打開它,讓用戶編輯文檔,並在用戶關閉文檔時,保存回服務器。用javascript打開PDF

從我的研究,我發現人們推薦iTextsharp,但我不認爲這會做我想做的事情。

基本上我試圖模仿SharePoint的簽出/簽入功能。

+3

不知道SharePoint是如何實際執行的...... – Arm0geddon

+0

您可以使用提交按鈕創建PDF表單。一個提交按鈕有幾個選項,您可以發送整個填充的PDF,或者只發送(名稱,值)對作爲http post.You然後可以將此文件嵌入到網頁(使用acrobat reader), – yms

+0

如果你想要做的修改比填寫表單更進一步,那麼我認爲你可能需要放棄。 – yms

回答

3

忽略瀏覽器,所以假設你正在使用C#應用程序,這很有可能,並不像看起來那麼複雜。從服務器

1

據我所知沒有JS解決方案來編輯​​PDF(26.06.13),但有一種方法可以預覽它們,例如純JS解決方案PDF.JS。
您需要使用純提交的數據在服務器端生成PDF文件。

+0

我不想生成PDF文件。我只是在Acrobat中打開的PDF文件,並將其保存回服務器,如SharePoint。 – Arm0geddon

+0

在網絡中,它不可能作爲「保存」 - 是:打開>編輯>保存(生成)>上傳。 這不是PDF閱讀器的功能。 正如我所提到的,您可以將原始數據從各種表單發送到服務器,並在那裏生成PDF - 這是一個可以選擇的選項。 沒有辦法「保存」PDF,只能「生成」它。 – moka

4

很多可能取決於你想要完成什麼以及對你的環境/用戶有多少控制。看看Acrobat X和SharePoint的功能,看起來支持SharePoint是內置於Acrobat X.

這可以通過創建一個Acrobat插件來輕鬆(完成:-))完成。插件能夠監視Adobe Acrobat內的衆多事件並對其做出反應。他們可以做複雜的事情,比如添加一個文件系統(它允許你打開和保存實際存儲在數據庫中的文件),但是肯定有更簡單的策略可以想象。

想象一下,生活在Adobe Acrobat中的插件監視用戶打開的每個文件。在看到從服務器打開的文件時,它會將該文件標記爲您的文件並將其與服務器進行檢查(但您要實施該文件)。當用戶保存通知時也會收到的文件(在實際保存之前和之後),並且可以採取適當的措施。

所以一般的答案是肯定的,在某些情況下這是可行的,如果你願意編寫一個插件,並且你對你的環境有足夠的控制,那麼你可以確保所有的用戶都擁有這個插件安裝在Adobe Acrobat中。