2012-03-01 2 views
0

Все,Ошибка преобразования шрифтов Ghostscript

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

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

Boxes in pdf

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

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

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. 

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

Бег 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

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

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

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

+0

Я использую Ghostscript для объединения нескольких из этих pdf-файлов. Я не забочусь о копировании и вставке, я забочусь о внешности. Я только что упомянул о копировании, потому что, похоже, это означает, что для создания линии используется вместо символа юникода вместо векторной графики. Я не могу предоставить оригинал pdf, так как он содержит конфиденциальные данные. В чем разница между «Courier» и «Courier-New»? –

+0

Я собираюсь принять это как ответ, так как это была замена шрифта Courier. Спасибо, что указал мне в правильном направлении. –

+0

но какой был переключатель в ghostscript, который фиксировал замену шрифта курьера? – Joe

Смежные вопросы