如果我正在使用,是否可以强制auto-pst-pdf
或pst-pdf
创建 PDF 图像并将其包含在内xelatex
?
背景
我必须排版一本需要 OpenType 字体的书,所以我选择了xelatex
。作者用 制作了她的图形pstricks
。一切正常,我可以编译文件并获得带有图形的 PDF。但PDF 必须使用 Acrobat Pro 进行转换(颜色转换为灰度——我没有选择此工作流程……),当 PDF 包含由 PSTricks 创建的材料时,我会收到错误。我解决这个问题的想法是将所有内容导出{pspictures}
为 PDF 图像,并将这些图像包含回主文件。这正是auto-pst-pdf
与 一起使用pdflatex
但不与 一起使用时所做的xelatex
:-(
我只有一台德国 Acrobat,但通过这些图片你也许能明白我的意思:
示例代码
以下代码运行良好,xelatex
但我需要将图形导出并重新导入为 PDF 图像。
\documentclass{minimal}
\usepackage{auto-pst-pdf}
\usepackage{pstricks}
\begin{document}
\begin{pspicture}(6,6)
\psline[linecolor=red](1,1)(5,1)(1,4)(1,1)
\pscurve[linecolor=green,linewidth=2pt,%
showpoints=true](5,5)(3,2)(4,4)(2,3)
\pscircle[linecolor=blue,linestyle=dashed](3,2.5){1}
\end{pspicture}
\end{document}
编辑
我在德国论坛问了这个问题typografie.info。也许有一位 PDF 专家知道如何修复 PDF……
答案1
“...但是必须使用 Acrobat Pro 转换 PDF(颜色转换为灰度 - 我没有选择这个工作流程...)并且当 PDF 包含由 PSTricks 创建的材料时我会收到错误。”
以下使用 Acrobat Pro 9(Mac 版本)的过程将包含由您的最少代码生成的图像的 pdf 文件转换为包含灰度图像的 pdf 文件。
(1)使用 Acrobat Pro 打开文件。
(2)选择导出 > 后记 > 后记
(3)选择“设置”
(4)为颜色配置文件选择“通用灰度配置文件”。
(5)保存文件。
(6)现在打开 .ps 文件(在 Acrobat Distiller 或 Preview 中)并将其保存为 pdf。
以下是输出。
答案2
这是不是对您的实际问题的答案,而是对您的潜在问题的建议。
您可能希望所有图形(包括由 创建的图形
pstrick
)都使用cmyk
颜色模型,方法是指定\usepackage[cmyk]{xcolor}
。这可能会让 Acrobat Pro 感到高兴(它可能不喜欢 PDF 的不同部分使用不同的颜色模型)。您可能希望使用
\usepackage[gray]{xcolor}
或创建灰度或单色 PDF\usepackage[monochrome]{xcolor}
。在这种情况下,您可能根本不需要 Acrobat Pro。
答案3
它适用于lualatex
:
\documentclass{article}
\usepackage{ifluatex}
\ifluatex
\usepackage{pstricks}
\fi
\usepackage{auto-pst-pdf}
\begin{document}
\begin{pspicture}(5,5)
\psline[linecolor=red,linewidth=2pt]{*-*}(5,5)
\end{pspicture}
\end{document}
lualatex -shell-escape <file>
顺便说一句:你也可以通过 ghostscript 将文件转换为灰度
gs -sOutputFile=<grayscale.pdf> -sDEVICE=pdfwrite -sColorConversionStrategy=Gray -dProcessColorModel=/DeviceGray -dCompatibilityLevel=1.4 -dNOPAUSE -dBATCH <color.pdf>