(C) Extract PDF from JSON
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.
#include <C_CkJsonObject.h>
#include <C_CkStringBuilder.h>
#include <C_CkBinData.h>
void ChilkatSample(void)
{
HCkJsonObject json;
BOOL success;
HCkStringBuilder sb;
HCkBinData bd;
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);
}
|