PdfViewer
遗产: java.lang.Object, com.aspose.pdf.facades.IVentureLicenseTarget
所有已实现的接口: com.aspose.pdf.facades.IFacade
public final class PdfViewer extends IVentureLicenseTarget implements IFacade
表示查看或打印 pdf 的类。
构造函数
构造函数 | 描述 |
---|---|
PdfViewer() | 初始化新的 PdfViewer 对象。 |
PdfViewer(IDocument document) | 初始化新的 PdfViewer 对象。 |
领域
场地 | 描述 |
---|---|
EndPrint | 添加/删除对最后一页打印事件的订阅。 |
PdfQueryPageSettings | 添加/删除对最后一页打印事件的订阅。 |
方法
PdfViewer()
public PdfViewer()
初始化新的 PdfViewer 对象。
PdfViewer(IDocument document)
public PdfViewer(IDocument document)
初始化新的 PdfViewer 对象。
参数:
范围 | 类型 | 描述 |
---|---|---|
document | IDocument | 文档对象。 |
EndPrint
public final PdfEvent<System.Drawing.Printing.PrintEventHandler> EndPrint
添加/删除对最后一页打印事件的订阅。
PdfQueryPageSettings
public final PdfEvent<PdfQueryPageSettingsEventHandler> PdfQueryPageSettings
添加/删除对最后一页打印事件的订阅。
bindPdf(IDocument srcDoc)
public void bindPdf(IDocument srcDoc)
初始化门面。
参数:
范围 | 类型 | 描述 |
---|---|---|
srcDoc | IDocument | 文档对象。 |
bindPdf(InputStream srcStream)
public void bindPdf(InputStream srcStream)
初始化门面。
参数:
范围 | 类型 | 描述 |
---|---|---|
srcStream | java.io.InputStream | PDF文件流。 |
bindPdf(String srcFile)
public void bindPdf(String srcFile)
初始化门面。
参数:
范围 | 类型 | 描述 |
---|---|---|
srcFile | java.lang.String | PDF文件。 |
close()
public void close()
关闭当前的 Pdf 文件。
closePdfFile()
public void closePdfFile()
关闭当前的 Pdf 文件。
decodeAllPages()
public BufferedImage[] decodeAllPages()
获取当前 pdf 文件的页面。
退货: java.awt.image.BufferedImage[] - 返回 Pdf 页面图像数组。
decodePage(int pageNumber)
public BufferedImage decodePage(int pageNumber)
解码一个 Pdf 文件的一页。
参数:
范围 | 类型 | 描述 |
---|---|---|
pageNumber | int | 一个 Pdf 文件的页码,必须介于 1 和 PageCount 之间。 |
退货: java.awt.image.BufferedImage - 返回 Pdf 页面图像。
decodePageToImage(int pageNumber, ImageType imageFormat)
public BufferedImage decodePageToImage(int pageNumber, ImageType imageFormat)
将页面解码为 BufferedImage
参数:
范围 | 类型 | 描述 |
---|---|---|
pageNumber | int | 整数值 |
imageFormat | ImageType | 图像类型对象 |
退货: java.awt.image.BufferedImage - BufferedImage 值
dispose()
public void dispose()
处理门面资源。
此方法已过时,请改用 close() 。
equals(Object arg0)
public boolean equals(Object arg0)
参数:
范围 | 类型 | 描述 |
---|---|---|
arg0 | java.lang.Object |
退货: 布尔值
getAutoResize()
public boolean getAutoResize()
设置一个 bool 值,指示文件是否以优化大小打印。
退货: boolean - 布尔值:如果为 false,则不进行页面缩放打印页面。如果 true 打印页面缩放以适合可打印区域。
getAutoRotate()
public boolean getAutoRotate()
获取一个 bool 值,指示文件是否自动旋转打印
退货: boolean - 布尔值
getAutoRotateMode()
public int getAutoRotateMode()
获取指示旋转方向的 AutoRotateMode 值
退货: int - AutoRotateMode 元素
getClass()
public final native Class<?> getClass()
退货: java.lang.Class
getCoordinateType()
public int getCoordinateType()
获取页面坐标类型(媒体/裁剪框)。默认使用 CropBox 值。
退货: int - PageCoordinateType 元素
getCopiesPrinted()
public int getCopiesPrinted()
打印副本
退货: int - 整数值
getDefaultPageSettings()
public PrintPageSettings getDefaultPageSettings()
获取默认页面设置。
退货: PrintPageSettings 页面设置对象。
getDefaultPrinterSettings()
public PdfPrinterSettings getDefaultPrinterSettings()
获取默认打印机设置。
退货: PdfPrinterSettings 页面设置对象。
getFormPresentationMode()
public int getFormPresentationMode()
获取表单呈现模式。
退货: int - FormPresentationMode 元素
getHorizontalAlignment()
public int getHorizontalAlignment()
获取指示水平对齐的值
退货: int - HorizontalAlignment 元素
getPageCount()
public int getPageCount()
获取当前 Pdf 文件的页数。
退货: int - 返回页数。
getPassword()
public String getPassword()
获取输入文档密码。
退货: java.lang.String - 字符串值
getPrintAsGrayscale()
public boolean getPrintAsGrayscale()
获取或设置一个 bool 值,该值指示页面是否以灰度打印。默认情况下是假的。
默认 false 为假。
退货: boolean - 布尔值
getPrintAsImage()
public boolean getPrintAsImage()
获取 PdfViewer 打印为图像的模式。
退货: boolean - 布尔值
如果 true 始终打印为图像(生成打印的图像),如果支持所有功能,则直接打印到设备。如果文档包含不受支持的功能,系统可能会自动决定打印为图像。默认值为 false。
getPrintPageDialog()
public boolean getPrintPageDialog()
获取一个布尔值,表示打印时是否产生页码对话框。
退货: boolean - 布尔值
getPrintStatus()
public Object getPrintStatus()
获取打印作业的结果。如果成功则为空;否则,异常对象。
退货: java.lang.Object - 异常对象或 null
getPrinterJobName()
public String getPrinterJobName()
打印文档时获取打印机队列中文档的名称。默认值为文件名。
退货: java.lang.String - 字符串值
getRenderingOptions()
public RenderingOptions getRenderingOptions()
获取渲染选项。
退货: RenderingOptions - 渲染选项对象
getResolution()
public int getResolution()
获取或设置查看和打印期间的分辨率。分辨率越高,速度越慢。默认值为 150。
退货: int - 整数值
getScaleFactor()
public float getScaleFactor()
获取表示比例因子的浮点值。默认值为 1.0。
退货: float - 浮点值。
getUseIntermidiateImage()
public boolean getUseIntermidiateImage()
获取在文件模式下打印时将pdf页面转换为中间png文件的使用。当输出文件的大小很重要时使用它。
退货: boolean - 布尔值。
getVerticalAlignment()
public int getVerticalAlignment()
获取表示垂直对齐的值
退货: int - VerticalAlignment 元素
hashCode()
public native int hashCode()
退货: 整数
isShowHiddenAreas()
public boolean isShowHiddenAreas()
此方法已弃用 获取控制页面上隐藏区域可见性的标志。
退货: boolean - 布尔值
notify()
public final native void notify()
notifyAll()
public final native void notifyAll()
openPdfFile(InputStream inputStream)
public void openPdfFile(InputStream inputStream)
打开一个 Pdf 文件流。但实际上并没有解码 Pdf 文件的页面。
PdfViewer viewer = new PdfViewer();
viewer.openPdfFile(new FileInputStream("d:\\test.pdf")));
viewer.closePdfFile();
参数:
范围 | 类型 | 描述 |
---|---|---|
inputStream | java.io.InputStream | 要打开的 pdf 流。 |
openPdfFile(String filePath)
public void openPdfFile(String filePath)
打开一个 Pdf 文件,但实际上并不解码 Pdf 文件的页面。
PdfViewer viewer = new PdfViewer();
viewer.openPdfFile("d:\\test.pdf");
viewer.closePdfFile();
参数:
范围 | 类型 | 描述 |
---|---|---|
filePath | java.lang.String | Pdf 文件的路径。 |
printDocument()
public void printDocument()
使用默认打印机打印 Pdf 文档。
PdfViewer viewer = new PdfViewer();
viewer.openPdfFile("d:\\test.pdf");
viewer.setAutoResize ( true); //打印调整大小的文件
viewer.setAutoRotate ( true); //打印调整后的旋转文件
viewer.setPrintPageDialog ( false); //打印时不产生页码对话框
viewer.printDocument(ps);
viewer.closePdfFile();
printDocumentWithSettings(PdfPrinterSettings printerSettings)
public void printDocumentWithSettings(PdfPrinterSettings printerSettings)
使用打印机设置打印 Pdf 文档。输出页面大小将适合文档首页大小。
PdfViewer viewer = new PdfViewer();
viewer.openPdfFile("d:\\test.pdf");
viewer.setAutoResize ( true); //打印调整大小的文件
viewer.setAutoRotate ( true); //打印调整后的旋转文件
viewer.setPrintPageDialog ( false); //打印时不产生页码对话框
PrinterSettings ps = new PrinterSettings();
PrintDocument prtdoc = new PrintDocument();
ps.setPrinterName ( prtdoc.getPrinterSettings().PrinterName());
viewer.printDocumentWithSettings(ps);
viewer.closePdfFile();
参数:
范围 | 类型 | 描述 |
---|---|---|
printerSettings | PdfPrinterSettings | 打印文档的打印机设置。 |
printDocumentWithSettings(PrintPageSettings pageSettings, PdfPrinterSettings printerSettings)
public void printDocumentWithSettings(PrintPageSettings pageSettings, PdfPrinterSettings printerSettings)
打印带有设置的 Pdf 文档。如果文档大小与页面大小不兼容,pdf.kit 将扩展它以适应页面大小。
PdfViewer viewer = new PdfViewer();
viewer.openPdfFile("d:\\test.pdf");
viewer.setAutoResize ( true); //打印调整大小的文件
viewer.setAutoRotate ( true); //打印调整后的旋转文件
viewer.setPrintPageDialog ( false);//打印时不产生页码对话框
PrinterSettings ps = new PrinterSettings();
PrintDocument prtdoc = new PrintDocument();
ps.setPrinterName ( prtdoc.getPrinterSettings.getPrinterName());
PageSettings pgs = new PageSettings();
pgs.setPaperSize ( new PaperSize("A4", 827, 1169));
pgs.setMargins ( new Margins(0, 0, 0, 0));
viewer.printDocumentWithSettings(pgs, ps);
viewer.closePdfFile();
参数:
范围 | 类型 | 描述 |
---|---|---|
pageSettings | PrintPageSettings | 打印文档的页面设置。 |
printerSettings | PdfPrinterSettings | 打印文档的打印机设置。 |
printerSettings 对象用于打印文档。 pageSettings.PrinterSettings 对象被忽略。|
printLargePdf(InputStream inputStream)
public void printLargePdf(InputStream inputStream)
打开并打印大型 Pdf 流。如果您的 Pdf 文件有数百页或更多,或者其大小超过 3 MB,建议使用此方法以获得更好的性能。
PdfViewer viewer = new PdfViewer();
viewer.setAutoResize ( true); //打印调整大小的文件
viewer.setAutoRotate ( true); //打印调整后的旋转文件
viewer.printPageDialog=false;//打印时不产生页码对话框
viewer.printLargePdf(new MemoryStream(File.ReadAllBytes(@"d:\test.pdf")));
viewer.closePdfFile();
该方法集成了文件的打开和打印,无需显式调用OpenPdfFile()。
参数:
范围 | 类型 | 描述 |
---|---|---|
inputStream | java.io.InputStream | 要打开和打印的 pdf 流.. |
printLargePdf(InputStream inputStream, PdfPrinterSettings printerSettings)
public void printLargePdf(InputStream inputStream, PdfPrinterSettings printerSettings)
打开并打印具有指定打印机设置的大型 Pdf 流。如果您的 Pdf 文件有数百页或更多,或者其大小超过 3 MB,建议使用此方法以获得更好的性能。
PdfViewer viewer = new PdfViewer();
viewer.setAutoResize(true); //打印调整大小的文件
viewer.setAutoRotate(true); //打印调整后的旋转文件
viewer.setPrintPageDialog(false); //不产生页码对话框时
//印刷
PrinterSettings ps = new PrinterSettings();
PrintDocument prtdoc = new PrintDocument();
ps.setPrinterName(prtdoc.getPrinterSettings().getPrinterName());
viewer.printLargePdf(new FileInputStream("d:\\middleware.pdf"), ps);
viewer.closePdfFile();
该方法集成了文件的打开和打印,无需显式调用OpenPdfFile()。
参数:
范围 | 类型 | 描述 |
---|---|---|
inputStream | java.io.InputStream | 要打开和打印的 pdf 流.. |
printerSettings | PdfPrinterSettings | 打印机设置。 |
printLargePdf(InputStream inputStream, PrintPageSettings pageSettings, PdfPrinterSettings printerSettings)
public void printLargePdf(InputStream inputStream, PrintPageSettings pageSettings, PdfPrinterSettings printerSettings)
打开并打印具有指定页面设置和打印机设置的大型 Pdf 流。如果您的 Pdf 文件有数百页或更多,或者其大小超过 3 MB,建议使用此方法以获得更好的性能。
PdfViewer viewer = new PdfViewer();
viewer.setAutoResize ( true); //打印调整大小的文件
viewer.setAutoRotate ( true); //打印调整后的旋转文件
viewer.setPrintPageDialog ( false);//打印时不产生页码对话框
PrinterSettings ps = new PrinterSettings();
PrintDocument prtdoc = new PrintDocument();
ps.setPrinterName ( prtdoc.getPrinterSettings().getPrinterName());
PageSettings pgs = new PageSettings();
pgs.setPaperSize ( new PaperSize("A4", 827, 1169));
pgs.setMargins ( new Margins(0, 0, 0, 0));
viewer.printLargePdf(new FileInputStream("d:\\middleware.pdf"),pgs,ps);
viewer.closePdfFile();
该方法集成了文件的打开和打印,无需显式调用OpenPdfFile()。
参数:
范围 | 类型 | 描述 |
---|---|---|
inputStream | java.io.InputStream | 要打开和打印的 pdf 流。 |
pageSettings | PrintPageSettings | 页面设置。 |
printerSettings | PdfPrinterSettings | 打印机设置。 |
printLargePdf(String filePath)
public void printLargePdf(String filePath)
打开并打印大型 Pdf 文件。如果您的 Pdf 文件有数百页或更多,或者其大小超过 3 MB,建议使用此方法以获得更好的性能。
PdfViewer viewer = new PdfViewer();
viewer.setAutoResize(true); //打印调整大小的文件
viewer.setAutoRotate(true); //打印调整后的旋转文件
viewer.setPrintPageDialog(false);//不产生页码对话框时
//印刷
viewer.setPrintLargePdf("d:\test.pdf");
参数:
范围 | 类型 | 描述 |
---|---|---|
filePath | java.lang.String | Pdf 文件的路径。 |
该方法集成了文件的打开和打印,无需显式调用OpenPdfFile()。|
printLargePdf(String filePath, PdfPrinterSettings printerSettings)
public void printLargePdf(String filePath, PdfPrinterSettings printerSettings)
打开并打印具有指定打印机设置的大型 Pdf 文件。如果您的 Pdf 文件有数百页或更多,或者其大小超过 3 MB,建议使用此方法以获得更好的性能。
PdfViewer viewer = new PdfViewer();
viewer.setAutoResize ( true); //打印调整大小的文件
viewer.setAutoRotate ( true); //打印调整后的旋转文件
viewer.setPrintPageDialog ( false);//打印时不产生页码对话框
PrinterSettings ps = new PrinterSettings();
PrintDocument prtdoc = new PrintDocument();
ps.setPrinterName ( prtdoc.getPrinterSettings().getPrinterName());
viewer.printLargePdf("d:\\test.pdf",ps);
viewer.closePdfFile();
该方法集成了文件的打开和打印,无需显式调用OpenPdfFile()。
参数:
范围 | 类型 | 描述 |
---|---|---|
filePath | java.lang.String | Pdf 文件的路径。 |
printerSettings | PdfPrinterSettings | 打印机设置。 |
printLargePdf(String filePath, PrintPageSettings pageSettings, PdfPrinterSettings printerSettings)
public void printLargePdf(String filePath, PrintPageSettings pageSettings, PdfPrinterSettings printerSettings)
打开并打印具有指定页面设置和打印机设置的大型 Pdf 文件。如果您的 Pdf 文件有数百页或更多,或者其大小超过 3 MB,建议使用此方法以获得更好的性能。
PdfViewer viewer = new PdfViewer();
viewer.setAutoResize(true); //打印调整大小的文件
viewer.setAutoRotate(true); //打印调整后的旋转文件
viewer.setPrintPageDialog(false); //不产生页码对话框时
//印刷
PrinterSettings ps = new PrinterSettings();
PrintDocument prtdoc = new PrintDocument();
ps.setPrinterName(prtdoc.getPrinterSettings().getPrinterName());
PageSettings pgs = new PageSettings();
pgs.setPaperSize(new PaperSize("A4", 827, 1169));
pgs.setMargins(new Margins(0, 0, 0, 0));
viewer.printLargePdf("d:\\test.pdf", pgs, ps);
viewer.closePdfFile();
该方法集成了文件的打开和打印,无需显式调用OpenPdfFile()。
参数:
范围 | 类型 | 描述 |
---|---|---|
filePath | java.lang.String | Pdf 文件的路径。 |
pageSettings | PrintPageSettings | 页面设置。 |
printerSettings | PdfPrinterSettings | 打印机设置。 |
save(InputStream destStream)
public void save(InputStream destStream)
将结果 PDF 文档保存到流中。
参数:
范围 | 类型 | 描述 |
---|---|---|
destStream | java.io.InputStream | 输出 PDF 文档的流。 |
save(String destFile)
public void save(String destFile)
将结果 PDF 文档保存到文件。
参数:
范围 | 类型 | 描述 |
---|---|---|
destFile | java.lang.String | 输出PDF文档的路径。 |
setAutoResize(boolean value)
public void setAutoResize(boolean value)
设置一个 bool 值,指示文件是否以优化大小打印。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | boolean | 布尔值:如果为 false,则不进行页面缩放打印页面。如果 true 打印页面缩放以适合可打印区域。 |
setAutoRotate(boolean value)
public void setAutoRotate(boolean value)
设置一个 bool 值,指示文件是否自动旋转打印
参数:
范围 | 类型 | 描述 |
---|---|---|
value | boolean | 布尔值 |
setAutoRotateMode(int value)
public void setAutoRotateMode(int value)
设置指示旋转方向的 AutoRotateMode 值
参数:
范围 | 类型 | 描述 |
---|---|---|
value | int | AutoRotateMode 元素 |
setCoordinateType(int value)
public void setCoordinateType(int value)
设置页面坐标类型(媒体/裁剪框)。默认使用 CropBox 值。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | int | PageCoordinateType 元素 |
setFormPresentationMode(int value)
public void setFormPresentationMode(int value)
设置表单呈现模式。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | int | FormPresentationMode 元素 |
setHorizontalAlignment(int value)
public void setHorizontalAlignment(int value)
设置一个指示水平对齐的值
参数:
范围 | 类型 | 描述 |
---|---|---|
value | int | HorizontalAlignment 元素 |
setPassword(String value)
public void setPassword(String value)
设置输入文档密码。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | java.lang.String | 字符串值 |
setPrintAsGrayscale(boolean value)
public void setPrintAsGrayscale(boolean value)
获取或设置一个 bool 值,该值指示页面是否以灰度打印。默认情况下是假的。
默认 false 为假。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | boolean | 布尔值 |
setPrintAsImage(boolean value)
public void setPrintAsImage(boolean value)
设置 PdfViewer 打印为图像的模式。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | boolean | 布尔值 |
如果 true 始终打印为图像(生成打印的图像),如果支持所有功能,则直接打印到设备。如果文档包含不受支持的功能,系统可能会自动决定打印为图像。默认值为 false。|
setPrintPageDialog(boolean value)
public void setPrintPageDialog(boolean value)
设置一个布尔值,指示打印时是否产生页码对话框。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | boolean | 布尔值 |
setPrinterJobName(String value)
public void setPrinterJobName(String value)
打印文档时设置打印机队列中文档的名称。默认值为文件名。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | java.lang.String | 字符串值 |
setRenderingOptions(RenderingOptions value)
public void setRenderingOptions(RenderingOptions value)
设置渲染选项。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | RenderingOptions | RenderingOptions 值 |
setResolution(int value)
public void setResolution(int value)
在查看和打印期间设置分辨率。分辨率越高,速度越慢。默认值为 150。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | int | 整数值 |
setScaleFactor(float value)
public void setScaleFactor(float value)
设置表示比例因子的浮点值。默认值为 1.0。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | float | 浮点值。 |
setShowHiddenAreas(boolean value)
public void setShowHiddenAreas(boolean value)
参数:
范围 | 类型 | 描述 |
---|---|---|
value | boolean |
setUseIntermidiateImage(boolean value)
public void setUseIntermidiateImage(boolean value)
设置在文件模式下打印时将pdf页面转换为中间png文件的使用。当输出文件的大小很重要时使用它。
参数:
范围 | 类型 | 描述 |
---|---|---|
value | boolean | 布尔值。 |
setVerticalAlignment(int value)
public void setVerticalAlignment(int value)
设置一个表示垂直对齐的值
参数:
范围 | 类型 | 描述 |
---|---|---|
value | int | VerticalAlignment 元素 |
toString()
public String toString()
退货: java.lang.字符串
wait()
public final void wait()
wait(long arg0)
public final native void wait(long arg0)
参数:
范围 | 类型 | 描述 |
---|---|---|
arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
参数:
范围 | 类型 | 描述 |
---|---|---|
arg0 | long | |
arg1 | int |