Инструменты для захвата и конвертирования Интернета
Интернет-сообщество GrabzIt

ConvertHTML - разница между PDF и PNG / JPG

Hi

Я успешно использовал ConvertHTML с PNG, и теперь я пытаюсь использовать свой код (слегка измененный для параметров PDF), чтобы иметь возможность экспорта PDF, но экспорт PDF дает немного другой результат, что не совсем верно . При экспорте в PDF справа и снизу моего HTML-кода появляются лишние пробелы (не поля). Я протестировал тот же самый HTML с кодом ниже. Есть идеи, почему я получаю другой экспорт? Единственное, о чем я могу думать, это когда я конвертирую пиксели в миллиметры, мне приходится округлять. 

Спасибо

Вот код, который у меня есть для PNG:

GrabzIt (""). ConvertHTML (whatToConvert, {
     "target": "#captureThis",
     «адрес»: адрес,
     "format": "png",
     «прозрачный»: 1,
     "ширина": 1200,
     "высота": 628,
     «ширина»: 1200,
     «высота»: 628,
     "displayid": "finalImage",
}) DataURI (dataURLAfterGrabzIt).

 

А вот код для PDF:

GrabzIt (). ConvertHTML (whatToConvert, {
     "target": "#captureThis",
     «адрес»: адрес,
     "формат": "pdf",
     "width": 317, // Пиксели преобразованы в миллиметры
     "height": 166, // Пиксели преобразованы в мм
     "displayid": "finalImage",
     "mtop": 0,
     «mleft»: 0,
     "mbottom": 0,
     "mright": 0
}) DataURI (dataURLAfterGrabzIt).

 

На вопрос Кори Алдерина 16 декабря 2019 года

Привет Кори,

Да, они, вероятно, будут немного отличаться. Это потому, что каждый создает точное изображение того, что в браузере, а затем обрезает его до целевого элемента. Другой преобразуется в элементы PDF, а затем корректный элемент PDF вырезается.

Также для PDF я не думаю, что вы должны указывать ширину и высоту. 

С уважением

Ответ от GrabzIt Support 16 декабря 2019 г.

Спасибо. Так можно ли получить такие же результаты? Я безуспешно тестировал много разных вещей. Нужно ли мне вместо этого использовать конвертер PNG в PDF? Я пытался избежать этого, но, возможно, это единственное решение.

 

Если я не укажу высоту и ширину, тогда добавится еще больше белого пространства. Я пробовал разные комбинации указания только ширины и только высоты, и все они дают разные результаты, но не правильные. 

 

Спасибо

 

 

Ответ Кори Алдерина, 16 декабря 2019 г.

Не могли бы вы предоставить HTML, который вы пытаетесь захватить. Возможно, имело бы смысл отправить его нам по электронной почте.

Ответ от GrabzIt Support 16 декабря 2019 г.

Конечно, я могу это отправить. Куда мне его отправить?

Ответ Кори Алдерина, 16 декабря 2019 г.

Хорошо, я думаю, что вижу, к чему ты клонишь. В тот момент, когда вы фиксируете цель в формате PDF. Он по-прежнему будет возвращать размер страницы, который вы просили, поэтому, если вы запросите размер страницы А4, вы обрежете целевой объект и оставите его на странице А4.

Тем не менее, вы, кажется, хотите, чтобы целевой HTML-элемент сам по себе имел размер страницы, равный размеру страницы HTML-элемента.

Это верно? Если это так, это потребует изменения кода. Я думаю, что мы можем сделать это, позволив передать -1 параметру размера страницы аналогично созданию целевого изображения.

Ответ от GrabzIt Support 16 декабря 2019 г.

Да, это правильно. Было бы здорово, если бы это был вариант. Благодарность

Ответ Кори Алдерина, 16 декабря 2019 г.