Проблема с конвертацией шрифтов Ghostscript - PullRequest
0 голосов
/ 01 марта 2012

All

У меня проблема со шрифтом в PDF. В оригинале она показывает сплошную линию, но если я скопирую ее, я получу ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ в буфере обмена.

Это указывает на то, что используется какой-то особый шрифт, что было бы хорошо. Проблема в том, что я использую этот pdf в качестве входных данных для ghostscript, и строка становится связкой блоков с X в них. Line in pdf

Boxes in pdf

После некоторых поисков я наткнулся на этот ответ . Команда -c успешно удаляет поля, но строка все еще отсутствует.

Запуск gswin64c.exe -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=output.pdf USA_15238-2897_5853101.pdf в 64-битной системе Windows 7, я получаю следующий вывод:

GPL Ghostscript 9.04 (2011-08-05)
Copyright (C) 2011 Artifex Software, Inc.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Processing pages 1 through 2.
Page 1
Substituting font Courier-Bold for CourierNew,Bold.
Loading NimbusMonL-Bold font from %rom%Resource/Font/NimbusMonL-Bold... 3825552 2503053 2085544
 779106 3 done.
Substituting font Courier for CourierNew.
Loading NimbusMonL-Regu font from %rom%Resource/Font/NimbusMonL-Regu... 3986304 2660967 2146096
 844377 3 done.
Can't find (or can't open) font file %rom%Resource/Font/ArialMT.
Can't find (or can't open) font file ArialMT.
Can't find (or can't open) font file %rom%Resource/Font/ArialMT.
Can't find (or can't open) font file ArialMT.
Querying operating system for font files...
Didn't find this font on the system!
Substituting font Helvetica for ArialMT.
Loading NimbusSanL-Regu font from %rom%Resource/Font/NimbusSanL-Regu... 4100320 2785188 2226832
 918025 3 done.
Page 2
Substituting font Courier-Bold for CourierNew,Bold.
Substituting font Courier for CourierNew.

Добавление папки шрифтов Windows в качестве переключателя шрифтов позволяет найти шрифты , но не устраняет проблему строки в ящиках .

Запуск gswin64c.exe -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=output.pdf -c ".setpdfwrite <</NeverEmbed [ ]>> setdistillerparams" -f USA_15238-2897_5853101.pdf производит это:

GPL Ghostscript 9.04 (2011-08-05)
Copyright (C) 2011 Artifex Software, Inc.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Processing pages 1 through 2.
Page 1
Substituting font Courier-Bold for CourierNew,Bold.
Loading NimbusMonL-Bold font from %rom%Resource/Font/NimbusMonL-Bold... 3825552 2503973 2105728
 793286 3 done.
Substituting font Courier for CourierNew.
Loading NimbusMonL-Regu font from %rom%Resource/Font/NimbusMonL-Regu... 3986304 2661903 2166280
 858469 3 done.
Can't find (or can't open) font file %rom%Resource/Font/ArialMT.
Can't find (or can't open) font file ArialMT.
Can't find (or can't open) font file %rom%Resource/Font/ArialMT.
Can't find (or can't open) font file ArialMT.
Querying operating system for font files...
Didn't find this font on the system!
Substituting font Helvetica for ArialMT.
Loading NimbusSanL-Regu font from %rom%Resource/Font/NimbusSanL-Regu... 4100320 2786124 2247016
 932205 3 done.
Page 2
Substituting font Courier-Bold for CourierNew,Bold.
Substituting font Courier for CourierNew.

Но теперь строка в пробелах PDF. Если я скопирую и вставлю его, я получу ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─.

Какой переключатель ghostscript мне нужно добавить, чтобы сохранить строку от исходного pdf?

1 Ответ

1 голос
/ 02 марта 2012

Невозможно сказать, что происходит, не увидев ваш файл PDF.Помните, что копирование + вставка не гарантируется, , особенно после конвертации в PDF с помощью Ghostscript.

Поскольку у вас уже есть файл PDF, почему вы конвертируете его в PDF?

Наиболее вероятная проблема - замена Courier на Courier-New, но без просмотра файла я не могу быть уверен.

...