docx
Version:
Easily generate .docx files with JS/TS with a nice declarative API. Works for Node and on the Browser.
60 lines (59 loc) • 1.97 kB
TypeScript
import { OutlineOptions } from '../drawing/inline/graphic/graphic-data/pic/shape-properties/outline/outline';
import { SolidFillOptions } from '../drawing/inline/graphic/graphic-data/pic/shape-properties/outline/solid-fill';
import { WpsShapeCoreOptions } from '../drawing/inline/graphic/graphic-data/wps';
export type IMediaDataTransformation = {
readonly offset?: {
readonly pixels: {
readonly x: number;
readonly y: number;
};
readonly emus?: {
readonly x: number;
readonly y: number;
};
};
readonly pixels: {
readonly x: number;
readonly y: number;
};
readonly emus: {
readonly x: number;
readonly y: number;
};
readonly flip?: {
readonly vertical?: boolean;
readonly horizontal?: boolean;
};
readonly rotation?: number;
};
type CoreMediaData = {
readonly fileName: string;
readonly transformation: IMediaDataTransformation;
readonly data: Buffer | Uint8Array | ArrayBuffer;
};
type RegularMediaData = {
readonly type: "jpg" | "png" | "gif" | "bmp";
};
type SvgMediaData = {
readonly type: "svg";
readonly fallback: RegularMediaData & CoreMediaData;
};
export type WpsMediaData = {
readonly type: "wps";
readonly transformation: IMediaDataTransformation;
readonly data: WpsShapeCoreOptions;
};
export type WpgCommonMediaData = {
readonly outline?: OutlineOptions;
readonly solidFill?: SolidFillOptions;
};
export type IGroupChildMediaData = (WpsMediaData | IMediaData) & WpgCommonMediaData;
export type WpgMediaData = {
readonly type: "wpg";
readonly transformation: IMediaDataTransformation;
readonly children: readonly IGroupChildMediaData[];
};
export type IExtendedMediaData = IMediaData | WpsMediaData | WpgMediaData;
export type IMediaData = (RegularMediaData | SvgMediaData) & CoreMediaData;
export declare const WORKAROUND2 = "";
export {};