Page
Panoramica
Page è un tipo in Aspose.PDF FOSS per Go.
Page è una visualizzazione live di una singola pagina all’interno di un Document.
Questo tipo fornisce 58 metodi per lavorare con gli oggetti Page nei programmi Go. I metodi disponibili includono: AddFloatingBox, AddForm, AddImage, AddImageFromStream, AddInlineImage, AddInlineImageFromStream, AddMarkdown, AddSVG, AddSVGFromStream, AddSVGObject, AddStamp, AddTOC, e 46 metodi aggiuntivi. Tutti i membri pubblici sono accessibili a qualsiasi applicazione Go dopo aver installato il pacchetto Aspose.PDF FOSS per Go.
Metodi
| Firma | Descrizione |
|---|---|
RenderBMP(w: io.Writer, opts: RenderOptions) → error | RenderBMP rende la pagina e la scrive come un BMP non compresso. |
AddFloatingBox(box: *FloatingBox, rect: Rectangle) → error | AddFloatingBox disegna una casella in una posizione assoluta all’interno del rect: dipinge lo sfondo e il bordo, quindi dispone il contenuto della casella all’interno del rect meno il padding (il contenuto che trabocca dalla casella viene ritagliato). |
Forms() → []*XForm | Forms restituisce i Form XObjects referenziati dalle risorse della pagina — i gruppi di contenuto riutilizzabili già presenti (ad es. |
AddForm(form: *XForm, rect: Rectangle) → error | AddForm posiziona il form sulla pagina in modo che la sua casella si mappi sul rect, preservando la scala propria del form per ogni asse. |
ExtractImages() → ([]Image, error) | ExtractImages restituisce tutte le immagini trovate nella pagina. |
ImageInfos() → ([]ImageInfo, error) | ImageInfos restituisce i metadati per tutte le immagini trovate nella pagina senza decodificare i dati dei pixel. |
AddImage(path: string, rect: Rectangle) → error | AddImage aggiunge un’immagine da un file alla pagina all’interno del rettangolo specificato. |
AddImageFromStream(r: io.Reader, rect: Rectangle) → error | AddImageFromStream aggiunge un’immagine da un lettore alla pagina all’interno del rettangolo specificato. |
AddInlineImage(path: string, rect: Rectangle) → error | AddInlineImage disegna un’immagine piccola direttamente nello stream di contenuto della pagina come immagine inline (BI … ID … EI, ISO 32000-1 §8.9.7) anziché come Image XObject. |
AddInlineImageFromStream(r: io.Reader, rect: Rectangle) → error | AddInlineImageFromStream è la variante io.Reader di AddInlineImage. |
AddMarkdown(md: string, rect: Rectangle, opts: ...MarkdownOptions) → error | AddMarkdown rende un frammento Markdown all’interno del rettangolo. |
BeginLayer(layer: *Layer) → error | BeginLayer avvia una sezione di contenuto marcato sulla pagina assegnata al livello: il contenuto disegnato dopo questa chiamata (AddText, Draw*, AddImage, …) appartiene al livello fino a EndLayer. |
EndLayer() → error | EndLayer chiude la sezione marked-content aperta da BeginLayer. |
Number() → int | Number restituisce il numero di pagina (basato su 1) all’interno del documento. |
Annotations() → *AnnotationCollection | Annotations restituisce la collezione di annotazioni della pagina. |
Size() → (PageSize, error) | Size restituisce le dimensioni della pagina dal suo MediaBox. |
Rotation() → RotationAngle | Rotation restituisce la rotazione effettiva della pagina in gradi (0, 90, 180, 270). |
MediaBox() → (Rectangle, error) | MediaBox restituisce il MediaBox della pagina come un Rectangle nello spazio utente PDF. |
CropBox() → (Rectangle, error) | CropBox restituisce la crop box della pagina come un Rectangle. |
TrimBox() → (Rectangle, error) | TrimBox restituisce la trim box della pagina come un Rectangle. |
BleedBox() → (Rectangle, error) | BleedBox restituisce la bleed box della pagina come Rectangle. |
ArtBox() → (Rectangle, error) | ArtBox restituisce la art box della pagina come Rectangle. |
SetMediaBox(rect: Rectangle) → error | SetMediaBox imposta il MediaBox della pagina (il rettangolo completo della pagina) nello spazio utente PDF. |
SetCropBox(rect: Rectangle) → error | SetCropBox imposta il CropBox della pagina (la regione visibile). |
SetTrimBox(rect: Rectangle) → error | SetTrimBox imposta il TrimBox della pagina (dimensioni finali previste). |
SetBleedBox(rect: Rectangle) → error | SetBleedBox imposta il BleedBox della pagina (regione di sbordamento di produzione). |
SetArtBox(rect: Rectangle) → error | SetArtBox imposta il ArtBox della pagina (estensione del contenuto significativo). |
SetPageSize(width: float64) → error | SetPageSize ridimensiona la pagina impostando il suo MediaBox a [0 0 width height] (punti). |
Label() → string | Label restituisce l’etichetta di pagina formattata per questa pagina come definita dall’albero numerico /PageLabels del documento (specifica PDF §12.4.2). |
Paragraphs() → (PageMarkup, error) | Paragraphs restituisce il testo della pagina raggruppato in colonne (sezioni) e paragrafi. |
RenderImage(opts: RenderOptions) → (image.Image, error) | RenderImage rasterizza la pagina in un *image.RGBA alla DPI richiesta. |
RenderPNG(w: io.Writer, opts: RenderOptions) → error | RenderPNG renderizza la pagina e la scrive come PNG. |
RenderJPEG(w: io.Writer, opts: RenderOptions, quality: int) → error | RenderJPEG renderizza la pagina e la scrive come JPEG. |
RenderGIF(w: io.Writer, opts: RenderOptions) → error | RenderGIF renderizza la pagina e la scrive come GIF (256 colori, quantizzata). |
ReplaceText(old: string, opts: ...ReplaceOptions) → (int, error) | ReplaceText sostituisce ogni occorrenza di old con replacement nella pagina e restituisce il numero di sostituzioni effettuate. |
AddStamp(s: Stamp) → error | AddStamp disegna un timbro sulla pagina. |
AddSVG(path: string, rect: Rectangle) → error | AddSVG legge un file SVG e lo renderizza nel rettangolo fornito sulla pagina. |
AddSVGFromStream(r: io.Reader, rect: Rectangle) → error | AddSVGFromStream rende un SVG da qualsiasi io.Reader nel rettangolo specificato sulla pagina. |
AddSVGObject(svg: *SVG, rect: Rectangle) → error | AddSVGObject rende un SVG pre-analizzato nel rettangolo specificato sulla pagina. |
AddTable(t: *Table, rect: Rectangle) → (int, error) | AddTable rende la tabella all’interno del rettangolo specificato. |
TagContent(parent: *StructElement, t: StructType, draw: func() error) → (*StructElement, error) | TagContent disegna un blocco di contenuto della pagina (tutto ciò che il callback di disegno emette) all’interno di una sequenza marked-content e aggiunge un elemento struttura foglia corrispondente di tipo t come figlio di parent (nil = la radice del documento). |
TagArtifact(draw: func() error) → error | TagArtifact racchiude un blocco di disegno della pagina come una sequenza di contenuto marcato /Artifact, quindi viene trattato come decorazione e escluso dall’albero della struttura logica. |
AddTaggedList(tc: *TaggedContent, parent: *StructElement, items: []string, style: TextStyle, rect: Rectangle, ordered: bool) → (*StructElement, error) | AddTaggedList disegna un elenco puntato (ordered=false) o numerato (ordered=true) di elementi all’interno di rect e costruisce la sua struttura accessibile: un elemento /L sotto il genitore (nil = la radice del documento), con un /LI per ogni elemento contenente un /Lbl (il punto/numero) e un /LBody (il testo dell’elemento). |
AddTaggedTable(tc: *TaggedContent, parent: *StructElement, t: *Table, rect: Rectangle) → (*StructElement, int, error) | AddTaggedTable rende t all’interno di rect come AddTable, e allo stesso tempo costruisce la struttura logica della tabella (/Table → /TR → /TH/TD) sotto il genitore (nil = la radice del documento), etichettando il contenuto di ogni cella come contenuto marcato e racchiudendo gli sfondi e i bordi delle celle come /Artifact. |
ExtractText(opts: ...TextExtractOptions) → (string, error) | ExtractText restituisce il contenuto testuale della pagina. |
AddText(text: string, style: TextStyle, rect: Rectangle) → error | AddText disegna il testo all’interno del rettangolo usando lo stile fornito. |
ExtractTextWithLayout() → ([]TextLine, error) | ExtractTextWithLayout restituisce righe di testo strutturato ordinate in ordine di lettura visivo (dall’alto verso il basso, da sinistra a destra). |
SearchText(query: string, opts: ...SearchOptions) → ([]TextMatch, error) | SearchText trova ogni occorrenza della query nella pagina e restituisce le corrispondenze in ordine di lettura visivo (dall’alto verso il basso, da sinistra a destra). |
RenderTIFF(w: io.Writer, opts: RenderOptions) → error | RenderTIFF esegue il rendering della pagina e la salva come TIFF a pagina singola Deflate. |
AddTOC(entries: []TOCEntry, rect: Rectangle, opts: ...TOCOptions) → (int, error) | AddTOC genera un indice da un elenco fornito di voci nel rect su questa pagina. |
DrawLine(from: Point, style: LineStyle) → error | DrawLine traccia un singolo segmento di linea da→a con lo stile fornito. |
DrawRectangle(rect: Rectangle, style: ShapeStyle) → error | DrawRectangle traccia e/o riempie un rettangolo allineato agli assi. |
DrawCircle(center: Point, radius: float64, style: ShapeStyle) → error | DrawCircle traccia e/o riempie un cerchio. |
DrawEllipse(center: Point, rx: float64, style: ShapeStyle) → error | DrawEllipse traccia e/o riempie un’ellisse allineata agli assi. |
DrawPolyline(points: []Point, style: LineStyle) → error | DrawPolyline traccia una polilinea aperta (i primi e ultimi punti NON sono collegati). |
DrawPath(path: *Path, style: ShapeStyle) → error | DrawPath traccia e/o riempie il percorso precedentemente costruito. |
DrawRoundedRectangle(rect: Rectangle, radius: float64, style: ShapeStyle) → error | DrawRoundedRectangle traccia e/o riempie un rettangolo allineato agli assi con angoli arrotondati del raggio specificato. |
DrawPolygon(points: []Point, style: ShapeStyle) → error | DrawPolygon traccia e/o riempie un poligono chiuso (l’ultimo punto si collega al primo tramite h). |