Outils pour capturer et convertir le Web

Comment ajouter des en-têtes et des pieds de page aux documents DOCX et PDF?

En-tête

Pour ajouter des en-têtes et / ou des pieds de page à des documents DOCX ou PDF, vous devez d’abord créer un modèle, avec un identifiant spécifié. Dans ce cas report. Le modèle peut inclure tout le texte, les images et les tableaux que vous souhaitez afficher, ainsi que les règles permettant d'afficher les en-têtes et les pieds de page.

De plus, les modèles peuvent inclure des variables intégrées, telles que les numéros de page. Ou variables de modèle personnalisées comme indiqué ci-dessous. Par exemple, cela pourrait être le texte de l'en-tête, où {number} est une variable personnalisée.

Report number: {number}

Vous pouvez ensuite transmettre cet identifiant de modèle à GrabzIt pour ajouter l'en-tête spécifié à tout document DOCX ou PDF. Dans les exemples ci-dessous, l'en-tête ci-dessus est affiché dans chaque document PDF généré, pour chaque langage de programmation pris en charge. Toutefois, ce code peut être facilement adapté pour ajouter des en-têtes et des pieds de page aux documents DOCX.

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
PDFOptions options = new PDFOptions();
options.TemplateId = "report";
options.MarginTop = 50;
options.MarginBottom = 50;
options.AddTemplateParameter("number", "12345");

grabzIt.URLToPDF("http://www.spacex.com", options);
grabzIt.Save("http://www.example.com/Home/Index");
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
PDFOptions options = new PDFOptions();
options.setTemplateId("report");
options.setMarginTop(50);
options.setMarginBottom(50);
options.AddTemplateParameter("number", "12345");

grabzIt.URLToPDF("http://www.spacex.com", options);
grabzIt.Save("http://www.example.com/handler");
<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.3.7/grabzit.min.js"></script>
<script>
GrabzIt("Sign in to view your Application Key").AddTemplateVariable("number", "12345").ConvertURL("http://www.spacex.com", 
{"format": "pdf", 
"mtop":50, 
"mbottom":50, 
"templateid":"report"}).Create();
</script>
var grabzit = require('grabzit');

var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");
var options = {"marginTop":50,"marginBottom":50,"templateId":"report",
"templateVariables":"number=12345"};

client.url_to_pdf("http://www.spacex.com", options);
client.save("http://www.example.com/handler", function (error, id){
    if (error != null){
        throw error;
    }
});
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret");
$options = GrabzItPDFOptions->new();
$options->marginTop(50);
$options->marginBottom(50);
$options->templateId("report");
$options->AddTemplateParameter("number","12345");

$grabzIt->URLToPDF("http://www.spacex.com", $options);
$grabzIt->Save("http://www.example.com/handler.pl");
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
$options = new \GrabzIt\GrabzItPDFOptions();
$options->setMarginTop(50);
$options->setMarginBottom(50);
$options->setTemplateId("report");
$options->AddTemplateParameter("number","12345");

$grabzIt->URLToPDF("http://www.spacex.com", $options);
$grabzIt->Save("http://www.example.com/handler.php");
grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")
options = GrabzItPDFOptions.GrabzItPDFOptions()
options.marginTop = 50
options.marginBottom = 50
options.templateId = "report"
options.AddTemplateParameter("number","12345")

grabzIt.URLToPDF("http://www.spacex.com", options)
grabzIt.Save("http://www.example.com/handler.py")
grabzIt = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")
options = GrabzIt::PDFOptions.new()
options.marginTop = 50
options.marginBottom = 50
options.templateId = "report"
options.add_template_parameter("number","12345")

grabzIt.url_to_pdf("http://www.spacex.com", options)
grabzItClient.save("http://www.example.com/handler/index")

L'en-tête ou le pied de page n'apparaît pas en PDF

Lors de la génération de documents PDF, vous devez vous assurer qu'il y a suffisamment d'espace pour que votre en-tête ou votre pied de page apparaisse. Pour ce faire, spécifiez une marge supérieure suffisamment grande pour que l'en-tête apparaisse et une marge inférieure suffisamment grande pour qu'un pied de page apparaisse. Pour obtenir une taille de marge correcte, des essais et des erreurs peuvent s’avérer nécessaires.