gpt4 book ai didi

angularjs - 如何在AngularJS/NodeJS中使用Docverter将GENERATED html转换为pdf以供下载

转载 作者:太空宇宙 更新时间:2023-11-04 02:20:01 24 4
gpt4 key购买 nike

API docverter以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

至于有 Angular 的客户端=>我在这里记录了我自己的堆栈问题的修复:

uploading text blob as file using $http or $resource with angular.js - mimicking curl style multipart/form upload

关于angularjs - 如何在AngularJS/NodeJS中使用Docverter将GENERATED html转换为pdf以供下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33968401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com