1. Termékek
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Go

Aspose.PDF FOSS for Go

Tiszta Go könyvtár PDF dokumentumok létrehozásához, szerkesztéséhez, egyesítéséhez és védelméhez — nyílt forráskódú MIT licenc alatt, nulla nem‑Go függőség.

Aspose.PDF FOSS Open Source Go PDF könyvtár

Aspose.PDF FOSS for Go egy pure-Go könyvtár, amely lehetővé teszi a fejlesztők számára PDF dokumentumok létrehozását, olvasását, szerkesztését, egyesítését, felbontását és védelmét külső natív függőségek nélkül. Kiszolgálóoldali Go alkalmazásokhoz készült, és egyetlen go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go parancs segítségével integrálható bármely Go modul projektbe.

A könyvtár átfogó API felületet biztosít a Document, Page, Form, Table, és AnnotationCollection típusokon keresztül, lefedve a dokumentumkezelést, az AcroForm kitöltést, a strukturált táblázat elrendezést, a könyvjelző navigációt, a képek kezelését és a szerkezeti integritás ellenőrzését. A biztonsági funkciók közé tartozik az AES-128, AES-256 és RC4-128 titkosítás a EncryptionOptions és Permissions segítségével, finomhangolt műveletenkénti hozzáférés-vezérléssel. Aspose.PDF FOSS for Go az MIT licenc alatt kerül kiadásra, futásidőben nem jár díj vagy használati korlátozás. Go 1.24 vagy újabb szükséges. Vállalati funkciók és támogatás esetén lásd a Aspose.PDF for Go — Enterprise Product.

Dokumentumüzemeltetés

  • Nyisd, hozz létre, mentse és zárja a PDF-fájlok Document segítségével.
  • A dokumentum oldalonként Document példányokba osztása
  • Több PDF-t is hozzá kell csatolni a helyén Append segítségével.
  • A részleges exportokhoz PageRange segítségével kivonat oldalak alcsoportjait.
  • Az XMP dokumentum metadata olvasása és írása a XMPMetadata típusú formában

Gyakorlati forgatókönyvek

  • A beérkező PDF-eket egyes oldal archívumokba bontja.
  • A PDF-ekből havonta elkészített jelentések összeállítását.
  • Kivonat oldalak tartományok szerkesztett-másolás munkafolyamatokat
  • A dokumentum szerzőjét és létrehozási dátumát programszerűen frissíti

Biztonsági és engedélyek

  • PDF-eket kódoljon AES-128, AEs-256 vagy RC4-128 segítségével EncryptionOptions
  • A felhasználó és a tulajdonos jelszavakat egyetlen SetEncryption hívás során állítsa be.
  • Korlátozza a nyomtatást, másolását és az elérhetőséget Permissions segítségével.
  • Nyisd a jelszóval védett fájlok OpenWithPassword-vel
  • A titkosítás eltávolítása és a szükséges esetben a dekódolt másolatok készítése.

Gyakorlati forgatókönyvek

  • Bizalmas jelentések küldése címzettek közötti jelszavakkal
  • A terjesztett szerződésekhez csak nyomtatási engedélyeket kell érvényesíteni
  • A dokumentumokat a helyén lévő vízzélet után újra titkosítani
  • A védett eredetből egyszerű szöveges archív másolatok készítése

Acroform feldolgozás

  • Számolja fel az összes mezőt egy űrlapban, a Form és aField alkalmazásával.
  • A TextBoxField példányok szövegértékét a mezőneve szerint állítsa be
  • Változtassa a CheckboxField és válassza ki aRadioButtonField opciót.
  • Válasszon elemeket a ComboBoxField és ListBoxField vezérlőben.
  • Az ButtonField műveleteket az interaktív formanyomtatványokban indítsa el.

Gyakorlati forgatókönyvek

  • Automatikus számlá- és szerződéses űrlapkiadás csővezetékek
  • Az alkalmazás sablonok előzetes kitöltése a PDF-szolgáltatás előtt
  • A kitöltött mező értékek kivonása az utólag történő adatfeldolgozáshoz.
  • A szükséges helyszíni jelenlét érvényesítése az archiválás előtt

