ASPOSE WORD 、CELLS 转PDF问题


#1

用aspose word 或者cells转pdf
能否将其文档权限设置为不可编辑
有的程序类似于 wps 迅捷pdf编辑器 是能编辑pdf的
但我想让其加一个密码 实现文档不可编辑 能否做到 ?如果有代码更好


#2

@beoned,

请尝试使用以下Aspose.Words for .NET API代码在将Word文档保存为PDF时设置密码:

Document doc = new Document("E:\\Temp\\in.docx");

Aspose.Words.Saving.PdfSaveOptions saveOptions = new Aspose.Words.Saving.PdfSaveOptions();
PdfEncryptionDetails encryptionDetails = new PdfEncryptionDetails("password", "op", PdfEncryptionAlgorithm.RC4_128);
encryptionDetails.Permissions = PdfPermissions.DisallowAll;
saveOptions.EncryptionDetails = encryptionDetails;            

doc.Save("E:\\Temp\\19.10.pdf", saveOptions); 

以下是Aspose.Cells for .NET API的以下代码,该代码在将Excel文件保存为PDF时设置密码和打印权限(可选)。

// 加载包含一些数据的Excel文件
Workbook workbook = new Workbook(inputPath);

// 创建一个PdfSaveOptions实例并将SaveFormat传递给构造函数
PdfSaveOptions pdfSaveOpt = new PdfSaveOptions(SaveFormat.Pdf);

// Create an instance of PdfSecurityOptions
PdfSecurityOptions securityOptions = new PdfSecurityOptions();

securityOptions.PrintPermission = false;
securityOptions.OwnerPassword = "owner";
securityOptions.UserPassword = "user";

// Set the securityoption in the PdfSaveOptions
pdfSaveOpt.SecurityOptions = securityOptions;

// 传递PdfSaveOptions的对象时,将工作簿保存为PDF格式
workbook.Save(outputDir + "outFile.pdf", pdfSaveOpt);

如果您有进一步的查询或需要任何帮助,请告诉我们。


#3

你好 我特别强调了 实现编辑pdf时候的密码 即不可编辑的文档保护
不是打开pdf时候的加密 结果你给我的还是打开pdf的加密方法
另外我的是java版本 谢谢你的回答 并期待最新回复
图片.png (92.0 KB)


#4

@beoned,
您只能设置OwnerPassword属性,然后才需要密码才能编辑文档。

// 加载包含一些数据的Excel文件
Workbook workbook = new Workbook(inputPath);
// 创建一个PdfSaveOptions实例并将SaveFormat传递给构造函数
PdfSaveOptions pdfSaveOpt = new PdfSaveOptions(SaveFormat.Pdf);
// Create an instance of PdfSecurityOptions
PdfSecurityOptions securityOptions = new PdfSecurityOptions();
securityOptions.setPrintPermission(false);
securityOptions.setOwnerPassword("owner");
// Set the securityoption in the PdfSaveOptions
pdfSaveOpt.setSecurityOptions(securityOptions);
// 传递PdfSaveOptions的对象时,将工作簿保存为PDF格式
workbook.save(outputDir + "outFile.pdf", pdfSaveOpt);

#5

都测试成功了 感谢 请忽略其他的问题


#6

@beoned,
很高兴知道您的问题已解决。 如果您需要进一步的帮助或有其他问题或疑问,请随时与我们联系,我们将竭诚为您服务。