如何解决如何将基于jsPDF的脚本集成到PHP中以将用户数据保存在服务器上的文件夹中?
在从用户数据打印PDF的情况下,我有一些前端+后端复杂的问题。
首先,任务是完成从图像搜索到注册表格的数据传输: https://bundlespace.com/search&logotype
URL请求> https://bundlespace.com/register-license?image=10002
没关系。在表单中输入用户数据后,单击下一步>单击按钮立即注册> 转到处理> https://bundlespace.com/processing/ 这是问题 我现在有一个简单的扩展许可证= 1页:像这样:https://bundlespace.com/upload/pdf/extended-license-for-logotype-id-0220230.pdf。
执行此操作的呼叫操作是注册许可证中的事件onClick按钮 (https://bundlespace.com/register-license) 简单的仅变体打印pdf在这里:https://bundlespace.com/print-pdf-3 处理源代码:
<?php
$image = trim($_POST['image']);
$fullname = trim($_POST['fullname']);
$organization = trim($_POST['organization']);
$location = trim($_POST['location']);
$paypal = trim($_POST['paypal']);
$today = date("Ymd");
$rand = strtoupper(substr(uniqid(sha1(time())),4));
$unique = $today . $rand;
// указываем адрес отправителя,можно указать адрес на домене Вашего сайта
$fromMail = 'admin@bundlespace.com';
$fromName = 'Support';
// Сюда введите Ваш email
$emailTo = 'support@bundlespace.com';
$subject = 'Order the extended license №'.$unique .'';
$subject = '=?utf-8?b?'. base64_encode($subject) .'?=';
$headers = "Content-type: text/plain; charset=\"utf-8\"\r\n";
$headers .= "From: ". $fromName ." <". $fromMail ."> \r\n";
// тело письма
$body = "Order the extended license №$unique\n\nChosen image: $image\n\nView in base: https://docs.google.com/...\n\nFull name: $fullname \n\nCompany: $organization\n\nLocation: $location\n\n PayPal: $paypal\n\n";
if (strlen($paypal) > 0) {
$mail = mail($emailTo,$subject,$body,$headers,'-f'. $fromMail );
}
$content = '<div id="extendedLicenseData" style="display:none;width:530px;height:822px;padding:30px;font-family:Times New Roman;line-height:1.5em" align="center">
<p align="center"><img src="/upload/tmp/license-header.png" border="0" width="530px" height="85px" align="center"></p>
<br><br>
<p align="center"><br><img src="/upload/tmp/h1-extended-license-for-logotype.png" border="0" width="530px" height="32px" align="center"></p>
<p align="center">Date of registration: <b>'.$today.'</b></p>
<br>
<p align="left">
<b>DESCRIPTION</b><br><img src="https://bundlespace.com/search/i/catalog/premium-graphics/abstract-flowers/watermark/twirl-flower-bud.png" style="margin:0 20px 0 20px" width="150" height="150" alt="" border="0" align="right">Full rights for commercial use of the Image '.$image.' in this Extended License is goes from designer Egor Polyakov (Saint-Petersburg,Russia) to new Owner '.$fullname.' ('.$location.') for logotype of the company.
</p>
<p align="left">Extended license: <b>'.$unique.'</b></p>
<br>
<p align="left"><b><small>LEGAL USE OF LOGOTYPE FOR OWNER</small></b><br><small>BundleSpace(.com) confirm rights of Legal Owner for use of created logotype at all conditions of Extended License.</small></p>
<p align="left"><b><small>DESIGNER:</small></b> Egor Polyakov</p>
<p align="left"><b><small>NEW OWNER OF IMAGE:</small></b><br><b>'.$fullname.'</b></p>
<br><br><br><br><br>
<small align="left">
<p align="left"><b>NOTICES</b><br>1. Extended license for vector image is the right to commercial use of this image as logotype (emblem) for multi copied printing and digital products.<br>2. Extended license is not connected with Madrid Trademark Registration System.</p>
</small>
</div>'
?>
<div class="helloBlock" id="registerCard" style="height:auto;background:#f4f4f4">
<h1>Payment for<span class="hidden"> registration the</span> Extended license</h1>
<iframe src="/processing/first-screen.html" width="100%" height="350px" frameborder="0" scrolling="no" class="screenView"></iframe>
</div>
<script type="text/javascript">
function demoFromHTML() {
var pdf = new jsPDF('p','pt','letter');
// source can be HTML-formatted string,or a reference
// to an actual DOM element from which the text will be scraped.
source = $('#extendedLicense')[0];
// we support special element handlers. Register them with jQuery-style
// ID selector for either ID or node name. ("#iAmID","div","span" etc.)
// There is no support for any other type of selectors
// (class,of compound) at this time.
specialElementHandlers = {
// element with id of "bypass" - jQuery style selector
'#bypassme': function(element,renderer) {
// true = "handled elsewhere,bypass text extraction"
return true
}
};
margins = {
top: 30,bottom: 30,left: 40,right: 40,width: 530
};
pdf.setProperties({
title: 'Extended license for vector image',author: 'BundleSpace(.com)',keywords: 'generated,javascript,web 2.0,ajax',creator: 'BundleSpace(.com)'
});
pdf.fromHTML(
source,// HTML string or DOM elem ref.
margins.left,// x coord
margins.top,{// y coord
'width': margins.width,// max width of content on PDF
'elementHandlers': specialElementHandlers
},function(dispose) {
pdf.save('extended-license-for-vector-image.pdf');
},margins);
}
</script>
<button onclick="javascript:demoFromHTML()">Print license</button>
因此,我需要将$ content = #extendedLicenseData(包括$ fullname,$ location,$ today(日期),$ image)打印为PDF, 将其保存在服务器«/upload/pdf/extended-license-'.$unique.'-for-logotype-'.image.'.pdf»上,并将此链接附加到$ body以得到支持。
在这个任务上您能帮我吗(类似的例子,也许是示例-逐步执行相同的任务)。
我对实际结果感兴趣。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。