2016-05-09 27 views
1

私はオープンとビューVB6/VB.NETプログラムでパスワード保護されたPDFファイルしたいです。私はAcrobat PDF Libraryを使用しようとしましたが、できませんでした。どのようにVB6/VB.NETを使用してパスワードで保護されたPDFを開くには?

パスワード保護されたPDFファイルを作成したいのは、外部で、つまりプログラムの外にパスワードなしでPDFファイルを開く必要がないからです。

+0

* VB6からパスワード保護されたPDFファイルを開く/ VB.NETインターネット上でVBにコードを変換することができます

(私はそれはあなたが最大のAdobe IFilterはあなたが言及しているためにあるものだと思う)索引付けのために有用であるかもしれません* - それを開く... **何**?ビューアコンポーネントで開きますか?開いてそれを操作する? – mkl

+0

パスワードを尋ねることなく視聴者のコンポーネントで視聴する場合は、プログラムからのみ、外部から開くとパスワードを尋ねる必要があります。 –

+0

あなたはあなたの質問にその情報を加えたほうがよいでしょう。ダンディーの答えは、単にパスワードを自動的に削除することを目標にしていました。 – mkl

答えて

0

パスワードで保護されたPDFを開くには、少なくともPDFパーサ、デクリプタ、およびジェネレータを開発する必要があります。しかし、私はそれをすることをお勧めしません。達成するのは簡単な仕事のどこにもありません。

PDFライブラリの助けを借りて、すべてがはるかに簡単です。タスクのためにDocotic.Pdfライブラリを試してみてください。ここで

はあなたの仕事のためのサンプルです:

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もPDFファイルからテキスト(フォーマット済みかどうか)を抽出することができます。それはあなたが

+0

Docotic.PDFライブラリは無料ですか? –

+0

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

+0

いいえ、無料ではありませんが、pdfsharpは無料です... – nabuchodonossor

関連する問題