Base64 PDF разница на разных серверах - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть приложение веб-сервиса, которое возвращает файл PDF в кодировке base64, созданный с помощью aspose. Этот веб-сервис теперь установлен на другом (windows) сервере для тестирования. Однако когда я вызываю веб-сервис на новом сервере, base64 отличается от исходного base64 на первом сервере.

Я хотел бы понять, почему base64 на разных серверах отличаются. Я преобразовал base64 в PDF и проверил файл PDF, но он выглядит так же (за исключением размера файла PDF, который изначально был 18 КБ, но на новом сервере 14 КБ). Позже нам нужно будет установить этот веб-сервис на нескольких серверах, где мы надеемся, что base64 может быть одинаковым на всех серверах, поэтому можно проверить base64, если ответ правильный.

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

Может ли кто-нибудь мне помочь и объяснить, почему эти base64 отличаются и откуда разница?

Обновление: я только что загрузил 2 файла PDF, так что мне легче разобраться в различиях. Это 2 файла PDF:

Исходный сервер: http://www.filedropper.com/pdforiginalserver

Новый сервер: http://www.filedropper.com/pdfnewserver

I надеюсь, это поможет мне решить эту проблему.

1 Ответ

0 голосов
/ 10 марта 2020

В оба PDF-файла встроено подмножество шрифта Calibri, но на этих двух серверах, по-видимому, производителям PDF были доступны разные версии этого шрифта для создания подмножества из:

  • На исходном сервере Calibri версии 6.18 (защищено авторским правом 2016).
  • На новом сервере используется версия Calibri 5.9.0 (защищено авторским правом 2014).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...