我試圖解析使用的PostScript與Ghostscript的解釋.txt文件。 .txt文件是我需要從中提取日期戳記的各種日誌文件。文件中會有一行如「date:[01-May-2011 06:41:52]」。我試圖簡單地輸出「01-May-2011 06:41:52」部分(沒有括號等)到PDF。Postscipt:讀取文件,寫入PDF
我的PostScript代碼:
/grabdate {
linehold ([) search { pop pop % get everything after brackets
(]) search {exch pop exch pop % get everything before brackets
== flush
} {pop} ifelse
} {pop} ifelse
} def
/strrx 256 string def % temp line stash
/filename (C:\\path\\to\\file.txt) def
filename (r) file /myworkfile exch def % name of opened file
{myworkfile strrx readline {/linehold exch store grabdate}
{myworkfile closefile exit} ifelse
} loop
在命令提示符下使用的Ghostscript我發出命令:
gswin32c \
-q \
-dNOPAUSE \
-dBATCH \
-sOutputFile=out.pdf \
-sDEVICE=pdfwrite myfile.ps
的PostScript代碼部分的工作,因爲它輸出的正確解析「日期」行到標準輸出(因爲== flush
),但我的問題是,我似乎無法得到「grabdate」操作將相同的「日期」字符串寫入PDF,而不是標準輸出。是否有一組PostScript命令可用於執行此操作?我在這裏錯過了什麼?
任何幫助表示讚賞。