Page
Page
개요
Page은 Aspose.PDF FOSS for Go의 타입입니다.
Page는 Document 내의 단일 페이지에 대한 실시간 뷰입니다.
이 타입은 Go 프로그램에서 Page 객체를 다루기 위한 58개의 메서드를 제공합니다. 사용 가능한 메서드에는 AddFloatingBox, AddForm, AddImage, AddImageFromStream, AddInlineImage, AddInlineImageFromStream, AddMarkdown, AddSVG, AddSVGFromStream, AddSVGObject, AddStamp, AddTOC 및 추가 46개의 메서드가 포함됩니다. Aspose.PDF FOSS for Go 패키지를 설치한 후에는 모든 공개 멤버에 Go 애플리케이션 어디서든 접근할 수 있습니다.
메서드
| 시그니처 | 설명 |
|---|---|
RenderBMP(w: io.Writer, opts: RenderOptions) → error | RenderBMP은(는) 페이지를 렌더링하고 압축되지 않은 BMP 형식으로 기록합니다. |
AddFloatingBox(box: *FloatingBox, rect: Rectangle) → error | AddFloatingBox은(는) rect 내부의 절대 위치에 박스를 그립니다: 배경과 테두리를 칠한 다음, 패딩을 제외한 rect 안에 박스 내용을 배치합니다(박스를 벗어나는 내용은 잘립니다). |
Forms() → []*XForm | Forms는 페이지 리소스에서 참조된 Form XObject들을 반환합니다 — 이미 존재하는 재사용 가능한 콘텐츠 그룹들 (예: |
AddForm(form: *XForm, rect: Rectangle) → error | AddForm은(는) 폼을 페이지에 배치하여 해당 박스가 rect에 매핑되도록 하며, 축별로 폼 자체의 스케일을 유지합니다. |
ExtractImages() → ([]Image, error) | ExtractImages은(는) 페이지에서 찾은 모든 이미지를 반환합니다. |
ImageInfos() → ([]ImageInfo, error) | ImageInfos은(는) 페이지에서 찾은 모든 이미지의 메타데이터를 픽셀 데이터를 디코딩하지 않고 반환합니다. |
AddImage(path: string, rect: Rectangle) → error | AddImage은(는) 지정된 사각형 안에 파일에서 이미지를 페이지에 추가합니다. |
AddImageFromStream(r: io.Reader, rect: Rectangle) → error | AddImageFromStream은(는) 지정된 사각형 안에 리더에서 이미지를 페이지에 추가합니다. |
AddInlineImage(path: string, rect: Rectangle) → error | AddInlineImage은(는) 페이지 콘텐츠 스트림에 작은 이미지를 인라인 이미지(BI … ID … EI, ISO 32000-1 §8.9.7)로 직접 그리며 Image XObject 대신 사용합니다. |
AddInlineImageFromStream(r: io.Reader, rect: Rectangle) → error | AddInlineImageFromStream은(는) AddInlineImage의 io.Reader 변형입니다. |
AddMarkdown(md: string, rect: Rectangle, opts: ...MarkdownOptions) → error | AddMarkdown은(는) 사각형 안에 Markdown 조각을 렌더링합니다. |
BeginLayer(layer: *Layer) → error | BeginLayer은(는) 페이지에서 레이어에 할당된 마크드 콘텐츠 섹션을 시작합니다: 이 호출 이후에 그려지는 콘텐츠(AddText, Draw*, AddImage, …)는 EndLayer까지 해당 레이어에 속합니다. |
EndLayer() → error | EndLayer는 BeginLayer에 의해 열린 마크된 콘텐츠 섹션을 닫습니다. |
Number() → int | Number는 문서 내에서 1부터 시작하는 페이지 번호를 반환합니다. |
Annotations() → *AnnotationCollection | Annotations는 페이지의 주석 컬렉션을 반환합니다. |
Size() → (PageSize, error) | Size는 MediaBox에서 페이지 차원을 반환합니다. |
Rotation() → RotationAngle | Rotation은 페이지의 실제 회전을 도(degree) 단위로 반환합니다 (0, 90, 180, 270). |
MediaBox() → (Rectangle, error) | MediaBox는 PDF 사용자 공간의 사각형으로 페이지의 MediaBox를 반환합니다. |
CropBox() → (Rectangle, error) | CropBox는 페이지의 크롭 박스를 Rectangle로 반환합니다. |
TrimBox() → (Rectangle, error) | TrimBox는 페이지의 트림 박스를 Rectangle로 반환합니다. |
BleedBox() → (Rectangle, error) | BleedBox는 페이지의 블리드 박스를 Rectangle로 반환합니다. |
ArtBox() → (Rectangle, error) | ArtBox는 페이지의 아트 박스를 Rectangle로 반환합니다. |
SetMediaBox(rect: Rectangle) → error | SetMediaBox는 PDF 사용자 공간에서 페이지의 MediaBox(전체 페이지 사각형)을 설정합니다. |
SetCropBox(rect: Rectangle) → error | SetCropBox는 페이지의 CropBox(보이는 영역)을 설정합니다. |
SetTrimBox(rect: Rectangle) → error | SetTrimBox는 페이지의 TrimBox(의도된 최종 치수)를 설정합니다. |
SetBleedBox(rect: Rectangle) → error | SetBleedBox는 페이지의 BleedBox(인쇄용 블리드 영역)를 설정합니다. |
SetArtBox(rect: Rectangle) → error | SetArtBox은 페이지의 ArtBox을 설정합니다 (의미 있는 내용 범위). |
SetPageSize(width: float64) → error | SetPageSize은 페이지의 MediaBox을 [0 0 width height] (포인트) 로 설정하여 크기를 조정합니다. |
Label() → string | Label은 문서의 /PageLabels 번호 트리(PDF 사양 §12.4.2)에서 정의된 대로 이 페이지의 형식화된 페이지 레이블을 반환합니다. |
Paragraphs() → (PageMarkup, error) | Paragraphs는 페이지의 텍스트를 열(섹션) 및 단락으로 그룹화하여 반환합니다. |
RenderImage(opts: RenderOptions) → (image.Image, error) | RenderImage는 요청된 DPI에서 페이지를 *image.RGBA로 래스터화합니다. |
RenderPNG(w: io.Writer, opts: RenderOptions) → error | RenderPNG는 페이지를 렌더링하고 PNG 형식으로 저장합니다. |
RenderJPEG(w: io.Writer, opts: RenderOptions, quality: int) → error | RenderJPEG가 페이지를 렌더링하고 JPEG 형식으로 저장합니다. |
RenderGIF(w: io.Writer, opts: RenderOptions) → error | RenderGIF가 페이지를 렌더링하고 GIF(256색, 양자화) 형식으로 저장합니다. |
ReplaceText(old: string, opts: ...ReplaceOptions) → (int, error) | ReplaceText는 페이지에서 old의 모든 발생을 replacement로 교체하고, 수행된 교체 횟수를 반환합니다. |
AddStamp(s: Stamp) → error | AddStamp가 페이지에 스탬프를 그립니다. |
AddSVG(path: string, rect: Rectangle) → error | AddSVG는 SVG 파일을 읽고 페이지의 지정된 사각형에 렌더링합니다. |
AddSVGFromStream(r: io.Reader, rect: Rectangle) → error | AddSVGFromStream는 any io.Reader에서 SVG를 읽어 페이지의 지정된 사각형에 렌더링합니다. |
AddSVGObject(svg: *SVG, rect: Rectangle) → error | AddSVGObject는 사전 파싱된 SVG를 페이지의 지정된 사각형에 렌더링합니다. |
AddTable(t: *Table, rect: Rectangle) → (int, error) | AddTable는 지정된 사각형 안에 표를 렌더링합니다. |
TagContent(parent: *StructElement, t: StructType, draw: func() error) → (*StructElement, error) | TagContent은(는) 표시된 콘텐츠 시퀀스 안에 페이지 콘텐츠 블록(드로우 콜백이 내보내는 모든 것)을 그리며, 유형 t의 해당 리프 구조 요소를 부모의 자식으로 추가합니다(nil = 문서 루트). |
TagArtifact(draw: func() error) → error | TagArtifact은(는) 페이지 그리기 블록을 /Artifact 표시된 콘텐츠 시퀀스로 괄호 처리하여 장식으로 간주하고 논리 구조 트리에서 제외합니다. |
AddTaggedList(tc: *TaggedContent, parent: *StructElement, items: []string, style: TextStyle, rect: Rectangle, ordered: bool) → (*StructElement, error) | AddTaggedList은(는) rect 안에 글머리표(ordered=false) 또는 번호 매기기(ordered=true) 목록을 그리며 접근 가능한 구조를 구축합니다: parent 아래에 /L 요소 (nil = 문서 루트)와 각 항목마다 /Lbl(글머리표/번호)와 /LBody(항목 텍스트)를 포함하는 /LI를 만듭니다. |
AddTaggedTable(tc: *TaggedContent, parent: *StructElement, t: *Table, rect: Rectangle) → (*StructElement, int, error) | AddTaggedTable은(는) AddTable처럼 rect 안에 t를 렌더링하고, 동시에 parent 아래에 (nil = 문서 루트) 표의 논리 구조 (/Table → /TR → /TH/TD)를 구축하며, 각 셀의 내용을 마크된 콘텐츠로 태깅하고 셀 배경 및 테두리를 /Artifact으로 괄호 처리합니다. |
ExtractText(opts: ...TextExtractOptions) → (string, error) | ExtractText은(는) 페이지의 텍스트 콘텐츠를 반환합니다. |
AddText(text: string, style: TextStyle, rect: Rectangle) → error | AddText은(는) 주어진 스타일을 사용하여 사각형 내부에 텍스트를 그립니다. |
ExtractTextWithLayout() → ([]TextLine, error) | ExtractTextWithLayout은 시각적(위에서 아래로, 왼쪽에서 오른쪽으로) 읽기 순서에 따라 정렬된 구조화된 텍스트 라인을 반환합니다. |
SearchText(query: string, opts: ...SearchOptions) → ([]TextMatch, error) | SearchText은 페이지에서 쿼리의 모든 발생을 찾아 시각적 읽기 순서(위에서 아래로, 왼쪽에서 오른쪽으로)대로 일치 항목을 반환합니다. |
RenderTIFF(w: io.Writer, opts: RenderOptions) → error | RenderTIFF은 페이지를 렌더링하고 이를 단일 페이지 Deflate TIFF 형식으로 저장합니다. |
AddTOC(entries: []TOCEntry, rect: Rectangle, opts: ...TOCOptions) → (int, error) | AddTOC은 제공된 항목 목록에서 목차를 렌더링하여 이 페이지의 rect에 삽입합니다. |
DrawLine(from: Point, style: LineStyle) → error | DrawLine 은(는) 주어진 스타일로 from→to 사이의 단일 선분을 스트로크합니다. |
DrawRectangle(rect: Rectangle, style: ShapeStyle) → error | DrawRectangle 은(는) 축에 정렬된 사각형을 스트로크하거나/또는 채웁니다. |
DrawCircle(center: Point, radius: float64, style: ShapeStyle) → error | DrawCircle 은(는) 원을 스트로크하거나/또는 채웁니다. |
DrawEllipse(center: Point, rx: float64, style: ShapeStyle) → error | DrawEllipse 은(는) 축에 정렬된 타원을 스트로크하거나/또는 채웁니다. |
DrawPolyline(points: []Point, style: LineStyle) → error | DrawPolyline는 열린 폴리라인을 스트로크합니다 (첫 번째와 마지막 점이 연결되지 않음). |
DrawPath(path: *Path, style: ShapeStyle) → error | DrawPath는 이전에 만든 경로를 스트로크 및/또는 채웁니다. |
DrawRoundedRectangle(rect: Rectangle, radius: float64, style: ShapeStyle) → error | DrawRoundedRectangle은(는) 주어진 반경을 가진 축에 정렬된 둥근 모서리 사각형을 스트로크하거나(또는) 채웁니다. |
DrawPolygon(points: []Point, style: ShapeStyle) → error | DrawPolygon은(는) 닫힌 다각형을 스트로크하거나(또는) 채웁니다 (마지막 점은 h을(를) 통해 첫 번째 점과 연결됩니다). |