Ghostscript和Pantone / spotcolors

时间:2014-09-17 14:55:21

标签: linux pdf colors ghostscript

我有一些专业打印的pdf放在某个文件夹中。这些pdf可能包含也可能不包含spot / Pantone颜色。此文件夹中的所有文件都会得到处理。

我必须从边缘剪切一些空白区域,使用命令在Linux机器上使用Ghostscript 8.7可以正常工作:

gs \
   -o correct_size.pdf \
   -sDEVICE=pdfwrite \
   -g1000x1000 \
   -dPDFSETTINGS=/prepress \
   -c "<</PageOffset [0 0]>> setpagedevice" \
   -f original_size.pdf

这个问题是斑点/ Pantone颜色没有被保留。

文档说明了处理spotcolors但是并没有真正给出解决方案。

有没有人遇到过这个问题,或者有没有人有其他解决方案?它不必涉及Ghostscript。

2 个答案:

答案 0 :(得分:2)

使用不到5年的Ghostscript版本将是一个很好的起点!

当前版本的pdfwrite将保留色彩空间,包括分色(你称之为现场)ICCBased和DeviceN。通过将色调变换重新采样到所需的空间,它还能够在转换为不同的设备空间时保留分色色彩空间。

其次,除非您非常确定您了解设置的含义,否则请勿使用预设的PDFSETTINGS。通常,pdfwrite中的默认设置将保留原始文件中的任何内容,PDFSETTINGS将设置为遵循(尽可能)Adobe Acrobat Distiller中的相同设置。如果您不确定这些操作是什么,那么文档会对其进行详细说明。

答案 1 :(得分:2)

如果您想确切知道罐头-dPDFSETTINGS=/prepress做了什么,可以使用以下命令查询当前版本的Ghostscript:

 gs -q                      \
    -dPDFSETTINGS=/prepress \
    -o /dev/null            \
    -sDEVICE=pdfwrite       \
    -c "currentpagedevice {exch ==only ( ) print == } forall" \
 | sort

