当前位置: 首页 > 知识库问答 >
问题:

“文本”可在创建 PDF 时修改 TIFF 图像。

周博达
2023-03-14

我知道如何从图弗创建PDF。我的问题是:itext如何只嵌入原始的TIFF而不修改它们?

我使用文档添加(其中 img 是 TIFF)来创建 PDF。但是,TIFF被修改为较小的尺寸。在这种情况下,我的原始未压缩的黑白 TIFF 文件大小为 2.8 MB,被压缩为 CCITT 组 4 TIFF。

文本有没有办法不修改TIFF?

共有1个答案

凌清夷
2023-03-14

请查阅ISO-32000-1。如果您仔细阅读本标准,您会在LZW和Flate过滤器的上下文中找到对TIFF的引用,但您会发现TIFF不是PDF中可用的过滤器之一。表6显示了选项:

由于 PDF 中不支持 TIFF,因此 iText 除了将其转换为可接受的格式外,没有其他选择。在您的情况下,CCITT传真解码

如果您真的想保持TIFF的原样,则需要将其添加为附件。这在我对此问题的回答中有所解释:将文件附加到PDF

 类似资料:
  • 我有java应用程序,通过执行查询将应用程序中使用的所有cassandra表初始化为一个。它在本地运行良好,并与Apache Cassandra 3.3远程测试服务器一起运行。然而,当我在具有3个节点的Cassandra 3.3集群的生产中运行它时,它创建了前22个表,并总是在一个特定的表处停止,出现错误 导致此问题的查询是: 创建表,如果不存在userrecom_newusers(userid

  • 问题内容: 我使用itext将pdf转换为文本文件,它实际上工作良好,但是对于某些词它可以完成以下操作:例如,在pdf中,有诸如“ present the main idea”之类的短语,但是itext创建了诸如“ presentthemainideas”之类的输出。无论如何,有没有纠正这种行为? 问题答案: 缺少空格字符的原因是,您在渲染的PDF中看到的空格不一定与PDF页面内容描述中的空格相对

  • 我正在用java从扫描仪设备捕获图像。输入格式为PGM或TIFF。我必须在用户界面上显示实时结果。实际上,我使用ImageJ将源输入流读取为tiff,因为ImageJ也可以处理不完整的流。然后,将ImagePlus对象转换为BuffereImage,最后转换为JavaFX图像。 这很慢。我需要一种更快的方法从PGM或TIFF流创建JavaFX图像。看起来JavaFX实际上不支持这种格式,我也没有找

  • 我可以访问figure实例。我知道在这个图中有一个图例,我可以通过。现在我想更改图例的属性。其中一些我可以通过设置器访问,比如。 创建图例时,它接受多个关键字参数: 类matplotlib。传奇传奇(父项、句柄、标签、loc=None、numpoints=None、markerscale=None、scatterpoints=None、scatteryoffsets=None、prop=None、

  • 既然知道了如何在 Linux 系统中创建目录,接下来你可能会想在这些目录中创建一些文件,可以使用  touch 命令。 需要注意的是,touch 命令不光可以用来创建文件(当指定操作文件不存在时,该命令会在当前位置建立一个空文件),此命令更重要的功能是修改文件的时间参数(但当文件存在时,会修改此文件的时间参数)。 Linux 系统中,每个文件主要拥有 3 个时间参数(通过 stat 命令进行查看)

  • 主要内容:创建一个空的PDF文档,实例现在让我们了解如何使用PDFBox库创建PDF文档。 创建一个空的PDF文档 可以通过实例化类来创建一个空的PDF文档。使用这个类的方法将文档保存在所需的位置。 以下是创建一个空的PDF文档的步骤。 第1步: 创建空白文档 包中的类是PDF文档的内存中表示形式。 因此,通过实例化这个类,可以创建一个空的,如下面的代码块所示。 第2步: 保存文档 创建文档后,需要将此文档保存在所需的路径中,可以使用