Strumenti per acquisire e convertire il Web

Converti pagine Web e HTML in PDFPHP API

API PHP di GrabzIt fornisce le seguenti funzionalità per aiutare integrate GrabzIt into la tua app nel modo più semplice possibile durante la conversione di pagine Web o HTML direttamente in documenti PDF. Tuttavia, prima di iniziare, ricordare che dopo aver chiamato il URLToPDF, HTMLToPDF or FileToPDF metodi il Save or SaveTo Il metodo deve essere chiamato per creare effettivamente il PDF.

Opzioni di base

Catturare pagine Web come PDF converte l'intera pagina Web into un documento PDF che può essere composto da più pagine. È richiesto un solo parametro per convertire una pagina Web into documento PDF o a converti HTML in PDF come mostrato negli esempi seguenti.

$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

Identificatore personalizzato

È possibile passare un identificatore personalizzato a PDF metodi come mostrato di seguito, questo valore viene quindi restituito al gestore GrabzIt PHP. Ad esempio, questo identificatore personalizzato potrebbe essere un identificatore del database, consentendo di associare uno screenshot o un PDF a un particolare record del database.

$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");

Intestazioni e piè

Quando si crea un PDF è possibile richiedere che si desidera applicare un particolare modello al PDF generato. Questo modello deve essere saved in anticipo e specificherà il contenuto dell'intestazione e del piè di pagina insieme a eventuali variabili speciali. Nell'esempio di codice riportato di seguito l'utente utilizza il proprio modello chiamato "modello personale".

Se non è presente un margine superiore o inferiore sufficientemente grande per l'intestazione o il piè di pagina, non verrà visualizzato nel PDF. Nell'esempio seguente abbiamo impostato i margini superiore e inferiore su 20 per fornire molto spazio.

$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");

Converti l'elemento HTML in PDF

Se vuoi semplicemente convertire direttamente un elemento HTML come div o span into un documento PDF che puoi con la libreria PHP di GrabzIt. Devi superare il Selettore CSS dell'elemento HTML che si desidera convertire in setTargetElement metodo.

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

In questo esempio, desideriamo acquisire tutto il contenuto nell'intervallo di cui ha l'ID Article, quindi lo passiamo a GrabzIt come mostrato di seguito.

$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");

Come può essere ritagliato un PDF durante il targeting di un elemento HTML controllato usando queste tecniche.