我正在尝试将从JSON格式的REST客户端收到的数据提取到PDF文件中。我知道我需要在列/部分中对其进行格式化,所以首先我需要转换为文本格式,但有没有办法在Ruby中执行此操作?如果是这样,有没有人有一个例子?
以下是我从REST API获取的JSON数据的格式:
{"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"
}
}
答案 0 :(得分:1)
结帐Prawn。它不仅仅是“做”和“做”。对于你来说,你仍然需要弄清楚如何将层次结构的json数据正确地转换为类似文本的平面数据。数据。您必须做出决定,例如,我是否要显示时间戳,显示空值等等。
这是一个非常粗略的例子:
declare @Accts nvarchar(100) = 'IntYTD,TotalIncome,PayoffYTD'
select sum(TotalBalanceMTD) from #rptGL where charindex(','+FieldName+',',','+@Accts+',')>0 group by FieldName
对于任何更高级的东西,我会检查虾手册。
另一个快速选项是创建一个HTML模板并将其转换为PDF,并且还有多个宝石,例如Wicked_PDF或PDFKit