Go 如何导入pdfcpu库的API部分
我尝试使用github()中pdfcpu的API部分来读取PDF元数据,但我不知道如何将其导入到程序中。当我写Go 如何导入pdfcpu库的API部分,go,pdf,Go,Pdf,我尝试使用github()中pdfcpu的API部分来读取PDF元数据,但我不知道如何将其导入到程序中。当我写 import ( github.com/pdfcpu/pdfcpu ) 然后键入“go build”,我收到了错误消息: readpdf.go:5:9: no required module provides package github.com/pdfcpu/pdfcpu; to add it: go get github.com/pdfcpu/pdf
import (
github.com/pdfcpu/pdfcpu
)
然后键入“go build”,我收到了错误消息:
readpdf.go:5:9: no required module provides package github.com/pdfcpu/pdfcpu; to add it:
go get github.com/pdfcpu/pdfcpu
执行后,获取并再次尝试构建-情况没有改变,仍然是相同的消息
我已签入~/go/pkg/mod exists~/go/pkg/mod/github.com/pdfcpu/pdfcpu@v0.3.9/
go版本为1.16,go.mod看起来像:
module vctl.eu/pdfgoa
go 1.16
require github.com/pdfcpu/pdfcpu v0.3.9 // indirect
使用
获取github.com/pdfcpu/pdfcpu
后,只需按如下方式导入包:
package main
import (
"github.com/pdfcpu/pdfcpu/pkg/api"
)
func main() {
api.ReadContext(...)
...
}
您甚至可以通过在import语句中预先添加一个新名称来重命名导入,并像这样使用它
package main
import (
pdfcpu "github.com/pdfcpu/pdfcpu/pkg/api"
)
func main() {
pdfcpu.ReadContext(...)
...
}
github.com/pdfcpu/pdfcpu
不是go包,您无法导入该路径。你看了吗?是的,但是只有简短的功能描述。安装说明是针对cmd部分的,而不是针对API,它似乎位于项目的pkg/API子目录中。没有“安装”包,您只需正确导入它。就像你说的,它在pkg/api
子目录中:github.com/pdfcpu/pdfcpu/pkg/api
它可以工作-谢谢!