FOSS for Go, geliştiricilerin oluşturmalarını, okuma, düzenleme ve birleşme için izin veren saf-Go kütüphanesidir. bölünmüş ve herhangi bir dış yerli bağımlılık olmadan PDF belgeleri güvenli hale getirmek. Go uygulamaları, herhangi bir Go modülü projesi ile entegre edilir. Komut için tıklayınız.
Kütüphane, geniş bir API yüzeyi Document, Page , Form ve Table aracılığıyla sergiliyor.
ve AnnotationCollection türleri, belge yönetimi kapsamı, AcroForm doldurma, yapılandırılmış tablo
düzen, kitaplık navigasyonu, görüntü yönetimi ve yapısal bütünlük doğrulama. güvenlik özellikleri dahil olmak üzere
AES-128, Aes-256, ve RC4-128 şifreleme EncryptionOptions ve Permissions, ile
Granular per-operation access control. Aspose.PDF FOSS for Go, MIT lisansı altında çalışma ücretleri veya kullanım kısıtlamaları olmadan serbest bırakılır. 1.24 veya daha sonra gitmesi gerekir. İşletme özellikleri ve desteği için bakınız Aspose.PDF for Go — Enterprise Product.
DocumentDocument örneklerine bölünAppend kullanarakPageRange kullanarak sayfa alt setlerini kısmi ihracat için çıkarınXMPMetadata tipi ile okuyun ve yazın.EncryptionOptionsSetEncryption‘de ayarlayınPermissions kullanarakOpenWithPassword ile açınForm ve Field kullanarak bir formda listeleyin.TextBoxField örnekleri alan adı ile metin değerlerini ayarlayınCheckboxField seçeneğini bir araya getirin ve RadioButtonField seçimlerini seçin.ComboBoxField ve ListBoxField kontrollerinde öğeleri seçinButtonField etkileşimli formda eylemler belgelerTable, Row ve Cell türleri ile yapınBorderInfo üzerinden uygulayınImage kullanarakOutlineItemCollectionDestinationXYZ kullanarak doğru koordinatlara bağlayınDestinationFit ile kullanınNamedDestinationsAnnotation ve AnnotationCollection üzerinden ekleyinTextAnnotation ve FreeTextAnnotation ile oluşturunStampAnnotation ve StampNameHighlightAnnotation ile vurgulayınRedactAnnotation kullanarak düzenleyinLinkAnnotation üzerinden yerleştirinBir PDF’yi açın, sayfa başına belgelere bölün veya birden fazla dosyayı birine karıştırın.
doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
for i, p := range pages {
p.Save(fmt.Sprintf("page%03d.pdf", i+1))
}
doc2, _ := pdf.Open("file2.pdf")
doc.Append(doc2)
doc.Save("merged.pdf")
AES-128 şifreleme ile granüler baskı ve kopyalama izinleri tek bir çağrı.
doc, _ := pdf.Open("input.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "userpass",
OwnerPassword: "ownerpass",
Permissions: &pdf.Permissions{AllowPrint: true, AllowCopy: true},
})
doc.Save("restricted.pdf")
Hedef alanları adla şekillendir ve tüm widget türleri için değerler ayarlar.
doc, _ := pdf.Open("template.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
check := doc.Form().Field("subscribe").(*pdf.CheckboxField)
check.SetChecked(true)
radio := doc.Form().Field("plan").(*pdf.RadioButtonField)
radio.Options()[1].SetSelected(true)
doc.Save("filled.pdf")
Stilli girişler ve doğru sayfa hedefleri ile bir çam ağacı oluşturun.
doc, _ := pdf.Open("input.pdf")
page, _ := doc.Page(1)
chapter := pdf.NewOutlineItemCollection(doc)
chapter.SetTitle("Chapter 1")
chapter.SetBold(true)
chapter.SetDestination(pdf.NewDestinationXYZ(page, 0, 800, 1.0))
doc.Outlines().Add(chapter)
doc.Save("with_bookmarks.pdf")
Aspose.PDF FOSS for Go MIT Lisansı altında yayınlanır. tam lisans metni github.com/aspose-pdf-foss/aspose-pdf-foss-for-go adresindeki depolama alanına dahil edilir.
Evet. MIT lisansı sınırsız ticari kullanım, değiştirme, dağıtım ve özel kullanım sağlar.
Aspose.PDF FOSS, MIT lisanslı açık kaynak versiyonu. ayrı bir ticari Aspose.PDF ürünü şirket desteği, genişletilmiş format kapsamı ve bulut entegrasyonu ile mevcuttur.
go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go çalıştırın ve modülü Go projesine eklemek için. import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go" kullanarak kaynak dosyalarınızda bir alias ile ithal edin.
1.24 veya daha sonra gitmek gerekir. versiyonunu go version ile kontrol edin.