Sample code for 30+ languages & platforms
C

Extract PDF from JSON

See more JSON Examples

Demonstrates how to extract a PDF file contained within JSON. The file is represented as a base64 string within the JSON. Note: This example can extract any type of file, not just a PDF file.

Chilkat C Downloads

C
#include <C_CkJsonObject.h>
#include <C_CkStringBuilder.h>
#include <C_CkBinData.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkJsonObject json;
    HCkStringBuilder sb;
    HCkBinData bd;

    success = FALSE;

    json = CkJsonObject_Create();

    // Load the JSON.
    success = CkJsonObject_LoadFile(json,"qa_data/json/JSR5U.json");
    if (success != TRUE) {
        printf("%s\n",CkJsonObject_lastErrorText(json));
        CkJsonObject_Dispose(json);
        return;
    }

    // The JSON we loaded contains this:

    // 	{
    // 	...
    // 	...
    // 	  "data": {
    // 	    "content": "JVBERi0xLjQ..."
    // 	  }
    // 	...
    // 	...
    // 	}

    sb = CkStringBuilder_Create();
    CkJsonObject_StringOfSb(json,"data.content",sb);

    bd = CkBinData_Create();
    CkBinData_AppendEncodedSb(bd,sb,"base64");

    success = CkBinData_WriteFile(bd,"qa_output/a0015.pdf");


    CkJsonObject_Dispose(json);
    CkStringBuilder_Dispose(sb);
    CkBinData_Dispose(bd);

    }