Estou usando Ghostscript para converter PDF para arquivos PDF/A, o que funciona bem. Quero usar a -dSAFER
opção, que me força a usar o nome do caminho absoluto para o ICCProfile no arquivo PDFA_def.ps
:
% in the current directory unless the user modifies the corresponding line below.
% Define entries in the document Info dictionary :
[ /Title (Title) % Customise
/DOCINFO pdfmark
% Define an ICC profile :
/ICCProfile (/var/www/myproject/gs/sRGB2014.icc) % Customise
def
[/_objdef {icc_PDFA} /type /stream /OBJ pdfmark
Usando o seguinte comando, posso converter um PDF usando GhostScript:
gs --permit-file-read=/var/www/myproject/gs/ \
-dPDFA=3 \
-dBATCH \
-dNOPAUSE \
-dSAFER \
-sColorConversionStrategy=RGB \
-sDEVICE=pdfwrite \
-sOutputFile=output.pdf \
/var/www/myproject/gs/PDFA_def.ps \
input.pdf
Como esse projeto é lançado em uma pasta diferente na produção, estou procurando uma maneira de tornar os nomes de caminho configuráveis. Porque -dSAFER
temos que ficar com nomes de caminho absolutos, eu acho. Só para mencionar, sou um desenvolvedor PHP, mas não tenho a mínima ideia de PostScript.
Existe uma maneira de passar o caminho /var/www/myproject/gs/
para o arquivo PostScript PDFA_def.ps
(isso seria suficiente para mim).
Com a
-sname=string
opção de linha de comando, você pode definir um nome em systemdict com uma string dada como valor e usá-la no código PostScript. Por exemplo, se você chamargs
comentão você pode usar esse nome em PDFA_def.ps com