捕获和转换Web的工具

如何在DOCX和PDF文档中添加页眉和页脚?

标题

要将页眉和/或页脚添加到 DOCX 或 PDF 文档,您首先需要 创建一个模板,具有指定的标识符。 在这种情况下 report。 该模板可以包含您想要显示的所有文本、图像和表格,以及何时显示页眉和页脚的规则。

标准模板变量

模板编辑器 有大量内置模板变量可供选择,其中包括以下内容。

  • 页码
  • PDF 标题
  • 网址
  • 页数
  • 小时
  • 分钟
  • 其次

自定义模板变量

您还可以在模板中指定自定义模板变量,其中可以包含任何纯文本。无法使用自定义模板变量传递 HTML,但是任何 /n 或 /r 字符都将转换为换行符。

在下面的示例中,标题文本中使用了自定义变量,分别是 {number} 是一个自定义变量。

Report number: {number}

然后,您可以将此模板标识符传递给 GrabzIt,以将指定的标头添加到任何 DOCX 或 PDF 文档中。 在下面显示的示例中,对于我们支持的每种编程语言,上述标题都显示在每个生成的 PDF 文档中。 然而,该代码也可以轻松修改以将页眉和页脚添加到 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.5.2/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")

请记住,提出请求时请确保 所有 参数值是 URL 编码的。 请注意,每个 POST 名称和值也必须首先进行 URL 编码。 要指定多个模板变量,只需用一个分隔每个键值对 &,然后 URL 编码 tvars 参数。

https://api.grabz.it/services/convert?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")

页眉或页脚未出现在 PDF 中

生成 PDF 文档时,您必须确保有足够的空间来显示页眉或页脚。 为此,请指定足够大的上边距以显示页眉,并指定足够大的下边距以显示页脚。 要获得正确的边距大小可能需要一些尝试和错误。