Strumenti per acquisire e convertire il Web

Come aggiungere intestazioni e piè di pagina ai documenti DOCX e PDF?

testata

Per aggiungere intestazioni e / o piè di pagina ai documenti DOCX o PDF, è necessario innanzitutto creare un modello, con un identificatore specificato. In questo caso report. Il modello può includere tutto il testo, le immagini e le tabelle che si desidera visualizzare, insieme alle regole su quando mostrare le intestazioni e i piè di pagina.

Inoltre, i modelli possono includere variabili integrate, come i numeri di pagina. O variabili modello personalizzate come mostrato di seguito. Ad esempio, questo potrebbe essere il testo dell'intestazione {number} è una variabile personalizzata.

Report number: {number}

È quindi possibile passare questo identificatore del modello a GrabzIt per aggiungere l'intestazione specificata a qualsiasi documento DOCX o PDF. Negli esempi mostrati sotto l'intestazione sopra è visualizzata in ogni documento PDF generato, per ogni linguaggio di programmazione che supportiamo. Tuttavia, questo codice può essere facilmente adattato per aggiungere intestazioni e piè di pagina anche ai documenti 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.4.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")

Ricorda quando fai richieste per favore assicurati tutti i i valori dei parametri sono codificati nell'URL. Si noti che anche ogni nome e valore POST dovranno essere prima codificati nell'URL.

https://api.grabz.it/services/convert.ashx?key=Sign in to view your Application Key&format=pdf&tvars=number%3D12345&mtop=50&mbottom=50&templateid=report&url=https%3A%2F%2Fspacex.com%2F
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")

Intestazione o piè di pagina non viene visualizzato in PDF

Quando si generano documenti PDF, è necessario assicurarsi che vi sia spazio sufficiente per la visualizzazione dell'intestazione o del piè di pagina. Per fare ciò, specificare un margine superiore sufficientemente grande per la visualizzazione dell'intestazione e un margine inferiore sufficientemente grande per la visualizzazione di un piè di pagina. Per ottenere la giusta dimensione del margine potrebbe essere necessario un po 'di prova ed errore.