Windowsシステムでghostscript 9.19を使用しています。 バッチファイルからghostscriptを実行すると、pdfが作成されます。 ghostscriptがプログラムからスケジュールされると、コンテンツなしでpdfが作成されます。空白ページは1つだけです。 コマンドラインは、どちらの場合も同じである(1本のロングライン、原因整形に以下の分割):が作成されることは決してありませんghostscriptからpdf-a-iccファイルに変換できますか?
gswin32c.exe -sstdout=d:\my_data\gs_stdout.log
-dPDFA=1 -dBATCH -dNOPAUSE -dNOOUTERSAVE
-sColorConversionStrategy=/RGB
-sOutputICCProfile=d:\my_ps_files\AdobeRGB1998.icc
-sDEVICE=pdfwrite
-sOutputFile=d:\my_data\my_hopeful_pdfa_pdfa.pdf
-dPDFACompatibilityPolicy=1 "d:\my_ps_files/PDFA_def.ps" "d:\my_data\my_hopeful_pdfa_pdfa.ps"
> d:\my_data\my_hopeful_pdfa_gs_out.log
my_hopefule_pdfa_gs_out.log。しかし、gs_stdout.logが作成されます。
pdfが作成されるかどうかは、ghostscriptが実行されるディレクトリに* .iccファイルが存在するかどうかに関係しているように見えます。
私はstdout.logファイルで異なる出力を得ます。
それは私が手に動作します:
GPL Ghostscript 9.19 (2016-03-23)
Copyright (C) 2016 Artifex Software, Inc. All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Error: /undefinedfilename in (>)
Operand stack:
false
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push
Dictionary stack:
--dict:1201/1684(ro)(G)-- --dict:0/20(G)-- --dict:80/200(L)--
Current allocation mode is local
Last OS error: Invalid argument
エラーログ、それが失敗したときは、次のとおりです。
GPL Ghostscript 9.19 (2016-03-23)
Copyright (C) 2016 Artifex Software, Inc. All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Error: /undefinedfilename in --file--
Operand stack:
--nostringval-- --nostringval-- (AdobeRGB1998.icc) (r)
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1967 1 3 %oparray_pop 1966 1 3 %oparray_pop 1950 1 3 %oparray_pop 1836 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval--
Dictionary stack:
--dict:1201/1684(ro)(G)-- --dict:0/20(G)-- --dict:79/200(L)--
Current allocation mode is local
Last OS error: No such file or directory
Current file position is 818
誰かがこの出力の解釈で私を助けることができます。両方の場合のAdobeRGB1988.iccは、コマンドラインで指定したとおり、d:¥my_ps_files¥AdobeRGB1998.iccにあります。
通常のウィンドウパス区切り文字ではない '/ PDFA_def.ps'にスラッシュを使用しています。バックスラッシュで置き換えてみてください。もう一つのポイントは、プログラムから起動したときに環境変数が異なるかもしれないが、どのプログラムがどのような方法で起動しているのかわからなければ、これは分かりにくいでしょう。 –