go-wkhtmltopdf 项目教程

go-wkhtmltopdf 项目教程

go-wkhtmltopdfGo bindings for wkhtmltopdf and high-level HTML to PDF conversion interface项目地址:https://gitcode.com/gh_mirrors/gow/go-wkhtmltopdf

1. 项目的目录结构及介绍

go-wkhtmltopdf/
├── examples/
│   ├── basic_usage.go
│   ├── converter_callbacks.go
│   ├── json_input.go
│   ├── web_page_server.go
│   └── configurable_web_page_server.go
├── .gitignore
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── converter.go
├── go.mod
├── object.go
├── object_registry.go
├── option.go
├── pdf.go
  • examples/: 包含多个示例文件,展示如何使用 go-wkhtmltopdf 包。
  • .gitignore: Git 忽略文件配置。
  • CODE_OF_CONDUCT.md: 行为准则。
  • CONTRIBUTING.md: 贡献指南。
  • LICENSE: 许可证文件。
  • README.md: 项目介绍和使用说明。
  • converter.go: 转换器相关功能实现。
  • go.mod: Go 模块文件。
  • object.go: PDF 对象相关功能实现。
  • object_registry.go: 对象注册表相关功能实现。
  • option.go: 选项相关功能实现。
  • pdf.go: 主要功能实现文件。

2. 项目的启动文件介绍

项目的启动文件通常是 examples/ 目录下的示例文件。以下是 basic_usage.go 的示例代码:

package main

import (
    "log"
    "os"
    pdf "github.com/adrg/go-wkhtmltopdf"
)

func main() {
    // Initialize library
    if err := pdf.Init(); err != nil {
        log.Fatal(err)
    }
    defer pdf.Destroy()

    // Create object from file
    object, err := pdf.NewObject("sample1.html")
    if err != nil {
        log.Fatal(err)
    }
    object.Header.ContentCenter = "[title]"
    object.Header.DisplaySeparator = true

    // Create object from URL
    object2, err := pdf.NewObject("https://google.com")
    if err != nil {
        log.Fatal(err)
    }
    object2.Footer.ContentLeft = "[date]"
    object2.Footer.ContentCenter = "Sample footer information"
    object2.Footer.ContentRight = "[page]"
    object2.Footer.DisplaySeparator = true

    // Create PDF
    pdf.AddObject(object)
    pdf.AddObject(object2)

    // Generate PDF
    if err := pdf.Generate(); err != nil {
        log.Fatal(err)
    }
}

3. 项目的配置文件介绍

项目没有明确的配置文件,但可以通过代码中的选项进行配置。以下是一些常见的配置选项示例:

object.Header.ContentCenter = "[title]"
object.Header.DisplaySeparator = true
object2.Footer.ContentLeft = "[date]"
object2.Footer.ContentCenter = "Sample footer information"
object2.Footer.ContentRight = "[page]"
object2.Footer.DisplaySeparator = true

这些选项可以在创建 PDF 对象时进行设置,以自定义 PDF 的头部和尾部内容。


以上是 go-wkhtmltopdf 项目的基本教程,涵盖了项目的目录结构、启动文件和配置选项。希望这些信息对您有所帮助。

go-wkhtmltopdfGo bindings for wkhtmltopdf and high-level HTML to PDF conversion interface项目地址:https://gitcode.com/gh_mirrors/gow/go-wkhtmltopdf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

管翌锬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值