如何创建未压缩的PDF文件?

时间:2014-05-15 22:29:19

标签: c# itextsharp

肯定是一个非正统的问题。 :-)在开发测试期间,我更喜欢使用iTextSharp创建未压缩的非二进制PDF文件,以便我可以轻松检查其内部。我总是可以使用各种实用程序转换完成的PDF,但这需要额外的步骤,以避免。有一些地方(例如PdfImage),我可以决定压缩级别,但我找不到任何关于用于将各个PDF对象输出到流中的压缩。您认为这可以通过iTextSharp实现吗?

1 个答案:

答案 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语法流。