Zig
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
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;
};
}