Page
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
| Signature | Descripció |
|---|---|
RenderBMP(w: io.Writer, opts: RenderOptions) → error | RenderBMP renderiza la pàgina i l’escriu com un BMP no comprimit. |
AddFloatingBox(box: *FloatingBox, rect: Rectangle) → error | AddFloatingBox 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() → []*XForm | Forms 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) → error | AddForm 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) → error | AddImage afegeix una imatge d’un fitxer a la pàgina dins del rectangle donat. |
AddImageFromStream(r: io.Reader, rect: Rectangle) → error | AddImageFromStream afegeix una imatge d’un lector a la pàgina dins del rectangle donat. |
AddInlineImage(path: string, rect: Rectangle) → error | AddInlineImage 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) → error | AddInlineImageFromStream és la variant io.Reader de AddInlineImage. |
BeginLayer(layer: *Layer) → error | BeginLayer 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() → error | EndLayer tanca la secció de contingut marcat oberta per BeginLayer. |
Number() → int | Number Retorna el número de pàgina basat en 1 dins del document. |
Annotations() → *AnnotationCollection | Anotations 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() → RotationAngle | Rotation 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) → error | SetMediaBox fixa la pàgina de MediaBox (el rectangle de la página completa) en l’espai d’usuari PDF. |
SetCropBox(rect: Rectangle) → error | SetCropBox fixa la pàgina de CropBox (la regió visible). |
SetTrimBox(rect: Rectangle) → error | SetTrimBox fixa les dimensions de la pàgina. |
SetBleedBox(rect: Rectangle) → error | SetBleedBox fixa la pàgina de BleedBox (regió d’esclerosi de producció). |
SetArtBox(rect: Rectangle) → error | SetArtBox fixa la pàgina de ArtBox (la extensió del contingut significatiu). |
SetPageSize(width: float64) → error | SetPageSize redimensionarà la pàgina posant en [0 0 alçada de l’amplada] (puntes). |
Label() → string | Etiqueta 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) → error | RenderPNG renderiza la pàgina i l’escriu com PNG. |
RenderJPEG(w: io.Writer, opts: RenderOptions, quality: int) → error | RenderJPEG renderiza la pàgina i l’escriu com JPEG. |
RenderGIF(w: io.Writer, opts: RenderOptions) → error | RenderGIF 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) → error | Posa un segell a la pàgina. |
AddSVG(path: string, rect: Rectangle) → error | AddSVG llegeix un fitxer SVG i el renderiza en el rectangle donat a la pàgina. |
AddSVGFromStream(r: io.Reader, rect: Rectangle) → error | AddSVGFromStream fa un SVG de qualsevol io.Reader en el rectangle donat a la pàgina. |
AddSVGObject(svg: *SVG, rect: Rectangle) → error | AddSVGObject 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) → error | TagArtifact 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) → error | AddText 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) → error | RenderTIFF 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 dentratges en recte a aquesta pàgina. |
DrawLine(from: Point, style: LineStyle) → error | DrawLine traça un segment de línia individual des→ fins amb l’estil donat. |
DrawRectangle(rect: Rectangle, style: ShapeStyle) → error | DrawRectangle traça i/o omple un rectangle alineat en eix. |
DrawCircle(center: Point, radius: float64, style: ShapeStyle) → error | DrawCircle fa un tracte i/o omple un cercle. |
DrawEllipse(center: Point, rx: float64, style: ShapeStyle) → error | DrawEllipse traça i/o omple una elipse alineada en eix. |
DrawPolyline(points: []Point, style: LineStyle) → error | DrawPolyline traça una polilinea oberta (els primers i últims punts NO estan connectats). |
DrawPath(path: *Path, style: ShapeStyle) → error | DrawPath traça i/o omple el camí construït prèviament. |
DrawRoundedRectangle(rect: Rectangle, radius: float64, style: ShapeStyle) → error | DrawRoundedRectangle traça i/o omple un rectangle alineat en eix amb cantonats arrodonits del radi donat. |
DrawPolygon(points: []Point, style: ShapeStyle) → error | DrawPolygon traços i/o omplea un polígon tancat (últim punt es connecta de nou al primer via h). |