2016-05-09 13 views
1

Ich mag offen und Ansicht eine Passwort geschützte PDF-Datei in VB6/VB.NET Programm. Ich habe versucht, die Acrobat PDF-Bibliothek zu verwenden, konnte dies jedoch nicht tun.Wie öffnet man ein passwortgeschütztes PDF mit VB6/VB.NET?

Der Grund, warum ich eine passwortgeschützte PDF-Datei erstellen möchte, ist, weil ich nicht möchte, dass die PDF-Datei ohne das Kennwort extern außerhalb des Programms geöffnet wird.

+0

* Ö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

+0

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! –

+0

Dann fügen Sie diese Informationen besser zu Ihrer Frage hinzu. Dandys Antwort zielte beispielsweise darauf ab, ein Passwort automatisch zu entfernen. – mkl

Antwort

0

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

+0

Ist die Docotic.PDF-Bibliothek kostenlos? –

+0

http://stackoverflow.com/questions/373926/lightweight-open-source-pdf-library-in-c – Dandy

+0

nein, es ist nicht frei ... aber pdfsharp ist frei ... – nabuchodonossor