<?php
require 'vendor/autoload.php';
$templateProcessor = new \PhpOffice\PhpWord\TemplateProcessor('w.docx');
$values = [
['nim' => 001, 'nama' => 'a', 'alamat' => 'alamat a'],
['nim' => 002, 'nama' => 'b', 'alamat' => 'alamat b'],
['nim' => 003, 'nama' => 'c', 'alamat' => 'alamat c'],
['nim' => 004, 'nama' => 'd', 'alamat' => 'alamat d'],
];
$templateProcessor->cloneRowAndSetValues('nim', $values,);
$templateProcessor->setValues([
'nimx' => 'Muhamamd Ullil fahri',
'namax' => '31',
'alamatx' => 'Ketapang , Kaliamnta Barat',
]);
//header("Content-Disposition: attachment; filename=template.docx");
//$templateProcessor->saveAs('php://output');
$pathToSave = 'ok.docx';
$templateProcessor->saveAs($pathToSave);
// Require composer autoloder.
require __DIR__ . '/vendor/autoload.php';
use PhpOffice\PhpWord\IOFactory;
use PhpOffice\PhpWord\Settings;
// Make sure you have `dompdf/dompdf` in your composer dependencies.
Settings::setPdfRendererName(Settings::PDF_RENDERER_DOMPDF);
// Any writable directory here. It will be ignored.
Settings::setPdfRendererPath('.');
$phpWord = IOFactory::load('ok.docx', 'Word2007');
$phpWord->save('document.pdf', 'PDF');
echo "<script>window.location='document.pdf'</script>";;
1,717 total views