Class PsDocument
Namespace: Aspose.Page.EPS
Assembly: Aspose.Page.dll (25.1.2)
此类封装了 PS/EPS 文档。
public sealed class PsDocument : Document
继承
object ← Document ← PsDocument
继承的成员
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
构造函数
PsDocument(string, PsSaveOptions)
初始化空的 Aspose.Page.EPS.PsDocument,并初始化页面。
public PsDocument(string outPsFilePath, PsSaveOptions options)
参数
outPsFilePath
string
输出 PS/EPS 文件路径。
options
PsSaveOptions
控制 PostScript 文件保存的一组参数。
PsDocument(Stream, PsSaveOptions)
初始化空的 Aspose.Page.EPS.PsDocument,并初始化页面。
public PsDocument(Stream outPsStream, PsSaveOptions options)
参数
outPsStream
Stream
保存 PS/EPS 文件的流。
options
PsSaveOptions
控制 PostScript 文件保存的一组参数。
PsDocument(string, PsSaveOptions, bool)
初始化空的 Aspose.Page.EPS.PsDocument。
public PsDocument(string outPsFilePath, PsSaveOptions options, bool multipaged)
参数
outPsFilePath
string
输出 PS/EPS 文件路径。
options
PsSaveOptions
控制 PostScript 文件保存的一组参数。
multipaged
bool
如果为 false,则页面不会被初始化。在这种情况下,页面初始化应通过显式调用 “openPage(width, height)” 进行。
PsDocument(Stream, PsSaveOptions, bool)
初始化空的 Aspose.Page.EPS.PsDocument。
public PsDocument(Stream outPsStream, PsSaveOptions options, bool multipaged)
参数
outPsStream
Stream
保存 PS/EPS 文件的流。
options
PsSaveOptions
控制 PostScript 文件保存的一组参数。
multipaged
bool
如果为 false,则页面不会被初始化。在这种情况下,页面初始化应通过显式调用 “openPage(width, height)” 进行。
PsDocument(string, PsSaveOptions, int)
在已知 PostScript 文档页面数量的情况下初始化空的 Aspose.Page.EPS.PsDocument。
public PsDocument(string outPsFilePath, PsSaveOptions options, int numberOfPages)
参数
outPsFilePath
string
输出 PS/EPS 文件路径。
options
PsSaveOptions
控制 PostScript 文件保存的一组参数。
numberOfPages
int
PostScript 文档中的页面数量。
PsDocument(Stream, PsSaveOptions, int)
在已知 PostScript 文档页面数量的情况下初始化空的 Aspose.Page.EPS.PsDocument。
public PsDocument(Stream outPsStream, PsSaveOptions options, int numberOfPages)
参数
outPsStream
Stream
保存 PS/EPS 文件的流。
options
PsSaveOptions
控制 PostScript 文件保存的一组参数。
numberOfPages
int
PostScript 文档中的页面数量。
PsDocument(string)
使用输入 PS/EPS 文件初始化 Aspose.Page.EPS.PsDocument。
public PsDocument(string psFilePath)
参数
psFilePath
string
PS/EPS 文件路径。
PsDocument(Stream)
使用 PS/EPS 文件的流初始化 Aspose.Page.EPS.PsDocument。
public PsDocument(Stream inPsStream)
参数
inPsStream
Stream
PS/EPS 文件的输入流。
属性
InputStream
获取或设置 PS/EPS 文件的输入流。
public Stream InputStream { get; set; }
属性值
NumberOfPages
返回生成的 PDF 文档中的页面数量。
public int NumberOfPages { get; }
属性值
方法
Clip(GraphicsPath)
向当前图形状态添加剪辑。
public void Clip(GraphicsPath s)
参数
剪辑路径。
ClipAndNewPath(GraphicsPath)
向当前图形状态添加剪辑,然后写入 “newpath” 操作符。这样做是为了避免此剪辑路径与某些后续路径(如用 “charpath” 操作符描绘的字形)之间的冲突。
public void ClipAndNewPath(GraphicsPath s)
参数
剪辑路径。
ClipRectangle(RectangleF)
向当前图形状态添加剪辑矩形。
public void ClipRectangle(RectangleF rect)
参数
rect
RectangleF
剪辑矩形。
ClipText(string, Font, float, float)
从给定字体的给定文本轮廓中添加剪辑。
public void ClipText(string text, Font font, float x, float y)
参数
text
string
文本。
font
Font
字体。
x
float
文本位置的 X 坐标。
y
float
文本位置的 Y 坐标。
ClosePage()
完成当前页面。
public void ClosePage()
CropEps(string, float[])
裁剪给定的 Aspose.Page.EPS.PsDocument 为 EPS 文件。 它会保存初始 EPS 文件,并更新现有的 %%BoundingBox 或创建新的。
public void CropEps(string outEpsFilePath, float[] cropBox)
参数
outEpsFilePath
string
输出 EPS 文件路径。
cropBox
float[]
裁剪框 (x0, y0, x, y)。
CropEps(Stream, float[])
裁剪给定的 Aspose.Page.EPS.PsDocument 为 EPS 文件。 它会保存初始 EPS 文件,并更新现有的 %%BoundingBox 或创建新的。
public void CropEps(Stream epsStream, float[] cropBox)
参数
epsStream
Stream
输出 EPS 文件的流。
cropBox
float[]
裁剪框 (x0, y0, x, y)。
Draw(GraphicsPath)
绘制任意路径。
public void Draw(GraphicsPath shape)
参数
shape
GraphicsPath
要绘制的路径。
DrawArc(double, double, double, double, double, double)
绘制弧。
public void DrawArc(double x, double y, double width, double height, double startAngle, double arcAngle)
参数
x
double
弧的中心的 X 坐标。
y
double
弧的中心的 Y 坐标。
width
double
外接矩形的宽度。
height
double
外接矩形的高度。
startAngle
double
弧的起始角度。
arcAngle
double
弧的角度。
DrawExplicitImageMask(Bitmap, Bitmap, Matrix)
绘制带掩码的图像。
public void DrawExplicitImageMask(Bitmap image24bpp, Bitmap alphaMask1bpp, Matrix transform)
参数
image24bpp
Bitmap
要绘制的图像。必须是 24bpp RGB 图像格式。
alphaMask1bpp
Bitmap
图像掩码。必须是 1bpp 图像格式。
transform
Matrix
用于转换图像的矩阵。
DrawImage(Bitmap)
绘制图像。
public void DrawImage(Bitmap image)
参数
image
Bitmap
要绘制的图像。
DrawImage(Bitmap, Matrix, Color)
绘制带背景的变换图像。
public void DrawImage(Bitmap image, Matrix transform, Color bkg)
参数
image
Bitmap
要绘制的图像。
transform
Matrix
用于转换图像的矩阵。
bkg
Color
图像的背景。
DrawLine(double, double, double, double)
绘制线段。
public void DrawLine(double x1, double y1, double x2, double y2)
参数
x1
double
线段起点的 X 坐标。
y1
double
线段起点的 Y 坐标。
x2
double
线段终点的 X 坐标。
y2
double
线段终点的 Y 坐标。
DrawOval(double, double, double, double)
绘制椭圆。
public void DrawOval(double x, double y, double width, double height)
参数
x
double
椭圆中心的 X 坐标。
y
double
椭圆中心的 Y 坐标。
width
double
外接矩形的宽度。
height
double
外接矩形的高度。
DrawPolygon(int[], int[], int)
绘制多边形。
public void DrawPolygon(int[] xPoints, int[] yPoints, int nPoints)
参数
xPoints
int[]
点的 X 坐标。
yPoints
int[]
点的 Y 坐标。
nPoints
int
点的数量。
DrawPolygon(double[], double[], int)
绘制多边形。
public void DrawPolygon(double[] xPoints, double[] yPoints, int nPoints)
参数
xPoints
double[]
点的 X 坐标。
yPoints
double[]
点的 Y 坐标。
nPoints
int
点的数量。
DrawPolyline(int[], int[], int)
绘制折线。
public void DrawPolyline(int[] xPoints, int[] yPoints, int nPoints)
参数
xPoints
int[]
点的 X 坐标。
yPoints
int[]
点的 Y 坐标。
nPoints
int
点的数量。
DrawPolyline(double[], double[], int)
绘制折线。
public void DrawPolyline(double[] xPoints, double[] yPoints, int nPoints)
参数
xPoints
double[]
点的 X 坐标。
yPoints
double[]
点的 Y 坐标。
nPoints
int
点的数量。
DrawRect(double, double, double, double)
绘制矩形。
public void DrawRect(double x, double y, double width, double height)
参数
x
double
矩形左上角的 X 坐标。
y
double
矩形左上角的 Y 坐标。
width
double
矩形的宽度。
height
double
矩形的高度。
DrawRoundRect(double, double, double, double, double, double)
绘制圆角矩形。
public void DrawRoundRect(double x, double y, double width, double height, double arcWidth, double arcHeight)
参数
x
double
矩形左上角的 X 坐标。
y
double
矩形左上角的 Y 坐标。
width
double
矩形的宽度。
height
double
矩形的高度。
arcWidth
double
圆角的外接矩形的宽度。
arcHeight
double
圆角的外接矩形的高度。
DrawTransparentImage(Bitmap, Matrix, int)
绘制变换的透明图像。如果图像没有 Alpha 通道,则将其绘制为不透明图像。
public void DrawTransparentImage(Bitmap image, Matrix transform, int transparencyThreshold)
参数
image
Bitmap
要绘制的图像。
transform
Matrix
用于转换图像的矩阵。
transparencyThreshold
int
定义从哪个透明度值像素将被解释为完全透明的阈值。所有低于该阈值的值将被解释为完全不透明。
ExtractEpsBoundingBox()
读取 EPS 文件并从 %%BoundingBox 注释中提取 EPS 图像的边界框,或者如果不存在,则使用默认页面大小 (0, 0, 595, 842)。
public int[] ExtractEpsBoundingBox()
返回
int[]
EPS 图像的边界框。
ExtractEpsSize()
读取 EPS 文件并从 %%BoundingBox 注释中提取 EPS 图像的大小,或者如果不存在,则使用默认页面大小 (595, 842)。
public Size ExtractEpsSize()
返回
EPS 图像的大小。
ExtractText(SaveOptions, int, int)
从 PS 文件中提取文本。文本只能在使用 Type 42 (TrueType) 字体或使用 Type 42 字体的向量图中的 Type 0 字体时提取。
public string ExtractText(SaveOptions options, int startPage = 0, int endPage = 0)
参数
options
SaveOptions
保存选项。
startPage
int
开始提取文本的页面。此参数对多页文档非常有用。
endPage
int
结束提取文本的页面。此参数对多页文档非常有用。
返回
提取的文本。
Fill(GraphicsPath)
填充任意路径。
public void Fill(GraphicsPath shape)
参数
shape
GraphicsPath
要填充的路径。
FillAndStrokeText(string, Font, float, float, Brush, Pen)
通过填充字形内部和绘制字形轮廓来添加文本字符串。
public void FillAndStrokeText(string text, Font font, float x, float y, Brush fillPaint, Pen stroke)
参数
text
string
要添加的文本。
font
Font
系统字体,将用于绘制文本。
x
float
文本原点的 X 坐标。
y
float
文本原点的 Y 坐标。
fillPaint
Brush
用于填充字形内部的填充。
stroke
Pen
用于绘制字形轮廓的笔。
FillAndStrokeText(string, float[], Font, float, float, Brush, Pen)
通过填充字形内部和绘制字形轮廓来添加文本字符串。
public void FillAndStrokeText(string text, float[] advances, Font font, float x, float y, Brush fillPaint, Pen stroke)
参数
text
string
要添加的文本。
advances
float[]
字形宽度的数组。它的长度必须与字符串中的字形数量相符。
font
Font
系统字体,将用于绘制文本。
x
float
文本原点的 X 坐标。
y
float
文本原点的 Y 坐标。
fillPaint
Brush
用于填充字形内部的填充。
stroke
Pen
用于绘制字形轮廓的笔。
FillAndStrokeText(string, DrFont, float, float, Brush, Pen)
通过填充字形内部和绘制字形轮廓来添加文本字符串。
public void FillAndStrokeText(string text, DrFont drFont, float x, float y, Brush fillPaint, Pen stroke)
参数
text
string
要添加的文本。
drFont
DrFont
Aspose.Foundation.Drawing.DrFont,将用于绘制文本。可以与位于自定义文件夹中的自定义字体一起使用。
x
float
文本原点的 X 坐标。
y
float
文本原点的 Y 坐标。
fillPaint
Brush
用于填充字形内部的填充。
stroke
Pen
用于绘制字形轮廓的笔。
FillAndStrokeText(string, float[], DrFont, float, float, Brush, Pen)
通过填充字形内部和绘制字形轮廓来添加文本字符串。
public void FillAndStrokeText(string text, float[] advances, DrFont drFont, float x, float y, Brush fillPaint, Pen stroke)
参数
text
string
要添加的文本。
advances
float[]
字形宽度的数组。它的长度必须与字符串中的字形数量相符。
drFont
DrFont
Aspose.Foundation.Drawing.DrFont,将用于绘制文本。可以与位于自定义文件夹中的自定义字体一起使用。
x
float
文本原点的 X 坐标。
y
float
文本原点的 Y 坐标。
fillPaint
Brush
用于填充字形内部的填充。
stroke
Pen
用于绘制字形轮廓的笔。
FillArc(double, double, double, double, double, double)
填充弧。
public void FillArc(double x, double y, double width, double height, double startAngle, double arcAngle)
参数
x
double
弧的中心的 X 坐标。
y
double
弧的中心的 Y 坐标。
width
double
外接矩形的宽度。
height
double
外接矩形的高度。
startAngle
double
弧的起始角度。
arcAngle
double
弧的角度。
FillOval(double, double, double, double)
填充椭圆。
public void FillOval(double x, double y, double width, double height)
参数
x
double
椭圆中心的 X 坐标。
y
double
椭圆中心的 Y 坐标。
width
double
外接矩形的宽度。
height
double
外接矩形的高度。
FillPolygon(int[], int[], int)
填充多边形。
public void FillPolygon(int[] xPoints, int[] yPoints, int nPoints)
参数
xPoints
int[]
点的 X 坐标。
yPoints
int[]
点的 Y 坐标。
nPoints
int
点的数量。
FillPolygon(double[], double[], int)
填充多边形。
public void FillPolygon(double[] xPoints, double[] yPoints, int nPoints)
参数
xPoints
double[]
点的 X 坐标。
yPoints
double[]
点的 Y 坐标。
nPoints
int
点的数量。
FillRect(double, double, double, double)
填充矩形。
public void FillRect(double x, double y, double width, double height)
参数
x
double
矩形左上角的 X 坐标。
y
double
矩形左上角的 Y 坐标。
width
double
矩形的宽度。
height
double
矩形的高度。
FillRoundRect(double, double, double, double, double, double)
填充圆角矩形。
public void FillRoundRect(double x, double y, double width, double height, double arcWidth, double arcHeight)
参数
x
double
矩形左上角的 X 坐标。
y
double
矩形左上角的 Y 坐标。
width
double
矩形的宽度。
height
double
矩形的高度。
arcWidth
double
圆角的外接矩形的宽度。
arcHeight
double
圆角的外接矩形的高度。
FillText(string, Font, float, float)
通过填充字形内部添加文本字符串。
public void FillText(string text, Font font, float x, float y)
参数
text
string
要添加的文本。
font
Font
系统字体,将用于绘制文本。
x
float
文本原点的 X 坐标。
y
float
文本原点的 Y 坐标。
FillText(string, float[], Font, float, float)
通过填充字形内部添加文本字符串。
public void FillText(string text, float[] advances, Font font, float x, float y)
参数
text
string
要添加的文本。
advances
float[]
字形宽度的数组。它的长度必须与字符串中的字形数量相符。
font
Font
将用于绘制文本的字体。
x
float
文本原点的 X 坐标。
y
float
文本原点的 Y 坐标。
FillText(string, DrFont, float, float)
通过填充字形内部添加文本字符串。
public void FillText(string text, DrFont drFont, float x, float y)
参数
text
string
要添加的文本。
drFont
DrFont
Aspose.Foundation.Drawing.DrFont,将用于绘制文本。可以与位于自定义文件夹中的自定义字体一起使用。
x
float
文本原点的 X 坐标。
y
float
文本原点的 Y 坐标。
FillText(string, float[], DrFont, float, float)
通过填充字形内部添加文本字符串。
public void FillText(string text, float[] advances, DrFont drFont, float x, float y)
参数
text
string
要添加的文本。
advances
float[]
字形宽度的数组。它的长度必须与字符串中的字形数量相符。
drFont
DrFont
Aspose.Foundation.Drawing.DrFont,将用于绘制文本。可以与位于自定义文件夹中的自定义字体一起使用。
x
float
文本原点的 X 坐标。
y
float
文本原点的 Y 坐标。
FillText(string, Font, float, float, Brush)
通过填充字形内部添加文本字符串。
public void FillText(string text, Font font, float x, float y, Brush fill)
参数
text
string
要添加的文本。
font
Font
系统字体,将用于绘制文本。
x
float
文本原点的 X 坐标。
y
float
文本原点的 Y 坐标。
fill
Brush
用于绘制字形的填充。
FillText(string, float[], Font, float, float, Brush)
通过填充字形内部添加文本字符串。
public void FillText(string text, float[] advances, Font font, float x, float y, Brush fill)
参数
text
string
要添加的文本。
advances
float[]
字形宽度的数组。它的长度必须与字符串中的字形数量相符。
font
Font
系统字体,将用于绘制文本。
x
float
文本原点的 X 坐标。
y
float
文本原点的 Y 坐标。
fill
Brush
用于绘制字形的填充。
FillText(string, DrFont, float, float, Brush)
通过填充字形内部添加文本字符串。
public void FillText(string text, DrFont drFont, float x, float y, Brush fill)
参数
text
string
要添加的文本。
drFont
DrFont
Aspose.Foundation.Drawing.DrFont,将用于绘制文本。可以与位于自定义文件夹中的自定义字体一起使用。
x
float
文本原点的 X 坐标。
y
float
文本原点的 Y 坐标。
fill
Brush
用于绘制字形的填充。
FillText(string, float[], DrFont, float, float, Brush)
通过填充字形内部添加文本字符串。
public void FillText(string text, float[] advances, DrFont drFont, float x, float y, Brush fill)
参数
text
string
要添加的文本。
advances
float[]
字形宽度的数组。它的长度必须与字符串中的字形数量相符。
drFont
DrFont
Aspose.Foundation.Drawing.DrFont,将用于绘制文本。可以与位于自定义文件夹中的自定义字体一起使用。
x
float
文本原点的 X 坐标。
y
float
文本原点的 Y 坐标。
fill
Brush
用于绘制字形的填充。
GetPaint()
获取当前图形状态的绘制。
public Brush GetPaint()
返回
GetStroke()
获取当前图形状态的笔划。
public Pen GetStroke()
返回
GetXmpMetadata()
读取 PS/EPS 文件并提取 XmpMetadata,如果它已经存在,则添加新的。
public XmpMetadata GetXmpMetadata()
返回
现有或新实例的 XMP 元数据。
MergeToPdf(string, string[], SaveOptions)
将 PS/EPS 文件合并到设备。
public void MergeToPdf(string outPdfFilePath, string[] filesForMerge, SaveOptions options)
参数
outPdfFilePath
string
输出 PDF 文件路径。
filesForMerge
string[]
要与此文件合并的 PS/EPS 文件到输出设备。
options
SaveOptions
包含指定在转换过程中抛出的错误输出的标志。
MergeToPdf(Stream, string[], SaveOptions)
将 PS/EPS 文件合并到设备。
public void MergeToPdf(Stream pdfStream, string[] filesForMerge, SaveOptions options)
参数
pdfStream
Stream
输出 PDF 流。
filesForMerge
string[]
要与此文件合并的 PS/EPS 文件到输出设备。
options
SaveOptions
包含指定在转换过程中抛出的错误输出的标志。
OpenPage(float, float)
创建新页面并使其成为当前页面。
public void OpenPage(float width, float height)
参数
width
float
新页面的宽度。
height
float
新页面的高度。
OpenPage(string)
创建具有文档大小的新页面并使其成为当前页面。
public void OpenPage(string pageName = null)
参数
pageName
string
新页面的名称。如果为 null,则页面名称将是页面的顺序编号。
OutlineText(string, Font, float, float)
通过绘制字形轮廓来添加文本字符串。
public void OutlineText(string text, Font font, float x, float y)
参数
text
string
要添加的文本。
font
Font
系统字体,将用于绘制文本。
x
float
文本原点的 X 坐标。
y
float
文本原点的 Y 坐标。
OutlineText(string, float[], Font, float, float)
通过绘制字形轮廓来添加文本字符串。
public void OutlineText(string text, float[] advances, Font font, float x, float y)
参数
text
string
要添加的文本。
advances
float[]
字形宽度的数组。它的长度必须与字符串中的字形数量相符。
font
Font
将用于绘制文本的字体。
x
float
文本原点的 X 坐标。
y
float
文本原点的 Y 坐标。
OutlineText(string, DrFont, float, float)
通过绘制字形轮廓来添加文本字符串。
public void OutlineText(string text, DrFont drFont, float x, float y)
参数
text
string
要添加的文本。
drFont
DrFont
Aspose.Foundation.Drawing.DrFont,将用于绘制文本。可以与位于自定义文件夹中的自定义字体一起使用。
x
float
文本原点的 X 坐标。
y
float
文本原点的 Y 坐标。
OutlineText(string, float[], DrFont, float, float)
通过绘制字形轮廓来添加文本字符串。
public void OutlineText(string text, float[] advances, DrFont drFont, float x, float y)
参数
text
string
要添加的文本。
advances
float[]
字形宽度的数组。它的长度必须与字符串中的字形数量相符。
drFont
DrFont
Aspose.Foundation.Drawing.DrFont,将用于绘制文本。可以与位于自定义文件夹中的自定义字体一起使用。
x
float
文本原点的 X 坐标。
y
float
文本原点的 Y 坐标。
OutlineText(string, Font, float, float, Pen)
通过绘制字形轮廓来添加文本字符串。
public void OutlineText(string text, Font font, float x, float y, Pen stroke)
参数
text
string
要添加的文本。
font
Font
系统字体,将用于绘制文本。
x
float
文本原点的 X 坐标。
y
float
文本原点的 Y 坐标。
stroke
Pen
用于绘制字形轮廓的笔。
OutlineText(string, float[], Font, float, float, Pen)
通过绘制字形轮廓来添加文本字符串。
public void OutlineText(string text, float[] advances, Font font, float x, float y, Pen stroke)
参数
text
string
要添加的文本。
advances
float[]
字形宽度的数组。它的长度必须与字符串中的字形数量相符。
font
Font
系统字体,将用于绘制文本。
x
float
文本原点的 X 坐标。
y
float
文本原点的 Y 坐标。
stroke
Pen
用于绘制字形轮廓的笔。
OutlineText(string, DrFont, float, float, Pen)
通过绘制字形轮廓来添加文本字符串。
public void OutlineText(string text, DrFont drFont, float x, float y, Pen stroke)
参数
text
string
要添加的文本。
drFont
DrFont
Aspose.Foundation.Drawing.DrFont,将用于绘制文本。可以与位于自定义文件夹中的自定义字体一起使用。
x
float
文本原点的 X 坐标。
y
float
文本原点的 Y 坐标。
stroke
Pen
用于绘制字形轮廓的笔。
OutlineText(string, float[], DrFont, float, float, Pen)
通过绘制字形轮廓来添加文本字符串。
public void OutlineText(string text, float[] advances, DrFont drFont, float x, float y, Pen stroke)
参数
text
string
要添加的文本。
advances
float[]
字形宽度的数组。它的长度必须与字符串中的字形数量相符。
drFont
DrFont
Aspose.Foundation.Drawing.DrFont,将用于绘制文本。可以与位于自定义文件夹中的自定义字体一起使用。
x
float
文本原点的 X 坐标。
y
float
文本原点的 Y 坐标。
stroke
Pen
用于绘制字形轮廓的笔。
ResizeEps(string, SizeF, Units)
调整给定的 Aspose.Page.EPS.PsDocument 的大小为 EPS 文件。此方法仅在提取 EPS 大小后使用。 它会保存初始 EPS 文件,并更新现有的 %%BoundingBox 或创建新的。页面变换矩阵也将被设置。
public void ResizeEps(string outEpsFilePath, SizeF newSizeInUnits, Units units)
参数
outEpsFilePath
string
输出 EPS 文件路径。
newSizeInUnits
SizeF
以指定单位表示的 EPS 图像的新大小。
units
Units
新大小的单位。可以是点、英寸、毫米、厘米和初始大小的百分比。
ResizeEps(Stream, SizeF, Units)
调整给定的 Aspose.Page.EPS.PsDocument 的大小为 EPS 文件。此方法仅在提取 EPS 大小后使用。 它会保存初始 EPS 文件,并更新现有的 %%BoundingBox 或创建新的。页面变换矩阵也将被设置。
public void ResizeEps(Stream epsStream, SizeF newSizeInUnits, Units units)
参数
epsStream
Stream
输出 EPS 文件的流。
newSizeInUnits
SizeF
以指定单位表示的 EPS 图像的新大小。
units
Units
新大小的单位。可以是点、英寸、毫米、厘米和初始大小的百分比。
Rotate(float)
向当前图形状态添加逆时针旋转到原点(旋转当前矩阵)。
public void Rotate(float angleRadians)
参数
angleRadians
float
旋转角度(以弧度为单位)。
Rotate(int)
向当前图形状态添加逆时针旋转到原点(旋转当前矩阵)。
public void Rotate(int angleDegrees)
参数
angleDegrees
int
旋转角度(以度为单位)。
Save(Stream)
将给定的 Aspose.Page.EPS.PsDocument 保存为 EPS 文件。此方法仅在更新 XMP 元数据后使用。 它会保存初始 EPS 文件,并更新现有的元数据或在调用 GetMetadata 方法时创建新的。 在最后一种情况下,添加所有必要的 PostScript 代码和 EPS 注释。
public void Save(Stream epsStream)
参数
epsStream
Stream
输出 EPS 文件的流。
Save()
将给定的 Aspose.Page.EPS.PsDocument 保存为 EPS 文件。此方法仅在 PsDocument 从头创建时使用。
public void Save()
SaveAsImage(ImageSaveOptions)
将 PS/EPS 文件保存为图像字节数组。
public byte[][] SaveAsImage(ImageSaveOptions options)
参数
options
ImageSaveOptions
包含保存图像所需的参数和指定在转换过程中抛出的错误输出的标志。
返回
byte[][]
图像字节。每个页面一个字节数组。
SaveAsPdf(string, PdfSaveOptions)
将 PS/EPS 文件保存为 PDF 文件。
public void SaveAsPdf(string outPdfFilePath, PdfSaveOptions options)
参数
outPdfFilePath
string
输出 PDF 文件路径。
options
PdfSaveOptions
包含指定在转换过程中抛出的错误输出的标志。
SaveAsPdf(Stream, PdfSaveOptions)
将 PS/EPS 文件保存为 PDF 流。
public void SaveAsPdf(Stream pdfStream, PdfSaveOptions options)
参数
pdfStream
Stream
输出 PDF 流。
options
PdfSaveOptions
包含指定在转换过程中抛出的错误输出的标志。
SaveImageAsEps(Stream, Stream, PsSaveOptions)
将 PNG/JPEG/TIFF/BMP/GIF/EMF 图像从输入流保存到 EPS 输出流。
public static void SaveImageAsEps(Stream imageStream, Stream epsStream, PsSaveOptions options)
参数
imageStream
Stream
图像输入流。
epsStream
Stream
EPS 输出流。
options
PsSaveOptions
包含指定在转换过程中抛出的错误输出的参数。
SaveImageAsEps(string, string, PsSaveOptions)
将 PNG/JPEG/TIFF/BMP/GIF/EMF 图像从文件保存到 EPS 文件。
public static void SaveImageAsEps(string imageFilePath, string epsFilePath, PsSaveOptions options)
参数
imageFilePath
string
图像文件路径。
epsFilePath
string
EPS 文件路径。
options
PsSaveOptions
包含指定在转换过程中抛出的错误输出的参数。
SaveImageAsEps(Bitmap, string, PsSaveOptions)
将 Bitmap 对象保存到 EPS 文件。
public static void SaveImageAsEps(Bitmap image, string epsFilePath, PsSaveOptions options)
参数
image
Bitmap
图像。
epsFilePath
string
EPS 文件路径。
options
PsSaveOptions
包含指定在转换过程中抛出的错误输出的参数。
SaveImageAsEps(Bitmap, Stream, PsSaveOptions)
将 Bitmap 对象保存到 EPS 输出流。
public static void SaveImageAsEps(Bitmap image, Stream epsStream, PsSaveOptions options)
参数
image
Bitmap
图像。
epsStream
Stream
EPS 输出流。
options
PsSaveOptions
包含指定在转换过程中抛出的错误输出的参数。
Scale(float, float)
向当前图形状态添加缩放(缩放当前矩阵)。
public void Scale(float xScale, float yScale)
参数
xScale
float
X 轴的缩放。
yScale
float
Y 轴的平移。
SetPageDevice(Dictionary<string, object="">)
设置页面设备参数(请参阅 PostScript 规范中的 “setpagedevice” 操作符)。 其中可以包括页面大小和颜色等。
public void SetPageDevice(Dictionary<string, object=""> pageParams)
参数
pageParams
Dictionary<string, object>
页面的参数。在此字典中可以包括页面大小和颜色等。
SetPageSize(float, float)
设置页面大小。要在一个文档中创建不同大小的页面,请在此方法之后使用 Aspose.Page.EPS.PsDocument.SetPageDevice(System.Collections.Generic.Dictionary{System.String,System.Object}) 方法。
public void SetPageSize(float width, float height)
参数
width
float
生成的 PostScript 文件中页面的宽度。
height
float
生成的 PostScript 文件中页面的高度。
SetPaint(Brush)
设置当前图形状态中的绘制。
public void SetPaint(Brush paint)
参数
paint
Brush
绘制。可以是 .NET 平台中存在的 System.Drawing.Brush 类的任何子类。
SetStroke(Pen)
设置当前图形状态中的笔划。
public void SetStroke(Pen stroke)
参数
stroke
Pen
笔划。
SetTransform(Matrix)
将当前变换设置为此变换。
public void SetTransform(Matrix matrix)
参数
matrix
Matrix
变换。
Shear(float, float)
向当前图形状态添加剪切变换(剪切当前矩阵)。
public void Shear(float shx, float shy)
参数
shx
float
X 轴的剪切。
shy
float
Y 轴的剪切。
Transform(Matrix)
向当前图形状态添加变换(将此矩阵与当前矩阵连接)。
public void Transform(Matrix matrix)
参数
matrix
Matrix
变换。
Translate(float, float)
向当前图形状态添加平移(平移当前矩阵)。
public void Translate(float x, float y)
参数
x
float
X 方向的平移。
y
float
Y 方向的平移。
WriteGraphicsRestore()
写入当前图形状态的恢复(请参阅 PostScript 规范中的 “grestore” 操作符)。
public void WriteGraphicsRestore()
WriteGraphicsSave()
写入当前图形状态的保存(请参阅 PostScript 规范中的 “gsave” 操作符)。
public void WriteGraphicsSave()