Um ein passwortgeschütztes PDF zu öffnen, müssen Sie mindestens einen PDF-Parser, Entschlüsseler und Generator entwickeln. Ich würde das aber nicht empfehlen. Es ist bei weitem keine leichte Aufgabe, dies zu erreichen.
Mit Hilfe einer PDF-Bibliothek ist alles viel einfacher. Möglicherweise möchten Sie Docotic.Pdf-Bibliothek für die Aufgabe versuchen. Hier
ist ein Beispiel für Sie Aufgabe:
public static void unprotectPdf(string input, string output)
{
bool passwordProtected = PdfDocument.IsPasswordProtected(input);
if (passwordProtected)
{
string password = null; // retrieve the password somehow
using (PdfDocument doc = new PdfDocument(input, password))
{
// clear both passwords in order
// to produce unprotected document
doc.OwnerPassword = "";
doc.UserPassword = "";
doc.Save(output);
}
}
else
{
// no decryption is required
File.Copy(input, output, true);
}
}
Docotic.Pdf können auch Text extrahieren (formatiert oder nicht) von PDFs. Es könnte für die Indizierung nützlich sein (Ich denke, es ist das, was Sie bis zu sind, weil Sie Adobe IFilter genannt)
Sie Code umwandeln kann über das Internet vb
* Öffnen einer kennwortgeschützte PDF-Datei von VB6/VB.NET * - öffne es für ... ** was **? In einer Viewer-Komponente öffnen? Öffnen, um es zu manipulieren? – mkl
Für die Anzeige in einer Viewer-Komponente ohne das Passwort zu fragen, aber nur aus dem Programm heraus und wenn es draußen geöffnet wird, sollte es nach dem Passwort fragen! –
Dann fügen Sie diese Informationen besser zu Ihrer Frage hinzu. Dandys Antwort zielte beispielsweise darauf ab, ein Passwort automatisch zu entfernen. – mkl