Artifact

遗产: java.lang.Object

所有已实现的接口: com.aspose.ms.System.IDisposable, java.io.Closeable

public class Artifact implements System.IDisposable, Closeable

类表示 PDF 工件对象。

构造函数

构造函数描述
Artifact(ArtifactCollection owner, Artifact.ArtifactContext context, System.Collections.Generic.List _contents, IPdfDictionary _properties)从页面读取工件时使用此构造函数。
Artifact(String type, String subType)具有指定类型和子类型的工件的构造函数
Artifact(int type, int subType)具有指定类型和子类型的工件的构造函数

方法

方法描述
beginUpdates()开始删除更新。
close()关闭此文档使用的所有资源。
dispose()处理工件。
equals(Object arg0)
getArtifactHorizontalAlignment()获取工件的水平对齐方式。
getArtifactVerticalAlignment()获取工件的垂直对齐方式。
getBottomMargin()获取工件的底部边距。
getClass()
getContents()获取工件内部运算符的集合。
getCustomSubtype()获取工件子类型的名称。
getCustomType()获取工件类型的名称。
getForm()获取工件的 XForm(如果使用 XForm)。
getImage()获取工件的图像(如果存在)。
getLeftMargin()获取工件的左边距。
getLines()多行文本工件的行。
getOpacity()获取工件的不透明度。
getPosition()获取神器位置。
getRectangle()获取工件的矩形。
getRightMargin()获取工件的右边距。
getRotation()获取神器旋转角度。
getSubtype()获取工件子类型。
getText()获取工件的文本。
getTextState()工件文本的文本状态。
getTopMargin()获取工件的顶部边距。
getType()获取工件类型。
getValue(String name)获取工件的自定义值。
hashCode()
isBackground()如果为真,则工件放置在页面内容后面。
notify()
notifyAll()
removeValue(String name)从工件中删除自定义值。
saveUpdates()保存在调用 BeginUpdates() 之后进行的工件中的所有更新。
setArtifactHorizontalAlignment(int value)获取工件的水平对齐方式。
setArtifactVerticalAlignment(int value)设置工件的垂直对齐方式。
setBackground(boolean value)如果为真,则工件放置在页面内容后面。
setBottomMargin(double value)设置工件的底部边距。
setCustomSubtype(String value)
setCustomType(String value)设置工件类型的名称。
setImage(InputStream imageStream)设置工件的图像。
setImage(String imageName)设置工件的图像。
setLeftMargin(double value)设置工件的左边距。
setLinesAndState(String[] text, TextState textState)设置工件的文本和文本属性。
setOpacity(double value)设置工件的不透明度。
setPdfPage(Page page)将放置在文档页面上的 PDF 页面设置为工件。
setPosition(Point value)设置工件位置。
setRightMargin(double value)设置工件的右边距。
setRotation(double value)设置工件旋转角度。
setSubtype(int value)设置工件子类型。
setText(FormattedText formattedText)设置工件的文本。
setText(String value)设置工件的文本。
setTextAndState(String text, TextState textState)设置工件的文本和文本属性。
setTextState(TextState value)工件文本的文本状态。
setTopMargin(double value)设置工件的上边距。
setType(int value)设置工件类型。
setValue(String name, String value)设置工件的自定义值。
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

Artifact(ArtifactCollection owner, Artifact.ArtifactContext context, System.Collections.Generic.List _contents, IPdfDictionary _properties)

public Artifact(ArtifactCollection owner, Artifact.ArtifactContext context, System.Collections.Generic.List<Operator> _contents, IPdfDictionary _properties)

从页面读取工件时使用此构造函数。 ARtifactCollection 传递页面资源、初始矩阵、工件的运算符(“内容”)和属性字典。

参数:

范围类型描述
ownerArtifactCollectionArtifactCollection 对象
contextcom.aspose.pdf.Artifact.ArtifactContextArtifactContext 对象
_contentscom.aspose.ms.System.Collections.Generic.List<com.aspose.pdf.Operator>运算符集合
_propertiesIPdfDictionaryIPDFDictionary 对象

Artifact(String type, String subType)

public Artifact(String type, String subType)

具有指定类型和子类型的工件的构造函数

参数:

范围类型描述
typejava.lang.String工件类型的名称。
subTypejava.lang.String工件子类型的名称。

Artifact(int type, int subType)

public Artifact(int type, int subType)

具有指定类型和子类型的工件的构造函数

参数:

