แบนเนอร์หลัก MailMerge

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";
    }
?>
ไฟล์ผลลัพธ์ MailMerge

รูปที่ 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";
    }
?>
ตัวอย่างการผสานจดหมายหลังจากแทรก HTML

รูปที่ 2: การผสานจดหมายหลังจากแทรก HTML

บทสรุป

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

บทความที่เกี่ยวข้อง

เราขอแนะนำให้เยี่ยมชมลิงค์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: