使用itextsharp以栅格格式而不是矢量制作PDF输出

时间:2009-11-03 18:22:35

标签: itext pdf-generation

我编写了C#代码,使用iTextSharp将产品规格保存到PDF文档,主要是使用PdfPCell中的PdfPTable和Chunks / Paragraphs。但是,我被告知输出是不可接受的,因为您可以突出显示并复制文档中的文本,并且他们当前使用的文档存储和检索服务器软件不支持基于“矢量”的PDF。我不确定光栅pdf和矢量pdf之间有什么区别。基本上,PDF文档的每个页面都应该是图像,以便无法突出显示文本。有没有办法在不使用DirectContent的情况下执行此操作?下面是一张图片,说明了创建的PDF的一部分,以及如何选择和复制文本,这是不正确的功能。

我想避免直接写入画布,除非有办法做到这一点,仍然有itextsharp处理我的格式和正确的分页。

Windows应用程序PDF2R运行良好,但似乎没有提供任何程序化解决方案。我发现图书馆说他们做了这种转换,但是数千美元。我想在我的预算范围内工作并使用itextsharp或比这更便宜的东西。

alt text

2 个答案:

答案 0 :(得分:1)

我建议您尝试使用System.Drawing类生成图像,然后将其插入PDF文档。

答案 1 :(得分:1)

在PdfWriter对象上调用此代码:

writer.SetEncryption(PdfWriter.STRENGTH40BITS, null, null, PdfWriter.AllowPrinting);

这不会阻止用户选择文本,但会阻止用户复制和粘贴文本。试一试。