kibi / lanyardpendant
LanyardPendant 是一个用于生成 PDF 吊坠挂件的 PHP 类
1.0.5
2022-12-07 18:20 UTC
README
LanyardPendant 是一个用于生成 PDF 吊坠挂件的 PHP 类
安装
使用 Composer
composer require kibi/lanyardpendant
通过 require(手动下载当前版本)
require_once('path/to/src/LanyardPendant.class.php');
示例用法
require_once('vendor/autoload.php'); $pdfName = 'Namensschild.pdf'; $pdf = LanyardPendant($pdfName); $pdf->SetCreator("Creator name"); $pdf->SetAuthor("Author name"); //Nur zu Testzwecken $pdf->setPDFBackgroundDocumentPath(dirname(__FILE__).'/LanyardPendantBackground-sample.pdf'); $pdf->AddPage(); $pdf->drawHolePunch(); //Nur zu Testzwecken $pdf->writeName('Max'); $pdf->writeName('Mustermann'); //$pdf->writeName('Mustermann von Musterhausenstein'); //Automatische Anpassung der Schriftgröße an Textlänge (-> Immer nur eine Zeile) $pdf->writePersonalCompany('Meine Musterfirma'); $pdf->writePersonalPosition('Event Manager'); $pdf->writePersonalTextField('<b>Sprich mich an, wenn...</b><br>du dich für Co-Workingspaces, Events, Hackathons & Networking interessierst'); $pdf->writePersonalQRCode('https://example.com/link/to/my/profile'); //PDF DIREKT AUSGEBEN $pdf->Output($pdfName.'.pdf', 'I');
使用 Druckerwolke(云打印服务)打印吊坠挂件
设置您的账户
- 在 https://druckerwolke.de 创建您的账户
- 在 https://durckerwolke.de 的登录区域创建您的 API 用户名和密码。
- 通过 support@druckerwolke.de 请求您的 API 密钥
使用 Composer 安装 Druckerwolke
Composer 安装
composer require kibi/druckerwolke
通过 require(手动下载当前版本)
require_once('path/to/src/Druckerwolke.class.php');
然后在您的代码中添加以下部分
$file_content = $pdf->Output($pdfName.'.pdf', 'S'); $username = 'XXX'; $password = 'XXXXXXXXXX'; $api_key = 'XXXXXXXX-XXXX-MXXX-NXXX-XXXXXXXXXXXX'; $druckerwolke = Druckerwolke($username, $password, $api_key); $printers = $druckerwolke->printers(); // SELECT THE PRINTER $printer_id = $printers[0]->Id; //we are using the first printer $data = [ 'FileName' => $pdfName, 'MimeType' => 'application/pdf', 'FileDataBase64' => base64_encode($file_content), 'JobName' => 'Printing: '.$pdfName, 'DocumentVersion' => 0, 'InputQueueId' => $printer_id, 'FileSize' => 0, 'JobSettings' => [ 'PageOrientation' => 0 ], 'AdditionalParameters' => [] ]; $result = $druckerwolke->add_document($data);