2016-07-16 30 views
0

我希望有人可以幫我解決我用Aspose.Pdf庫生成帶有超鏈接密碼保護的PDF的問題。問題是,密碼保護似乎搞砸的超級鏈接起來......使用Aspose.Pdf庫的超鏈接生成一個密碼保護的PDF

下面的代碼工作正常(無密碼保護):

// create new PDF doc with hyperlink in 
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(); 
Aspose.Pdf.Page page = doc.Pages.Add(); 
Aspose.Pdf.Text.TextFragment textFragment = new Aspose.Pdf.Text.TextFragment("hyperlink test"); 
textFragment.Hyperlink = new Aspose.Pdf.WebHyperlink("https://www.google.co.uk/"); 
page.Paragraphs.Add(textFragment); 

// password protect the PDF 
// Aspose.Pdf.Permissions permission = (Aspose.Pdf.Permissions.PrintingQuality | Aspose.Pdf.Permissions.PrintDocument | Aspose.Pdf.Permissions.ModifyTextAnnotations | Aspose.Pdf.Permissions.FillForm | Aspose.Pdf.Permissions.ModifyContent | Aspose.Pdf.Permissions.ExtractContent | Aspose.Pdf.Permissions.AssembleDocument); 
// doc.Encrypt("pass1", "pass2", permission, Aspose.Pdf.CryptoAlgorithm.RC4x128); 

// save the doc 
doc.Save("C:\\temp\\PDFHyperlink\\test.pdf"); 

所生成的PDF是細跟的超級鏈接成功打開瀏覽器和導航到谷歌

enter image description here

但是,如果取消對密碼保護的PDF線,超級鏈接會被搞砸了

// create new PDF doc with hyperlink in 
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(); 
Aspose.Pdf.Page page = doc.Pages.Add(); 
Aspose.Pdf.Text.TextFragment textFragment = new Aspose.Pdf.Text.TextFragment("hyperlink test"); 
textFragment.Hyperlink = new Aspose.Pdf.WebHyperlink("https://www.google.co.uk/"); 
page.Paragraphs.Add(textFragment); 

// password protect the PDF 
Aspose.Pdf.Permissions permission = (Aspose.Pdf.Permissions.PrintingQuality | Aspose.Pdf.Permissions.PrintDocument | Aspose.Pdf.Permissions.ModifyTextAnnotations | Aspose.Pdf.Permissions.FillForm | Aspose.Pdf.Permissions.ModifyContent | Aspose.Pdf.Permissions.ExtractContent | Aspose.Pdf.Permissions.AssembleDocument); 
doc.Encrypt("pass1", "pass2", permission, Aspose.Pdf.CryptoAlgorithm.RC4x128); 

// save the doc 
doc.Save("C:\\temp\\PDFHyperlink\\test.pdf"); 

enter image description here

...,你會得到以下信息被點擊的超鏈接時:

enter image description here

...如果你點擊允許,什麼也沒有發生!

我的密碼保護PDF的方式有問題嗎?任何幫助,將不勝感激。

回答

0

我已經測試了這個場景並設法重現上述問題。爲了糾正,我在問題跟蹤系統中將其記錄爲PDFNET-41159。我們會進一步研究這個問題的細節,並會讓你更新修正狀態。請耐心等待解決方案。

我叫Nayyer,是Aspose的開發人員。