2011-12-15 1 views
0

Есть два pdf-файла, сначала созданных с помощью libharu, а второй созданных с помощью PDF :: API2. Если не указывать на координаты, то содержимое остается прежним. Но сначала PDF негативно оценивается в четыре раза. Только одно отличие, которое я обнаружил, это тип встраивания шрифтов, отображаемый в вкладке «Фонты свойств документа».Почему такая большая разница в размерах почти идентичных документов

В первом

Verdana (Embedded Subset) 
    Type: TrueType 
    Encoding: Custom 

В второй

Verdana 
    Type: TrueType 
    Encoding: Custom 
    Actual Font: Verdana 
    Actual font Type: TrueType 

Как бороться с этим вложенным подмножеством?

ответ

1

Существует множество факторов, влияющих на размер PDF. Ваша проблема может быть в пути библиотеки создания PDF обработки шрифта вложения, а именно:

  • «Embedded подмножество» означает, что часть метрик шрифта, как ширины глифов, которые включены в файл.
  • Если шрифт не вставлен, предположительно, он загружается читателем из системы, уменьшая размер файла.

Если ФПВ уже мал (имеет только одну страницу, мало текста и никаких изображений), вложение шрифтов могут сделать относительно большой разницы на размер документа. Тем не менее, в абсолютном выражении встроенный шрифт не должен занимать много места.

Другим фактором, который вы должны проверить, является сжатие. PDF - это в основном поток с открытым текстом, но обычно он поставляется в сжатой форме. Попробуйте открыть оба PDF-файла в текстовом редакторе и посмотреть, является ли он доступным для чтения или тарабарщиком. Таблетка (сжатая) форма, естественно, займет меньше места.

Наконец, вы можете проверить объекты, которые PDF-файл состоит из многих PDF-инспекторов, например this one (я просто искал его, без гарантии, что он будет работать так, как ожидалось).

+0

это не вы знаете, любой инспектор в формате PDF для Linux? я много искал, но похоже, что существуют только для Mac и Windows. – Yola

+1

Вложенное подмножество относится к шрифту, содержащему только глифы, которые используются в документе. Метрики шрифтов всегда должны находиться в файле. – Jimmy

+0

@Yola, http://en.wikipedia.org/wiki/List_of_PDF_software –

1

Это старый вопрос, но у меня была аналогичная проблема.

Вы установили libharu для сжатия вашего pdf-файла?

в C++, из documentation

HPDF_SetCompressionMode (pdf, HPDF_COMP_ALL); 
+0

было так долго, я не помню, но + 1)) – Yola

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

  • Нет связанных вопросов^_^