(Delphi ActiveX) 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.
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB;
...
procedure TForm1.Button1Click(Sender: TObject);
var
json: TChilkatJsonObject;
success: Integer;
sb: TChilkatStringBuilder;
bd: TChilkatBinData;
begin
json := TChilkatJsonObject.Create(Self);
// Load the JSON.
success := json.LoadFile('qa_data/json/JSR5U.json');
if (success <> 1) then
begin
Memo1.Lines.Add(json.LastErrorText);
Exit;
end;
// The JSON we loaded contains this:
// {
// ...
// ...
// "data": {
// "content": "JVBERi0xLjQ..."
// }
// ...
// ...
// }
sb := TChilkatStringBuilder.Create(Self);
json.StringOfSb('data.content',sb.ControlInterface);
bd := TChilkatBinData.Create(Self);
bd.AppendEncodedSb(sb.ControlInterface,'base64');
success := bd.WriteFile('qa_output/a0015.pdf');
end;
|