Narzędzia do przechwytywania i konwertowania Internetu
Społeczność online GrabzIt

ConvertHTML - różnica między PDF a PNG / JPG

Hi

Z powodzeniem używam ConvertHTML z PNG, a teraz próbuję użyć tego samego kodu (nieznacznie zmodyfikowanego dla parametrów PDF), aby mieć również opcję eksportu PDF, ale eksport PDF daje nieco inny wynik, który nie jest do końca poprawny . Eksport PDF powoduje umieszczenie dodatkowej pustej przestrzeni (nie marginesów) po prawej i u dołu mojego kodu HTML. Przetestowałem dokładnie ten sam HTML z poniższym kodem. Jakieś pomysły, dlaczego otrzymuję inny eksport? Jedyne, o czym przychodzi mi do głowy, to kiedy konwertuję piksele na mm, muszę zaokrąglić. 

Podziękowania

Oto kod, który mam dla PNG:

GrabzIt („”). ConvertHTML (whatToConvert, {
     „target”: „#captureThis”,
     „adres”: adres,
     „format”: „png”,
     „przezroczysty”: 1,
     „bwidth”: 1200,
     „bheight”: 628,
     „szerokość”: 1200,
     „wysokość”: 628,
     „displayid”: „finalImage”,
}). DataURI (dataURLAfterGrabzIt);

 

A oto kod dla PDF:

GrabzIt (). ConvertHTML (whatToConvert, {
     „target”: „#captureThis”,
     „adres”: adres,
     „format”: „pdf”,
     "width": 317, // Piksele przeliczone na mm
     "height": 166, // Piksele przeliczone na mm
     „displayid”: „finalImage”,
     „mtop”: 0,
     „mleft”: 0,
     „mbottom”: 0,
     „prawy”: 0
}). DataURI (dataURLAfterGrabzIt);

 

Zapytane przez Corey Alderin 16 grudnia 2019 r

Cześć Corey

Tak, prawdopodobnie będą nieco inne. Dzieje się tak, ponieważ tworzy się dokładny obraz tego, co jest w przeglądarce, a następnie przycina go do elementu docelowego. Drugi jest konwertowany na elementy PDF, a następnie wycinany jest prawidłowy element PDF.

Również dla PDF Nie sądzę, że powinieneś określać szerokość i wysokość. 

Z poważaniem

Odpowiedział GrabzIt Support 16 grudnia 2019 r

Dzięki. Czy można więc uzyskać takie same wyniki? Testowałem wiele różnych rzeczy bez powodzenia. Czy zamiast tego będę musiał użyć konwertera PNG na PDF? Próbowałem tego uniknąć, ale może to jedyne rozwiązanie.

 

Jeśli nie określę wysokości i szerokości, to dodaje jeszcze więcej białej przestrzeni. Próbowałem różnych kombinacji, podając tylko szerokość i tylko wysokość, i wszystkie dają różne wyniki, ale nie są poprawne. 

 

Podziękowania

 

 

Odpowiedział Corey Alderin 16 grudnia 2019 r

Czy możesz podać kod HTML, który próbujesz przechwycić? Prawdopodobnie miałoby to sens, aby wysłać nam wiadomość e-mail.

Odpowiedział GrabzIt Support 16 grudnia 2019 r

Jasne, mogę to wysłać. Gdzie mam to wysłać?

Odpowiedział Corey Alderin 16 grudnia 2019 r

Ok, myślę, że widzę, do czego zmierzasz. W momencie przechwycenia celu jako pliku PDF. Nadal zwróci żądany rozmiar strony, więc jeśli poprosisz o rozmiar strony A4, cel zostanie przycięty i pozostanie na stronie A4.

Wydaje się jednak, że chcesz, aby docelowy element HTML był sam, a rozmiar strony ustawiony na rozmiar strony elementu HTML.

Czy to jest poprawne? Jeśli tak, będzie to wymagać zmiany kodu. Myślę, że możemy to zrobić, pozwalając na przekazanie -1 do parametru rozmiaru strony w podobny sposób, jak w tworzeniu obrazu docelowego.

Odpowiedział GrabzIt Support 16 grudnia 2019 r

Tak to jest poprawne. Byłoby wspaniale, gdyby była to opcja. Dzięki

Odpowiedział Corey Alderin 16 grudnia 2019 r