Herramientas para capturar y convertir la web

Convierta páginas web y HTML a PDF

API PHP

La API PHP de GrabzIt proporciona las siguientes características para ayudar integrate GrabzIt into su aplicación lo más fácilmente posible al convertir páginas web o HTML directamente a documentos PDF. Sin embargo, antes de comenzar, recuerde que después de llamar al URLToPDF, HTMLToPDF or FileToPDF métodos de Save or SaveTo Se debe llamar al método para crear realmente el PDF.

Opciones basicas

La captura de páginas web como PDF convierte la página web completa into un documento PDF que puede constar de muchas páginas. Solo se requiere un parámetro para convertir una página web into un documento PDF o para convertir HTML a PDF como se muestra en los ejemplos a continuación.

$grabzIt->URLToPDF("https://www.tesla.com");
//Then call the Save or SaveTo method
$grabzIt->HTMLToPDF("<html><body><h1>Hello World!</h1></body></html>");
//Then call the Save or SaveTo method
$grabzIt->FileToPDF("example.html");
//Then call the Save or SaveTo method

Identificador personalizado

Puede pasar un identificador personalizado a (PDF) métodos como se muestra a continuación, este valor se devuelve a su controlador GrabzIt PHP. Por ejemplo, este identificador personalizado podría ser un identificador de base de datos, lo que permite asociar una captura de pantalla o PDF con un registro de base de datos particular.

$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

$options = new \GrabzIt\GrabzItPDFOptions();
$options->setCustomId(123456);

$grabzIt->URLToPDF("https://www.tesla.com", $options);
//Then call the Save method
$grabzIt->Save("http://www.example.com/handler.php");
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

$options = new \GrabzIt\GrabzItPDFOptions();
$options->setCustomId(123456);

$grabzIt->HTMLToPDF("<html><body><h1>Hello World!</h1></body></html>", $options);
//Then call the Save method
$grabzIt->Save("http://www.example.com/handler.php");
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

$options = new \GrabzIt\GrabzItPDFOptions();
$options->setCustomId(123456);

$grabzIt->FileToPDF("example.html", $options);
//Then call the Save method
$grabzIt->Save("http://www.example.com/handler.php");

Encabezados y pies de página

Cuando crea un PDF, puede solicitar que desee aplicar un determinado plantilla al PDF generado. Esta plantilla debe ser saved de antemano y especificará el contenido del encabezado y pie de página junto con cualquier variable especial. En el siguiente código de ejemplo, el usuario está usando su plantilla llamada "mi plantilla".

Si no hay un margen superior o inferior lo suficientemente grande para el encabezado o pie de página respectivamente, no aparecerá en el PDF. En el siguiente ejemplo, hemos establecido los márgenes superior e inferior en 20 para proporcionar mucho espacio.

$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

$options = new \GrabzIt\GrabzItPDFOptions();
$options->setMarginTop(20);
$options->setMarginBottom(20);
$options->setTemplateId("my template");

$grabzIt->URLToPDF("https://www.tesla.com", $options);
//Then call the Save or SaveTo method
$grabzIt->SaveTo("result.pdf");
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

$options = new \GrabzIt\GrabzItPDFOptions();
$options->setMarginTop(20);
$options->setMarginBottom(20);
$options->setTemplateId("my template");

$grabzIt->HTMLToPDF("<html><body><h1>Hello World!</h1></body></html>", $options);
//Then call the Save or SaveTo method
$grabzIt->SaveTo("result.pdf");
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

$options = new \GrabzIt\GrabzItPDFOptions();
$options->setMarginTop(20);
$options->setMarginBottom(20);
$options->setTemplateId("my template");

$grabzIt->FileToPDF("example.html", $options);
//Then call the Save or SaveTo method
$grabzIt->SaveTo("result.pdf");

Convertir elemento HTML a PDF

Si solo desea convertir un elemento HTML como un div o span directamente into un documento PDF que pueda con la biblioteca PHP de GrabzIt. Debes pasar el Selector de CSS del elemento HTML que desea convertir a setTargetElement método.

...
<span id="Article">
<p>This is the content I am interested in.</p>
<img src="myimage.jpg">
</span>
...

En este ejemplo, deseamos capturar todo el contenido en el lapso que tiene la identificación de Article, por lo tanto, pasamos esto a GrabzIt como se muestra a continuación.

$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

$options = new \GrabzIt\GrabzItPDFOptions();
$options->setTargetElement("#Article");

$grabzIt->URLToPDF("http://www.bbc.co.uk/news", $options);
//Then call the Save or SaveTo method
$grabzIt->SaveTo("result.pdf");

Cómo se puede recortar un PDF al apuntar a un elemento HTML puede ser controlado utilizando estas técnicas.