Ciao ti posso dare un suggerimento e vediamo se ti può aiutare.
Per prima cosa scaricati la libreria iTextSharp gratuitamente al seguente indirizzo : http://sourceforge.net/projects/itextsharp/
Poi devi scompattare i file .dll e devi importare questi file e salvarli, ti consiglio nello stesso progetto che tu vai a creare. (Per importare le .dll devi aprire il progetto in Visual Basic 2010 e poi devi cliccare su Progetto->Aggiungi Riferimento e poi sfoglia e trovare il file .dll precisamente itextsharp.dll )
Ti ho aggiunto una piccola funzione dove puoi capire come si crea un file PDF e come si inserisce una password. (Quando ho tempo ti allego anche il link dove scaricare il file di esempio che ti può interessare)
CODICE VISUAL STUDIO 2010 - VISUAL BASIC .NET - VB.NET
Imports iTextSharp.text
Imports iTextSharp.text.pdf
Public Class Form1
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
CreaDemoPDF("c:\demo.pdf", "mypass")
End Sub
Private Sub CreaDemoPDF(ByVal PercorsoFile As String, ByVal Password As String)
Dim pdfWrite As PdfWriter
Dim pdfDoc As New Document()
Dim pdfMemoryStream As New IO.FileStream(PercorsoFile, IO.FileMode.Create)
pdfWrite = PdfWriter.GetInstance(pdfDoc, pdfMemoryStream)
'Crea il file con la password
pdfWrite.SetEncryption(PdfWriter.STRENGTH128BITS, Password, Nothing, PdfWriter.AllowCopy)
'Apri Sezione
pdfDoc.Open()
'Inserisce nella prima pagina Hello Word
pdfDoc.Add(New Paragraph("Hello World"))
'Aggiunge una nuova pagina
pdfDoc.NewPage()
'Aggiunge una nuova stringa Hello World Again
pdfDoc.Add(New Paragraph("Hello World Again"))
'Chiude Sezione
pdfDoc.Close()
End Sub
End Class
Ecco quello che sono riuscito a fare in poco tempo è da migliorare di sicuro ma funzionante, aprire un file PDF con la password vecchia e crea un nuovo file con la Password Nuova :
A breve scriverò nel mio blog un articolo che spiega come utilizzare iTextSharp e creare PDF, aggiungere le pagine, cancellare le pagine, ecc.. tra cui ci aggiungo anche quello che ti serve a te .
Blog ImaginSystems
http://blogs.dotnethell.it/imaginsystems
http://www.alpacasrl.it