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

如何在vb6.0中创建受密码保护的pdf文件?,pdf,vb6,ms-word,password-protection,office-automation,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, OptimizeFo

我正在使用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

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

编辑

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

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

但是,我们的工具没有集成到Word中。

您是如何创建PDF的?您正在使用PDF库吗?如果是,那么图书馆的名称是什么?不,我没有使用任何图书馆。我使用以下代码从word文件导出来创建我的PDF文件。objWordDoc.ExportAsFixedFormat输出文件名:=\sDests&sdestspdfile,ExportFormat:=wdExportFormatPDF,\uOpenAfterExport:=False,OptimizeFor:=wdExportOptimizeForPrint,范围:=\wdExportAllDocument,From:=1,To:=1,Item:=wdExportDocumentContent,\uIncludeDocprops:=True,KeepIRM:=True,CreateBookmarks:=\uwdExportCreateNoBookmarks,DocStructureTags:=True,BitmapMissingFonts:=\utrue,UseISO19005\u 1:=false所以与VB6没有任何严格的关系?我添加了Word和Office automation标签,以便了解Word和Office automation的人可以看到。谢谢Deanna,希望Word和Office automation标签会有所帮助。但是还有别的办法吗?是否可以使用visual basic创建受密码保护的pdf文件?导出为pdf后,是否有方法将密码设置为现有pdf?或者如何从word文件创建受密码保护的pdf文件?