MailMerge hovedbanner

Microsoft Words brevfletning er en bemærkelsesværdig funktion, der gør det muligt for brugerne at gengive breve til dokumenter, der kan læses som individuel korrespondance. Sammenlignet med processen med at forberede individuelle breve til at formidle ét sæt information til mange mennesker, sparer brevfletning tid og kræfter, og producerer masseforsendelser komplet med etiketter eller kuverter, og du kan sende en samlet besked med tilpassede detaljer. Andre fordele ved Mail Merge inkluderer

  • Når sammenlægningen er sat op, kan vi hurtigt producere tusindvis af breve.
  • Meget nemmere at korrekturlæse kun ét bogstav end tusindvis af individuelle breve.
  • Breve kan sendes til personer, der opfylder specifikke kriterier.
  • Gem og genbrug et standardbrev.
  • Tilpas bogstaver.
  • Samme datakilde og genbruges - hvilket reducerer risikoen for fejl.

I betragtning af vigtigheden af denne funktion, understøtter Aspose.Words Cloud perfekt Mail Merge-funktionen. Det giver dig også mulighed for at personliggøre brevet i henhold til modtagerens navn. Datakilden kan være en slags liste, regneark eller database, der er relateret til dokumentet. I dette blogindlæg vil vi diskutere punkterne for at udfylde brevfletningen eller overskægsskabelonen med data ved hjælp af PHP-sprog.

MailMerge ved hjælp af skabelon

For at bruge MailMerge-funktionen skal vi bruge Word-skabelondokumentet og en datafil. Disse er to input-argumenter til ExecuteMailMergeOnline

cRUL kommando

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":{}}

Anmod om 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 {
        // Opret WordsApi-instans
        $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';

        // Upload dokument til Cloud Storage
        $wordsApi->uploadFile(new Requests\UploadFileRequest(realpath(__DIR__ . '/../..').'\resources\\' . $fileName, "", CommonUtils::$MyStorage));

        // Opret anmodning og udfør api-metoden
        $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 resulterende fil

Fig. 1:- Forhåndsvisning af MailMerge-drift.

Indsæt HTML under Mail Merge

Bortset fra simpelt indhold giver API’en også mulighed for at indsætte HTML i Mail Merge-felter. ExecuteMailMerge API’en giver dig mulighed for at indsætte HTML i Mail Merge-felter. Som i eksemplet nedenfor skal vi indsætte en HTML-tabel og et billede i skabelonfilen og gemme den resulterende fil til skylager.

cURL kommando

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":""}

Anmod om 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 {
        // Opret WordsApi-instans
        $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');

        // Upload dokument til Cloud Storage
        $wordsApi->uploadFile(new Requests\UploadFileRequest(realpath(__DIR__ . '/../..').'\resources\\' . $fileName, "", CommonUtils::$MyStorage));

        // Opret anmodning og udfør api-metoden
        $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";
    }
?>
Forhåndsvisning af brevfletning efter HTML-indsættelse

Fig 2:- Brevfletning efter HTML-indsættelse.

Konklusion

I denne artikel har vi diskuteret detaljerne om, hvordan man udfører brevfletning ved hjælp af PHP Cloud SDK. Vi har udelukkende undersøgt detaljer, der er relevante for at udføre brevfletning ved hjælp af en skabelon, og hvordan man indsætter HTML under brevfletning. Bemærk venligst, at Aspose.Words Cloud SDK til PHP er udviklet under MIT-licens, og dens komplette kildekode er tilgængelig til download via GitHub. Hvis du støder på problemer, mens du bruger SDK’et, er du velkommen til at kontakte os via det gratis produktsupportforum.

Relaterede artikler

Vi anbefaler også, at du besøger følgende links for at lære mere om: