/ / Estrazione dei dati JSON in file PDF - json, ruby, rest, pdf

Estrazione di dati JSON in file PDF - json, ruby, rest, pdf

Sto cercando di estrarre i dati che ricevoda un client REST in un formato JSON in un file PDF. So che devo formattarlo in colonne / sezioni, quindi prima devo convertirlo in un formato di testo, ma c'è un modo per farlo in Ruby? Se è così, qualcuno ha un esempio?

Ecco il formato dei dati JSON che sto ricevendo dall'API REST:

{"id"=>123456, "documentKey"=>"xyz", "globalId"=>"xyz", "itemType"=>1234,
"project"=>123, "createdDate"=>"2015-02-20T00:11:56.000+0000",
"modifiedDate"=>"2015-02-20T00:11:56.000+0000",
"lastActivityDate"=>"2016-03-02T16:23:52.000+0000",
"createdBy"=>1234, "modifiedBy"=>12342,
"fields"=>{"name"=>"Introduction",
"globalId"=>"Text",
"documentKey"=>"Text-2",
"description"=>"Some introduction"
}
}

risposte:

1 per risposta № 1

Check-out gamberetto. Non solo "fai" questo per te, lo faraiDevo ancora capire come trasformare correttamente i dati gerarchici json in dati "testuali" piatti. Dovrai prendere decisioni come, voglio visualizzare timestamp, mostrare valori vuoti, ecc.

Ecco un esempio molto grezzo:

require "prawn"
data = {"id"=>123456, "documentKey"=>"xyz", "globalId"=>"xyz", "itemType"=>1234, "project"=>123, "createdDate"=>"2015-02-20T00:11:56.000+0000", "modifiedDate"=>"2015-02-20T00:11:56.000+0000", "lastActivityDate"=>"2016-03-02T16:23:52.000+0000", "createdBy"=>1234, "modifiedBy"=>12342, "fields"=>{"name"=>"Introduction", "globalId"=>"Text", "documentKey"=>"Text-2", "description"=>" Some introduction"}}

Prawn::Document.generate("example.pdf") do
text "Project: #{data["project"]}"
text "Item Type: #{data["itemType"]}"
text "Description: #{data["fields"]["description"]}"
end

inserisci la descrizione dell'immagine qui

Per qualcosa di più avanzato vorrei controllare il manuale di gamberi.

L'altra opzione rapida è quella di creare un modello HTML e convertirlo in PDF, e ci sono più gemme anche per questo Wicked_PDF o PDFKit