2009-06-10 84 views
1

我試圖在一個WinForms控件中嵌入PDF查看器,這樣我可以在我的應用程序的上下文中向用戶顯示PDF。我還需要防止用戶複製文本,打印或保存副本(敏感數據)。在WinForms控件中嵌入PDF查看器

到目前爲止,我已經嘗試使用WebBrowser來託管Acrobat Reader的ActiveX控件。這讓我關閉了,但給我留下了兩個問題。
1.我打開的任何pdf似乎都保持從文件句柄的立場開放,直到應用程序關閉。我試過調用Dispose()和Navigate()無濟於事。
2.我需要禁用Reader中的工具欄。我無法在原始pdf文件中設置查看器首選項,但我正在考慮使用iText來重新設置首選項的文件(如果可以的話)。

我也很高興與一個很好的建議第三方庫,這樣做。

回答

0

您可以使用iText的重寫文件。我有我需要通過電子郵件發送給客戶的外部應用程序創建的PDF。我用iText的加密它們,改變它的權限:

進口iTextSharp.text.pdf ....

Dim reader As PdfReader = New PdfReader(fileName) 
PdfEncryptor.Encrypt(reader, New FileStream(mailFileName, FileMode.CreateNew), PdfWriter.STRENGTH128BITS, _ 
    "password", "password", PdfWriter.AllowCopy Or PdfWriter.ALLOW_PRINTING)