PDF bibliotek funktioner

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 avPurpose
DocumentKärndokumentbehållare – öppna, skapa, spara, dela, fusera
PageEnstaka sidåtkomst – storlek, anteckningar, innehåll
FormAcroForm-behållare – fältförteckning och åtkomst
TableGrid layout element
EncryptionOptionsPassword och algoritmkonfiguration
PermissionsPer-operation åtkomstkontroll flaggor
OutlineItemCollectionBokmärke trä noder
AnnotationCollectionAnmälning av sidkontein
MetadataInfo Ordbok läs/skriv
ImageInbyggd bildresurs
BmpDeviceRenderar PDF-sida till BMP
PngDeviceRenderar PDF-sida till PNG
JpegDeviceRenderar PDF-sida till JPEG
TiffDeviceRenderar PDF-sida till TIFF
GifDeviceRenderar PDF-sida till GIF
RenderOptionsRenderparametrar - DPI och bakgrundsfärg
SearchOptionsText sökkonfiguration
TextMatchEnstaka text sökresultat med bounding box
LinearGradientLineär gradient fyllning för vektorformar
RadialGradientRadial gradient fyllning för vektorformar

Se även

 Svenska