如何创建未压缩的PDF文件

本文关键字:未压缩 PDF 文件 创建 何创建 | 更新日期: 2023-09-27 18:03:50

这当然是一个非常规的问题。在开发测试期间,我更喜欢使用iTextSharp创建未压缩的非二进制PDF文件,以便我可以轻松检查其内部结构。我总是可以用各种工具转换完成的PDF,但这需要额外的步骤,这是可以避免的。有一些地方(例如……PdfImage),在那里我可以决定压缩级别,但我找不到任何关于用于将单个PDF对象输出到流中的压缩。你认为iTextSharp可以做到这一点吗?

如何创建未压缩的PDF文件

您有两个选择:

[1。一次禁用所有文档的压缩:

请看Document班。你会发现:

public static bool Compress = true;

如果您将static bool更改为false, PDF语法流将不会被压缩。

当然:图像实际上会被压缩。例如:如果你添加一个JPEG到你的文档中,你添加的是一个已经压缩过的图像,并且ittext不会解压它。

[2。一次禁用单个文档的压缩:

请看PdfWriter类。你会发现:

protected internal int compressionLevel = PdfStream.DEFAULT_COMPRESSION;

如果你在打开"文档"之前将compressionLevel的值更改为PdfStream.NO_COMPRESSION,你的PDF语法流将不会被压缩。