Aspose.PDF FOSS for Go jest czystą biblioteką Go, która umożliwia programistom tworzyć, odczytywać, edytować, scalać,
dziel i zabezpieczaj dokumenty PDF bez żadnych zewnętrznych natywnych zależności. Stworzony do użytku po stronie serwera
Aplikacje Go, integruje się z dowolnym projektem modułu Go przy użyciu jednego
go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go polecenie.
Biblioteka udostępnia rozbudowane API poprzez Document, Page, Form, Table,
i typy AnnotationCollection, obejmujące zarządzanie dokumentami, wypełnianie AcroForm, strukturalną tabelę
układ, nawigacja zakładek, obsługa obrazów i walidacja integralności strukturalnej. Funkcje bezpieczeństwa obejmują
Szyfrowanie AES-128, AES-256 i RC4-128 za pomocą EncryptionOptions i Permissions, z
dokładna kontrola dostępu na poziomie operacji. Aspose.PDF FOSS for Go jest udostępniany na licencji MIT bez opłat za uruchomienie ani ograniczeń w użytkowaniu. Wymaga Go 1.24 lub nowszej wersji. Aby uzyskać informacje o funkcjach i wsparciu dla przedsiębiorstw, zobacz Aspose.PDF for Go — Enterprise Product.
DocumentDocument dla każdej stronyAppendPageRange do częściowych eksportówXMPMetadataEncryptionOptionsSetEncryptionPermissionsOpenWithPasswordForm i FieldTextBoxField według nazwy polaCheckboxField i wybierz opcje RadioButtonFieldComboBoxField i ListBoxFieldButtonField w interaktywnych dokumentach formularzyTable, Row i CellBorderInfo dla każdej komórki lub tabeliMarginInfoTextStyle, Font, Color, HAlign i VAlignImageOutlineItemCollectionDestinationXYZDestinationFitNamedDestinationsAnnotation i AnnotationCollectionTextAnnotation i FreeTextAnnotationStampAnnotation i StampNameHighlightAnnotationRedactAnnotationLinkAnnotationOtwórz plik PDF, podziel go na dokumenty pojedynczych stron lub scal wiele plików w jeden.
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")
Zastosuj szyfrowanie AES-128 z szczegółowymi uprawnieniami drukowania i kopiowania w jednym wywołaniu.
doc, _ := pdf.Open("input.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "userpass",
OwnerPassword: "ownerpass",
Permissions: &pdf.Permissions{AllowPrint: true, AllowCopy: true},
})
doc.Save("restricted.pdf")
Ukierunkuj pola formularza według nazwy i ustaw wartości dla wszystkich typów widżetów.
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")
Zbuduj zagnieżdżone drzewo zakładek ze stylizowanymi pozycjami i precyzyjnymi docelowymi stronami.
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 jest wydany na licencji MIT License. Pełny tekst licencji znajduje się w repozytorium pod adresem github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.
Tak. Licencja MIT zezwala na nieograniczone użycie komercyjne, modyfikację, dystrybucję i prywatne użytkowanie.
Aspose.PDF FOSS jest otwartoźródłową edycją na licencji MIT. Oddzielny komercyjny produkt Aspose.PDF jest dostępny jako Aspose.PDF — Enterprise Product Family z wsparciem enterprise, rozszerzonym zakresem formatów i integracją z chmurą.
Uruchom go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go, aby dodać moduł do swojego projektu Go. Zaimportuj go z aliasem w swoich plikach źródłowych, używając import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".
Wymagany jest Go w wersji 1.24 lub nowszej. Sprawdź swoją wersję za pomocą go version.