我试图通过Ruby脚本从我的会计门户网站e-ecomic下载PDF发票。我使用REST API,并且能够找到发票PDF的URL。
但是我不知道如何下载它。如果我直接用PDF URL引用一个“GET”语句,我就能够打印很多无意义的数据(可能是Ruby输出中表示的PDF本身)。
如何将PDF文件下载到PC上的本地文件夹?
谢谢你,
马田
RUBY CODE:使用下面的打印无意义输出,如前所述:
hHeader = {"X-AppSecretToken" => '[TOKEN]', "X-AgreementGrantToken" => '[TOKEN]', "Content-Type" => 'application/json'}
puts hTest = RestClient.get("https://restapi.e-conomic.com/invoices/booked/10000/pdf", hHeader)
字符串
2条答案
按热度按时间5t7ly7z51#
哎呀,我回答错问题了。你可以下载一个pdf文件并将其写入本地文件,如下所示:
字符串
我能够打印大量无意义的数据(可能是Ruby输出中表示的PDF本身)。
是的,你不能像阅读纯文本文件那样阅读PDF文件。PDF文件是一种特殊格式的文件。您可以使用pdf-reader gem来解码PDF文件:
型
zynd9foi2#
谢谢你,谢谢
我最终使用以下代码直接保存文件:
public('C:\Ruby24-x64\myfile.pdf',' wb'){|关闭|f.puts(pdfData)}