
Microsoft Word mail merge là một tính năng đáng chú ý cho phép người dùng chuyển đổi các lá thư thành các tài liệu đọc giống như thư từ cá nhân. So với quá trình chuẩn bị các lá thư riêng lẻ để truyền đạt một tập hợp thông tin cho nhiều người, mail merge tiết kiệm thời gian và công sức, tạo ra các thư hàng loạt hoàn chỉnh với nhãn hoặc phong bì, và bạn có thể gửi một thông điệp thống nhất với các chi tiết tùy chỉnh. Các lợi ích khác của Mail Merge bao gồm
- Sau khi thiết lập xong chức năng hợp nhất, chúng ta có thể nhanh chóng tạo ra hàng nghìn chữ cái.
- Việc hiệu đính một chữ cái sẽ dễ hơn nhiều so với việc hiệu đính hàng nghìn chữ cái riêng lẻ.
- Thư có thể được gửi đến những người đáp ứng các tiêu chí cụ thể.
- Lưu và sử dụng lại một chữ cái chuẩn.
- Cá nhân hóa các lá thư.
- Nguồn dữ liệu giống nhau và có thể được sử dụng lại - giảm nguy cơ xảy ra lỗi.
Xét đến tầm quan trọng của tính năng này, Aspose.Words Cloud hỗ trợ hoàn hảo tính năng Mail Merge. Nó cũng cho phép bạn cá nhân hóa thư theo tên người nhận. Nguồn dữ liệu có thể là một dạng danh sách, bảng tính hoặc cơ sở dữ liệu, có liên quan đến tài liệu. Trong bài đăng trên blog này, chúng ta sẽ thảo luận về các điểm để điền dữ liệu vào mẫu mail merge hoặc mustache bằng ngôn ngữ PHP.
MailMerge sử dụng Mẫu
Để sử dụng tính năng MailMerge, chúng ta cần sử dụng tài liệu mẫu Word và tệp dữ liệu. Đây là hai đối số đầu vào cho ExecuteMailMergeOnline
lệnh 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":{}}
Yêu cầu URL
https://api.aspose.cloud/v4.0/words/MailMerge?withRegions=false&documentFileName=template
PHP
<?php
include(dirname(__DIR__).'\CommonUtils.php');
use Aspose\Words\WordsApi;
use Aspose\Words\Model\Requests;
try {
// Tạo phiên bản 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';
// Tải tài liệu lên Cloud Storage
$wordsApi->uploadFile(new Requests\UploadFileRequest(realpath(__DIR__ . '/../..').'\resources\\' . $fileName, "", CommonUtils::$MyStorage));
// Tạo yêu cầu và thực hiện phương thức 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";
}
?>

Hình 1:- Xem trước hoạt động của MailMerge.
Chèn HTML trong khi trộn thư
Ngoài nội dung đơn giản, API còn cung cấp khả năng chèn HTML vào các trường Mail Merge. API ExecuteMailMerge cho phép bạn chèn HTML vào các trường Mail Merge. Theo ví dụ bên dưới, chúng ta sẽ chèn một bảng HTML và hình ảnh vào tệp mẫu và lưu tệp kết quả vào bộ nhớ đám mây.
lệnh 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":""}
Yêu cầu URL
https://api.aspose.cloud/v4.0/words/template.doc/MailMerge?withRegions=false&mailMergeDataFile=TestExecuteMailMergeData%20%281%29.txt&useWholeParagraphAsRegion=true
PHP
<?php
include(dirname(__DIR__).'\CommonUtils.php');
use Aspose\Words\WordsApi;
use Aspose\Words\Model\Requests;
try {
// Tạo phiên bản 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');
// Tải tài liệu lên Cloud Storage
$wordsApi->uploadFile(new Requests\UploadFileRequest(realpath(__DIR__ . '/../..').'\resources\\' . $fileName, "", CommonUtils::$MyStorage));
// Tạo yêu cầu và thực hiện phương thức 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";
}
?>

Hình 2: - Trộn thư sau khi chèn HTML.
Phần kết luận
Trong bài viết này, chúng tôi đã thảo luận chi tiết về cách thực hiện trộn thư bằng PHP Cloud SDK. Chúng tôi đã khám phá độc quyền các chi tiết liên quan đến việc thực hiện trộn thư bằng mẫu và cách chèn HTML trong quá trình trộn thư. Xin lưu ý rằng Aspose.Words Cloud SDK cho PHP được phát triển theo giấy phép MIT và mã nguồn đầy đủ của nó có sẵn để tải xuống qua GitHub. Trong trường hợp bạn gặp bất kỳ sự cố nào khi sử dụng SDK, vui lòng liên hệ với chúng tôi qua diễn đàn hỗ trợ sản phẩm miễn phí.
Bài viết liên quan
Chúng tôi cũng khuyên bạn nên truy cập vào các liên kết sau để tìm hiểu thêm về: