Heim  >  Artikel  >  Backend-Entwicklung  >  Erstellen Sie einen Word-Lebenslauf mit PHP

Erstellen Sie einen Word-Lebenslauf mit PHP

不言
不言Original
2018-04-03 15:59:355453Durchsuche

PHP verfügt über ein sehr einfach zu bedienendes Rad zum Bedienen von Word, nämlich phpword. Das Rad ist auf Github (PHPOffice/PHPWord) zu finden. Oben finden Sie detailliertere Beispiele und Codes. Der darin enthaltene Quellcode enthält einige Beispiele für allgemeine Vorgänge, einschließlich allgemeiner Vorgänge wie das Festlegen von Kopf- und Fußzeilen, Seitenzahlen, Schriftarten, Tabellen, das Einfügen von Bildern usw. Hier erfahren Sie, wie Sie mit dem Rad einen Lebenslauf erstellen.

Viele Rekrutierungswebsites verfügen über eine Funktion zum Herunterladen von Lebensläufen. In PHPOffice/PHPWord gibt es eine sehr einfache Möglichkeit, ein Word-Dokument zu erstellen und Text in das Dokument einzufügen. Die Methode, die ich hier verwende, ist ziemlich clever. Die Dokumentation für dieses Rad beinhaltet die Vorlagenverarbeitung, die ich als Vorlagenersetzung verstehe, was das gleiche Konzept wie die Blade-Vorlage von Laravel ist. Ich werde als nächstes nicht zu viel reden, sondern nur über die Bedienung sprechen. Ich möchte erwähnen, dass das Laravel-Framework verwendet wird.

1. Installieren Sie PHPOffice/PHPWord

composer require phpoffice/phpword

2. Erstellen Sie den Controller DocController und die Testmethode zum Testen und richten Sie das Routing ein.

php artisan make:controller DocController

3. Lassen Sie mich hier erklären, dass das Rad die Zeichenfolge im Word-Dokument ersetzt . :
Erstellen Sie einen Word-Lebenslauf mit PHP
Wie Sie auf dem Bild sehen können, gibt es einige grundlegende Informationen, die zum Abrufen von Daten aus der Datenbank verwendet werden können. Diesmal wird jedoch direkt die Ersetzungsmethode verwendet. Für mehrzeilige Tabellen wie Berufserfahrung und Bildungserfahrung wird nur eine Zeile als Vorlage benötigt.

4. Spezifischer Code

//load template docx
        $templateProcessor = new TemplateProcessor('./sample.docx');

        //基础信息填写替换
        $templateProcessor->setValue('update_at', date('Y-m-d H:i:s'));
        $templateProcessor->setValue('number', '123456');
        $templateProcessor->setValue('Name', '张三');
        $templateProcessor->setValue('sex', '男');
        $templateProcessor->setValue('birth', '1996年10月');
        $templateProcessor->setValue('age', '22');
        $templateProcessor->setValue('shortcut', '待业/aaa');
        $templateProcessor->setValue('liveArea', '福建省莆田市涵江区');
        $templateProcessor->setValue('domicile', '福建省莆田市涵江区');
        $templateProcessor->setValue('address', '');
        $templateProcessor->setValue('hopetodo', 'IT');
        $templateProcessor->setValue('hopeworkin', '互联网');
        $templateProcessor->setValue('hopes', '7000+');
        $templateProcessor->setValue('worklocation', '福建省莆田市');
        $templateProcessor->setValue('phone', '123456789');
        $templateProcessor->setValue('mail', '456789@qq.com');
        $templateProcessor->setValue('qqnum', '456789');
        $templateProcessor->setValue('selfjudge', '哇哈哈哈哈哈哈哈');

        //工作经历表格替换
        $templateProcessor->cloneRow('experience_time', 2);//该表通过克隆行的方式,形成两行
        $templateProcessor->setValue('experience_time#1', '2010-09~2014-06');//每行参数是用value#X(X表示行号,从1开始)
        $templateProcessor->setValue('job#1', 'ABC company CTO');
        $templateProcessor->setValue('experience_time#2', '2014-09~至今');
        $templateProcessor->setValue('job#2', 'JBC company CTO');

        //教育经历
        $templateProcessor->cloneRow('time', 2);
        $templateProcessor->setValue('time#1', '2010-09~2014-06');
        $templateProcessor->setValue('school#1', 'ABC');
        $templateProcessor->setValue('major#1', 'Computer science');
        $templateProcessor->setValue('time#2', '2014-09~至今');
        $templateProcessor->setValue('school#2', 'JBC');
        $templateProcessor->setValue('major#2', 'Computer science');

        //语言能力
        $templateProcessor->cloneRow('lang',2);
        $templateProcessor->setValue('lang#1', '汉语|精通');
        $templateProcessor->setValue('lang#2', '英语|精通');

        //技能
        $templateProcessor->cloneRow('skill',3);
        $templateProcessor->setValue('skill#1', 'JAVA|精通');
        $templateProcessor->setValue('skill#2', 'Python|精通');
        $templateProcessor->setValue('skill#3', 'PHP|精通');

        // Saving the document
        $templateProcessor->saveAs('my.docx');

Auf diese Weise können Sie einen Lebenslauf erstellen, indem Sie eine Word-Vorlage erstellen.

Verwandte Empfehlungen:

So erstellen Sie einen runden Benutzer-Avatar in PHP

So erstellen Sie einen Millisekunden-Zeitstempel in PHP

So verwenden Sie Thinkphp, um Web-Live-Übertragungen zu erstellen




Das obige ist der detaillierte Inhalt vonErstellen Sie einen Word-Lebenslauf mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn