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

Aspose.PDF FOSS for Go

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

Aspose.PDF FOSS Open Source Go PDF Library Wydanie w wersji PDF

Aspose.PDF FOSS for Go to czysta biblioteka Go, która umożliwia programistom tworzenie, odczytywanie, edytowanie, scalanie, dzielenie i zabezpieczanie dokumentów PDF bez żadnych zewnętrznych natywnych zależności. Zbudowana dla aplikacji Go po stronie serwera, integruje się z dowolnym projektem modułu Go przy użyciu jednego go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go polecenia.

Biblioteka udostępnia kompleksowy API poprzez typy Document, Page, Form, Table, oraz AnnotationCollection, obejmując zarządzanie dokumentami, wypełnianie AcroForm, strukturalny układ tabel, nawigację zakładek, obsługę obrazów i weryfikację integralności strukturalnej. Funkcje bezpieczeństwa obejmują szyfrowanie AES-128, AES-256 i RC4-128 za pomocą EncryptionOptions i Permissions, z dokładną kontrolą dostępu per operacja. Aspose.PDF FOSS for Go jest wydany na licencji MIT bez opłat runtime ani ograniczeń użytkowania. Wymaga Go 1.24 lub nowszego. Aby uzyskać funkcje i wsparcie dla przedsiębiorstw, zobacz Aspose.PDF for Go — Enterprise Product.

Operacje dokumentów

  • Otwieraj, tworz, zapisz i zamykam pliki PDF za pomocą Document
  • Podzielić dokument na przykłady Document na stronę
  • Dodaj wiele plików PDF na miejscu za pomocą Append
  • Wyciągnij podzbiory stron za pomocą PageRange do częściowego eksportu.
  • Czytanie i zapisywanie metadanych dokumentu XMP za pomocą typu XMPMetadata

Scenariusze praktyczne

  • Podział wysyłanych plików PDF na poszczególne archiwa stron
  • Zbierz miesięczne raporty z PDF-ów sekcji.
  • Wyciągnie zakresy stron dla przepływów pracy z kopią redagowaną
  • Programatyczne aktualizowanie autora i daty utworzenia dokumentu

Bezpieczeństwo i zezwolenia

  • Szyfrowanie plików PDF za pomocą AES-128, A ES-256 lub RC4-128 poprzez EncryptionOptions
  • Ustawienie hasła użytkownika i właściciela w jednym połączeniu SetEncryption
  • Ogranicz drukowanie, kopiowanie i dostępność za pomocą Permissions
  • Otwórz pliki chronione hasłem za pomocą OpenWithPassword
  • Usuń szyfrowanie i wytwórz odszyfrowane kopie, gdy jest to konieczne.

Scenariusze praktyczne

  • Dostarczanie poufnych raportów z hasłami dla każdego odbiorcy.
  • Wykonanie uprawnień wyłącznie do drukowania w umowach rozproszonych
  • Znowu szyfrować dokumenty po umieszczeniu w miejscu znaku wodnego
  • Wyprodukowanie kopii archiwalnych z protestowanych oryginałów w prostym tekście

Przetwarzanie AcroForm

  • Wymienić wszystkie pola w formularzu za pomocą Form i Field
  • Ustawienie wartości tekstowych w przypadku TextBoxField według nazwy pola
  • Przełącz CheckboxField i wybierz opcje RadioButtonField
  • Wybierz elementy w kontrolkach ComboBoxField i ListBoxField
  • Akcje wstrzygające ButtonField w dokumentach interaktywnych formularza

Scenariusze praktyczne

  • Automatyzacja przewodów wypełniania formularzy fakturowych i umownych
  • Wstępne wypełnienie szablonów aplikacji przed dystrybucją PDF
  • Wyciągnie wartości wypełnionych pól do przetwarzania danych w dalszej kolejności.
  • Weryfikacja wymaganej obecności na polu przed archiwizacją

Tabele i strukturyzowane układy

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

