Как оптимизировать размер файла PDF?

Это - это правильный вид вывода - это просто способ консоли показать объект. Использование консоли StackOverflow или JSON.stringify показывает желаемый результат:

var myObj = {
  DateRequired: "2019-02-02",
  DeliveryDestination: "test",
  ProjectCode: "002P",
  RequestItems: [{
      InventoryItemsId: "2",
      Brand: "NIKE",
      Types: "Casual",
      Specification: "Mentality",
      ItemName: "Wild"
    },
    {
      InventoryItemsId: "3",
      Brand: "PUMA",
      Types: "Running",
      Specification: "Energy",
      ItemName: "Wild"
    }
  ]
};

console.log(myObj);
console.log(JSON.stringify(myObj));
.as-console-wrapper { max-height: 100% !important; top: 0; }

7
задан pts 4 May 2009 в 08:10
поделиться

2 ответа

Оптимизация файлов PDF

Избегайте повторной графики

Для графики, которая должна быть вставлена ​​как растровые изображения, подготовьте их для максимальной сжимаемости и минимальных размеров. Используйте изображения наилучшего качества, которые вы можете получить при выходном разрешении PDF. Вставка сжатых JPEG-файлов в PDF-файлы и их дистилляция могут повторно сжать JPEG-файлы, что может привести к заметным артефактам. Используйте черно-белые изображения и текст вместо цветных изображений, чтобы позволить использовать более новый стандарт JBIG2, который превосходит монохроматическое сжатие. Обязательно отключайте эскизы при сохранении PDF-файлов для Интернета. Use Vector Graphics

Use vector-based graphics wherever possible for images that would normally be made into GIFs. Vector images scale perfectly, look marvelous, and their mathematical formulas usually take up less space than bitmapped graphics that describe every pixel (although there are some cases where bitmap graphics are actually smaller than vector graphics). You can also compress vector image data using ZIP compression, which is built into the PDF format. Acrobat Reader version 5 and 6 also support the SVG standard. Минимизируйте шрифты

. Использование шрифтов, особенно в небольших PDF-файлах, может оказать существенное влияние на размер файла. Минимизируйте количество шрифтов, которые вы используете в своих документах, чтобы минимизировать их влияние на размер файла. Каждый дополнительный полностью встроенный шрифт может легко занимать 40 КБ в размере файла, поэтому большинство авторов создают «подмножественные» шрифты, которые включают только фактически используемые глифы. Сглаживание жировых форм

Бланки Acrobat могут занимать много места в ваших PDF-файлах. Новое в Acrobat 8 ​​Pro позволяет выравнивать поля формы в диалоговом окне «Дополнительно» -> «Оптимизатор PDF» -> «Отменить объекты». Сглаживание форм делает поля формы непригодными для использования, а данные формы объединяются со страницей. Вы также можете использовать PDF Enhancer от Apago, чтобы уменьшить формы на 50%, удаляя информацию, присутствующую в файле, но фактически не используемую. Вы также можете комбинировать повторно проверенный PDF со старыми страницами форм для создания гибридного PDF в Acrobat (см. Раздел «Пересмотренный PDF» ниже).

см. Статью

10
ответ дан 6 December 2019 в 15:31
поделиться

From PDF specification version 1.5 there are two new methods of compression, object streams and cross reference streams.

You mention that the Multivalent.jar compress tool compresses the cross reference table. This usually means the cross reference table is converted into a stream and then compressed.

The format of this cross reference stream is not fixed. You can change the bit size of the three "columns" of data. It's also possible to pre-process the stream data using a predictor function which will improve the compression level of the data. If you look inside the PDF with a text editor you might be able to find the /Predictor entry in the cross reference stream dictionary to check whether the tool you're using is taking advantage of this feature.

Using a predictor on the compression might be handy for images too.

The second type of compression offered is the use of object streams.

Often in a PDF you have many similar objects. These can now be combined into a single object and then compressed. The documentation for the Multivalent Compress tool mentions that object streams are used but doesn't have many details on the actual choice of which objects to group together. The compression will be better if you group similar objects together into an object stream.

4
ответ дан 6 December 2019 в 15:31
поделиться
Другие вопросы по тегам:

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