1. Các sản phẩm
  2.   PDF
  3.   GO
  4.   gopdf  
 
  

Go API để tạo và xử lý tài liệu PDF

Thư viện Go cung cấp cho các nhà phát triển phần mềm khả năng Nhập, Sửa đổi, Thao tác và Lưu Tài liệu PDF.

Gopdf là một thư viện mã nguồn mở Go có chức năng làm việc với các tài liệu PDF bên trong các ứng dụng Go. Thư viện giúp các nhà phát triển tạo và sửa đổi các tệp PDF chỉ với một vài dòng mã Go. Thư viện đã bao gồm nhúng phông chữ phụ Unicode cho các ngôn ngữ phổ biến như tiếng Trung, tiếng Nhật, tiếng Hàn, v.v.

Thư viện rất ổn định và rất dễ sử dụng. Nó bao gồm một số tính năng quan trọng liên quan đến việc tạo và quản lý PDF như in văn bản, thêm và thay thế hình ảnh, sử dụng liên kết bên trong PDF, thêm trang vào PDF, vẽ đường thẳng, hình bầu dục hoặc đa giác vào trang PDF, xoay hình ảnh hoặc văn bản , thiết lập độ trong suốt cho văn bản, kerning phông chữ, tạo tệp PDF được bảo vệ bằng mật khẩu và hơn thế nữa.

.

Previous Next

Bắt đầu với gopdf

Cách được khuyến nghị để cài đặt gopdf là sử dụng GitHub. Để cài đặt gopdf trên hệ thống của bạn, vui lòng chạy lệnh sau

Cài đặt gopdf qua GitHub

go get https://github.com/signintech/gopdf.git

Để có bản cập nhật mới nhất, vui lòng chạy lệnh sau.

Tạo tệp PDF qua Thư viện Go

Thư viện gopdf mã nguồn mở cung cấp cho các nhà phát triển phần mềm khả năng tạo và sửa đổi các tài liệu PDF bên trong các ứng dụng Go. PDF là một trong những định dạng tệp hàng đầu được sử dụng rộng rãi trong các ngành giáo dục, pháp lý, y tế, doanh nghiệp nhỏ và CNTT. PDF được tạo bằng thư viện có một số lợi thế so với các định dạng tệp hàng đầu khác như dễ tạo, bảo mật tốt hơn, tính di động, khả năng tương thích phổ quát, độ tin cậy và hơn thế nữa.

Chèn hình ảnh sang PDF qua Go

Thư viện gopdf đã bao gồm chức năng để chèn hình ảnh vào bên trong tài liệu PDF của họ bên trong các ứng dụng của riêng họ. Bạn cũng có thể đặt chiều rộng, chiều cao và vị trí bạn chọn bên trong trang PDF. Sau khi được chèn, bạn có thể dễ dàng sửa đổi và thay thế nó bằng bất kỳ loại hình ảnh được hỗ trợ nào khác bằng cách sử dụng một vài dòng mã GO. Bạn có thể sử dụng một số định dạng hình ảnh phổ biến như JPEG, PNG, GIF, TIFF và nhiều định dạng khác

Tải hình ảnh sang trang PDF qua Go

 package main
import (
	"log"
	"github.com/signintech/gopdf"
)
func main() {
	pdf := gopdf.GoPdf{}
	pdf.Start(gopdf.Config{PageSize: *gopdf.PageSizeA4 }) 
	pdf.AddPage()
	var err error
	err = pdf.AddTTFFont("loma", "../ttf/Loma.ttf")
	if err != nil {
		log.Print(err.Error())
		return
	}
	pdf.Image("../imgs/gopher.jpg", 200, 50, nil) //print image
	err = pdf.SetFont("loma", "", 14)
	if err != nil {
		log.Print(err.Error())
		return
	}
	pdf.SetXY(250, 200) //move current location
	pdf.Cell(nil, "gopher and gopher") //print text
	pdf.WritePdf("image.pdf")
}
        

Nhập & sửa đổi PDF hiện có

Thư viện gopdf mã nguồn mở cho phép các nhà lập trình phần mềm nhập một tài liệu PDF hiện có và thực hiện các thay đổi đối với nó một cách dễ dàng bằng lệnh Go. Chức năng DownloadFile sẽ tải một tệp qua URL vào một tệp cục bộ. Nó rất hữu ích vì nó sẽ không tải toàn bộ tệp và chỉ một trang cụ thể vào bộ nhớ. Khi bạn thực hiện các thay đổi và hài lòng, bạn có thể lưu lại nó một cách dễ dàng.

Tạo tệp PDF được bảo vệ bằng mật khẩu bằng Go Library

Thư viện gofpdf mã nguồn mở cho phép các nhà lập trình phần mềm lập trình bảo vệ tài liệu PDF của họ bằng cách áp dụng mật khẩu bảo vệ cho nó. Nó đã cung cấp hỗ trợ đầy đủ để tạo tệp PDF với mật khẩu tùy chỉnh hoặc có thể đặt mật khẩu của riêng chúng. Người dùng có thể chọn từ một loạt các tính năng có sẵn khác nhau như cho phép đọc tệp PDF, cho phép mở tệp PDF, sửa đổi nội dung tệp PDF, v.v.

Tải hình ảnh sang trang PDF qua Go

 package main
import (
	"log"
	"github.com/signintech/gopdf"
)
func main() {
	pdf := gopdf.GoPdf{}
	pdf.Start(gopdf.Config{
		PageSize: *gopdf.PageSizeA4, //595.28, 841.89 = A4
		Protection: gopdf.PDFProtectionConfig{
			UseProtection: true,
			Permissions: gopdf.PermissionsPrint | gopdf.PermissionsCopy | gopdf.PermissionsModify,
			OwnerPass:  []byte("123456"),
			UserPass:  []byte("123456789")},
	})
	pdf.AddPage()
	pdf.AddTTFFont("loma", "../ttf/loma.ttf")
	pdf.Cell(nil,"Hi")
	pdf.WritePdf("protect.pdf")
}
 Tiếng Việt