Page

General

Page és un tipus en FOSS per anar.

Pàgina és una visualització en directe d’una única pàgina dins un Document.

Aquest tipus proporciona 57 mètodes per treballar amb objectes de pàgines en programes Go. Els mètodes disponibles inclouen: AddFloatingBox, AddForm, AddImage, AddImageFromStream, AddInlineImage, AddInlineImageFromStream, AddSVG, AddSVGFromStream, AddSVGObject, AddStamp, AddTOC, AddTable, i 45 mètodes addicionals. Tots els membres del públic són accessibles a qualsevol aplicació de Go després d’instal·lar el paquet FOSS for Go.

Mètodes

SignatureDescripció
RenderBMP(w: io.Writer, opts: RenderOptions)errorRenderBMP renderiza la pàgina i l’escriu com un BMP no comprimit.
AddFloatingBox(box: *FloatingBox, rect: Rectangle)errorAddFloatingBox dibuixa la caixa en una posició absoluta dins del recte: pinta el fons i l’extrem, després posa al contingut de la caja dins d’un rect menys rellotge (el contingut que sobrevola la caixa es retira).
Forms()[]*XFormForms torna els objectes XForm referenciats pels recursos de la pàgina els grups de contingut reutilitzables ja presents (per exemple,.
AddForm(form: *XForm, rect: Rectangle)errorAddForm col·loca el formulari a la pàgina de manera que les seves caixes es situin en recta, preservant l’escala del formulariu per eix.
ExtractImages()([]Image, error)ExtractImages torna totes les imatges trobades a la pàgina.
ImageInfos()([]ImageInfo, error)ImageInfos torna metadades per a totes les imatges trobades en la pàgina sense decodificar dades de píxels.
AddImage(path: string, rect: Rectangle)errorAddImage afegeix una imatge d’un fitxer a la pàgina dins del rectangle donat.
AddImageFromStream(r: io.Reader, rect: Rectangle)errorAddImageFromStream afegeix una imatge d’un lector a la pàgina dins del rectangle donat.
AddInlineImage(path: string, rect: Rectangle)errorAddInlineImage dibuixa una petita imatge directament en el flux de contingut de la pàgina com a imatge inline (BI … ID … EI, ISO 32000-1 §8.9.7) més que un Object d’imatge X.
AddInlineImageFromStream(r: io.Reader, rect: Rectangle)errorAddInlineImageFromStream és la variant io.Reader de AddInlineImage.
BeginLayer(layer: *Layer)errorBeginLayer comença una secció de contingut marcat a la pàgina assignada a cap: el contingut dibuixat després d’aquesta crida (AddText, Draw*, AddImage,…) pertany a aquesta capa fins que EndLayer.
EndLayer()errorEndLayer tanca la secció de contingut marcat oberta per BeginLayer.
Number()intNumber Retorna el número de pàgina basat en 1 dins del document.
Annotations()*AnnotationCollectionAnotations Retorna la col·lecció d’anotades de la pàgina.
Size()(PageSize, error)Size torna les dimensions de la pàgina a partir del seu MediaBox.
Rotation()RotationAngleRotation torna la rotació efectiva de la pàgina en graus (0, 90, 180, 270).
MediaBox()(Rectangle, error)MediaBox torna la pàgina de MediaBox com un rectangle en l’espai d’usuari PDF.
CropBox()(Rectangle, error)CropBox torna el quadre de recorte de la pàgina com un rectangle.
TrimBox()(Rectangle, error)TrimBox retorna la caixa de recorte de la pàgina com un rectangle.
BleedBox()(Rectangle, error)BleedBox retorna la caixa de sang de la pàgina com un rectangle.
ArtBox()(Rectangle, error)ArtBox retorna la caixa d’art de la pàgina com un rectangle.
SetMediaBox(rect: Rectangle)errorSetMediaBox fixa la pàgina de MediaBox (el rectangle de la página completa) en l’espai d’usuari PDF.
SetCropBox(rect: Rectangle)errorSetCropBox fixa la pàgina de CropBox (la regió visible).
SetTrimBox(rect: Rectangle)errorSetTrimBox fixa les dimensions de la pàgina.
SetBleedBox(rect: Rectangle)errorSetBleedBox fixa la pàgina de BleedBox (regió d’esclerosi de producció).
SetArtBox(rect: Rectangle)errorSetArtBox fixa la pàgina de ArtBox (la extensió del contingut significatiu).
SetPageSize(width: float64)errorSetPageSize redimensionarà la pàgina posant en [0 0 alçada de l’amplada] (puntes).
Label()stringEtiqueta retorna l’etiqueta de pàgina formatada per a aquesta pàgina tal com es defineix en el arbre numèric /PageLabels del document (específica PDF §12.4.2).
Paragraphs()(PageMarkup, error)Paràgrafs Retorna el text de la pàgina agrupat en columnes (seccions) i paràgrafes.
RenderImage(opts: RenderOptions)(image.Image, error)RenderImage rasteriza la pàgina en un *image.RGBA al DPI sol·licitat.
RenderPNG(w: io.Writer, opts: RenderOptions)errorRenderPNG renderiza la pàgina i l’escriu com PNG.
RenderJPEG(w: io.Writer, opts: RenderOptions, quality: int)errorRenderJPEG renderiza la pàgina i l’escriu com JPEG.
RenderGIF(w: io.Writer, opts: RenderOptions)errorRenderGIF renderiza la pàgina i l’escriu com GIF (256 colors, quantizats).
ReplaceText(old: string, opts: ...ReplaceOptions)(int, error)ReplaceText reemplaça totes les ocurrences de old amb substitució a la pàgina i torna el nombre de substitucions realitzades.
AddStamp(s: Stamp)errorPosa un segell a la pàgina.
AddSVG(path: string, rect: Rectangle)errorAddSVG llegeix un fitxer SVG i el renderiza en el rectangle donat a la pàgina.
AddSVGFromStream(r: io.Reader, rect: Rectangle)errorAddSVGFromStream fa un SVG de qualsevol io.Reader en el rectangle donat a la pàgina.
AddSVGObject(svg: *SVG, rect: Rectangle)errorAddSVGObject fa un SVG pre-parsat en el rectangle donat a la pàgina.
AddTable(t: *Table, rect: Rectangle)(int, error)AddTable fa que la taula estigui dins del rectangle donat.
TagContent(parent: *StructElement, t: StructType, draw: func() error)(*StructElement, error)TagContent dibuixa un bloc de contingut de pàgina (tot el que emeteix la retrucada) dins d’una seqüència de continguts marcats i afegeix un element corresponent a l’estructura de fulles del tipus t com a fill del parent (nil = raí del document).
TagArtifact(draw: func() error)errorTagArtifact entre parentes un bloc de dibuix de pàgina com una seqüència de contingut marcada /Artifact, per la qual cosa es tracta com a decoració i exclòs de l’arbre d’estructura lògica.
AddTaggedList(tc: *TaggedContent, parent: *StructElement, items: []string, style: TextStyle, rect: Rectangle, ordered: bool)(*StructElement, error)AddTaggedList dibuixa una llista de punts (ordenada = falsa) o numerada (orderada=veritable) dins del rect i construeix la seva estructura accessible: un element /L sota el parent (nil = l’arrel del document), amb un /LI per punt que conté un Lbl (la bala/número) i un Body (el text de l ’element).
AddTaggedTable(tc: *TaggedContent, parent: *StructElement, t: *Table, rect: Rectangle)(*StructElement, int, error)AddTaggedTable fa que t dins rect com AddTable, i al mateix temps construeix l’estructura lògica de la taula (/Table → /TR →/TH/D) sota el parent (nil = la raí del document), etiquetant el contingut de cada cèl·lula com a contingut marcat i entre paranyets els fons i les fronteres de cel·la com /Artifact.
ExtractText(opts: ...TextExtractOptions)(string, error)ExtractText retorna el contingut de text de la pàgina.
AddText(text: string, style: TextStyle, rect: Rectangle)errorAddText dibuixa text dins del rectangle utilitzant l’estil donat.
ExtractTextWithLayout()([]TextLine, error)ExtractTextWithLayout retorna línies de text estructurades ordenades en ordre visual (de dalt a baix, de l’esquerra a la dreta).
SearchText(query: string, opts: ...SearchOptions)([]TextMatch, error)SearchText troba cada ocorrença de consulta a la pàgina i torna les coincidències en ordre visual (de dalt a baix, de l’esquerra a dreta).
RenderTIFF(w: io.Writer, opts: RenderOptions)errorRenderTIFF renderiza la pàgina i l’escriu com un TIFP de desflat d’una sola pàgina.
AddTOC(entries: []TOCEntry, rect: Rectangle, opts: ...TOCOptions)(int, error)AddTOC fa una taula de continguts d’una llista subministrada d’entratges en recte a aquesta pàgina.
DrawLine(from: Point, style: LineStyle)errorDrawLine traça un segment de línia individual des→ fins amb l’estil donat.
DrawRectangle(rect: Rectangle, style: ShapeStyle)errorDrawRectangle traça i/o omple un rectangle alineat en eix.
DrawCircle(center: Point, radius: float64, style: ShapeStyle)errorDrawCircle fa un tracte i/o omple un cercle.
DrawEllipse(center: Point, rx: float64, style: ShapeStyle)errorDrawEllipse traça i/o omple una elipse alineada en eix.
DrawPolyline(points: []Point, style: LineStyle)errorDrawPolyline traça una polilinea oberta (els primers i últims punts NO estan connectats).
DrawPath(path: *Path, style: ShapeStyle)errorDrawPath traça i/o omple el camí construït prèviament.
DrawRoundedRectangle(rect: Rectangle, radius: float64, style: ShapeStyle)errorDrawRoundedRectangle traça i/o omple un rectangle alineat en eix amb cantonats arrodonits del radi donat.
DrawPolygon(points: []Point, style: ShapeStyle)errorDrawPolygon traços i/o omplea un polígon tancat (últim punt es connecta de nou al primer via h).

Veure també

 Català