Scenariusze praktyczne

  • Wytwarzanie faktur i sprawozdań finansowych z danymi tabelizowanymi
  • Wykonanie harmonogramu lub tabeli porównawczych w generowanych sprawozdaniach
  • Wyprodukowanie plików PDF opartych na danych z wyników zapytań w bazie danych
  • Tworzenie dostępnych tabel z spójnymi granicami i odstępami

Znakówki i nawigacja

  • Tworzenie hierarchicznych drzew znaczników za pomocą OutlineItemCollection
  • Ustawienie stylów tłustej/kursywnej i kolorystyki na zamówione elementy zarysu
  • Połączenie zakładek do dokładnych współrzędnych za pomocą DestinationXYZ
  • Użyj adresów pasujących do strony za pomocą DestinationFit
  • Zarejestruj nazwane cele skoku przez NamedDestinations

Scenariusze praktyczne

  • Dodawanie zakładek rozdziałów i sekcji do dokumentów o długim kształcie
  • Tworzenie interaktywnych tabel treści dla podręczników technicznych
  • Włączenie nawigacji głębokiego linku z zewnętrznych hiperłączy
  • Zachowanie struktury zakładek podczas łączenia wielu dokumentów

Opis i znaczki

  • Dodawanie uwag za pośrednictwem Annotation i AnnotationCollection
  • Tworzenie wywołania tekstowego z TextAnnotation i FreeTextAnnotation
  • Wprowadzenie pieczęci homologacji za pośrednictwem StampAnnotation i StampName
  • Podkreślenie zawartości przy użyciu HighlightAnnotation
  • Wykorzystaj RedactAnnotation do redagowania wrażliwych obszarów.

Scenariusze praktyczne

  • Dodawanie uwag recenzentów do projektów dokumentów w celu zatwierdzenia.
  • Oznaczenie APPROVED lub CONFIDENTIAL na zakończonych plikach PDF.
  • Trwałe usunięcie danych osobowych w archiwach zgodnych z RODO
  • Wkładanie hiperłączy i akcji URI za pośrednictwem LinkAnnotation

Podział i połączenie plików PDF

Otwórz plik PDF, podziel go na dokumenty z jednej strony lub połącz kilka pliku 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")

Szyfrowanie za pomocą uprawnień

Zastosuj szyfrowanie AES-128 z granularnymi uprawnieniami do druku i kopiowania w jednym połączeniu.

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łnić pola akroformularnego

Cel do pól formularza według nazwy i ustawienia wartości dla wszystkich typów widgetó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")

Tworzenie hierarchicznych zakładek

Zbuduj w nich zakorzenione drzewo znaczników z stylizowanymi pozycjami i precyzyjnymi miejscami docelowymi stron.

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 dla Go?

Aspose.PDF FOSS for Go jest wydany na podstawie Licencji MIT. Pełny tekst licencji znajduje się w repozytorium pod adresem github.com/aspose-pdf-foss/aspose-pdf-foss-for-go.

Czy mogę użyć Aspose.PDF FOSS dla Go w produkcie komercyjnym?

Licencja MIT pozwala na nieograniczone użytkowanie komercyjne, modyfikację, dystrybucję i prywatne wykorzystanie.

Czy jest wersja dla przedsiębiorstw?

Aspose.PDF FOSS jest edycją z otwartym kodem, licencjonowaną przez MIT. Oddzielny komercyjny produkt Aspose.PDF dostępny jako Aspose.PDF — Enterprise Product Family z obsługą przedsiębiorstwa, rozszerzonym pokryciem formatu i integracją w chmurze.

Jak zainstalować Aspose.PDF FOSS for Go?

Wprowadź go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go, aby dodać moduł do projektu Go. Zaimportować go z aliasem w plikach źródłowych za pomocą import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go".

Jaka wersja Go jest wymagana?

Wystarczy 1.24 lub nowsza wersja. Sprawdź swoją wersję za pomocą go version.

  

Zasoby Wsparcia i Nauki

 Polski