Tạo và quản lý PDF tài liệu thông qua Free Go API
Đi thư viện cho các nhà phát triển phần mềm khả năng tạo ra, chỉnh sửa, chuyển đổi và điều khiển PDF tài liệu.
The Gofpdf là một thư viện nguồn tin mở cho các nhà phát triển phần mềm khả năng tạo ra và sửa đổi PDF file mà không có sự phụ thuộc bên ngoài nào. Thư viện hỗ trợ PDF thế hệ tài liệu và thao túng với mức độ cao của tin nhắn, hình vẽ, và hình ảnh. Thư viện đầy đủ hỗ trợ ngôn ngữ UTF-8 TrueType chữ và "phải sang trái". Nó hỗ trợ dịch tự động của UTF-8 chạy đến trang mã hóa cho các ngôn ngữ có ít hơn 256 chữ tượng.
PDF là một trong những tập tin được sử dụng nhất thế giới để lưu trữ và chia sẻ thông tin trên toàn cầu. Thư viện Gofpdf hỗ trợ vài tính năng quan trọng để xử lý PDF tài liệu, như tạo ra và chỉnh sửa PDF tài liệu, chèn một hình ảnh (JPEG, NG, GIF, TIFF, và hình ảnh SVG) đến PDF, chèn các trang mới vào hồ sơ PDF hiện tại, trang và quản lý chân, trang tự động, nội bộ và liên kết bên ngoài, đường dây và văn bản, và nhiều hơn nữa.
Bắt đầu với Gofpdf
Cách đề nghị để cài đặt Gofpdf bằng cách sử dụng GitHub. Để cài đặt hệ thống của anh, làm ơn chạy theo lệnh
Cài đặt gofpdf qua GitHub
go get https://github.com/jung-kurt/gofpdf
Để cập nhật mới nhất làm ơn điều hành lệnh sau:
go get -u -v github.com/jung-kurt/gofpdf/...
PDF sáng tạo và chế biến qua thư viện Go
Thư viện Gofpdf cung cấp chức năng cho PDF tài liệu và chỉnh sửa bên trong Đi ứng dụng đi. Nó cho phép tạo ra PDF tài liệu với mức độ hỗ trợ cao cho tin nhắn, vẽ, và hình ảnh. Sau khi tạo ra tài liệu, cô có thể dễ dàng bao gồm tin nhắn, và hình ảnh, chèn trang mới, lớp, mẫu, mã, vân vân, chỉ với một vài lệnh đơn giản. Anh cũng có thể tạo ra PDF tài liệu với nhiều cột hoặc theo chế độ cảnh quan với hình ảnh
Tập tin PDF đơn giản thông qua Go API
pdf := gofpdf.New("P", "mm", "A4", "")
pdf.AddPage()
pdf.SetFont("Arial", "B", 16)
pdf.Cell(40, 10, "Hello, world")
err := pdf.OutputFileAndClose("hello.pdf")
Hình ảnh thêm PDF qua Đi API
Hình ảnh rất quan trọng khi trình bày thêm thông tin về một cách tốt hơn và toàn diện hơn. Nó luôn có thêm giá trị cho phần nội dung. Nguồn mở của Gofpdf API cho phép lập trình chèn hình ảnh lựa chọn của họ vào PDF hồ sơ trong các ứng dụng của họ. Nó cung cấp sự hỗ trợ cho các định dạng hình ảnh rất phổ biến như JPEG, NG, GIF, TIFF, và hình ảnh SVG cơ bản. Anh cũng có thể chỉnh sửa hình ảnh theo nhu cầu của riêng mình.
Thêm hình ảnh vào PDF trang qua Go API
func ExampleFpdf_Image() {
pdf := gofpdf.New("P", "mm", "A4", "")
pdf.AddPage()
pdf.SetFont("Arial", "", 11)
pdf.Image(example.ImageFile("logo.png"), 10, 10, 30, 0, false, "", 0, "")
pdf.Text(50, 20, "logo.png")
pdf.Image(example.ImageFile("logo.gif"), 10, 40, 30, 0, false, "", 0, "")
pdf.Text(50, 50, "logo.gif")
pdf.Image(example.ImageFile("logo-gray.png"), 10, 70, 30, 0, false, "", 0, "")
pdf.Text(50, 80, "logo-gray.png")
pdf.Image(example.ImageFile("logo-rgb.png"), 10, 100, 30, 0, false, "", 0, "")
pdf.Text(50, 110, "logo-rgb.png")
pdf.Image(example.ImageFile("logo.jpg"), 10, 130, 30, 0, false, "", 0, "")
pdf.Text(50, 140, "logo.jpg")
fileStr := example.Filename("Fpdf_Image")
err := pdf.OutputFileAndClose(fileStr)
example.Summary(err, fileStr)
// Output:
// Successfully generated pdf/Fpdf_Image.pdf
}
Thêm lớp vào PDF tài liệu.
Việc sử dụng các lớp trong PDF tài liệu cho anh khả năng sắp xếp và hiển thị nội dung theo cách tốt hơn. Tính năng cho phép người dùng làm nội dung có thể nhìn thấy hoặc vô hình hoặc thêm chi tiết vào các sơ đồ trong PDF tài liệu. Thư viện Gofpdf hoàn toàn hỗ trợ các lớp và quản lý trong PDF hồ sơ. Cô có thể dễ dàng xác định các lớp, kiểm soát tầm nhìn của một lớp tương tác hoặc mở một lớp trong tầm nhìn PDF.
Xem và thêm các lớp vào PDF tập tin bên trong
func ExampleFpdf_AddLayer() {
pdf := gofpdf.New("P", "mm", "A4", "")
pdf.AddPage()
pdf.SetFont("Arial", "", 15)
pdf.Write(8, "This line doesn't belong to any layer.\n")
// Define layers
l1 := pdf.AddLayer("Layer 1", true)
l2 := pdf.AddLayer("Layer 2", true)
// Open layer pane in PDF viewer
pdf.OpenLayerPane()
// First layer
pdf.BeginLayer(l1)
pdf.Write(8, "This line belongs to layer 1.\n")
pdf.EndLayer()
// Second layer
pdf.BeginLayer(l2)
pdf.Write(8, "This line belongs to layer 2.\n")
pdf.EndLayer()
// First layer again
pdf.BeginLayer(l1)
pdf.Write(8, "This line belongs to layer 1 again.\n")
pdf.EndLayer()
fileStr := example.Filename("Fpdf_AddLayer")
err := pdf.OutputFileAndClose(fileStr)
example.Summary(err, fileStr)
// Output:
// Successfully generated pdf/Fpdf_AddLayer.pdf
}
Thêm đội trưởng, Footer và Page Breaks đến PDFs
Tài liệu bên trong các ứng dụng của họ. Các tiêu đề và tính năng chân cho mỗi PDF tài liệu một chạm vào cá nhân bằng cách áp dụng các số trang, nhãn nhắn, hoặc hình ảnh đến PDF tài liệu. Thư viện hoàn toàn hỗ trợ tạo ra, chỉnh sửa, và quản lý các tiêu đề và chân vị trí trong PDF tài liệu. Anh cũng có thể sử dụng các tính năng như sự biện minh, suy giảm từ và chia cắt trang, v.v.
Đội trưởng và Footer Addition to PDF by Go
func ExampleFpdf_AddPage() {
pdf := gofpdf.New("P", "mm", "A4", "")
pdf.SetTopMargin(30)
pdf.SetHeaderFuncMode(func() {
pdf.Image(example.ImageFile("logo.png"), 10, 6, 30, 0, false, "", 0, "")
pdf.SetY(5)
pdf.SetFont("Arial", "B", 15)
pdf.Cell(80, 0, "")
pdf.CellFormat(30, 10, "Title", "1", 0, "C", false, 0, "")
pdf.Ln(20)
}, true)
pdf.SetFooterFunc(func() {
pdf.SetY(-15)
pdf.SetFont("Arial", "I", 8)
pdf.CellFormat(0, 10, fmt.Sprintf("Page %d/{nb}", pdf.PageNo()),
"", 0, "C", false, 0, "")
})
pdf.AliasNbPages("")
pdf.AddPage()
pdf.SetFont("Times", "", 12)
for j := 1; j <= 40; j++ {
pdf.CellFormat(0, 10, fmt.Sprintf("Printing line number %d", j),
"", 1, "", false, 0, "")
}
fileStr := example.Filename("Fpdf_AddPage")
err := pdf.OutputFileAndClose(fileStr)
example.Summary(err, fileStr)
// Output:
// Successfully generated pdf/Fpdf_AddPage.pdf
}