我编写了C#代码,使用iTextSharp将产品规格保存到PDF文档,主要是使用PdfPCell中的PdfPTable和Chunks / Paragraphs。但是,我被告知输出是不可接受的,因为您可以突出显示并复制文档中的文本,并且他们当前使用的文档存储和检索服务器软件不支持基于“矢量”的PDF。我不确定光栅pdf和矢量pdf之间有什么区别。基本上,PDF文档的每个页面都应该是图像,以便无法突出显示文本。有没有办法在不使用DirectContent的情况下执行此操作?下面是一张图片,说明了创建的PDF的一部分,以及如何选择和复制文本,这是不正确的功能。
我想避免直接写入画布,除非有办法做到这一点,仍然有itextsharp处理我的格式和正确的分页。
Windows应用程序PDF2R运行良好,但似乎没有提供任何程序化解决方案。我发现图书馆说他们做了这种转换,但是数千美元。我想在我的预算范围内工作并使用itextsharp或比这更便宜的东西。
答案 0 :(得分:1)
我建议您尝试使用System.Drawing类生成图像,然后将其插入PDF文档。
答案 1 :(得分:1)
在PdfWriter对象上调用此代码:
writer.SetEncryption(PdfWriter.STRENGTH40BITS, null, null, PdfWriter.AllowPrinting);
这不会阻止用户选择文本,但会阻止用户复制和粘贴文本。试一试。