Инструменты для захвата и конвертирования Интернета

Как добавить верхние и нижние колонтитулы в документы DOCX и PDF?

заголовок

Чтобы добавить верхние и/или нижние колонтитулы в документы DOCX или PDF, вам сначала необходимо создать шаблон, с указанным идентификатором. В этом случае report. Шаблон может включать в себя весь текст, изображения и таблицы, которые вы хотите отобразить, а также правила отображения верхних и нижних колонтитулов.

Standard Template Variables

редактор шаблонов has a large selection of built in template variables, these include the following.

  • Номер страницы
  • PDF Title
  • URL
  • Количество страниц
  • Год
  • Месяц
  • день
  • час
  • Минута
  • Во-вторых

Custom Template Variables

You can also specify custom template variables in your template which, can contain any plain text. It is not possible to pass HTML using custom template variables, however any /n or /r characters will be converted to line breaks.

В приведенном ниже примере в тексте заголовка используется пользовательская переменная, где {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-документов вы должны убедиться, что достаточно места для отображения верхнего или нижнего колонтитула. Для этого укажите достаточно большое верхнее поле для отображения заголовка и достаточно большое нижнее поле для отображения нижнего колонтитула. Чтобы определить правильный размер поля, может потребоваться метод проб и ошибок.