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) → errorRenderBMP은(는) 페이지를 렌더링하고 압축되지 않은 BMP 형식으로 기록합니다.
AddFloatingBox(box: *FloatingBox, rect: Rectangle) → errorAddFloatingBox은(는) rect 내부의 절대 위치에 박스를 그립니다: 배경과 테두리를 칠한 다음, 패딩을 제외한 rect 안에 박스 내용을 배치합니다(박스를 벗어나는 내용은 잘립니다).
Forms() → []*XFormForms는 페이지 리소스에서 참조된 Form XObject들을 반환합니다 — 이미 존재하는 재사용 가능한 콘텐츠 그룹들 (예:
AddForm(form: *XForm, rect: Rectangle) → errorAddForm은(는) 폼을 페이지에 배치하여 해당 박스가 rect에 매핑되도록 하며, 축별로 폼 자체의 스케일을 유지합니다.
ExtractImages() → ([]Image, error)ExtractImages은(는) 페이지에서 찾은 모든 이미지를 반환합니다.
ImageInfos() → ([]ImageInfo, error)ImageInfos은(는) 페이지에서 찾은 모든 이미지의 메타데이터를 픽셀 데이터를 디코딩하지 않고 반환합니다.
AddImage(path: string, rect: Rectangle) → errorAddImage은(는) 지정된 사각형 안에 파일에서 이미지를 페이지에 추가합니다.
AddImageFromStream(r: io.Reader, rect: Rectangle) → errorAddImageFromStream은(는) 지정된 사각형 안에 리더에서 이미지를 페이지에 추가합니다.
AddInlineImage(path: string, rect: Rectangle) → errorAddInlineImage은(는) 페이지 콘텐츠 스트림에 작은 이미지를 인라인 이미지(BI … ID … EI, ISO 32000-1 §8.9.7)로 직접 그리며 Image XObject 대신 사용합니다.
AddInlineImageFromStream(r: io.Reader, rect: Rectangle) → errorAddInlineImageFromStream은(는) AddInlineImage의 io.Reader 변형입니다.
AddMarkdown(md: string, rect: Rectangle, opts: ...MarkdownOptions) → errorAddMarkdown은(는) 사각형 안에 Markdown 조각을 렌더링합니다.
BeginLayer(layer: *Layer) → errorBeginLayer은(는) 페이지에서 레이어에 할당된 마크드 콘텐츠 섹션을 시작합니다: 이 호출 이후에 그려지는 콘텐츠(AddText, Draw*, AddImage, …)는 EndLayer까지 해당 레이어에 속합니다.
EndLayer() → errorEndLayer는 BeginLayer에 의해 열린 마크된 콘텐츠 섹션을 닫습니다.
Number() → intNumber는 문서 내에서 1부터 시작하는 페이지 번호를 반환합니다.
Annotations() → *AnnotationCollectionAnnotations는 페이지의 주석 컬렉션을 반환합니다.
Size() → (PageSize, error)Size는 MediaBox에서 페이지 차원을 반환합니다.
Rotation() → RotationAngleRotation은 페이지의 실제 회전을 도(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) → errorSetMediaBox는 PDF 사용자 공간에서 페이지의 MediaBox(전체 페이지 사각형)을 설정합니다.
SetCropBox(rect: Rectangle) → errorSetCropBox는 페이지의 CropBox(보이는 영역)을 설정합니다.
SetTrimBox(rect: Rectangle) → errorSetTrimBox는 페이지의 TrimBox(의도된 최종 치수)를 설정합니다.
SetBleedBox(rect: Rectangle) → errorSetBleedBox는 페이지의 BleedBox(인쇄용 블리드 영역)를 설정합니다.
SetArtBox(rect: Rectangle) → errorSetArtBox은 페이지의 ArtBox을 설정합니다 (의미 있는 내용 범위).
SetPageSize(width: float64) → errorSetPageSize은 페이지의 MediaBox을 [0 0 width height] (포인트) 로 설정하여 크기를 조정합니다.
Label() → stringLabel은 문서의 /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) → errorRenderPNG는 페이지를 렌더링하고 PNG 형식으로 저장합니다.
RenderJPEG(w: io.Writer, opts: RenderOptions, quality: int) → errorRenderJPEG가 페이지를 렌더링하고 JPEG 형식으로 저장합니다.
RenderGIF(w: io.Writer, opts: RenderOptions) → errorRenderGIF가 페이지를 렌더링하고 GIF(256색, 양자화) 형식으로 저장합니다.
ReplaceText(old: string, opts: ...ReplaceOptions) → (int, error)ReplaceText는 페이지에서 old의 모든 발생을 replacement로 교체하고, 수행된 교체 횟수를 반환합니다.
AddStamp(s: Stamp) → errorAddStamp가 페이지에 스탬프를 그립니다.
AddSVG(path: string, rect: Rectangle) → errorAddSVG는 SVG 파일을 읽고 페이지의 지정된 사각형에 렌더링합니다.
AddSVGFromStream(r: io.Reader, rect: Rectangle) → errorAddSVGFromStream는 any io.Reader에서 SVG를 읽어 페이지의 지정된 사각형에 렌더링합니다.
AddSVGObject(svg: *SVG, rect: Rectangle) → errorAddSVGObject는 사전 파싱된 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) → errorTagArtifact은(는) 페이지 그리기 블록을 /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) → errorAddText은(는) 주어진 스타일을 사용하여 사각형 내부에 텍스트를 그립니다.
ExtractTextWithLayout() → ([]TextLine, error)ExtractTextWithLayout은 시각적(위에서 아래로, 왼쪽에서 오른쪽으로) 읽기 순서에 따라 정렬된 구조화된 텍스트 라인을 반환합니다.
SearchText(query: string, opts: ...SearchOptions) → ([]TextMatch, error)SearchText은 페이지에서 쿼리의 모든 발생을 찾아 시각적 읽기 순서(위에서 아래로, 왼쪽에서 오른쪽으로)대로 일치 항목을 반환합니다.
RenderTIFF(w: io.Writer, opts: RenderOptions) → errorRenderTIFF은 페이지를 렌더링하고 이를 단일 페이지 Deflate TIFF 형식으로 저장합니다.
AddTOC(entries: []TOCEntry, rect: Rectangle, opts: ...TOCOptions) → (int, error)AddTOC은 제공된 항목 목록에서 목차를 렌더링하여 이 페이지의 rect에 삽입합니다.
DrawLine(from: Point, style: LineStyle) → errorDrawLine 은(는) 주어진 스타일로 from→to 사이의 단일 선분을 스트로크합니다.
DrawRectangle(rect: Rectangle, style: ShapeStyle) → errorDrawRectangle 은(는) 축에 정렬된 사각형을 스트로크하거나/또는 채웁니다.
DrawCircle(center: Point, radius: float64, style: ShapeStyle) → errorDrawCircle 은(는) 원을 스트로크하거나/또는 채웁니다.
DrawEllipse(center: Point, rx: float64, style: ShapeStyle) → errorDrawEllipse 은(는) 축에 정렬된 타원을 스트로크하거나/또는 채웁니다.
DrawPolyline(points: []Point, style: LineStyle) → errorDrawPolyline는 열린 폴리라인을 스트로크합니다 (첫 번째와 마지막 점이 연결되지 않음).
DrawPath(path: *Path, style: ShapeStyle) → errorDrawPath는 이전에 만든 경로를 스트로크 및/또는 채웁니다.
DrawRoundedRectangle(rect: Rectangle, radius: float64, style: ShapeStyle) → errorDrawRoundedRectangle은(는) 주어진 반경을 가진 축에 정렬된 둥근 모서리 사각형을 스트로크하거나(또는) 채웁니다.
DrawPolygon(points: []Point, style: ShapeStyle) → errorDrawPolygon은(는) 닫힌 다각형을 스트로크하거나(또는) 채웁니다 (마지막 점은 h을(를) 통해 첫 번째 점과 연결됩니다).

참조

 한국어