Ai
1 Star 0 Fork 0

广州捷仓科技有限公司/gopdf

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
example.go 1.28 KB
一键复制 编辑 原始数据 按行查看 历史
jiecang 提交于 2024-10-08 08:43 +08:00 . 修改引用自维护的gofpdi
package main
import (
"log"
"os"
"path/filepath"
"gitee.com/jiecang-tech/gopdf"
)
var resourcesPath string
func init() {
cwd, err := os.Getwd()
if err != nil {
panic(err)
}
resourcesPath = filepath.Join(cwd, "test/res")
}
func main() {
pdf := gopdf.GoPdf{}
pdf.Start(gopdf.Config{PageSize: *gopdf.PageSizeA4})
pdf.AddPage()
if err := pdf.AddTTFFont("loma", resourcesPath+"/LiberationSerif-Regular.ttf"); err != nil {
log.Panic(err.Error())
}
if err := pdf.SetFont("loma", "", 14); err != nil {
log.Panic(err.Error())
}
file, err := os.Open(resourcesPath + "/chilli.jpg")
if err != nil {
log.Panic(err.Error())
}
chili, err := gopdf.ImageHolderByReader(file)
if err != nil {
log.Panic(err.Error())
}
if err := pdf.ImageByHolderWithOptions(chili, gopdf.ImageOptions{
X: 100,
Y: 100,
Rect: &gopdf.Rect{W: 200, H: 200},
}); err != nil {
log.Panic(err.Error())
}
//When the image is rotated 90 degrees, the ratio of the image changes.
if err := pdf.ImageByHolderWithOptions(chili, gopdf.ImageOptions{
DegreeAngle: 90,
X: 200,
Y: 400,
Rect: &gopdf.Rect{W: 200, H: 200},
}); err != nil {
log.Panic(err.Error())
}
pdf.SetCompressLevel(0)
if err := pdf.WritePdf("image.pdf"); err != nil {
log.Panic(err.Error())
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/jiecang-tech/gopdf.git
git@gitee.com:jiecang-tech/gopdf.git
jiecang-tech
gopdf
gopdf
v0.27.2

搜索帮助