0

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

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

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

替代文字

4

2 回答 2

1

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

于 2009-11-03T18:36:15.183 回答
1

在您的 PdfWriter 对象上调用此代码:

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

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

于 2009-11-03T19:26:01.870 回答