如何在vb6.0中创建受密码保护的pdf文件?

时间:2014-02-18 07:07:22

标签: pdf vb6 ms-word password-protection office-automation

我正在使用VB6.0,我有一个要求在vb6.0中创建受密码保护的pdf文件。

我已成功创建PDF文件,但如何使其受密码保护?

修改 我是通过使用此代码从word文件导出来创建我的PDF文件。

objWordDoc.ExportAsFixedFormat OutputFileName:= _ 
   sDests & sDestsPDFFile, ExportFormat:=wdExportFormatPDF, _ 
   OpenAfterExport:=False, OptimizeFor:=wdExportOptimizeForPrint, Range:= _
   wdExportAllDocument, From:=1, To:=1, Item:=wdExportDocumentContent, _
   IncludeDocProps:=True, KeepIRM:=True, CreateBookmarks:= _ 
   wdExportCreateNoBookmarks, DocStructureTags:=True, BitmapMissingFonts:= _ 
   True, UseISO19005_1:=False

1 个答案:

答案 0 :(得分:0)

ExportAsFixedFormat没有密码保护PDF的机制。您需要使用其他工具。

修改

要解决您的后续问题,有许多工具可以为现有文档添加密码保护。我的公司,Atalasoft,a product也会这样做(尽管对于这个非常小的指甲来说,它可能是一个非常大的锤子)。密码保护现有PDF的代码如下所示:

public static void SetPdfPassword(Stream inStm, Stream outStm, string userpassword, string ownerpassword)
{
    PdfDocument doc = new PdfDocument(inStm);
    doc.Save(userpassword, ownerpassword, outStm);
}

但是,我们的工具不会集成到Word中。