2015-08-08 153 views
3

我正在使用asp.net在web應用程序上工作。如何編輯和更新PDF文件?

之一要求要求我開給定的pdf文件包含表單字段,填充字段等檢查的複選框,從選擇輸入選擇的值和輸入在文本框等的文本

一旦字段設置然後我需要提交它到服務器和保存爲一個新的PDF文件或更新相同的PDF文件

我沒有pdf本身的提交按鈕。我需要使用PDF文件外的按鈕將詳細信息提交給服務器。

+0

如果不包含代碼,則無法回答。截至目前,我投票結束。 – meskobalazs

+1

@meskobalazs這個問題可以回答,解釋所問的問題是不可能的也是一個答案。要求*我需要使用pdf文件外的按鈕將詳細信息提交給服務器*是不可能的,因爲應用程序需要在Mac上工作,或者需要與Adobe Reader以外的查看器一起工作。 –

+0

我應該詳細闡述:這些問題太模糊。 IMHO需要很多猜測,這對於更好的描述來說不是必需的。 – meskobalazs

回答

2

當您在服務器上有文件並將其提供給客戶端時,該文件有兩個實例:一個在服務器上,另一個在客戶端上。

最終用戶可以在客戶端填寫表單,但如果您希望他將所輸入的數據提交給服務器,則需要PDF上的按鈕。這是在這裏解釋說:Edit pdf embedded in the browser and save the pdf directly to server

你的要求有一個按鈕的PDF在大多數情況下是不可能的:它需要PDF閱讀器和瀏覽器之間建立通信。這隻能在一個非常特定的環境中實現:它需要Adobe Reader插件,並且在Mac上無法運行。另請參閱PDF hostContainer callback

您需要重新考慮在PDF之外使用按鈕的要求!我一直在做一個類似的項目,其中的提交按鈕被添加到表單中。該按鈕僅在客戶端的PDF上可見。客戶端使用該按鈕來提交數據。

提交數據後(請參閱Edit pdf embedded in the browser and save the pdf directly to server瞭解可以傳輸數據的表單),可以在服務器端填寫表單。這是在這裏解釋說:

您的服務器上的形式是你的模板。我認爲這個模板將會供應給許多不同的人。如果這是真的,那麼你不想用前一個用戶填寫的表單替換該模板!(此代碼會導致一些嚴重的隱私問題。)

如果您確實想更新服務器上存在的PDF(而不是創建新副本),那麼您可能還需要閱讀以下問題的答案:How to update a PDF without creating a new PDF?