Táblázatok és strukturált felállítások

  • Építsünk rácslapot Table, Row és Cell típusú formákkal.
  • A határstílusok alkalmazása BorderInfo-on keresztül cellánként vagy táblázatban
  • A MarginInfo-val beállított kitöltés és távolságok
  • A szövegtípusok: TextStyle, Font , Color,HAlign és VAlign
  • Beilleszteni képeket táblázat cellákban Image segítségével

Gyakorlati forgatókönyvek

  • Számlák formájában készített számlákat és pénzügyi kimutatásokat generálni.
  • A generált jelentésekben megjelenített rendszám vagy összehasonlító táblázatok
  • Adatforgalmi PDF-ek készítése adatbázis kérdései eredményeiből
  • Egyensúlyos határ és távolságot tartalmazó hozzáférhető táblázatok létrehozása

Betűjelző és navigáció

  • Hierarchikus könyvjelzőfák létrehozása OutlineItemCollection segítségével
  • A vázolt elemekre fekete/kurziszta stílusokat és egyedi színeket állítson be
  • Könyvjelzőket kapcsoljon a pontos koordinátákhoz DestinationXYZ segítségével.
  • Használja a oldal-megfelelő célokat DestinationFit segítségével.
  • Regisztráljon a megnevezett ugrás célpontokat NamedDestinations-on keresztül.

Gyakorlati forgatókönyvek

  • A fejezet és a szakasz könyvjelzői hozzáadása hosszú formájú dokumentumokhoz
  • Interaktív tartalomtervek létrehozása a műszaki kézikönyvökhez
  • A külső hiperlinkekből történő mélykapcsolatú navigáció engedélyezése
  • A könyvtárjelző szerkezetének megőrzése több dokumentum egyesítésekor

Megjegyzések és bélyegzők

  • A Annotation és a AnnotationCollection segítségével hozzátéve az észrevételeket.
  • A TextAnnotation és a FreeTextAnnotation segítségével szöveges hívásokat készítünk.
  • A jóváhagyási bélyegzőt a StampAnnotation és az StampName segítségével kell beadni.
  • A tartalmat a HighlightAnnotation-val kiemelje.
  • A RedactAnnotation alkalmazásával szerkesztse ki a érzékeny területeket.

Gyakorlati forgatókönyvek

  • A felülvizsgáló észrevételeit a jóváhagyásra szánt dokumentumtervezetekhez kell hozzáadni.
  • A PDF-dokumentumok jóváhagyott vagy bizalmas címkével ellátva.
  • A GDPR-nek megfelelő archívumokhoz való személyes adatok állandó szerkesztése
  • Beilleszteni a hiperlinkeket és az URI-t LinkAnnotation segítségével

Szétosztás és egyesítés PDF-ek

Nyisd ki a PDF-et, osztd fel oldalas dokumentumokra vagy egyesíts több fájlt egybe.

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

Titkosítás engedélyekkel

AES-128 titkosítás alkalmazása, a nyomtatási és másolási engedélyek egy hívás alatt.

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

Az AcroForm mezőket kitöltsük

A cél űrlap mezői a név szerint és az összes widget típus értékének beállításával.

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

A hierarchikus könyvjelzők létrehozása

Építsen egy fésűzött könyvjelzőfát stílusos bejegyzések és pontos oldal célpontokkal.

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

Gyakran ismételt kérdések

Mi a licenc az Aspose.PDF FOSS for Go-ra?

Aspose.PDF FOSS for Go a MIT License licenc alatt kerül kiadásra. A teljes licencszöveg a tárolóban található a github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

Használhatom a Aspose.PDF FOSS for Go-t egy kereskedelmi termékben?

Igen, a MIT licenc korlátozás nélküli kereskedelmi használatot engedélyez, módosítást, terjesztést és magánhasználati lehetőségeket.

Van vállalati változata?

A FOSS nyílt forráskódú, MIT-licencelt kiadás. Egy külön kereskedelmi Aspose.PDF termék elérhető a Aspose.PDF — Enterprise Product Family vállalati támogatással, kiterjesztett formátummal és felhő integrációval.

Hogyan telepíthetem a Aspose.PDF FOSS-t Go-hoz?

Futtassa a go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go modult, hogy hozzáadja az Go projekthez. Importálja egy álnévvel a forráskészletbe aimport pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

Milyen Go változat szükséges?

1.24 vagy újabb verzió szükséges. Ellenőrizze a verziót go version.

  

Támogatás és tanulási források

 Magyar