1. Produkter
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Go

Aspose.PDF FOSS för Go

Pure-Go-bibliotek för att skapa, redigera, slå ihop och säkra PDF-dokument — öppen källkod under MIT, noll icke-Go-beroenden.

Aspose.PDF FOSS — Öppen källkod Go PDF-bibliotek

Aspose.PDF FOSS för Go är ett ren-Go-bibliotek som gör det möjligt för utvecklare att skapa, läsa, redigera, slå ihop, dela upp och säkra PDF-dokument utan några externa inhemska beroenden. Byggt för server-sidan Go‑applikationer, den integreras i vilket Go‑modulprojekt som helst med en enda go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go kommando.

Biblioteket exponerar en omfattande API-yta via Document, Page, Form, Table, och AnnotationCollection typer, som täcker dokumenthantering, AcroForm-fyllning, strukturerad tabell layout, bokmärkesnavigering, bildhantering och validering av strukturell integritet. Säkerhetsfunktioner inkluderar AES-128, AES-256 och RC4-128 kryptering via EncryptionOptions och Permissions, med granulär per‑operation åtkomstkontroll. Aspose.PDF FOSS för Go är släppt under MIT‑licensen utan körningsavgifter eller användningsrestriktioner. Kräver Go 1.24 eller senare. För företagsfunktioner och support, se Aspose.PDF for Go — Enterprise Product.

Dokumentoperationer

  • Öppna, skapa, spara och stäng PDF-filer via Document
  • Dela ett dokument i per‑sida Document instanser
  • Lägg till flera PDF-filer på plats med Append
  • Extrahera sidunderuppsättningar med PageRange för partiella export.
  • Läs och skriv XMP-dokumentmetadata genom XMPMetadata-typen

Praktiska scenarier

  • Batch-dela upp inkommande PDF-filer i enskilda sidarkiv
  • Sätt ihop månatliga rapporter från avsnittens PDF-filer
  • Extrahera sidintervall för redigerade kopieringsarbetsflöden
  • Uppdatera dokumentets författare och skapelsedatum programatiskt

Säkerhet och behörigheter

  • Kryptera PDF-filer med AES-128, AES-256 eller RC4-128 via EncryptionOptions
  • Ställ in användar- och ägarlösenord i ett enda SetEncryption-anrop
  • Begränsa utskrift, kopiering och tillgänglighet med Permissions
  • Öppna lösenordsskyddade filer med OpenWithPassword
  • Ta bort kryptering och skapa avkrypterade kopior vid behov

Praktiska scenarier

  • Leverera konfidentiella rapporter med lösenord per mottagare
  • Tvinga behörigheter för endast utskrift på distribuerade kontrakt
  • Kryptera om dokument efter vattenmärkning på plats
  • Skapa klartextarkivkopior från skyddade original

AcroForm-behandling

  • Numrera alla fält i ett formulär med Form och Field
  • Ange textvärden på TextBoxField-instanser efter fältnamn
  • Växla CheckboxField och välj RadioButtonField alternativ
  • Välj objekt i ComboBoxField och ListBoxField kontroller
  • Utlösa ButtonField åtgärder i interaktiva formulärdokument

Praktiska scenarier

  • Automatisera faktura- och kontraktsformulärifyllningspipelines
  • Förifyll applikationsmallar innan PDF-distribution
  • Extrahera ifyllda fältvärden för nedströms databehandling
  • Validera att obligatoriska fält finns innan arkivering

Tabeller och strukturerad layout

  • Bygg rutnätslayouter med Table, Row och Cell typer
  • Applicera kantstilar via BorderInfo per cell eller tabell
  • Ställ in utfyllnad och avstånd med MarginInfo
  • Formatera text med TextStyle, Font, Color, HAlign och VAlign
  • Bädda in bilder i tabellceller med Image

Praktiska scenarier

  • Generera fakturor och finansiella rapporter med tabulära data
  • Rendera schema eller jämförelsetabeller i genererade rapporter
  • Skapa datadrivna PDF-filer från databasfrågeresultat
  • Skapa tillgängliga tabeller med konsekvent kant och avstånd

Bokmärken och navigering

  • Skapa hierarkiska bokmärkesträd via OutlineItemCollection
  • Ställ in fet/kursiv stil och anpassade färger på dispositionsobjekt
  • Länka bokmärken till exakta koordinater med DestinationXYZ
  • Använd page-fit-destinationer med DestinationFit
  • Registrera namngivna hoppmål via NamedDestinations

Praktiska scenarier

  • Lägg till kapitel- och avsnittsbokmärken i långformatdokument
  • Skapa interaktiva innehållsförteckningar för tekniska manualer
  • Aktivera djup länknavigering från externa hyperlänkar
  • Bevara bokmärkesstrukturen när du slår samman flera dokument

Anmärkningar och stämplar

  • Annotation AnnotationCollection
  • Skapa textcallouts med TextAnnotation och FreeTextAnnotation
  • Applicera godkännandestämplar via StampAnnotation och StampName
  • Markera innehåll med HighlightAnnotation
  • Maskera känsliga regioner med RedactAnnotation

Praktiska scenarier

  • Lägg till granskarkommentarer i utkastdokument för godkännande
  • Stämpla GODKÄND eller KONFIDENTIELL på färdigställda PDF-filer
  • Permanent maskera personuppgifter för GDPR‑kompatibla arkiv
  • Bädda in hyperlänkar och URI‑åtgärder via LinkAnnotation

Dela och slå ihop PDF-filer

Öppna en PDF, dela upp den i dokument per sida, eller slå ihop flera filer till en.

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

Kryptera med behörigheter

Tillämpa AES-128-kryptering med granulerade utskrifts- och kopieringsbehörigheter i ett anrop.

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

Fyll i AcroForm-fält

Måla formulärfält efter namn och ange värden för alla widgettyper.

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

Skapa hierarkiska bokmärken

Skapa ett nästlat bokmärkesträd med formaterade poster och exakta sidestinationer.

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

Vanliga Frågor

Vad är licensen för Aspose.PDF FOSS för Go?

Aspose.PDF FOSS för Go är släppt under MIT License. Den fullständiga licenstexten finns i repot på github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

Kan jag använda Aspose.PDF FOSS för Go i en kommersiell produkt?

Ja. MIT-licensen tillåter obegränsad kommersiell användning, modifiering, distribution och privat användning.

Finns det en enterprise-version?

Aspose.PDF FOSS är den öppna källkods-, MIT-licensierade utgåvan. En separat kommersiell Aspose.PDF-produkt finns tillgänglig som Aspose.PDF — Enterprise Product Family med enterprise-support, utökad formattäckning och molnintegration.

Hur installerar jag Aspose.PDF FOSS för Go?

Kör go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go för att lägga till modulen i ditt Go-projekt. Importera den med ett alias i dina källfiler med hjälp av import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

Vilken Go-version krävs?

Go 1.24 eller senare krävs. Verifiera din version med go version.

  

Stöd och Lärande Resurser

 Svenska