PDF bibliotek funktioner
PDF bibliotek funktioner
Denna sida sammanfattar de viktigaste funktionerna i Aspose.PDF FOSS for Go. Varje avsnitt länkar till dedikerade utvecklingsguide sidor med fullständiga kodexempel.
Dokumenthantering
Document Det är den centrala typen. det stöder öppning (Open, OpenWithPassword), Skapa (NewDocumentoch spara (Save) och fungerar på sidsamlingar (Split, Append, Extract, PageCount). SetMetadata och Metadata Försörjande Läs/skriv åtkomst till Info-lagsbokfält.
doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
fmt.Printf("Split into %d pages\n", len(pages))Säkerhet och kryptering
EncryptionOptions konfigurerar lösenordsbaserad kryptering i ett enda samtal till Document.SetEncryption.Stödda algoritmer: AES-128 (default), AAS-256 (ISO 32000-2 / PDF 2.0) och RC4-128. Permissions Individuella kontroller Operationer – utskrift, kopiering och tillgänglighet – oberoende.
doc, _ := pdf.Open("doc.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
UserPassword: "user",
OwnerPassword: "owner",
Permissions: &pdf.Permissions{AllowPrint: true},
})
doc.Save("doc_secured.pdf")AcroForm för behandling
Document.Form Återkommer A *Form Tillgång till alla fält. typ påståenden visar de specifika fälttyperna: TextBoxField, CheckboxField, RadioButtonField, ComboBoxField, ListBoxField,och ButtonField. Fältvärden skrivs; utseendet återställs automatiskt av PDF-spelare.
doc, _ := pdf.Open("form.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
doc.Save("form_filled.pdf")Tabel layout
Table, Row,och Cell Bygg nätverkslayouts placerade på sidor. BorderInfo Ställ gränsstilar per cell eller för hela bordet. MarginInfo Sätt på padding. TextStyle, Font, Color, HAlign,och VAlign Kontrollera textpresentation.
Bokmärken och navigering
OutlineItemCollection representerar en enda bokmärke. Konfigurera titel, modig/italienisk Färg, färg och destination (DestinationXYZ, DestinationFit, DestinationFitHNedded bookmarks bygger en kapitel/sektion hierarki. NamedDestinations ger återanvändbara sidmål tillgängliga genom namn.
Annotations
AnnotationCollection Håller alla anteckningar på en sida. tillgängliga typer inkluderar TextAnnotation, FreeTextAnnotation, StampAnnotation, HighlightAnnotation, LinkAnnotation, RedactAnnotation, InkAnnotation, LineAnnotation, SquareAnnotation,och CircleAnnotation.
Bildhantering
Image Det är en inbyggd bildresurs. ImageInfo uttrycker dimensioner och Färgutrymme. bilder kan läggas till sidor direkt eller inbyggda i tabellceller. OptimizeImageOptions ger komprimeringsparametrar för filstorlek minskning.
Att bli bild
BmpDevice, PngDevice, JpegDevice, GifDevice,och TiffDevice Renderar individuella PDF-sidor för att rastera bilder. Varje enhet är konstruerad med ett Resolution värde och exponerar A Render* Metoden som skriver utgången till En io.Writer. RenderOptions kontroll rendering parametrar — utgångsresolution (DPIoch bakgrundsfärg.
doc, _ := pdf.Open("report.pdf")
page, _ := doc.Page(1)
dev := pdf.NewPngDevice(pdf.Resolution{DPI: 150})
f, _ := os.Create("page1.png")
defer f.Close()
dev.Process(page, f)Text sökning
SearchText accepterar en frågeformulär och SearchOptions och återvänder en slick av TextMatch Resultat - Varje TextMatch uttrycker den matchade texten, dess gränser fliken på sidan och sidindexet där den hittades.
doc, _ := pdf.Open("report.pdf")
matches, _ := doc.SearchText("invoice", pdf.SearchOptions{CaseInsensitive: true})
for _, m := range matches {
fmt.Printf("Found %q on page %d\n", m.Text, m.PageNumber)
}Form Flattening
Document.Flatten konverterar alla interaktiva formfält till statiskt innehåll. Fältvärden är förpackade i sidan grafik och formulärfält tas bort, Skapa en PDF som inte kan redigeras.
doc, _ := pdf.Open("form_filled.pdf")
doc.Flatten()
doc.Save("form_flat.pdf")API Referens sammanfattning
| Typ av | Purpose |
|---|---|
Document | Kärndokumentbehållare – öppna, skapa, spara, dela, fusera |
Page | Enstaka sidåtkomst – storlek, anteckningar, innehåll |
Form | AcroForm-behållare – fältförteckning och åtkomst |
Table | Grid layout element |
EncryptionOptions | Password och algoritmkonfiguration |
Permissions | Per-operation åtkomstkontroll flaggor |
OutlineItemCollection | Bokmärke trä noder |
AnnotationCollection | Anmälning av sidkontein |
Metadata | Info Ordbok läs/skriv |
Image | Inbyggd bildresurs |
BmpDevice | Renderar PDF-sida till BMP |
PngDevice | Renderar PDF-sida till PNG |
JpegDevice | Renderar PDF-sida till JPEG |
TiffDevice | Renderar PDF-sida till TIFF |
GifDevice | Renderar PDF-sida till GIF |
RenderOptions | Renderparametrar - DPI och bakgrundsfärg |
SearchOptions | Text sökkonfiguration |
TextMatch | Enstaka text sökresultat med bounding box |
LinearGradient | Lineär gradient fyllning för vektorformar |
RadialGradient | Radial gradient fyllning för vektorformar |