Ghostscript pdfwrite 指定 jpeg 质量

2024-01-11

我正在尝试连接多个 pdf 文件,这些文件基本上是包含 jpg 图像的相册页面。对于我的输出 pdf 文件,我希望将图像分辨率调整为 300 dpi,并希望保持最佳质量。我使用的命令是:

gswin64c.exe -dNOPAUSE -dBATCH ^-dDownsampleColorImages=true -dColorImageResolution=300 ^-dDownsampleGrayImages=true -dGrayImageResolution=300 ^-dDownsampleMonoImages=true -dMonoImageResolution=300 ^-sDEVICE=pdfwrite -dJPEGQ=100 -sOutputFile=out.pdf in1.pdf in2.pdf

但是,-dJPEGQ=100 似乎对输出没有影响。更改此参数会导致文件大小相同,并且所有值的图像中都可以看到伪影。使用选项 -dPDFSETTINGS=/printer 运行命令,我得到了更好的结果,没有任何瑕疵,但是此选项也应该导致 300 dpi。那么指定输出文件中 jpg 图像质量的正确命令是什么?


解决方案是使用以下命令调整 DCTDecode 过滤器:

gswin64c.exe -sOutputFile=out.pdf -dNOPAUSE -dBATCH ^-sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -c "<< /ColorACSImageDict << /VSamples [ 1 1 1 1 ] /HSamples [ 1 1 1 1 ] /QFactor 0.08 /Blend 1 >> /ColorImageDownsampleType /Bicubic /ColorConversionStrategy /LeaveColorUnchanged >> setdistillerparams" -f in1.pdf

这会生成一个质量令我满意的压缩文件,并且可以根据每个人的需求进行调整。

Edit:

the .setpdfwrite最近的 Ghostscript 版本(> 9.50)已弃用该参数,因此我在答案中将其删除

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ghostscript pdfwrite 指定 jpeg 质量 的相关文章

  • PDF Box 由于其中包含 JBIG2 图像而生成空白图像

    首先让我向您介绍一下我的项目 我有一个 pdf 文件 需要将其转换为图像 一页一张图像 PDFBoxAPI 并将所有这些图像写入新的 pdf 中PDFBoxAPI 本身 基本上 将 pdf 转换为 pdf 我们称之为 PDF 转码 对于某些
  • FPDF 中 MultiCell 的换行问题

    我正在使用 FPDF 的 Java 端口 我遇到以下错误 当我调用 multicell 两次时 每次文本都会打印在新行上 MultiCell 0 1 abcd currentBorders Alignment LEFT false prin
  • 将 puppeteer 与 headless_shell 一起使用

    我在用 https www npmjs com package puppeteer pdf https www npmjs com package puppeteer pdf其中有 puppeteer 作为依赖项 Heroku 对我 gt
  • 如何计算元素的高度?

    我正在通过 XML 数据生成 pdf 文件 我计算段落元素的高度为 float paraWidth 0 0f for Object o el getChunks paraWidth Chunk o getWidthPoint float p
  • 从 Metro Style App c# 加载 C 库 (gsdll32.dll)

    我想使用 Metro Style App c 中的 gsdll32 dll 我加载dll如下 DllImport gsdll32 dll EntryPoint gsapi delete instance private static ext
  • Python Reportlab 中的动态帧大小

    我尝试生成一个发货清单报告实验室 questions tagged reportlab在Python中 我试图使用 Platypus 将所有部分 如发件人地址 收件人地址 表格 放在适当的位置Frames 第一个问题我遇到的问题是我需要很多
  • 如何以编程方式填写pdf文件? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Ghostscript 9.07:PDF/X-1a:2001:缺少 PDF/X 输出意图

    您能告诉我如何嵌入 PDF X 输出意图吗 当我检查预检时 我报告 PDF X 1a 2001 PDF 文件中缺少 PDF X 输出意图 PDF 文件中遇到的问题 1 PDF X 1a 2001 PDF X version is not P
  • Java从数据库中以字节流的形式加载图像并加载到xsl中

    图像作为字节流保存在数据库中 我必须在 xsl 中加载该图像 在xsl中是否可以从数据库加载图像 如果可以的话可以怎样做 在xsl中我们过去只加载静态图像 但我需要加载动态内容 假设您有一些数据库并且正在存储可以通过某种方式检索的图像 该图
  • 使用 pdfkit 和 FastAPI 下载 PDF 文件

    我将使用 FastAPI 创建一个 API 将HTML页面到 PDF 文件 使用pdfkit 但是 它将文件保存到我的本地磁盘 当我在线提供此API后 用户如何将该PDF文件下载到他们的计算机上 from typing import Opt
  • 使用 Zend Framework 2 生成 PDF 文件 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我现在开始学习 ZF2 并注意到 zend Framework 2 上没有 Zend Pdf 或类似内容 如何在此版本的框架上创建 pdf
  • PDF Tj 命令带有尖括号?

    我试图弄清楚在哪里未压缩的PDF v1 4 文档使用 Times 字体 The Font描述 PDF 中 Times 字体的对象是 object65如下 65 0 obj lt Font Subtype TrueType BaseFont
  • 直接将 .aspx 转换为 .pdf [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 使用 JavaScript 生成 PDF 文件

    我正在尝试将 XML 数据从网页转换为 PDF 文件 并且希望能够完全在 JavaScript 中完成此操作 我需要能够绘制文本 图像和简单的形状 我希望能够完全在浏览器中完成此操作 我刚刚写了一个名为jsPDF https github
  • rmarkdown 中的内部链接不起作用

    我使用 rmarkdown 来渲染 pdf 文档 现在我想在文本中添加内部链接 在帮助页面中降价 http rmarkdown rstudio com authoring pandoc markdown html links 它说内部链接定
  • R markdown PDF:为测验者暂时隐藏剧透代码

    我正在使用 R markdown 创建 PDF R 课程 我想插入一个如下所示的测验 output pdf document What is the class of the following R object 1 pi r class
  • 将 PDF 转换为 CMYK 但忽略黑色?

    我使用以下命令将 RGB PDF 转换为 CMYK usr local bin gs dSAFER dBATCH dNOPAUSE dNOCACHE sDEVICE pdfwrite sColorConversionStrategy CMY
  • Laravel 5.1 Snappy pdf 图像未在 pdf 文件中呈现

    我在用barryvdh laravel snappy生成pdf文件 我有两个图像文件 1 yourlogohere png 位于 public image 文件夹中 2 logo2 png 位于 public app logo 以外的文件夹
  • 使用 Python 在 Azure 存储 blob 中创建 PDF 文件的最佳方法是什么?

    我是 Python 新手 我提出了使用 Python 脚本创建包含 SQL Server 中可用数据的 PDF 文件的要求 据我研究 有许多库可用于此目的 但大多数方法是生成 HTML 字符串 然后将其转换为本地目录中的 PDF 文件 但他
  • PDFcropbox中的坐标指的是什么尺寸?

    例如 如果一个 pdf 指定了错误的页面大小 则可以使用以下命令裁剪掉文档中不需要的部分 鬼脚本 questions tagged ghostscript和命令参数 CropBox 我的问题是 命令中的数字指的是什么 我知道它们是点单位 一

随机推荐