尝试从 pdftables api 调用中保存 xml 文件

Trying to save xml file from pdftables api call

我正在尝试向 PDFTables API 发出请求,并将返回的内容(xml 文档)保存在新文件中。我有这个代码:

result = RestClient.post "https://pdftables.com/api?key=nn123450hsn", :myfile => File.new("./lib/assets/PeterValleyHexacoResults.pdf", "rb")

File.open('./lib/assets/test.xml', "w") do |f|
  f.puts result
end`

当我查看新保存的文件时,它在编辑器中看起来像是一堆随机的符号和字符。我不完全确定我做错了什么。感谢任何帮助。

您正在获得 XLSX 格式的结果。您需要在请求中指定XML:

result = RestClient.post "https://pdftables.com/api?key=nn123450hsn&format=xml", :myfile => File.new("./lib/assets/PeterValleyHexacoResults.pdf", "rb")