Tools om het web vast te leggen en te converteren

Webpagina's en HTML converteren naar PDFPHP API

GrabzIt's PHP API biedt de volgende functies om te helpen integrate GrabzIt into uw app zo gemakkelijk mogelijk wanneer u webpagina's of HTML rechtstreeks naar PDF-documenten converteert. Onthoud echter voordat u begint dat nadat u de URLToPDF, HTMLToPDF or FileToPDF methoden de Save or SaveTo methode moet worden aangeroepen om de PDF daadwerkelijk te maken.

Basisopties

Door webpagina's vast te leggen als PDF, wordt de hele webpagina geconverteerd inteen PDF-document dat uit meerdere pagina's kan bestaan. Er is slechts één parameter vereist om een ​​webpagina te converteren intoa PDF-document of naar HTML omzetten naar PDF zoals weergegeven in de onderstaande voorbeelden.

$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

Aangepaste identificatie

U kunt een aangepaste identificatie doorgeven aan de PDF methoden zoals hieronder weergegeven, wordt deze waarde vervolgens geretourneerd naar uw GrabzIt PHP-handler. Deze aangepaste id kan bijvoorbeeld een database-ID zijn, waardoor een screenshot of PDF kan worden gekoppeld aan een bepaalde database-record.

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

Kop- en voetteksten

Wanneer u een PDF maakt, kunt u vragen dat u een bepaalde wilt toepassen sjabloon naar de gegenereerde PDF. Deze sjabloon moet zijn saved van tevoren en specificeert de inhoud van de kop- en voettekst samen met eventuele speciale variabelen. In de onderstaande voorbeeldcode gebruikt de gebruiker zijn sjabloon met de naam "mijn sjabloon".

Als de boven- of ondermarge niet groot genoeg is voor respectievelijk de kop- of voettekst, wordt deze niet in de PDF weergegeven. In het onderstaande voorbeeld hebben we de boven- en ondermarge ingesteld op 20 om voldoende ruimte te bieden.

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

Converteer HTML-element naar PDF

Als u gewoon een HTML-element zoals een div of span direct wilt converteren inteen PDF-document dat u kunt met de PHP-bibliotheek van GrabzIt. Je moet de CSS-selector van het HTML-element dat u wilt converteren naar de setTargetElement methode.

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

In dit voorbeeld willen we alle inhoud vastleggen in de reeks met de id van Article, daarom geven we dit door aan GrabzIt zoals hieronder weergegeven.

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

Hoe een PDF wordt bijgesneden bij het targeten van een HTML-element kan zijn gecontroleerd met behulp van deze technieken.