1. Ürünler
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Go

Aspose.PDF FOSS - Aspose.PDF Go için FOSS

PDF belgelerini oluşturma, düzenleme, birleştirme ve güvenli hale getirme için saf Go kütüphanesi — MIT lisansı altında açık kaynak, Go dışı bağımlılıkları yok.

Aspose.PDF FOSS — Açık Kaynak Go PDF Kütüphanesi

Aspose.PDF FOSS for Go, geliştiricilerin oluşturmasını, okumasını, düzenlemesini ve birleştirmesini sağlayan saf Go kütüphanesidir, PDF belgelerini bölün ve güvenli hale getirin, herhangi bir dış yerel bağımlılık olmadan. Sunucu tarafı için oluşturulmuştur Go uygulamaları, tek bir go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go komutu.

Kütüphane, Document, Page, Form, Table aracılığıyla kapsamlı bir API yüzeyi sunar, ve AnnotationCollection türleri, belge yönetimi, AcroForm doldurma, yapılandırılmış tablo kapsamında düzen, yer imi navigasyonu, görüntü işleme ve yapısal bütünlük doğrulaması. Güvenlik özellikleri şunları içerir AES-128, AES-256 ve RC4-128 şifreleme EncryptionOptions ve Permissions aracılığıyla, ile İşlem başına ayrıntılı erişim kontrolü. Aspose.PDF FOSS for Go, MIT lisansı altında yayınlanmıştır ve çalışma zamanı ücreti ya da kullanım kısıtlaması yoktur. Go 1.24 veya daha yeni bir sürüm gerektirir. Kurumsal özellikler ve destek için, Aspose.PDF for Go — Enterprise Product adresine bakın.

Belge İşlemleri

  • PDF dosyalarını Document aracılığıyla açın, oluşturun, kaydedin ve kapatın
  • Bir belgeyi sayfa başına Document örneklerine bölün
  • Birden fazla PDF’i yerinde eklemek için Append kullanın
  • Kısmi dışa aktarmalar için PageRange kullanarak sayfa alt kümelerini çıkarın
  • XMP belge üst verilerini XMPMetadata türü aracılığıyla okuyun ve yazın

Pratik senaryolar

  • Gelen PDF’leri toplu olarak tek sayfa arşivlerine böl
  • Bölüm PDF’lerinden aylık raporları birleştir
  • Redacted-copy iş akışları için sayfa aralıklarını çıkar
  • Belge yazarını ve oluşturulma tarihini programlı olarak güncelle

Güvenlik ve İzinler

  • PDF’leri AES-128, AES-256 veya RC4-128 ile EncryptionOptions üzerinden şifreleyin
  • Kullanıcı ve sahibi şifrelerini tek bir SetEncryption çağrısında ayarlayın
  • Yazdırmayı, kopyalamayı ve erişilebilirliği Permissions kullanarak kısıtlayın
  • Parola korumalı dosyaları OpenWithPassword ile aç
  • Şifrelemeyi kaldırın ve gerektiğinde şifresi çözülmüş kopyalar oluşturun

Pratik senaryolar

  • Alıcı başına şifrelerle gizli raporları teslim edin
  • Dağıtılmış sözleşmelerde yalnızca yazdırma izinlerini zorunlu kıl.
  • Belge(leri) yerinde filigranladıktan sonra yeniden şifrele
  • Korunan orijinallerden düz metin arşiv kopyaları üretin

AcroForm İşleme

  • Bir formdaki tüm alanları Form ve Field kullanarak numaralandırın
  • Metin değerlerini TextBoxField örneklerinde alan adına göre ayarlayın
  • Toggle CheckboxField ve RadioButtonField seçeneklerini seçin
  • ComboBoxField ve ListBoxField kontrollerinde öğeleri seçin
  • Etkileşimli form belgelerinde ButtonField eylemlerini tetikleyin

Pratik senaryolar

  • Fatura ve sözleşme form doldurma iş akışlarını otomatikleştir
  • PDF dağıtımından önce uygulama şablonlarını önceden doldurun
  • Akış sonrası veri işleme için doldurulmuş alan değerlerini çıkarın
  • Arşivlemeden önce gerekli alanın varlığını doğrulayın

Tablolar ve Yapısal Düzen

  • Grid düzenlerini Table, Row ve Cell türleriyle oluşturun
  • Hücre veya tablo başına BorderInfo aracılığıyla kenarlık stilleri uygulayın
  • Dolgu ve aralığı MarginInfo ile ayarlayın
  • Metni TextStyle, Font, Color, HAlign ve VAlign ile biçimlendirin
  • Tablo hücrelerine resimleri Image kullanarak gömün

Pratik senaryolar

  • Tablo verileriyle faturalar ve finansal tablolar oluşturun
  • Oluşturulan raporlarda takvim veya karşılaştırma tablolarını render edin
  • Veritabanı sorgu sonuçlarından veri odaklı PDF’ler üretin
  • Erişilebilir tabloları tutarlı kenarlık ve boşluklarla oluşturun

Yer İşaretleri ve Gezinti

  • Hiyerarşik yer işareti ağaçlarını OutlineItemCollection aracılığıyla oluşturun
  • Anahat öğelerinde kalın/eğik stiller ve özel renkler ayarlayın
  • Yer imlerini tam koordinatlarla bağlamak için DestinationXYZ kullanın
  • Sayfa‑sığdırma hedeflerini DestinationFit ile kullanın
  • Adlandırılmış atlama hedeflerini NamedDestinations aracılığıyla kaydedin

Pratik senaryolar

  • Uzun biçimli belgelere bölüm ve alt bölüm yer imleri ekleyin
  • Teknik kılavuzlar için etkileşimli içerik tabloları oluşturun
  • Harici hiperlinklerden derin bağlantı navigasyonunu etkinleştir
  • Birden fazla belgeyi birleştirirken yer işareti yapısını koruyun

Açıklamalar ve Damgalar

  • Lütfen yorum eklemek istediğiniz metni sağlayın.
  • Metin çağrılarını TextAnnotation ve FreeTextAnnotation ile oluşturun
  • Onay damgalarını StampAnnotation ve StampName aracılığıyla uygulayın
  • İçeriği HighlightAnnotation ile vurgulayın
  • Hassas bölgeleri RedactAnnotation kullanarak gizleyin.

Pratik senaryolar

  • Onay için taslak belgelere gözden geçiren yorumları ekle
  • Tamamlanmış PDF’lerde APPROVED veya CONFIDENTIAL damgası ekleyin
  • GDPR uyumlu arşivler için kişisel verileri kalıcı olarak gizleyin
  • Köprüleri ve URI eylemlerini LinkAnnotation aracılığıyla gömün.

PDF’leri Böl ve Birleştir

Bir PDF açın, sayfa sayfa belgelere bölün veya birden çok dosyayı tek bir dosyada birleştirin.

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")

İzinlerle Şifrele

Granüler yazdırma ve kopyalama izinleriyle tek bir çağrıda AES-128 şifrelemesi uygulayın.

doc, _ := pdf.Open("input.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
    UserPassword:  "userpass",
    OwnerPassword: "ownerpass",
    Permissions:   &pdf.Permissions{AllowPrint: true, AllowCopy: true},
})
doc.Save("restricted.pdf")

AcroForm Alanlarını Doldur

Form alanlarını isimlerine göre hedefleyin ve tüm widget türleri için değerleri ayarlayın.

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")

Hiyerarşik Yer İmleri Oluştur

Stil verilmiş girişler ve kesin sayfa hedefleriyle iç içe bir yer imi 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")

Sıkça Sorulan Sorular

Go için Aspose.PDF FOSS lisansı nedir?

Aspose.PDF FOSS for Go MIT License altında yayınlanmıştır. Tam lisans metni, github.com/aspose-pdf-foss/aspose-pdf-foss-for-go adresindeki depoda bulunur.

Komercial bir üründe Aspose.PDF FOSS for Go’yu kullanabilir miyim?

Evet. MIT lisansı, sınırsız ticari kullanım, değişiklik, dağıtım ve özel kullanıma izin verir.

Kurumsal bir sürüm var mı?

Aspose.PDF FOSS, açık kaynaklı, MIT lisanslı sürümdür. Ayrı bir ticari Aspose.PDF ürünü, kurumsal destek, genişletilmiş format kapsamı ve bulut entegrasyonu sunan Aspose.PDF — Enterprise Product Family olarak mevcuttur.

Aspose.PDF FOSS for Go’yu nasıl kurarım?

Modülü Go projenize eklemek için go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go komutunu çalıştırın. Kaynak dosyalarınızda import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go" kullanarak bir takma adla içe aktarın.

Hangi Go sürümü gereklidir?

Go 1.24 veya daha yeni bir sürüm gereklidir. Sürümünüzü go version ile doğrulayın.

  

Destek ve Öğrenme Kaynakları

 Türkçe