Outils pour capturer et convertir le Web

Convertir les URL et HTML en DOCXAPI PHP

Ajout de la possibilité de convertir des pages HTML ou Web into Les documents Word sur votre application n’ont jamais été aussi simples avec API PHP de GrabzIt. Cependant, avant de commencer, rappelez-vous qu'après avoir appelé le URLToDOCX, HTMLToDOCX or FileToDOCX méthodes le Save or SaveTo La méthode doit être appelée pour créer le fichier DOCX.

Options de base

Capture de pages Web lorsque DOCX convertit la page Web entière into un document Word pouvant comporter plusieurs pages. Dans les exemples ci-dessous PHP convertit le HTML en DOCX et une page web into un document Word, avec un seul paramètre requis.

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

Identifiant personnalisé

Vous pouvez transmettre un identifiant personnalisé au DOCX Comme indiqué ci-dessous, cette valeur est ensuite renvoyée à votre gestionnaire PHP GrabzIt. Par exemple, cet identifiant personnalisé pourrait être un identifiant de base de données, permettant d'associer un document DOCX à un enregistrement de base de données particulier.

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

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

$grabzIt->URLToDOCX("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\GrabzItDOCXOptions();
$options->setCustomId(123456);

$grabzIt->HTMLToDOCX("<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\GrabzItDOCXOptions();
$options->setCustomId(123456);

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

En-têtes et pieds de page

Bien que GrabzIt ne supporte pas le modèle Word traditionnel. Lorsque vous ajoutez des en-têtes ou des pieds de page à un document Word, vous pouvez demander à appliquer un modèle au DOCX en cours de génération. Ce modèle doit être saved à l'avance et spécifiera le contenu de l'en-tête et du pied de page avec toutes les variables spéciales. Dans l'exemple de code ci-dessous, l'utilisateur utilise un modèle qu'ils ont créé, appelé "mon modèle".

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

$options = new \GrabzIt\GrabzItDOCXOptions();
$options->setTemplateId("my template");

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

$options = new \GrabzIt\GrabzItDOCXOptions();
$options->setTemplateId("my template");

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

$options = new \GrabzIt\GrabzItDOCXOptions();
$options->setTemplateId("my template");

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

Convertir un élément HTML en DOCX

Si vous voulez simplement convertir un élément HTML tel qu'un div ou un span directement into Un document Word que vous pouvez utiliser avec la bibliothèque PHP de GrabzIt. Vous devez passer le Sélecteur CSS de l'élément HTML que vous souhaitez convertir en setTargetElement méthode de GrabzItDOCXOptions classe.

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

Dans cet exemple, nous souhaitons capturer tout le contenu de la plage portant l’id de Article. En passant cela à GrabzIt comme indiqué ci-dessous.

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

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

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

Peu importe si vous convertissez une URL en Word, comme indiqué dans l'exemple, ou HTML en Word. Les deux éléments HTML cibles sont exactement de la même manière.