肯定是一个非正统的问题。 :-)在开发测试期间,我更喜欢使用iTextSharp创建未压缩的非二进制PDF文件,以便我可以轻松检查其内部。我总是可以使用各种实用程序转换完成的PDF,但这需要额外的步骤,以避免。有一些地方(例如PdfImage),我可以决定压缩级别,但我找不到任何关于用于将各个PDF对象输出到流中的压缩。您认为这可以通过iTextSharp实现吗?
答案 0 :(得分:4)
您有两种选择:
[1。]一次禁用所有文档的压缩:
请查看Document
课程。你会发现:
public static bool Compress = true;
如果您将此static bool
更改为false
,则不会压缩PDF语法流。
当然:图像事实上是压缩的。例如:如果您在文档中添加JPEG,则表示您正在添加已经压缩的图像,而iText将不会解压缩。
[2.]一次禁用单个文档的压缩:
请查看PdfWriter
课程。你会发现:
protected internal int compressionLevel = PdfStream.DEFAULT_COMPRESSION;
如果在打开“文档”之前将compressionLevel
的值更改为PdfStream.NO_COMPRESSION
,则不会压缩PDF语法流。