/ / Extrahieren von JSON-Daten in eine PDF-Datei - json, ruby, rest, pdf

JSON-Daten in eine PDF-Datei extrahieren - json, ruby, rest, pdf

Ich versuche, die empfangenen Daten zu extrahierenvon einem REST-Client im JSON-Format in eine PDF-Datei. Ich weiß, dass ich es in Spalten / Abschnitten formatieren muss, damit ich es zuerst in ein Textformat konvertieren muss. Gibt es eine Möglichkeit, dies in Ruby zu tun? Wenn ja, hat jemand ein Beispiel?

Hier ist das Format der JSON-Daten, die ich von der REST-API erhalte:

{"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"
}
}

Antworten:

1 für die Antwort № 1

Auschecken Garnele. Es "tut" dies nicht nur für Sie, Sie werden es tunmüssen noch herausfinden, wie man die hierarchischen json-Daten richtig in flache "textähnliche" Daten umwandelt. Sie müssen Entscheidungen treffen wie, möchte ich Zeitstempel anzeigen, leere Werte anzeigen usw.

Hier ist ein sehr grobes Beispiel:

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

Bildbeschreibung hier eingeben

Für etwas fortgeschritteneres würde ich das Garnelenhandbuch überprüfen.

Die andere schnelle Möglichkeit ist, eine HTML-Vorlage zu erstellen und diese in PDF umzuwandeln, und dafür gibt es auch mehrere Edelsteine, wie z Wicked_PDF oder PDFKit