document

package
v0.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 1, 2021 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Content

type Content struct {
	CoverPageNumber  int                    `json:"coverPageNumber"`
	DocumentMetadata map[string]interface{} `json:"documentMetadata"`
	DummyDocument    bool                   `json:"dummyDocument"`
	ExtraMetadata    struct {
		LastBallpointv2Color   string `json:"LastBallpointv2Color"`
		LastBallpointv2Size    string `json:"LastBallpointv2Size"`
		LastCalligraphyColor   string `json:"LastCalligraphyColor"`
		LastCalligraphySize    string `json:"LastCalligraphySize"`
		LastEraseSectionColor  string `json:"LastEraseSectionColor"`
		LastEraseSectionSize   string `json:"LastEraseSectionSize"`
		LastEraserColor        string `json:"LastEraserColor"`
		LastEraserSize         string `json:"LastEraserSize"`
		LastEraserTool         string `json:"LastEraserTool"`
		LastFinelinerv2Color   string `json:"LastFinelinerv2Color"`
		LastFinelinerv2Size    string `json:"LastFinelinerv2Size"`
		LastHighlighterv2Color string `json:"LastHighlighterv2Color"`
		LastHighlighterv2Size  string `json:"LastHighlighterv2Size"`
		LastPaintbrushv2Color  string `json:"LastPaintbrushv2Color"`
		LastPaintbrushv2Size   string `json:"LastPaintbrushv2Size"`
		LastPen                string `json:"LastPen"`
		LastPencilv2Color      string `json:"LastPencilv2Color"`
		LastPencilv2Size       string `json:"LastPencilv2Size"`
		LastSelectionToolColor string `json:"LastSelectionToolColor"`
		LastSelectionToolSize  string `json:"LastSelectionToolSize"`
		LastSharpPencilv2Color string `json:"LastSharpPencilv2Color"`
		LastSharpPencilv2Size  string `json:"LastSharpPencilv2Size"`
		LastTool               string `json:"LastTool"`
		LastUndefinedColor     string `json:"LastUndefinedColor"`
		LastUndefinedSize      string `json:"LastUndefinedSize"`
	} `json:"extraMetadata"`
	FileType      string   `json:"fileType"`
	FontName      string   `json:"fontName"`
	LineHeight    int      `json:"lineHeight"`
	Margins       int      `json:"margins"`
	Orientation   string   `json:"orientation"`
	PageCount     int      `json:"pageCount"`
	Pages         []string `json:"pages"`
	TextAlignment string   `json:"textAlignment"`
	TextScale     int      `json:"textScale"`
}

Content represents the top-level UUID.content JSON

func (Content) String

func (c Content) String() string

type Document

type Document struct {
	Uuid     string
	Content  Content
	Pagedata []string
	RmFiles  map[string][]byte
}

func (Document) String

func (doc Document) String() string

func (Document) ToPdfDoc

func (doc Document) ToPdfDoc() PdfDocument

ToPdfDoc converts the Document into a PdfDocument by creating the appropriate number of blank PDF pages.

type PdfDocument

type PdfDocument struct {
	Document
	Pdf []byte
}

func FromZipFilePdf

func FromZipFilePdf(fileName, uuid string) PdfDocument

FromZipFilePdf deserializes a .zip'd PdfDocument from the .zip file.

func FromZipReaderPdf

func FromZipReaderPdf(reader *zip.ReadCloser, uuid string) PdfDocument

FromZipReaderPdf deserializes a .zip'd PdfDocument from the .zip's Reader.

func (PdfDocument) String

func (pdfDoc PdfDocument) String() string

func (PdfDocument) WriteToFile

func (pdfDoc PdfDocument) WriteToFile(fileName string)

WriteToFile writes the document as .zip to the given file.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL