2012-07-01 75 views
0

我正在開發一個網站與PHP是關於上傳和銷售/購買PDF文檔。當然,我需要以一種不可能(或者至少非常難)複製購買的文檔的方式進行編程。如何讓文件不可共享?

你知道有這樣的機制嗎?這是一個編程問題還是一個PDF問題?另外,有沒有其他文件類型可以比PDF更適合您的這種用途?也許應該有另一種解決方案,而不是下載PDF文件,而只是在瀏覽器中查看它們?

謝謝! 查爾斯

編輯

也許需要一些更多的信息:網站上的用戶會上傳PDF文件本身,所以沒有辦法只能創建PDF文件被下載的時候,因爲他們純粹是用戶生成輸入。

+1

請注意,**請不要這樣做!您不僅不讓人們爲他們的朋友複製文件,而且還阻止他們進行合法備份。另外,幾乎所有已開發的防複製方案都已被破解,因此只有合法用戶才受到版權保護方案的影響。它們完全無效,代價高昂,支持成本增加,並且會使人們失去你的產品。非法複製是一項不可避免的商業成本,所以請不要將寶寶(您的客戶)與洗澡水一起扔掉! –

回答

2

我相信密碼/證書保護的PDF是一種選擇,但IIRC他們需要證書驗證(所以Adobe Acrobat會在每次查看時加載證書並在服務器上驗證它)。這可能要求購買者進行大量的折騰,並且可能會讓一些人停止服務。

我只是在購買時生成PDF文件,並在pdf中明顯地嵌入了購買者的詳細信息(地址,電子郵件等)(不要只是祕密進行,因爲它可能違反了某些國家/地區的隱私法律,儘管你應該嵌入一個私人的'交易ID'),並且在它的元數據中。通過這種方式,它可以抑制共享(因爲它們的細節將與其他人共享,或者他們將不得不努力去除它們(如果您在文件中放置編輯鎖,普通用戶很難))。 如果您在線找到共享文檔,它還可能允許您識別和阻止用戶進行額外購買。

根據問題編輯...通過使用​​可以對PDF文檔進行自動編輯。 (可能需要與IMagick或其他軟件進行集成,具體取決於您希望應用的編輯類型)

+0

非常感謝!請參閱問題編輯 - 僅在購買時才能創建pdf。 – weltschmerz

+0

相信甚至可以使用Ghostscript預編制pdf文件進行編輯。 [編輯帖子以包含鏈接] –

1

我會將它們嵌入到我的網頁中。當用戶下載文檔時,您無法控制它。 (除非你實施一些奇特的DRM解決方案)

簡單的方法是使用類似Flex Paper或其他在線觀衆。

+0

謝謝!什麼是DRM? – weltschmerz

+1

http://en.wikipedia.org/wiki/Digital_rights_management –

1

創建一個頁面,驗證用戶是否登錄並且有權下載PDF。

的文件服務給用戶時,嘗試這樣的事情,如果你使用PHP,例如:

header("Content-Type: application/force-download"); 
header("Content-Disposition: attachment; filename=\"file.pdf\"); 
+0

謝謝!當然,用戶只能在登錄時購買文檔 - 但這並不妨礙他在下載文檔後共享文檔。任何其他想法? – weltschmerz