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

Aspose.PDF FOSS dla Go

Czysta biblioteka Go do tworzenia, edytowania, scalania i zabezpieczania dokumentów PDF — open source na licencji MIT, zero zależności nie‑Go.

Aspose.PDF FOSS — Biblioteka PDF Go Open Source

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.

Operacje na dokumentach

  • Otwieraj, twórz, zapisuj i zamykaj pliki PDF za pomocą Document
  • Podziel dokument na jednostki Document dla każdej strony
  • Dołącz wiele plików PDF w miejscu przy użyciu Append
  • Wyodrębnij podzbiory stron przy użyciu PageRange do częściowych eksportów
  • Odczytuj i zapisuj metadane dokumentu XMP za pomocą typu XMPMetadata

Praktyczne scenariusze

  • Wsadowe dzielenie przychodzących plików PDF na archiwa pojedynczych stron
  • Zgromadź miesięczne raporty z sekcji PDF
  • Wyodrębnij zakresy stron dla przepływów redacted-copy
  • Zaktualizuj autora dokumentu i datę utworzenia programowo

Bezpieczeństwo i uprawnienia

  • Szyfruj pliki PDF przy użyciu AES-128, AES-256 lub RC4-128 za pośrednictwem EncryptionOptions
  • Ustaw hasła użytkownika i właściciela w jednym wywołaniu SetEncryption
  • Ogranicz drukowanie, kopiowanie i dostępność przy użyciu Permissions
  • Otwórz pliki chronione hasłem za pomocą OpenWithPassword
  • Usuń szyfrowanie i twórz odszyfrowane kopie w razie potrzeby

Praktyczne scenariusze

  • Dostarczaj poufne raporty z hasłami dla każdego odbiorcy
  • Wymuś uprawnienia tylko do drukowania w rozprowadzanych kontraktach
  • Ponownie zaszyfruj dokumenty po nałożeniu znaku wodnego w miejscu
  • Twórz niezaszyfrowane kopie archiwów z chronionych oryginałów

Przetwarzanie AcroForm

  • Wymień wszystkie pola w formularzu przy użyciu Form i Field
  • Ustaw wartości tekstowe w instancjach TextBoxField według nazwy pola
  • Przełącz CheckboxField i wybierz opcje RadioButtonField
  • Wybierz elementy w kontrolkach ComboBoxField i ListBoxField
  • Wyzwól akcje ButtonField w interaktywnych dokumentach formularzy

Praktyczne scenariusze

  • Zautomatyzuj potoki wypełniania faktur i formularzy umów
  • Wstępnie wypełnij szablony aplikacji przed dystrybucją PDF
  • Wyodrębnij wypełnione wartości pól do dalszego przetwarzania danych
  • Sprawdź obecność wymaganego pola przed archiwizacją

Tabele i układ strukturalny

  • Twórz układy siatki z typami Table, Row i Cell
  • Zastosuj style obramowań przy użyciu BorderInfo dla każdej komórki lub tabeli
  • Ustaw wypełnienie i odstępy za pomocą MarginInfo
  • Stylizuj tekst przy użyciu TextStyle, Font, Color, HAlign i VAlign
  • Osadź obrazy w komórkach tabeli przy użyciu Image

Praktyczne scenariusze

  • Generuj faktury i sprawozdania finansowe z danymi tabelarycznymi
  • Render schedule lub tabele porównawcze w generowanych raportach
  • Generuj PDF‑y oparte na danych z wyników zapytań bazodanowych
  • Twórz dostępne tabele z jednolitym obramowaniem i odstępami

Zakładki i nawigacja

  • Utwórz hierarchiczne drzewa zakładek za pomocą OutlineItemCollection
  • Ustaw style pogrubienia/kursywy oraz niestandardowe kolory elementów konspektu
  • Połącz zakładki z dokładnymi współrzędnymi przy użyciu DestinationXYZ
  • Użyj destynacji page-fit z DestinationFit
  • Zarejestruj nazwane cele skoku za pomocą NamedDestinations

Praktyczne scenariusze

  • Dodaj zakładki rozdziałów i sekcji do dokumentów długiej formy
  • Twórz interaktywne spisy treści dla podręczników technicznych
  • Włącz nawigację do głębokich linków z zewnętrznych hiperłączy
  • Zachowaj strukturę zakładek przy scalaniu wielu dokumentów

Adnotacje i pieczątki

  • Dodaj komentarze za pomocą Annotation i AnnotationCollection
  • Utwórz etykiety tekstowe z TextAnnotation i FreeTextAnnotation
  • Zastosuj pieczątki zatwierdzające za pomocą StampAnnotation i StampName
  • Podświetl treść za pomocą HighlightAnnotation
  • Zredaguj wrażliwe regiony przy użyciu RedactAnnotation

Praktyczne scenariusze

  • Dodaj komentarze recenzenta do wersji roboczych dokumentów w celu zatwierdzenia
  • Oznacz APPROVED lub CONFIDENTIAL na sfinalizowanych plikach PDF
  • Trwale redaguj dane osobowe w archiwach zgodnych z RODO
  • Osadzaj hiperłącza i akcje URI za pomocą LinkAnnotation

Rozdziel i scal pliki PDF

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

Szyfruj z uprawnieniami

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

Wypełnij pola AcroForm

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

Utwórz hierarchiczne zakładki

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

Najczęściej Zadawane Pytania

Jaka jest licencja dla Aspose.PDF FOSS for Go?

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.

Czy mogę używać Aspose.PDF FOSS for Go w produkcie komercyjnym?

Tak. Licencja MIT zezwala na nieograniczone użycie komercyjne, modyfikację, dystrybucję i prywatne użytkowanie.

Czy istnieje wersja enterprise?

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ą.

Jak zainstalować Aspose.PDF FOSS for Go?

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

Jaka wersja Go jest wymagana?

Wymagany jest Go w wersji 1.24 lub nowszej. Sprawdź swoją wersję za pomocą go version.

  

Zasoby Wsparcia i Nauki

 Polski