Как указано в здесь на w3schools.com и несколько повторено в этом принятом ответе , значения заполнения в процентах (выделение мое):
Определяет заполнение в процентах от ширины содержащего элемента
Ergo, правильный пример чувствительного DIV, который поддерживает соотношение сторон 16: 9, выглядит следующим образом:
CSS
.parent { position: relative; width: 100%; } .child { position: relative; padding-bottom: calc(100% * 9 / 16); } .child > div { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
HTML
Aspect is kept when resizing
Если PDF-файлы действительно отсканированные изображения, то вы не должны преобразовывать PDF в изображение, вы должны извлечь изображение из PDF. Скорее всего, все данные в PDF, по сути, одно гигантское изображение, завернутое в PDF verbosity, чтобы сделать его читабельным в Acrobat.
Вы должны попробовать простой целесообразным просто найти изображение в PDF, и копирование байтов из: Извлечение JPG из PDF. Код там мертвецки простой, и, вероятно, есть десятки причин, по которым он не будет работать на ваших PDF файлах. Но если он сработает, у вас будет быстрый и безболезненный способ получить данные изображения из PDF файлов.
.Ghostscript идеально подходит для преобразования PDF-файлов в изображения. Он надежен и имеет множество настраиваемых опций. Она также доступна по лицензии GPL или коммерческой лицензии. Вы можете вызвать ее из командной строки или воспользоваться ее родным API. Дополнительная информация:
Вы можете позвонить, например, по телефону. pdftoppm
из командной строки (или используя подпроцесс Python
), а затем преобразовать полученные PPM-файлы в нужный формат, используя, например, ImageMagick (опять же, используя подпроцесс
или некоторые привязки, если они существуют).