PDF Belgesi Oluşturma ve İşleme için API'ye Git
Yazılım geliştiricilere PDF Belgelerini İçe Aktarma, Değiştirme, Değiştirme ve Kaydetme olanağı veren Go Kitaplığı.
gopdf, Go uygulamalarında PDF belgeleriyle çalışma işlevselliği içeren açık bir Source Go kitaplığıdır. Kitaplık, geliştiricilerin yalnızca birkaç satır Go koduyla PDF dosyaları oluşturmasına ve değiştirmesine yardımcı olur. Kütüphane, Çince, Japonca, Korece vb. gibi popüler diller için Unicode alt yazı tipinin gömülmesini içeriyor.
Kütüphane çok kararlı ve kullanımı çok kolaydır. Metin yazdırma, resim ekleme ve değiştirme, PDF içindeki bağlantıları kullanma, PDF'ye sayfa ekleme, PDF sayfasına çizgi, oval veya çokgen çizme, resim veya metin döndürme gibi PDF oluşturma ve yönetimi ile ilgili birçok önemli özelliği içermektedir. , metin için şeffaflık ayarlayın, Yazı tipi karakter aralığı, parola korumalı PDF dosyaları oluşturun ve çok daha fazlasını yapın.
.
gopdf'e Başlarken
Gopdf'i kurmanın önerilen yolu GitHub'ı kullanmaktır. gopdf'i sisteminize kurmak için lütfen aşağıdaki komutu çalıştırın
GitHub aracılığıyla gopdf'i yükleyin
go get https://github.com/signintech/gopdf.git
En son güncelleme için lütfen aşağıdaki komutu çalıştırın.
Go Kitaplığı ile PDF Dosyaları Oluşturun
Açık kaynaklı gopdf kitaplığı, yazılım geliştiricilere Go uygulamaları içinde PDF belgeleri oluşturma ve değiştirme yeteneği verir. PDF, eğitim, hukuk, tıp, küçük işletmeler ve BT sektörlerinde yaygın olarak kullanılan önde gelen dosya biçimlerinden biridir. Kitaplıkla oluşturulan PDF, oluşturma kolaylığı, daha iyi güvenlik, taşınabilirlik, evrensel uyumluluk, güvenilirlik ve çok daha fazlası gibi önde gelen diğer dosya biçimlerine göre çeşitli avantajlara sahiptir.
Go ile PDF'ye Görüntü Ekleme
gopdf kitaplığı, kendi uygulamalarının içindeki PDF belgelerinin içine resim eklemek için işlevsellik içeriyor. Ayrıca bir PDF sayfasında istediğiniz genişliği, yüksekliği ve yeri ayarlayabilirsiniz. Eklendikten sonra, birkaç satır GO kodu kullanarak bunu kolayca değiştirebilir ve desteklenen diğer herhangi bir görüntü türüyle değiştirebilirsiniz. JPEG, PNG, GIF, TIFF ve daha pek çok popüler resim formatını kullanabilirsiniz.
Go ile PDF Sayfalarına Resim Yükle
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")
}
Mevcut PDF'yi İçe Aktar ve Değiştir
Açık kaynaklı gopdf kitaplığı, yazılım programcılarının mevcut bir PDF belgesini içe aktarmasına ve Go komutunu kullanarak kolaylıkla değişiklik yapmasına olanak tanır. DownloadFile işlevi, bir dosyayı URL yoluyla yerel bir dosyaya indirecektir. Belleğe tüm dosyayı ve yalnızca belirli bir sayfayı yüklemeyeceği için çok kullanışlıdır. Değişiklikleri yaptıktan ve memnun kaldığınızda, kolaylıkla tekrar kaydedebilirsiniz.
Go Kitaplığı kullanarak Parola Korumalı PDF Dosyaları Oluşturma
Açık kaynaklı gofpdf kitaplığı, yazılım programcılarının PDF belgelerine parola koruması uygulayarak programlı olarak korumalarını sağlar. Özel şifre ile PDF dosyaları oluşturmak için tam destek sağlamıştır veya kendi şifrelerini ayarlayabilir. Kullanıcılar, PDF dosyasının okunmasına izin verme, bir PDF açma izni, PDF dosyasının içerik değişikliği vb. gibi mevcut çeşitli özellikler arasından seçim yapabilir.
Go ile PDF Sayfalarına Resim Yükle
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")
}