If a HTML code is pointing to a protected resource (for example: <img src="http://www.swingsoftware.com/images/lamp.gif" /> where lamp.gif is a password protected image on the www.swingsoftware.com server), then in order to render such content to PDF, your Java policy document should be modified to allow password authentication from Lotus Notes. In order to modify your Java policy document follow these steps: 1. Open Java policy document in your text editor.
The document path for a local installation is <IBM LOTUS PATH>\Notes\jvm\lib\security\java.policy
The document path for a server installation is <IBM LOTUS PATH>\Domino\jvm\lib\security\java.policy
2. In java.policy document locate the grant section and add below two lines:
permission java.net.NetPermission "setDefaultAuthenticator";
permission java.net.NetPermission "requestPasswordAuthentication"; The java.policy document should now appear as in the below image:
3. User authentication is performed using LotusScript and Java API. Here is a code example for authenticating the user using LotusScript:
' set user HTTP credentials Call swPDF.PDFSettings.SetHTTPCredentials("Username","Password") ' Convert doc to PDF Set swPDFDoc = swPDF.ProcessDocument(doc) If Not swPDFDoc Is Nothing Then ' Finally, save generated PDF to a file on disk Call swPDFDoc.SaveToFile(DestFilePath(0)) Msgbox "PDF successfully created in " & DestFilePath(0) Else ' There was an error in PDF conversion Set pdfErr = swPDF.GetError() Msgbox pdfErr.Message, 0+16, "ERROR" End If Else ' There was an error in PDF initialization Set pdfErr = swPDF.GetError() Msgbox pdfErr.Message, 0+16, "ERROR" End If End If Exit Sub Ooops: Msgbox "Error: " + Error + " On line: " + Erl Exit Sub End Sub
|
PDF Converter for Notes > 3. How to... >