使用 Go 语言和 pdf.js 库来合并多个 pdf 文件

使用 go 语言和 pdf.js 库来合并多个 PDF 文件。注意,这个库是一个客户端库,这意味着你需要在你的网页或服务器中使用它,而不是一个命令行工具。


首先,请确保你已经安装了 pdf.js 库:


```bash

***/pdf2/pdf.js

```


然后,你可以创建一个简单的合并 pdf 文件的代码:


```Go

package main


import (

"io/ioutil"

"log"

"net/http"

"net/url"

"path/filepath"


"***/pdf2/pdf.js"

)


func main() {

var (

url      string

inputFiles = []string{"path/to/file1.pdf", "path/to/file2.pdf", "path/to/file3.pdf"}

outputFile = "merged.pdf"

)


server := http.Server{Addr: ":8080"}

defer server.Close()


transformer := pdf.js.NewTransformer()

transformer.Visit(url, func(html string) error {

// Filter out the head tag

url = strings.trimSuffix(url, "/head.html")

// Load the file

_, err := url.Parse(url)

if err != nil {

return err

}


// Load the pdf file

pdf, err := ioutil.ReadFile(url.Path)

if err != ni


相关阅读

添加新评论