在我的情况下,我得到了一个Ghostscript 9.16(从Ghostscript&#39的当前Git源库中自编译):

 /%MediaDestination 0
 /%MediaSource 0
 /.AlwaysEmbed []
 /.HWMargins [0.0 0.0 0.0 0.0]
 /.IgnoreNumCopies false
 /.LockSafetyParams false
 /.MarginsHWResolution [720.0 720.0]
 /.MediaSize [612.0 792.0]
 /.NeverEmbed []
 /ASCII85EncodePages false
 /AllowIncrementalCFF false
 /AllowPSRepeatFunctions false
 /AlwaysEmbed []
 /AntiAliasColorImages false
 /AntiAliasGrayImages false
 /AntiAliasMonoImages false
 /AutoFilterColorImages true
 /AutoFilterGrayImages true
 /AutoPositionEPSFiles true
 /AutoRotatePages /None
 /BandBufferSpace 0
 /BandHeight 0
 /BandWidth 0
 /BeginPage {--.callbeginpage--}
 /Binding /Left
 /BitsPerPixel 24
 /BlackPtComp 8
 /BlueValues 256
 /BufferSpace 4000000
 /CalCMYKProfile (None)
 /CalGrayProfile (None)
 /CalRGBProfile (None)
 /CannotEmbedFontPolicy /Error
 /CenterPages false
 /ColorACSImageDict -dict-
 /ColorAutoFilterStrategy 248456437
 /ColorConversionStrategy /LeaveColorUnchanged
 /ColorImageDepth -1
 /ColorImageDict -dict-
 /ColorImageDownsampleThreshold 1.5
 /ColorImageDownsampleType /Bicubic
 /ColorImageFilter /DCTEncode
 /ColorImageResolution 300
 /ColorValues 16777216
 /Colors 3
 /CompatibilityLevel 1.5
 /CompressEntireFile false
 /CompressFonts true
 /CompressPages true
 /ConvertCMYKImagesToRGB false
 /ConvertImagesToIndexed true
 /CoreDistVersion 5000
 /CreateJobTicket true
 /DSCEncodingToUnicode []
 /DefaultRenderingIntent /Default
 /DetectBlends true
 /DetectDuplicateImages true
 /DeviceGrayToK true
 /DeviceLinkProfile ()
 /DoNumCopies false
 /DoThumbnails true
 /DocumentTimeSeq 0
 /DocumentUUID ()
 /DownsampleColorImages true
 /DownsampleGrayImages true
 /DownsampleMonoImages true
 /EmbedAllFonts true
 /EmitDSCWarnings false
 /EncodeColorImages true
 /EncodeGrayImages true
 /EncodeMonoImages true
 /EncryptionR 0
 /EndPage {--.callendpage--}
 /FastWebView false
 /FirstObjectNumber 1
 /FirstPage 0
 /FitPages false
 /ForOPDFRead false
 /GraphicBlackPt 8
 /GraphicICCProfile ()
 /GraphicIntent 8
 /GraphicKPreserve 8
 /GraphicsAlphaBits 1
 /GrayACSImageDict -dict-
 /GrayAutoFilterStrategy 248456437
 /GrayDetection false
 /GrayImageDepth -1
 /GrayImageDict -dict-
 /GrayImageDownsampleThreshold 1.5
 /GrayImageDownsampleType /Bicubic
 /GrayImageFilter /DCTEncode
 /GrayImageResolution 300
 /GrayValues 256
 /GreenValues 256
 /HWResolution [720.0 720.0]
 /HWSize [6120 7920]
 /HaveCIDSystem false
 /HaveTransparency true
 /HaveTrueTypes true
 /HighLevelDevice true
 /ICCOutputColors ()
 /ImageBlackPt 8
 /ImageICCProfile ()
 /ImageIntent 8
 /ImageKPreserve 8
 /ImageMemory 524288
 /ImagingBBox null
 /InputAttributes -dict-
 /Install {--.callinstall--}
 /InstanceUUID ()
 /IsDistiller true
 /KPreserve 8
 /KeyLength 0
 /LZWEncodePages false
 /LastPage 0
 /Margins [0.0 0.0]
 /MaxBitmap 10000000
 /MaxClipPathSize 12000
 /MaxInlineImageSize 4000
 /MaxPatternBitmap 0
 /MaxSeparations 3
 /MaxShadingBitmapSize 256000
 /MaxSubsetPct 100
 /MonoImageDepth -1
 /MonoImageDict -dict-
 /MonoImageDownsampleThreshold 1.5
 /MonoImageDownsampleType /Bicubic
 /MonoImageFilter /CCITTFaxEncode
 /MonoImageResolution 1200
 /Name (pdfwrite)
 /NeverEmbed []
 /NoEncrypt ()
 /NoOutputFonts false
 /NoT3CCITT false
 /NumCopies null
 /OPM 1
 /OffOptimizations 0
 /Optimize true
 /OutputAttributes -dict-
 /OutputDevice /pdfwrite
 /OutputFile (/dev/null)
 /OutputICCProfile (default_rgb.icc)
 /OwnerPassword ()
 /PDFA 0
 /PDFACompatibilityPolicy 0
 /PDFEndPage -1
 /PDFStartPage 1
 /PDFUseOldCMS false
 /PDFX false
 /PDFXBleedBoxToTrimBoxOffset [0.0 0.0 0.0 0.0]
 /PDFXSetBleedBoxToMediaBox true
 /PDFXTrimBoxToMediaBoxOffset [0.0 0.0 0.0 0.0]
 /PageCount 0
 /PageDeviceName null
 /PageOffset [0 0]
 /PageSize [612.0 792.0]
 /PageUsesTransparency false
 /ParseDSCComments true
 /ParseDSCCommentsForDocInfo true
 /PatternImagemask false
 /Permissions -4
 /Policies -dict-
 /PreBandThreshold false
 /PreserveCopyPage true
 /PreserveDeviceN true
 /PreserveEPSInfo true
 /PreserveHalftoneInfo false
 /PreserveOPIComments true
 /PreserveOverprintSettings true
 /PreserveSMask true
 /PreserveSeparation true
 /PreserveTrMode true
 /PrintStatistics false
 /ProcessColorModel /DeviceRGB
 /ProduceDSC true
 /ProofProfile ()
 /ReAssignCharacters true
 /ReEncodeCharacters true
 /RedValues 256
 /RenderIntent 8
 /RotatePages false
 /SeparationColorNames []
 /Separations false
 /SetPageSize true
 /SimulateOverprint true
 /SubsetFonts true
 /TextAlphaBits 1
 /TextBlackPt 8
 /TextICCProfile ()
 /TextIntent 8
 /TextKPreserve 8
 /TransferFunctionInfo /Preserve
 /UCRandBGInfo /Preserve
 /UseCIEColor false
 /UseFastColor false
 /UseFlateCompression true
 /UsePrologue false
 /UserPassword ()
 /WantsToUnicode true
 /sRGBProfile (None)

如果您想使用-dPDFSETTINGS=/prepress,但通过自己的一些调整,您可以使用上述命令查找已知参数及其固定值。

然后在Ghostscript命令中添加一个合适的-c ".setpdfwrite << ... >> setdistillerparams"修改(示例是任意的):

 gs                                    \
    -dPDFSETTINGS=/prepress            \
    -o out.pdf                         \
    -sDEVICE=pdfwrite                  \
     [...more commandline switches...] \
    -c ".setpdfwrite<</Optimize false/NeverEmbed[/Courier/Verdana]>>setdistillerparams" \
    -f input.pdf