Ghostscript 目前可以将 PDF 转换为 PDF/X 吗?

2023-12-06

印刷厂要求我论文的 PDF 符合 PDF/X1a:2001 标准。内容文件是使用编译的XeTeX LaTeX第二个 PDF 是封面设计Inkscape 0.48.

我在这篇文章中找到的最接近的答案:https://stackoverflow.com/a/3483801/1288722,如果我理解正确的话,至少可以使用以下方法将 PDF 转换为 PDF/X:鬼脚本.

如上面的答案所述,转换为 PDF/X 需要有效的 ICC 配置文件。我联系了印刷厂,他们提供了一份他们喜欢的文件:ISOcoated_v2_300_eci.icc。我添加了.icc文件到目标 pdf 文件的同一文件夹(感谢 VadimR 的评论)。

鬼脚本
我从命令行使用了这个脚本,但它不起作用:

gswin32c -dPDFX -dBATCH -dNOPAUSE -dNOOUTERSAVE -sProcessColorModel=DeviceCMYK -sDEVICE=pdfwrite -sOutputFile=outputfile.pdf PDFX_def.ps doctorate.pdf  

我花了一些时间做了 220 页,但效果很糟糕,效果不佳。

的内容PDFX_def.ps:

%!
% This is a sample prefix file for creating a PDF/X-3 document.
% Feel free to modify entries marked with "Customize".

% This assumes an ICC profile to reside in the file (ISO Coated sb.icc),
% unless the user modifies the corresponding line below.

systemdict /ProcessColorModel known {
  systemdict /ProcessColorModel get dup /DeviceGray ne exch /DeviceCMYK ne and
} {
  true
} ifelse
{ (ERROR: ProcessColorModel must be /DeviceGray or DeviceCMYK.)=
  /ProcessColorModel cvx /rangecheck signalerror
} if

% Define entries to the document Info dictionary :

/ICCProfile (ISOcoated_v2_300_eci.icc) def  % Customize or remove.
%/ICCProfile (ISO Coated sb.icc) def  % Customize or remove.

