Page

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

FirmaDescrizione
RenderBMP(w: io.Writer, opts: RenderOptions) → errorRenderBMP rende la pagina e la scrive come un BMP non compresso.
AddFloatingBox(box: *FloatingBox, rect: Rectangle) → errorAddFloatingBox 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() → []*XFormForms restituisce i Form XObjects referenziati dalle risorse della pagina — i gruppi di contenuto riutilizzabili già presenti (ad es.
AddForm(form: *XForm, rect: Rectangle) → errorAddForm 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) → errorAddImage aggiunge un’immagine da un file alla pagina all’interno del rettangolo specificato.
AddImageFromStream(r: io.Reader, rect: Rectangle) → errorAddImageFromStream aggiunge un’immagine da un lettore alla pagina all’interno del rettangolo specificato.
AddInlineImage(path: string, rect: Rectangle) → errorAddInlineImage 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) → errorAddInlineImageFromStream è la variante io.Reader di AddInlineImage.
AddMarkdown(md: string, rect: Rectangle, opts: ...MarkdownOptions) → errorAddMarkdown rende un frammento Markdown all’interno del rettangolo.
BeginLayer(layer: *Layer) → errorBeginLayer 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() → errorEndLayer chiude la sezione marked-content aperta da BeginLayer.
Number() → intNumber restituisce il numero di pagina (basato su 1) all’interno del documento.
Annotations() → *AnnotationCollectionAnnotations restituisce la collezione di annotazioni della pagina.
Size() → (PageSize, error)Size restituisce le dimensioni della pagina dal suo MediaBox.
Rotation() → RotationAngleRotation 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) → errorSetMediaBox imposta il MediaBox della pagina (il rettangolo completo della pagina) nello spazio utente PDF.
SetCropBox(rect: Rectangle) → errorSetCropBox imposta il CropBox della pagina (la regione visibile).
SetTrimBox(rect: Rectangle) → errorSetTrimBox imposta il TrimBox della pagina (dimensioni finali previste).
SetBleedBox(rect: Rectangle) → errorSetBleedBox imposta il BleedBox della pagina (regione di sbordamento di produzione).
SetArtBox(rect: Rectangle) → errorSetArtBox imposta il ArtBox della pagina (estensione del contenuto significativo).
SetPageSize(width: float64) → errorSetPageSize ridimensiona la pagina impostando il suo MediaBox a [0 0 width height] (punti).
Label() → stringLabel 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) → errorRenderPNG renderizza la pagina e la scrive come PNG.
RenderJPEG(w: io.Writer, opts: RenderOptions, quality: int) → errorRenderJPEG renderizza la pagina e la scrive come JPEG.
RenderGIF(w: io.Writer, opts: RenderOptions) → errorRenderGIF 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) → errorAddStamp disegna un timbro sulla pagina.
AddSVG(path: string, rect: Rectangle) → errorAddSVG legge un file SVG e lo renderizza nel rettangolo fornito sulla pagina.
AddSVGFromStream(r: io.Reader, rect: Rectangle) → errorAddSVGFromStream rende un SVG da qualsiasi io.Reader nel rettangolo specificato sulla pagina.
AddSVGObject(svg: *SVG, rect: Rectangle) → errorAddSVGObject 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) → errorTagArtifact 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) → errorAddText 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) → errorRenderTIFF 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) → errorDrawLine traccia un singolo segmento di linea da→a con lo stile fornito.
DrawRectangle(rect: Rectangle, style: ShapeStyle) → errorDrawRectangle traccia e/o riempie un rettangolo allineato agli assi.
DrawCircle(center: Point, radius: float64, style: ShapeStyle) → errorDrawCircle traccia e/o riempie un cerchio.
DrawEllipse(center: Point, rx: float64, style: ShapeStyle) → errorDrawEllipse traccia e/o riempie un’ellisse allineata agli assi.
DrawPolyline(points: []Point, style: LineStyle) → errorDrawPolyline traccia una polilinea aperta (i primi e ultimi punti NON sono collegati).
DrawPath(path: *Path, style: ShapeStyle) → errorDrawPath traccia e/o riempie il percorso precedentemente costruito.
DrawRoundedRectangle(rect: Rectangle, radius: float64, style: ShapeStyle) → errorDrawRoundedRectangle traccia e/o riempie un rettangolo allineato agli assi con angoli arrotondati del raggio specificato.
DrawPolygon(points: []Point, style: ShapeStyle) → errorDrawPolygon traccia e/o riempie un poligono chiuso (l’ultimo punto si collega al primo tramite h).

Vedi anche

 Italiano