Haga preguntas sobre cómo capturar o convertir páginas web o HTML into imágenes, documentos CSV, PDF o DOCX también sobre cómo convertir videos into GIF animados usando nuestra API.
Dos cuestiones:
(1) Al instalar a través de Composer, la estructura de carpetas es muy diferente y faltan muchas subcarpetas como "ajax", "css", etc. ¿No son necesarias cuando se usa Grabzit solo desde el lado del servidor (php)?
(2) Después de descargar el cliente php, noto que las clases tienen nombres diferentes (anteriormente tenía "require_once 'vendor/GrabzIt/lib/GrabzItClient.clase.php';" pero ahora es "require_once 'vendor/GrabzIt/lib/GrabzItClient.php';"). Sin embargo, cuando intento generar un PDF usando este código:
// Crea la clase GrabzItClient
$grabzIt = nuevo GrabzItClient(GRABZIT_APP_KEY, GRABZIT_APP_SECRET);
$pdfOptions = nuevas GrabzItPDFOptions();
Recibo un mensaje de error:
[17 de enero de 2021 11:12:26 América/Toronto] Error fatal de PHP: no se puede declarar la clase GrabzIt\GrabzItClient, porque el nombre ya está en uso en /Users/Ross/Dropbox/htdocs/wonderfest_mamp_pro/private/contest/include /vendor/GrabzIt/lib/GrabzItClient.php en la línea 11
Realmente quiero usar v3.4.5 pero esto está bloqueando mi desarrollo.
Parece que está utilizando la versión heredada de la biblioteca PHP a la que pasamos usando espacios de nombres, etc., hace aproximadamente dos años y medio. La versión heredada 3.4.5 está disponible en la página de descarga para un Descargar manual.
La versión heredada no estará disponible en Composer ya que solo se conserva por compatibilidad con versiones anteriores. Las carpetas ajax y css no están incluidas ya que forman parte de la aplicación de demostración y no de la biblioteca.
Si desea pasar a la última versión, los ejemplos en el Documentación de PHP Debería ayudar que los cambios sean relativamente menores.
Lo instalé a través de Composer pero cuando voy a generar mi PDF aparece un nuevo error:
// Crea la clase GrabzItClient
$grabzIt = nuevo \GrabzIt\GrabzItClient(GRABZIT_APP_KEY, GRABZIT_APP_SECRET);
$pdfOptions = nuevo \GrabzIt\GrabzItBaseOptions();
$pdfOptions->establecerPageSize("Carta");
$pdfOptions->setOrientation("Paisaje");
$pdfOptions->setMarginLeft(PDF_MARGIN_LEFT);
$pdfOptions->setMarginTop(PDF_MARGIN_TOP);
$pdfOptions->setMarginRight(PDF_MARGIN_RIGHT);
Error:
[17 de enero de 2021 13:10:49 América/Toronto] Error fatal de PHP: Error no detectado: llamada al método no definido GrabzIt\GrabzItBaseOptions::setPageSize() en /Users/Ross/Dropbox/htdocs/wonderfest_mamp_pro/private/contest/include/createPDF.php:120