Вопрос по pdf, ghostscript – Правильно конвертировать PDF в PS и наоборот

4

Я использую & quot; pdftops & quot; преобразовать файлы .pdf в файлы .ps, а затем & quot; ps2pdf & quot; для обратного процесса (poppler-utils). Проблема состоит в том, что при создании файлов .pdf из файлов .ps текст выглядит нормально, но когда я пытаюсь скопировать его, символы очень странные (похоже, они повреждены). Я использовал эти инструменты для других файлов в течение длительного времени, и он работал нормально. Я также попытался & quot; pdftohtml -xml & quot; создать XML-файл, и текст в порядке (символы извлечены правильно).

What problem could it be regarding the conversion? Maybe if I use "pdftops" and "ps2pdf" are there some options that need to be changed? If I create the .xml output, is there a way to create a .pdf file from the .xml file ?

РЕДАКТИРОВАТЬ: Выходные данные для & quot; pdffonts original.pdf & quot; pdffonts_output_originalpdf

Выходные данные для & quot; roundtripped.pdf & quot; pdffonts_output_roundtrippedpdf

Which version of Ghostscript is installed on your system? Kurt Pfeifle

Ваш Ответ

1   ответ
4

Я только что рассказал о конверсии PS-> PDF ... (Я предполагаю, что ваша фразаvice-versa не предназначено для указания на'round-trip' преобразование того же файла [PDF-> PS-> PDF], но общее направление преобразования дляany PS файл. Это верно?)

Прежде всего, скорее всего, вашps2pdf это только оболочка, которая для реальной работы использует команду Ghostscript с некоторыми параметрами по умолчанию.ps2pdf гораздо проще в использовании. Ghostscript имеет гораздо больше возможностей, но его сложнее освоить.ps2pdf это лишает вас потенциального контроля, который вы могли бы иметь, если бы использовали Ghostscript. (Вы можете настроить несколько параметров с помощьюps2pdf - но тогда вы уже намного ближе к выполнению настоящей команды Ghostscript уже ...)

Во-вторых, не зная, как именно ваш входной файл PS обусловлен, трудно дать вам хороший совет:Does your PS have embedded the fonts it uses? Which type of fonts are they? etc.

В-третьих, Ghostscript получил много дополнительной мощности и контроля, и за последние несколько лет было устранено несколько ошибок или слабых мест, когда речь шла о выводе PDF. Так,which is the version of Ghostscript installed on your system? (Помните,ps2pdf вызывает Ghostscript, он не будет работать без локально установленногоgs исполняемый файл.)

Вероятной причиной невозможности скопировать текст из PDF-файла может быть тип шрифта (и кодировка), который в итоге был использован и встроен в ваш PDF-файл.Which font details can you tell us about your resulting PDFs?  (Пытатьсяpdffonts your.pdf выяснить --pdffonts также является частью утилит Poppler, о которых вы упоминали.)

Вы можете попробовать эту (полную) команду Ghostscript для преобразования PS-> gt; и проверить, куда она вас ведет:

gs \
  -o output.pdf \
  -sDEVICE=pdfwrite \
  -dPDFSETTINGS=/prepress \
  -dHaveTrueTypes=true \
  -dEmbedAllFonts=true \
  -dSubsetFonts=false \
  -c ".setpdfwrite <</NeverEmbed [ ]>> setdistillerparams" \
  -f input.ps
Я отредактировал свой оригинальный вопрос. Andrei F
@ Ice13ill:Which version of Ghostscript is installed on your system?
GS - версия: 8,71 Andrei F
@ ice13ill: А как насчет других вопросов? Пытатьсяpdffonts original.pdf + pdffonts roundtripped.pdf и сообщить о результатах.
По первому вопросу: я попробовал преобразование в оба конца для одного и того же файла: PDF-> PS-> и получил отрицательные результаты: текст отображается правильно, но когда я пытаюсь его скопировать, я получаю испорченные символы. Я также попробовал ваш & quot; gs & quot; Команда и я получил те же результаты. Andrei F

Похожие вопросы