Я полный новичок, когда дело доходит до постскриптумного программирования, и я пытался найти решение своей проблемы с помощью здешних гениев.
Я студент, который в настоящее время работает над проектом, в котором мы должны прочитать что-то из файла постскриптума и поместить его в новый файл постскриптума.
Я хочу отредактировать файл postscript с помощью ghostscript, чтобы сделать вывод с определенными значениями, которые я выбрал из исходного файла postscript.
Прямо сейчас у меня есть файл, который делает это, но я хочу получить шрифты, встроенные в шестнадцатеричную строку, и декодировать ее, чтобы получить из нее символ ASCII.
В исходном файле есть объекты, которые выглядят примерно так
/g5 ‹1C60D8A8C9B64EDFFB83C6241DB110BEE5AB2FAD9D94B39ED5E81E7411B 66E9361DDE78FC667AB91EF9824>
И что я хочу сделать, так это выбрать их и проверить их по какому-то словарю в коде постскриптума (systemdict???) и выбрать его значение.
У кого-нибудь есть что-то подобное или пример для этого?
Прямо сейчас мой код для выбора файла начинается примерно так: (%stdout) (w) file def
где я беру файл и теперь хочу найти скажем строку "‹1C60D8" и скопировать все что находится между этим и символом ">"
После этого я хочу проверить, что скрывает под собой шестнадцатеричный код, в данном случае это буква «Е» в Arial.
Я хочу извлечь текст, чтобы иметь его в новом файле без шестнадцатеричных строк и в чистом формате ASCII. Так становится "P", например. После этого я могу сделать программное обеспечение, которое выбирает «P» из нового файла постскриптума и помещает его на мою домашнюю страницу, и конечным результатом будет домашняя страница, например, с результатами всех тестов с последнего экзамена.
Прямо сейчас я использую ghostscript и следующую командную строку, которую я нашел где-то в Интернете, чтобы извлечь информацию из файла.
gswin32c.exe -q -dNODISPLAY -dNOPAUSE -sFONTPATH=C:\WINDOWS\Fonts -dBATCH extract.ps input.ps > output.ps
где Extract.ps - это файл, в котором мне нужно сделать некоторую кодировку, чтобы получить шестнадцатеричную строку, закодировать ее и, наконец, вывести ее, чтобы она стала «нормальным» шрифтом, а также записать некоторые координаты того, где они должны лежать.
Если у вас есть какие-либо знания о том, как я должен начать, это было бы здорово. Прямо сейчас я думаю, что это, вероятно, не сработает, и мне придется использовать другой подход, как и другим студентам, но, поскольку я узнал, что PostScript — это язык программирования, я подумал, что смогу это сделать.
Прямо сейчас я думаю, что мне, вероятно, нужно сделать что-то подобное в начале. (%Stdout)(w) test{dup ???? проверка writestring на systemdict? гчек?? } связать деф-шоу тест???
В настоящее время я пытаюсь читать некоторую литературу, которую я нашел в Интернете, но это очень сложно!
Если вы знаете, как решить проблему, с примером, пожалуйста, дайте мне знать
С наилучшими пожеланиями!