范围类型描述
typeint工件类型。
subTypeint工件子类型。

beginUpdates()

public void beginUpdates()

开始删除更新。如果您需要对同一工件进行多项更改以提高性能,请使用此功能。通常在更改工件属性时随时更改工件运算符。每次更改工件时,这都会导致页面内容发生变化。为了避免这种影响,将所有工件更新放在 StartUpdates/SaveUpdates 调用之间。这只允许更改页面内容一次。

Artifact art = doc.getPages().get_Item(1).getArtifacts().get_Item(1);
  art.beginUpdates();
  art.setOpacity ( 0.3f);
  art.setPosition ( new Point(10,10));
  art.setRotation (30);
  art.saveUpdates();

close()

public void close()

关闭此文档使用的所有资源。

dispose()

public void dispose()

处理工件。

此方法已过时,请改用 close() 。

equals(Object arg0)

public boolean equals(Object arg0)

参数:

范围类型描述
arg0java.lang.Object

退货: 布尔值

getArtifactHorizontalAlignment()

public int getArtifactHorizontalAlignment()

获取工件的水平对齐方式。如果明确指定位置(在 Position 属性中),则忽略此值。

退货: int - HorizontalAlignment 值

getArtifactVerticalAlignment()

public int getArtifactVerticalAlignment()

获取工件的垂直对齐方式。如果明确指定位置(在 Position 属性中),则忽略此值。

退货: int - VerticalAlignment 值。

getBottomMargin()

public double getBottomMargin()

获取工件的底部边距。如果明确指定位置(在 Position 属性中),则忽略此值。

退货: 双底边距。

getClass()

public final native Class<?> getClass()

退货: java.lang.Class

getContents()

public List<Operator> getContents()

获取工件内部运算符的集合。

退货: java.util.List<com.aspose.pdf.Operator> - 列出工件内部运算符。

getCustomSubtype()

public String getCustomSubtype()

获取工件子类型的名称。如果工件子类型不是标准子类型,则可以使用。

退货: java.lang.String - 字符串值

getCustomType()

public String getCustomType()

获取工件类型的名称。如果工件类型是非标准的,则可以使用。

退货: java.lang.String - 字符串工件名称

getForm()

public XForm getForm()

获取工件的 XForm(如果使用 XForm)。

退货: XForm 变形对象

getImage()

public XImage getImage()

获取工件的图像(如果存在)。

退货: XImage-XImage 对象

getLeftMargin()

public double getLeftMargin()

获取工件的左边距。如果明确指定位置(在 Position 属性中),则忽略此值。

退货: 双 - 人工制品的左边距。

getLines()

public final List<String> getLines()

多行文本工件的行。

退货: java.util.List<java.lang.String> - 字符串列表

getOpacity()

public double getOpacity()

获取工件的不透明度。可能的值在 0..1 范围内。

退货: 双 - 神器的不透明度。

getPosition()

public Point getPosition()

获取神器位置。如果指定了此属性,则边距和对齐方式将被忽略。

退货: Point - 工件位置。

getRectangle()

public Rectangle getRectangle()

获取工件的矩形。

退货: Rectangle - 矩形对象

getRightMargin()

public double getRightMargin()

获取工件的右边距。如果明确指定位置(在 Position 属性中),则忽略此值。

退货: 双 - 神器的右边距。

getRotation()

public double getRotation()

获取神器旋转角度。

退货: 双神器旋转角度。

getSubtype()

public int getSubtype()

获取工件子类型。如果工件具有非标准子类型,则可以通过 CustomSubtype 读取子类型的名称。

退货: int - 工件子类型。

getText()

public String getText()

获取工件的文本。

退货: java.lang.String - 字符串值

getTextState()

public final TextState getTextState()

工件文本的文本状态。

退货: TextState - 文本状态实例

getTopMargin()

public double getTopMargin()

获取工件的顶部边距。如果明确指定位置(在 Position 属性中),则忽略此值。

退货: 工件的双顶边距。

getType()

public int getType()

获取工件类型。

退货: int - 工件类型值。

getValue(String name)

public String getValue(String name)

获取工件的自定义值。

参数:

范围类型描述
namejava.lang.String值的名称。

退货: java.lang.String - 值,如果值不存在则为 null。

hashCode()

public native int hashCode()

退货: 整数

isBackground()

public boolean isBackground()

如果为真,则工件放置在页面内容后面。

退货: boolean - 布尔值

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

removeValue(String name)

