docverter的API以curl格式提及,如下所示
curl \
http://c.docverter.com/convert \
-F from=html \
-F to=pdf \
-F input_files[]=@<(echo hello)
API指出input_files[]
值应该是一个multipart/form-data file
上载,但是在我的AngularJS应用程序中,我正在动态生成报告(按特定路径),这意味着它不是可以使用文件上载控件上载的html文件。
我的问题可能有点含糊,因为通过查看docverter API,我无法知道客户端上运行了什么代码,服务器上运行了什么代码。
总体而言,我正在寻找一种将生成的HTML(以及样式表)转换为PDF文件,然后将该PDF文件下载到浏览器的解决方案。
在服务器端,我正在使用Node.js。感谢您是否可以清楚说明这种转换的过程。
好的,这是服务器端修复程序,可通过docverter解决cors问题。
实际上,只有很少的代码可以启动和运行它。
这些变化发生在 lib/docverter-server/app.rb
class DocverterServer::App < Sinatra::Base
# added code starts here ==>
before do
headers 'Access-Control-Allow-Origin' => '*',
'Access-Control-Allow-Methods' => ['OPTIONS', 'GET', 'POST'] ,
'Access-Control-Allow-Headers' => 'Content-Type',
'Content-Disposition' => 'attachment',
'Content-Type' => 'application/octet-stream'
end
# <=== added ends starts here
set :show_exceptions, false
修复错误,使它们不仅显示出cors冲突
[500, {'Content-Type' => 'application/json', 'Access-Control-Allow-Origin' => '*'}, [MultiJson.dump(hash)]]
在 lib/docverter-server/error-handler.rb
至于有角度的客户端=>我在这里用自己的堆栈问题记录了修复问题:
使用$ http或$ resource与angular.js将文本Blob作为文件上传-模仿curl样式的多部分/表单上传
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句