Sample code for 30+ languages & platforms
Zig

PDF File Encoding to Base64

See more Base64 Examples

Demonstrates how to encode a PDF file to base64, and then decode.

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();

    const pdf_data = try chilkat.BinData.init();
    defer pdf_data.deinit();

    pdf_data.loadFile("qa_data/helloWorld.pdf") catch {
        std.debug.print("failed to load PDF file.\n", .{});
        return;
    };

    // Encode the PDF to base64
    // Note: to produce base64 on multiple lines (as it would appear in the MIME of an email),
    // pass the string "base64_mime" instead of "base64".
    const b64 = try pdf_data.getEncoded(alloc, "base64");
    std.debug.print("{s}\n", .{b64});

    // Decode from base64 PDF.
    const pdf_data2 = try chilkat.BinData.init();
    defer pdf_data2.deinit();
    pdf_data2.appendEncoded(b64, "base64") catch {};
    pdf_data2.writeFile("qa_output/helloWorld2.pdf") catch {
        std.debug.print("failed to write PDF file.\n", .{});
        return;
    };
}