
Microsoft Word Mail Merge เป็นคุณลักษณะที่โดดเด่นอย่างหนึ่งที่ทำให้ผู้ใช้สามารถแปลงจดหมายเป็นเอกสารที่อ่านได้เหมือนจดหมายแต่ละฉบับ เมื่อเทียบกับกระบวนการเตรียมจดหมายแต่ละฉบับเพื่อส่งต่อข้อมูลชุดหนึ่งไปยังหลายคน Mail Merge ช่วยประหยัดเวลาและความพยายาม โดยผลิตจดหมายจำนวนมากพร้อมป้ายกำกับหรือซองจดหมาย และคุณสามารถส่งข้อความรวมที่มีรายละเอียดที่กำหนดเองได้ ประโยชน์อื่นๆ ของ Mail Merge ได้แก่
- เมื่อตั้งค่าการผสานแล้ว เราสามารถผลิตตัวอักษรได้หลายพันตัวอย่างรวดเร็ว
- การตรวจสอบอักษรเพียงตัวเดียวจะง่ายกว่าการตรวจสอบอักษรเดี่ยวๆ หลายพันตัวมาก
- สามารถส่งจดหมายถึงบุคคลที่ตรงตามเกณฑ์ที่กำหนดได้
- บันทึกและนำจดหมายมาตรฐานมาใช้ซ้ำ
- ปรับแต่งตัวอักษร
- แหล่งข้อมูลเดียวกันและนำมาใช้ซ้ำ - ลดความเสี่ยงต่อข้อผิดพลาด
เมื่อพิจารณาถึงความสำคัญของฟีเจอร์นี้ Aspose.Words Cloud จึงรองรับฟีเจอร์ Mail Merge ได้อย่างสมบูรณ์แบบ นอกจากนี้ยังช่วยให้คุณปรับแต่งจดหมายตามชื่อผู้รับได้อีกด้วย แหล่งข้อมูลอาจเป็นรายการ สเปรดชีต หรือฐานข้อมูลที่เกี่ยวข้องกับเอกสาร ในโพสต์บล็อกนี้ เราจะพูดถึงประเด็นต่างๆ ในการเติมข้อมูลลงในเทมเพลต Mail Merge หรือ Mustache โดยใช้ภาษา PHP
การผสานจดหมายโดยใช้เทมเพลต
ในการใช้ฟีเจอร์ MailMerge เราจำเป็นต้องใช้เอกสารเทมเพลต Word และไฟล์ข้อมูล ทั้งสองนี้เป็นอาร์กิวเมนต์อินพุตของ ExecuteMailMergeOnline
คำสั่ง cRUL
curl -X PUT "https://api.aspose.cloud/v4.0/words/MailMerge?withRegions=false&documentFileName=template" -H "accept: application/octet-stream" -H "Authorization: Bearer <JWT Token>" -H "Content-Type: multipart/form-data" -H "x-aspose-client: Containerize.Swagger" -d {"Template":{},"Data":{}}
ขอ URL
https://api.aspose.cloud/v4.0/words/MailMerge?withRegions=false&documentFileName=template
พีเอชพี
<?php
include(dirname(__DIR__).'\CommonUtils.php');
use Aspose\Words\WordsApi;
use Aspose\Words\Model\Requests;
try {
// สร้างอินสแตนซ์ WordsApi
$wordsApi = new WordsApi(CommonUtils::$AppSid, CommonUtils::$AppKey, CommonUtils::$ApiBaseUrl);
$fileName = "SampleMailMergeTemplate.docx";
$fileData = realpath(__DIR__ . '/../..').'\resources\\' . $fileName;
$destName = "Out_TestMailMergeWithImages.docx";
$data = realpath(__DIR__ . '/../..').'\resources\SampleMailMergeTemplateData.txt';
// อัปโหลดเอกสารไปยังที่เก็บข้อมูลบนคลาวด์
$wordsApi->uploadFile(new Requests\UploadFileRequest(realpath(__DIR__ . '/../..').'\resources\\' . $fileName, "", CommonUtils::$MyStorage));
// สร้างคำขอและดำเนินการวิธี API
$request = new Requests\ExecuteMailMergeOnlineRequest($fileData, $data, null, null, null);
$result = $wordsApi->executeMailMergeOnline($request);
print_r($result);
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>

รูปที่ 1:- ตัวอย่างการทำงานของ MailMerge
แทรก HTML ในระหว่างการผสานจดหมาย
นอกเหนือจากเนื้อหาที่เรียบง่ายแล้ว API ยังให้ความสามารถในการแทรก HTML ลงในฟิลด์ Mail Merge อีกด้วย API ExecuteMailMerge ช่วยให้คุณแทรก HTML ลงในฟิลด์ Mail Merge ได้ ตามตัวอย่างด้านล่าง เราจะแทรกตาราง HTML และรูปภาพในไฟล์เทมเพลตและบันทึกไฟล์ที่ได้ไปยังที่เก็บข้อมูลบนคลาวด์
คำสั่ง cURL
curl -X PUT "https://api.aspose.cloud/v4.0/words/template.doc/MailMerge?withRegions=false&mailMergeDataFile=TestExecuteMailMergeData%20%281%29.txt&useWholeParagraphAsRegion=true" -H "accept: application/json" -H "Authorization: Bearer <JWT Token>" -H "Content-Type: multipart/form-data" -H "x-aspose-client: Containerize.Swagger" -d {"data":""}
ขอ URL
https://api.aspose.cloud/v4.0/words/template.doc/MailMerge?withRegions=false&mailMergeDataFile=TestExecuteMailMergeData%20%281%29.txt&useWholeParagraphAsRegion=true
พีเอชพี
<?php
include(dirname(__DIR__).'\CommonUtils.php');
use Aspose\Words\WordsApi;
use Aspose\Words\Model\Requests;
try {
// สร้างอินสแตนซ์ WordsApi
$wordsApi = new WordsApi(CommonUtils::$AppSid, CommonUtils::$AppKey, CommonUtils::$ApiBaseUrl);
$fileName = "template.doc";
$destName = "Out_PostDocumentExecuteMailMergeWithHTMLData.docx";
$data = file_get_contents(realpath(__DIR__ . '/../..').'\resources\TestPostDocumentExecuteMailMerge.txt');
// อัปโหลดเอกสารไปยังที่เก็บข้อมูลบนคลาวด์
$wordsApi->uploadFile(new Requests\UploadFileRequest(realpath(__DIR__ . '/../..').'\resources\\' . $fileName, "", CommonUtils::$MyStorage));
// สร้างคำขอและดำเนินการวิธี API
$request = new Requests\ExecuteMailMergeRequest($fileName, $data, null, CommonUtils::$MyStorage, null, null, null, null, null, false, $destName);
$result = $wordsApi->executeMailMerge($request);
print_r($result);
} catch (Exception $e) {
echo "Something went wrong: ", $e->getMessage(), "\n";
}
?>

รูปที่ 2: การผสานจดหมายหลังจากแทรก HTML
บทสรุป
ในบทความนี้ เราได้กล่าวถึงรายละเอียดเกี่ยวกับวิธีการผสานจดหมายโดยใช้ PHP Cloud SDK เราได้เจาะลึกเฉพาะรายละเอียดที่เกี่ยวข้องกับการผสานจดหมายโดยใช้เทมเพลตและวิธีการแทรก HTML ในระหว่างการผสานจดหมาย โปรดทราบว่า Aspose.Words Cloud SDK สำหรับ PHP ได้รับการพัฒนาภายใต้ใบอนุญาต MIT และสามารถดาวน์โหลดโค้ดต้นฉบับทั้งหมดได้ที่ GitHub หากคุณพบปัญหาใดๆ ในขณะใช้ SDK โปรดติดต่อเราผ่าน ฟอรัมสนับสนุนผลิตภัณฑ์ ซึ่งให้บริการฟรี
บทความที่เกี่ยวข้อง
เราขอแนะนำให้เยี่ยมชมลิงค์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: