2

我将 Aspose.Pdf 用于 .NET。

我想做的是:

使用 1 层制作 pdf(最好的解决方案是,如果在生成 pdf 之前所有使用的文本和免费图像将作为图片然后生成 pdf)我需要它来禁止更改我的 pdf 简单安全 pdf 文件中的内容是不够的,因为即使在线 pdf 到 doc 转换器可以更改内容。

那么现在有没有办法做到这一点?或者有什么方法可以在将内容放到pdf站点之前从内容中制作图像?

我能够生成 pdf,但具有多个图层(在我的场景中为 2 个)。

我已经为 .net 4.0 客户端使用了 dll 版本 5.0.0。

提前致谢:)

4

1 回答 1

4

使用 Aspose.Pdf,您可以对 PDF 文档设置多个权限来控制它们的使用。使用 Aspose.Pdf 指定以下安全选项,您生成的 Pdf 文档将表现为无法编辑的只读文档:

//Instantiate Pdf instance by calling its empty constructor
Aspose.Pdf.Generator.Pdf pdf1 = new Aspose.Pdf.Generator.Pdf();

//Assign a security instance to Pdf object            
pdf1.Security = new Aspose.Pdf.Generator.Security();

//Restrict annotation modification
pdf1.Security.IsAnnotationsModifyingAllowed = false;

//Restrict contents modification
pdf1.Security.IsContentsModifyingAllowed = false;

//Restrict copying the data
pdf1.Security.IsCopyingAllowed = false;

//Allow to print the document
pdf1.Security.IsPrintingAllowed = true;

//Restrict form filling
pdf1.Security.IsFormFillingAllowed = false;

//Add a section in the Pdf
Aspose.Pdf.Generator.Section sec1 = pdf1.Sections.Add();

//Create a text paragraph and set top margin
Aspose.Pdf.Generator.Text text1 = new Aspose.Pdf.Generator.Text(sec1,"this is text content");
text1.Margin.Top = 30;

//Add image
Aspose.Pdf.Generator.Image img = new Aspose.Pdf.Generator.Image();
img.ImageInfo.File = "asposelogo.png";
img.ImageInfo.ImageFileType = Aspose.Pdf.Generator.ImageFileType.Png;

//Add the text paragraph and image to the section
sec1.Paragraphs.Add(text1);
sec1.Paragraphs.Add(img);

//Save the Pdf                            
pdf1.Save("test.pdf");

至于将 PDF 的全部内容创建为嵌入图像,Aspose.Pdf 不直接支持它。但是,您可以使用某种方式或其他一些组件来生成包含您的内容的图像,然后可以使用该图像使用 Aspose.Pdf 创建 Pdf 文件,如下所示:

我叫 Iqbal,是 Aspose 的开发人员布道师。

于 2013-03-26T06:33:32.323 回答