Sample code for 30+ languages & platforms
Zig

Pack Local HTML File and Referenced Images as MHT Archive

See more MHT / HTML Email Examples

Demonstrates how to pack a local HTML file and referenced files (images, style sheets, etc.) into a .mht web archive.

Chilkat Zig Downloads

Zig
const std = @import("std");
const chilkat = @import("chilkat");

pub fn main(init: std.process.Init) !void {
    const alloc = init.arena.allocator();

    var success: bool = false;

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    const mht = try chilkat.Mht.init();
    defer mht.deinit();

    success = if (mht.getAndSaveMHT("C:/AAWorkarea/mht_unpack/test.html", "qa_output/test.mht")) true else |_| false;
    if (!success) {
        std.debug.print("{s}\n", .{try mht.getLastErrorText(alloc)});
        return;
    } else {
        std.debug.print("MHT Created!\n", .{});
    }
}