public void removeValue(String name)

从工件中删除自定义值。

参数:

范围类型描述
namejava.lang.String要删除的自定义值的名称。

saveUpdates()

public void saveUpdates()

保存在调用 BeginUpdates() 之后进行的工件中的所有更新。

setArtifactHorizontalAlignment(int value)

public void setArtifactHorizontalAlignment(int value)

获取工件的水平对齐方式。

参数:

范围类型描述
valueint工件的水平对齐。

setArtifactVerticalAlignment(int value)

public void setArtifactVerticalAlignment(int value)

设置工件的垂直对齐方式。

参数:

范围类型描述
valueint工件的垂直对齐。

setBackground(boolean value)

public void setBackground(boolean value)

如果为真,则工件放置在页面内容后面。

参数:

范围类型描述
valueboolean布尔值

setBottomMargin(double value)

public void setBottomMargin(double value)

设置工件的底部边距。

参数:

范围类型描述
valuedouble底边距。

setCustomSubtype(String value)

public void setCustomSubtype(String value)

参数:

范围类型描述
valuejava.lang.String

setCustomType(String value)

public void setCustomType(String value)

设置工件类型的名称。如果工件类型是非标准的,则可以使用。

参数:

范围类型描述
valuejava.lang.String字符串工件名称

setImage(InputStream imageStream)

public void setImage(InputStream imageStream)

设置工件的图像。

参数:

范围类型描述
imageStreamjava.io.InputStream包含图像数据的流。

setImage(String imageName)

public void setImage(String imageName)

设置工件的图像。

参数:

范围类型描述
imageNamejava.lang.String图像文件的名称。

setLeftMargin(double value)

public void setLeftMargin(double value)

设置工件的左边距。如果明确指定位置(在 Position 属性中),则忽略此值。

参数:

范围类型描述
valuedouble工件的左边距。

setLinesAndState(String[] text, TextState textState)

public void setLinesAndState(String[] text, TextState textState)

设置工件的文本和文本属性。允许指定多行。

参数:

范围类型描述
textjava.lang.String[]文本字符串数组。
textStateTextState文本属性。

setOpacity(double value)

public void setOpacity(double value)

设置工件的不透明度。可能的值在 0..1 范围内。

参数:

范围类型描述
valuedouble工件的不透明度。

setPdfPage(Page page)

public void setPdfPage(Page page)

将放置在文档页面上的 PDF 页面设置为工件。

参数:

范围类型描述
pagePage作为 Artifcact 放置的页面。

setPosition(Point value)

public void setPosition(Point value)

设置工件位置。

参数:

范围类型描述
valuePoint工件位置。

setRightMargin(double value)

public void setRightMargin(double value)

设置工件的右边距。

参数:

范围类型描述
valuedouble工件的右边距。

setRotation(double value)

public void setRotation(double value)

设置工件旋转角度。

参数:

范围类型描述
valuedouble神器旋转角度。

setSubtype(int value)

public void setSubtype(int value)

设置工件子类型。如果工件具有非标准子类型,则可以通过 CustomSubtype 读取子类型的名称。

参数:

范围类型描述
valueint工件子类型。

setText(FormattedText formattedText)

public void setText(FormattedText formattedText)

设置工件的文本。

参数:

范围类型描述
formattedTextFormattedText包含工件文本的 FormattedText 对象。

setText(String value)

public void setText(String value)

设置工件的文本。

参数:

范围类型描述
valuejava.lang.String字符串值

setTextAndState(String text, TextState textState)

public void setTextAndState(String text, TextState textState)

设置工件的文本和文本属性。

参数:

范围类型描述
textjava.lang.String文本字符串。
textStateTextState文本状态。

setTextState(TextState value)

public final void setTextState(TextState value)

工件文本的文本状态。

参数:

范围类型描述
valueTextState文本状态实例

setTopMargin(double value)

public void setTopMargin(double value)

设置工件的上边距。

参数:

范围类型描述
valuedouble神器的上边距。

setType(int value)

public void setType(int value)

设置工件类型。

参数:

范围类型描述
valueint工件类型。

setValue(String name, String value)

public void setValue(String name, String value)

设置工件的自定义值。

参数:

范围类型描述
namejava.lang.String自定义值的名称。
valuejava.lang.String工件中的自定义值。

toString()

public String toString()

退货: java.lang.字符串

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

参数:

范围类型描述
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

参数:

范围类型描述
arg0long
arg1int