Documentation
¶
Index ¶
- func Open(file io.ReaderAt) (document.ContentNodeScanner, error)
- type ContentScanner
- type FileHeader
- type FileProperties
- type ParaTextAddTextOverlap
- type ParaTextAutoNumber
- type ParaTextBookmarkIndex
- type ParaTextBundleSpace
- type ParaTextElement
- type ParaTextFieldEnd
- type ParaTextFieldStart
- type ParaTextFixedSpace
- type ParaTextFootnoteEndnote
- type ParaTextGsoTable
- type ParaTextHeaderFooter
- type ParaTextHiddenComment
- type ParaTextHyphen
- type ParaTextLineBreak
- type ParaTextPageControl
- type ParaTextParaBreak
- type ParaTextSectionColDef
- type ParaTextString
- type ParaTextTab
- type ParaTextTitleMark
- type Reader
- type Rec
- type RecChartData
- type RecCtrlData
- type RecCtrlHeader
- type RecEqEdit
- type RecFootnoteShape
- type RecFormObject
- type RecListHeader
- type RecMemoList
- type RecMemoShape
- type RecPageBorderFill
- type RecPageDef
- type RecParaCharShape
- type RecParaHeader
- type RecParaLineSeg
- type RecParaRangeTag
- type RecParaText
- type RecScanner
- type RecShapeComponent
- type RecShapeComponentArc
- type RecShapeComponentContainer
- type RecShapeComponentCurve
- type RecShapeComponentEllipse
- type RecShapeComponentLine
- type RecShapeComponentOLE
- type RecShapeComponentPicture
- type RecShapeComponentPolygon
- type RecShapeComponentRectangle
- type RecShapeComponentTextArt
- type RecShapeComponentUnknown
- type RecTable
- type RecUnknown
- type RecVideoData
- type Version
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ContentScanner ¶
type ContentScanner struct {
// contains filtered or unexported fields
}
ContentScanner implements document.ContentNodeScanner using a state machine approach. It converts flat record stream into hierarchical content nodes.
func (*ContentScanner) Next ¶
func (s *ContentScanner) Next() (document.ContentNode, error)
Next returns the next content node using state machine pattern
type FileHeader ¶
type FileHeader struct {
Signature string
Version Version
Properties FileProperties
SecondFlags uint32
EncryptVersion uint32
KoglLicenseCode byte
Reserved [207]byte
}
FileHeader mirrors the 256-byte FileHeader stream.
type FileProperties ¶
type FileProperties struct {
Raw uint32
}
FileProperties exposes a few frequently used flags from the FileHeader stream.
func (FileProperties) Compressed ¶
func (p FileProperties) Compressed() bool
func (FileProperties) Encrypted ¶
func (p FileProperties) Encrypted() bool
type ParaTextAddTextOverlap ¶
type ParaTextAddTextOverlap struct {
// contains filtered or unexported fields
}
type ParaTextAutoNumber ¶
type ParaTextAutoNumber struct {
// contains filtered or unexported fields
}
type ParaTextBookmarkIndex ¶
type ParaTextBookmarkIndex struct {
// contains filtered or unexported fields
}
type ParaTextBundleSpace ¶
type ParaTextBundleSpace struct {
// contains filtered or unexported fields
}
type ParaTextElement ¶
type ParaTextElement interface {
// contains filtered or unexported methods
}
type ParaTextFieldEnd ¶
type ParaTextFieldEnd struct {
// contains filtered or unexported fields
}
type ParaTextFieldStart ¶
type ParaTextFieldStart struct {
// contains filtered or unexported fields
}
type ParaTextFixedSpace ¶
type ParaTextFixedSpace struct {
// contains filtered or unexported fields
}
type ParaTextFootnoteEndnote ¶
type ParaTextFootnoteEndnote struct {
// contains filtered or unexported fields
}
type ParaTextGsoTable ¶
type ParaTextGsoTable struct {
// contains filtered or unexported fields
}
type ParaTextHeaderFooter ¶
type ParaTextHeaderFooter struct {
// contains filtered or unexported fields
}
type ParaTextHiddenComment ¶
type ParaTextHiddenComment struct {
// contains filtered or unexported fields
}
type ParaTextHyphen ¶
type ParaTextHyphen struct {
// contains filtered or unexported fields
}
type ParaTextLineBreak ¶
type ParaTextLineBreak struct {
// contains filtered or unexported fields
}
type ParaTextPageControl ¶
type ParaTextPageControl struct {
// contains filtered or unexported fields
}
type ParaTextParaBreak ¶
type ParaTextParaBreak struct {
// contains filtered or unexported fields
}
type ParaTextSectionColDef ¶
type ParaTextSectionColDef struct {
// contains filtered or unexported fields
}
type ParaTextString ¶
type ParaTextString struct {
Value string
// contains filtered or unexported fields
}
type ParaTextTab ¶
type ParaTextTab struct {
// contains filtered or unexported fields
}
type ParaTextTitleMark ¶
type ParaTextTitleMark struct {
// contains filtered or unexported fields
}
type Reader ¶
type Reader struct {
Header FileHeader
// contains filtered or unexported fields
}
Reader wraps an open HWP document.
func OpenReader ¶
OpenReader opens an HWP 5.0 file and returns a Reader.
func (*Reader) IsDistributionDoc ¶
IsDistributionDoc returns true if this is a distribution document (uses ViewText).
func (*Reader) OpenSection ¶
func (r *Reader) OpenSection(index int) (io.ReadCloser, error)
OpenSection opens a section stream by index. Returns a reader that handles decompression and decryption as needed.
func (*Reader) SectionCount ¶
SectionCount returns the number of sections in the document.
type RecChartData ¶
type RecChartData struct {
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecCtrlData ¶
type RecCtrlData struct {
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecCtrlHeader ¶
Body record concrete types (payloads are intentionally empty scaffolds).
type RecEqEdit ¶
type RecEqEdit struct {
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecFootnoteShape ¶
type RecFootnoteShape struct {
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecFormObject ¶
type RecFormObject struct {
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecListHeader ¶
type RecListHeader struct {
IsCell bool
ParaCount int16
Property uint32
ColIndex uint16
RowIndex uint16
ColSpan uint16
RowSpan uint16
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecMemoList ¶
type RecMemoList struct {
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecMemoShape ¶
type RecMemoShape struct {
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecPageBorderFill ¶
type RecPageBorderFill struct {
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecPageDef ¶
type RecPageDef struct {
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecParaCharShape ¶
type RecParaCharShape struct {
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecParaHeader ¶
type RecParaHeader struct {
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecParaLineSeg ¶
type RecParaLineSeg struct {
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecParaRangeTag ¶
type RecParaRangeTag struct {
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecParaText ¶
type RecParaText struct {
Els []ParaTextElement
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecScanner ¶
type RecScanner struct {
// contains filtered or unexported fields
}
RecScanner consumes a stream of records and yields them sequentially.
func NewRecScanner ¶
func NewRecScanner(r io.Reader) *RecScanner
func (*RecScanner) ScanNext ¶
func (s *RecScanner) ScanNext() (Rec, error)
type RecShapeComponent ¶
type RecShapeComponent struct {
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecShapeComponentArc ¶
type RecShapeComponentArc struct {
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecShapeComponentContainer ¶
type RecShapeComponentContainer struct {
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecShapeComponentCurve ¶
type RecShapeComponentCurve struct {
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecShapeComponentEllipse ¶
type RecShapeComponentEllipse struct {
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecShapeComponentLine ¶
type RecShapeComponentLine struct {
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecShapeComponentOLE ¶
type RecShapeComponentOLE struct {
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecShapeComponentPicture ¶
type RecShapeComponentPicture struct {
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecShapeComponentPolygon ¶
type RecShapeComponentPolygon struct {
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecShapeComponentRectangle ¶
type RecShapeComponentRectangle struct {
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecShapeComponentTextArt ¶
type RecShapeComponentTextArt struct {
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecShapeComponentUnknown ¶
type RecShapeComponentUnknown struct {
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecTable ¶
type RecTable struct {
Data []byte
RowCount uint16
ColCount uint16
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).
type RecUnknown ¶
type RecUnknown struct {
Data []byte
// contains filtered or unexported fields
}
RecUnknown keeps the raw payload when no concrete type is defined.
type RecVideoData ¶
type RecVideoData struct {
// contains filtered or unexported fields
}
Body record concrete types (payloads are intentionally empty scaffolds).