[ /GTS_PDFXVersion (PDF/X-3:2002) % Must be so (the standard requires).
  /Title (Title)                  % Customize.
  /Trapped /False                 % Must be so (Ghostscript doesn't provide other).
  /DOCINFO pdfmark

% Define an ICC profile :

currentdict /ICCProfile known {
  [/_objdef {icc_PDFX} /type /stream /OBJ pdfmark
  [{icc_PDFX} <</N systemdict /ProcessColorModel get /DeviceGray eq {1} {4} ifelse >> /PUT pdfmark
  [{icc_PDFX} ICCProfile (r) file /PUT pdfmark
} if

% Define the output intent dictionary :

[/_objdef {OutputIntent_PDFX} /type /dict /OBJ pdfmark
[{OutputIntent_PDFX} <<
  /Type /OutputIntent              % Must be so (the standard requires).
  /S /GTS_PDFX                     % Must be so (the standard requires).
  /OutputCondition (Commercial and specialty printing) % Customize
  /Info (none)                     % Customize
  /OutputConditionIdentifier (CGATS TR001)      % Customize
  /RegistryName (http://www.color.org)   % Must be so (the standard requires).
  currentdict /ICCProfile known {
    /DestOutputProfile {icc_PDFX}  % Must be so (see above).
  } if
>> /PUT pdfmark
[{Catalog} <</OutputIntents [ {OutputIntent_PDFX} ]>> /PUT pdfmark

那么我错过了什么?

Notes

  • Windows 7 32 位
  • 不需要商业程序

您可以生成 PDF/X 文件,但不能生成 PDF/X1 我记得 PDF/X-1 要求所有颜色都以 CMYK 或灰色指定,旧版本的 pdfwrite 无法做到这一点,当前版本可以,但需要一些其他工作使其与 PDF/X-1 兼容,我不确定它是否值得付出努力。

看到这个错误报告

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

Ghostscript 目前可以将 PDF 转换为 PDF/X 吗? 的相关文章

  • C 语言中的 Alpha 混合 2 RGBA 颜色[重复]

    这个问题在这里已经有答案了 可能的重复 如何快速进行阿尔法混合 https stackoverflow com questions 1102692 how to do alpha blend fast 对 2 个 RGBA 整数 颜色进行
  • 在 JSPdf 中嵌入二进制文件

    我在用着JsPDF https www npmjs com package jspdf将 html 内容导出到下载的 PDF 考虑以下示例 该示例获取一些 HTML 内容并将其输出到下载的 PDF 文件 使用JsPdf import Rea
  • 如何在运行时更改按钮的颜色? [复制]

    这个问题在这里已经有答案了 button1 Button root text A1 width 8 grid row 0 column 0 button2 Button root text A2 width 8 grid row 0 col
  • 彩色 var_dump() 和错误

    我怎样才能将样式设置为var dump 功能和PHP错误样式 如下图所示 目前我有下一个观点var dump with pre var dump pre 没有它将全部在一行中 并且只是纯文本的错误 我搜索了一些 PHP 颜色错误 var d
  • 当我使用 Mime 从 Python 发送时,Outlook 和 Thunderbird 未收到附件

    我试图在 python 中使用 MimeBase 发送一封带有附件的电子邮件 当我不使用 Thunderbird 或 Outlook 时 我什至可以发送电子邮件并接收 pdf 附件 并在浏览器中打开邮箱 mensagem MIMEMulti
  • 如何执行 ImageMagick 仅将多页 PDF 的第一页转换为 JPEG?

    我如何执行 ImageMagick 的convert如果我想要 JPEG仅从第一页开始多页 PDF 如果您使用的是convert命令行您可以使用以下参数执行它 convert source pdf 0 output jpeg 请注意 Ima
  • 使用渐变获取颜色条中特定位置的颜色值

    我生成了一个带有 CSS3 样式的渐变颜色条 fiddle http jsfiddle net eDEWk 现在想要该颜色条中特定位置的颜色值 通过 x 和 y 坐标 据我所知 没有直接的方法可以做到这一点 我看到两个选择 在 JavaSc
  • 如何在matplotlib中部分填充之间,如不同值的不同颜色

    I m trying to color the space between the graph line and the x axis The color should be based on the value of the corres
  • 将 PDFMaker 与 MS Outlook 结合使用

    我想将 Adob e PDFMaker 插件与 MS Outlook 2013 一起使用 使用 PDFMAKER 将多封电子邮件保存为 pdf https stackoverflow com questions 44723984 savin
  • 在Python中读取PDF属性/元数据

    如何使用 Python 读取 PDF 文件中存储的属性 元数据 例如标题 作者 主题和关键字 Try pdfminer https github com euske pdfminer from pdfminer pdfparser impo
  • PDF 阅读器如何验证表单字段?

    我正在查看几个经过数字签名的 pdf 文件的源代码 并且还有注释和表单字段 我注意到每个 Annot 字典都有一个 M 值 它存储它的最新修改时间 然后可以使用 Sig 字典的 M 值进行检查 该值存储pdf文件的数字签名时间 但是 我注意
  • 使用 GhostScript 获取页面大小

    是否可以使用 GhostScript 获取页面大小 例如从 PDF 文档页面 我见过 bbox 设备 但它返回的是边界框 每页不同 而不是 PDF 页面的 TrimBox 或 CropBox 看http www prePressure co
  • 将 Word 转换为 PDF - 禁用“保存”对话框

    我有一个用 C 编写的 Word 到 PDF 转换器 除了一件事之外 它工作得很好 有时 在某些 Word 文件上 后台会出现一条消息保存源文件中的更改 gt 是 否 取消 但我没有对源文件进行任何更改 我只想从 Word 文件创建 PDF
  • Wkhtmltopdf 每页右侧的垂直文本

    下面是使用 wkhtmltopdf 生成的 PDF 示例 我需要在每一页的右书脊上生成文本 我尝试将其添加到标题代码中 似乎会剪辑 PDF 的正文 我正在使用 wkhtmltopdf 的页眉和页脚参数 不太确定如何或是否可以在每个页面的右侧
  • 裁剪 .pdf 文件的页面

    我想知道是否有人有以编程方式处理 pdf 文件的经验 我有一个 pdf 文件 我需要将每一页裁剪到一定大小 经过快速谷歌搜索后 我找到了 python 的 pyPdf 库 但我的实验失败了 当我更改页面对象上的cropBox 和trimBo
  • 带有嵌入 Flash 视频的 PDF 示例?

    有谁知道我在哪里可以查看嵌入 Flash 视频的 PDF 示例 我知道问这个问题很愚蠢 因为你会认为任何面向技术的用户都应该能够使用谷歌找到一个 但我真的找不到 我的另一个问题是 使用 C 中的 API 将 Flash 视频嵌入 PDF 文
  • 如何使用 pdftk 和 /MediaBox 裁剪 PDF 边距

    I used pdftk解压缩 PDF 然后将其作为文本文件打开 我想编辑 媒体盒领域 就我而言 MediaBox 0 0 612 792 例如 我想减少边距 MediaBox 100 0 512 792 不幸的是它不起作用 我可以改变0
  • 假设红、蓝、黄为原色,计算混合颜色的 RGB 代码

    浅色和油漆之间存在不匹配 物理学家会说三基色是红 绿和蓝 而画家则会将红 蓝和黄作为三基色 事实上 当用水彩画时 你不能从红色 绿色和蓝色中混合出黄色 而且如果混合橙色 你只会得到棕色 这就是我想要做的 根据两个给定的 RGB 颜色 我想计
  • 在 Android 中使用 iText 读取或打开 PDF 文件

    我是 Android 应用程序开发新手 使用 iText 我完成了 PDF 创建并在创建的文件上写入 现在我想阅读该 PDF 文件 如何使用 iText 打开或阅读 PDF 文件 例子将是可观的 那么提前 哪个是渲染 PDF 文件的最佳库
  • 打印包含 JBIG2 图像的 PDF

    请推荐一些库 帮助我打印包含 JBIG2 编码图像的 PDF 文件 PDFRenderer PDFBox别帮我 这些库可以打印简单的 PDF 但不能打印包含 JBIG2 图像的 PDF PDFRenderer尝试修复它 根据 PDFRedn

随机推荐

  • CUDA - memcpy2d - 错误的音高

    我刚刚开始 CUDA 编程 并尝试执行下面所示的代码 这个想法是将一个二维数组复制到设备 计算所有元素的总和 然后检索总和 我知道这个算法不是并行的 事实上 它正在做更多的工作 然后是必要的 然而 这只是有意的作为内存复制的练习 inclu
  • 每页一个样式表! [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我有一个新设计的想法 但基本上 它是最后一个设计的扩展 版本 并且最后一个设计的 CSS 文件有 2096 行长 这是常见 正常吗 无论如何 我想这个新设计是非常独特的 因为我以前在其他地
  • 未检测到 SDL 按键事件

    我完全困惑为什么这段代码没有得到任何 SDL 按键事件 其他 SDL 事件 为清楚起见已删除 工作正常 它不适用于我的 XP 或 Vista 机器 没有编译 链接错误 只是从未收到 keydown 事件 include SDL SDL h
  • 为什么每次子程序调用时计数器变量都会意外增加? [复制]

    这个问题在这里已经有答案了 社论 我读过这个问题但是 虽然事后看来 它最终的相关性与这里每个问题的相关性相同 即 为什么计算机会出现故障 这个答案并不是我问题的答案 这个问题是问为什么标准机构在该语言中设计了特定功能 而且 答案并没有回答我
  • 将 org.w3c.dom.Document 漂亮地打印到标准输出的最短方法是什么?

    漂亮打印 也称为格式化 的最简单方法是什么org w3c dom Document到标准输出 Call printDocument doc System out 该方法如下所示 public static void printDocumen
  • 在 Android 应用程序上设置全局菜单

    复制 静态选项菜单 大家好 我知道如何在我的应用程序中创建一个菜单 并在菜单的每个 按钮 上添加图标和文本 但此菜单仅在我创建它的活动中可见 我想知道是否可以创建一个可从所有活动访问的全局菜单 谢谢 我想知道是否可以 创建一个全局菜单 可以
  • 使用 hibernate + spring mvc 获取自动生成的密钥,保存时

    我在用Spring MVC 休眠 Resource name sessionFactory private SessionFactory sessionFactory save public
  • 删除数组中重复的字符串

    我是 C 新手 我正在寻找一种从字符串数组中删除重复字符串的方法 如下所示 string exempleArray string1 string2 string1 代码之后应该如下所示 string1 string2 但顺序根本不重要 非常
  • 捕获“X-Frame-Options 禁止显示”[重复]

    这个问题在这里已经有答案了 我知道这个错误是无法克服的 但我想做的是 当我遇到无法嵌入的页面时 该页面只是作为弹出窗口加载 目前发生的情况是我被重定向到该页面 对于无法嵌入的页面 我在 Chrome 中看到以下错误 Refused to d
  • 在 JavaScript 中多次使用展开运算符?

    为什么扩展运算符不能多次使用 let arr 1 2 3 console log arr Array Array 1 console log arr Array Array 3 console log arr SyntaxError exp
  • 为什么我可以创建一个父类类型的变量

    当我上这些课时 public class Master public String test return I am the master object public String boeh return Only inside maste
  • ruby while 循环转换为 haskell

    我刚刚开始学习一些 Haskell 和函数式编程 但我发现很难掌握它 我正在尝试翻译一小段rubyHaskell 的代码 因为我喜欢函数式编程和 Haskell 提出的概念 更因为我来自数学领域 Haskell 看起来非常数学化 class
  • 在java中检索嵌套json中的所有键

    这是我写的程序 To change this template choose Tools Templates and open the template in the editor package javaapplication1 impo
  • iOS7中UISearchbar文本右对齐的方法

    你能告诉我如何在 iOS 7 中右对齐 UISearchbar 文本吗 我在iOS6中使用了这个 但现在它在iOS7中不起作用 hacking search bar UITextField searchField for UIView su
  • Android 中如何防止异常捕获?

    我正在尝试为 Android 开发一个应用程序 但我很难追踪在此过程中遇到的每个异常的来源和原因 我的代码在 Activity 中运行 如果我的一行引发异常 那么它不会停在该行并突出显示它 而是将我扔到 ActivityThread 类的代
  • Firebase:激活只读和非实时模式以提高浏览器性能

    激活只读和非实时模式以提高浏览器性能 我的项目中弹出消息 我也无法删除节点 我也读过这个https groups google com forum topic firebase talk qLxZCI8i47s 其中规定 如果您的 Fire
  • 更改 R 中多个 data.frame 对象中的单列名称

    我经常收到几个xts以日期作为行名称的对象 我必须改变那些xts物体进入data frame对象 但是当我这样做时 作为日期的行名称将成为名为的新第一列 ndex包含日期 但我需要那些Index要调用的列Date 因此 我想迭代地更改所有新
  • POST 请求中的 & 符号造成严重破坏

    我的 iPhone 应用程序有一个简单的 POST 它工作正常 除了传递一个 符号会导致后端中断 它几乎就像将其视为 GET 请求 符号分隔变量名称 我需要先进行某种编码吗 这是代码 NSString content NSString al
  • 如何在 Chrome 应用中手动清除 webview 的缓存?

    我正在开发一个 Chrome 应用程序 它在 webview 标签中显示一些网页内容 内容正在被缓存 当我编辑内容文件时 清除 Chrome 浏览器的缓存似乎并没有真正清除 webview 缓存 其中一篇文章建议每次 Chrome 应用程序
  • Ghostscript 目前可以将 PDF 转换为 PDF/X 吗?

    印刷厂要求我论文的 PDF 符合 PDF X1a 2001 标准 内容文件是使用编译的XeTeX LaTeX第二个 PDF 是封面设计Inkscape 0 48 我在这篇文章中找到的最接近的答案 https stackoverflow co