mirror of
https://github.com/xiaoqidun/ofdgo.git
synced 2026-10-30 01:27:26 +08:00
This commit is contained in:
1 parent
786b1a41c2
commit
b85b3bc27d
4 files changed
+68
-16
No files matched your search
@@ -156,7 +156,7 @@ func awaitExport(fn js.Value, args ...any) error {
|
||||
// RunWASM 注册浏览器WASM接口并阻塞运行
|
||||
func RunWASM() {
|
||||
registerCallback("ofdgoOpen", openDocument)
|
||||
registerCallback("ofdgoConvertPDF", convertPDFDocument)
|
||||
registerAsyncCallback("ofdgoConvertPDF", convertPDFDocument)
|
||||
registerCallback("ofdgoConfigure", configureDocument)
|
||||
registerCallback("ofdgoDocumentInfo", documentInfo)
|
||||
registerCallback("ofdgoVerifySignatures", verifySignatures)
|
||||
@@ -316,7 +316,7 @@ func safeCall(fn func([]js.Value) (any, error), args []js.Value) (data any, err
|
||||
// 入参: args PDF数据
|
||||
// 返回: any OFD数据及转换警告, error 错误信息
|
||||
func convertPDFDocument(args []js.Value) (any, error) {
|
||||
if len(args) != 1 {
|
||||
if len(args) != 2 {
|
||||
return nil, fmt.Errorf("missing PDF data")
|
||||
}
|
||||
data, err := bytesFromJS(args[0])
|
||||
@@ -324,7 +324,8 @@ func convertPDFDocument(args []js.Value) (any, error) {
|
||||
return nil, err
|
||||
}
|
||||
var output bytes.Buffer
|
||||
report, err := ofdgo.ConvertPDF(context.Background(), bytes.NewReader(data), int64(len(data)), &output, ofdgo.PDFImportOptions{})
|
||||
options := ofdgo.PDFImportOptions{OnProgress: editorOperationProgress(args[1])}
|
||||
report, err := ofdgo.ConvertPDF(context.Background(), bytes.NewReader(data), int64(len(data)), &output, options)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user