web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

No record found.

News and Announcements icon
Community site session details

Community site session details

Session Id :
Small and medium business | Business Central, N...
Suggested Answer

Merging the pdf attachments and download in Business central

(0) ShareShare
ReportReport
Posted on by 15

Dear members,

I would like to know how to download two merge and download it as a single pdf. Consider a scenario, where I have two attachment in a sales order. I would like to get the two documents(PDF Format ) attached in a single document(PDF). 

Please suggest me an appropriate way to merge both the attachments and download it as a single file.

Thanks and Regards,

Vishal S

I have the same question (0)
  • Suggested answer
    YUN ZHU Profile Picture
    98,122 Super User 2026 Season 1 on at

    Hi, you can try the solution below, I tested it in SaaS and it works.

    Merge PDF in Business Central (linkedin.com)

    GitHub - gonzaloriosley/Merge-PDF-Business-Central

    Hope this helps.

    Thanks

    ZHU

  • Suggested answer
    Nitin Verma Profile Picture
    21,788 Moderator on at

    Hi,

    You can also use the function to zip of all the documents and download them.

    procedure ZipAllLabels(No: code[20])
        var
            datacompresion: Codeunit "Data Compression";
            ZipFileName: text;
            ItemCnt: Integer;
            FileName: text;
            TenantMedia: Record "Tenant Media";
            instrm: InStream;
            blobStorage: Codeunit "Temp Blob";
            ZipOutStream: OutStream;
            ZipInStream: InStream;
        begin
            ZipFileName := FileNo   '_'   Format(CurrentDateTime, 0, ':')   '.zip';
            datacompresion.CreateZipArchive();
            yourrecord.Reset();
            if yourrecord.findset then
                repeat
                    if TenantMedia.get(yourrecord."Label URL File".MediaId) then BEGIN
                        TenantMedia.CalcFields(Content);
                        if TenantMedia.Content.HasValue then begin
                            FileName := "No."   '_'   format("Sequence No.")   '.pdf';
                            TenantMedia.Content.CreateInStream(instrm);
                            datacompresion.AddEntry(instrm, FileName);
                            ItemCnt  = 1;
                        end;
                    end;
                until yourrecord.Next() = 0;
            blobStorage.CreateOutStream(ZipOutStream);
            datacompresion.SaveZipArchive(ZipOutStream);
            datacompresion.CloseZipArchive();
            blobStorage.CreateInStream(ZipInStream);
            DownloadFromStream(ZipInStream, 'Download zip file', '', '', ZipFileName);
        end;
    

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Stars!

Congratulations to our 2025 Community Spotlights

Thanks to all of our 2025 Community Spotlight stars!

Leaderboard > Small and medium business | Business Central, NAV, RMS

#1
OussamaSabbouh Profile Picture

OussamaSabbouh 2,033 Super User 2026 Season 1

#2
Dhiren Nagar Profile Picture

Dhiren Nagar 1,105 Super User 2026 Season 1

#3
YUN ZHU Profile Picture

YUN ZHU 1,035 Super User 2026 Season 1

Last 30 days Overall leaderboard

Featured topics

Product updates

Dynamics 365 release plans