أدوات لالتقاط وتحويل الويب

كيفية إضافة رؤوس الصفحات وتذييلاتها إلى مستندات DOCX و PDF؟

رأس

لإضافة رؤوس و / أو تذييلات إلى مستندات DOCX أو PDF ، يلزمك أولاً إنشاء قالب، مع معرف محدد. في هذه الحالة report. يمكن أن يشتمل القالب على جميع النصوص والصور والجداول التي تريد عرضها ، إلى جانب القواعد الخاصة بموعد عرض الرؤوس والتذييلات.

بالإضافة إلى ذلك ، يمكن أن تتضمن القوالب متغيرات مضمّنة ، مثل أرقام الصفحات. أو متغيرات القالب المخصصة كما هو موضح أدناه. على سبيل المثال هذا يمكن أن يكون النص للرأس ، كانت {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.4.8/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.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")

رأس أو تذييل الصفحة لا يظهر في PDF

عند إنشاء مستندات PDF ، يجب عليك التأكد من وجود مساحة كافية لظهور رأسك أو تذييلك. للقيام بذلك ، حدد الهامش العلوي الكبير الكافي للرأس لتظهر والهوامش السفلية الكبيرة الكافية لتظهر التذييل. للحصول على حجم الهامش الصحيح قد يتطلب بعض التجربة والخطأ.