类 PrintManager

java.lang.Object
com.grapecity.documents.excel.PrintManager

public class PrintManager extends Object
代表一个打印设置类。
  • 构造器详细资料

    • PrintManager

      public PrintManager()
  • 方法详细资料

    • finalize

      protected void finalize() throws Throwable
      在Theme对象被垃圾回收之前,对其进行最终处理。
      覆盖:
      finalize 在类中 Object
      抛出:
      Throwable - 在最终处理过程中发生的异常。
    • saveWorkbooksToPDF

      public final void saveWorkbooksToPDF(OutputStream stream, List<IWorkbook> workbooks)
      保存来自不同工作簿的数据到指定的PDF文件流。
      参数:
      stream - 指定的PDF文件。
      workbooks - 工作簿集合。
    • saveWorkbooksToPDF

      public final void saveWorkbooksToPDF(OutputStream stream, List<IWorkbook> workbooks, PdfSaveOptions options)
      保存来自不同工作簿的数据到指定的PDF文件流。
      参数:
      stream - 指定的PDF文件。
      workbooks - 工作簿集合。
      options - 保存PDF文件的选项。
    • saveWorkbooksToPDF

      public final void saveWorkbooksToPDF(String fileName, List<IWorkbook> workbooks)
      保存来自不同工作簿的数据到指定的pdf文件。
      参数:
      fileName - 指定的pdf文件。
      workbooks - 工作簿集合。
    • saveWorkbooksToPDF

      public final void saveWorkbooksToPDF(String fileName, List<IWorkbook> workbooks, PdfSaveOptions options)
      保存来自不同工作簿的数据到指定的pdf文件。
      参数:
      fileName - 指定的pdf文件。
      workbooks - 工作簿集合。
      options - 保存pdf文件的选项。
    • savePageInfosToPDF

      public final void savePageInfosToPDF(OutputStream stream, List<PageInfo> pages)
      保存页面数据到指定的PDF文件流。
      参数:
      stream - 指定的PDF文件。
      pages - 页面信息集合。
    • savePageInfosToPDF

      public final void savePageInfosToPDF(OutputStream stream, List<PageInfo> pages, PdfSaveOptions options)
      保存页面数据到指定的PDF文件流。
      参数:
      stream - 指定的PDF文件。
      pages - 页面信息集合。
      options - 保存PDF文件的选项。
    • savePageInfosToPDF

      public final void savePageInfosToPDF(String fileName, List<PageInfo> pages)
      保存页面数据到指定的pdf文件。
      参数:
      fileName - 指定的pdf文件。
      pages - 页面信息集合。
    • savePageInfosToPDF

      public final void savePageInfosToPDF(String fileName, List<PageInfo> pages, PdfSaveOptions options)
      保存页面数据到指定的pdf文件。
      参数:
      fileName - 指定的pdf文件。
      pages - 页面信息集合。
      options - 保存pdf文件的选项。
    • paginate

      public final List<PageInfo> paginate(List<IWorkbook> workbooks)
      为所有工作簿中的所有工作表生成分页信息。
      参数:
      workbooks - 工作簿的集合。
    • paginate

      public final List<PageInfo> paginate(IWorkbook workbook)
      为工作簿中的所有工作表生成分页信息。
      参数:
      workbook - 工作簿对象。
    • paginate

      public final List<PageInfo> paginate(IWorksheet worksheet)
      为工作表生成分页信息。
      参数:
      worksheet - 工作表对象。
    • paginate

      public final List<PageInfo> paginate(IWorksheet worksheet, List<IRange> keepTogetherRanges, List<RepeatSetting> repeatSettings)
      为工作表生成分页信息。保持
      参数:
      worksheet - 工作表对象。
      keepTogetherRanges - 需要一起保持的区域的集合。
      repeatSettings - 区域重复设置的集合。
    • generatePageContentInfo

      public final PageContentInfo generatePageContentInfo(IRange printArea, Size availableSize, int rowStart, int columnStart, boolean rowHeaderVisible, boolean columnHeaderVisible)
      返回一个 PageContentInfo 对象。
      参数:
      printArea - 打印区域。
      availableSize - 不包括边距的大小。
      rowStart - 用于计算 RowEnd 的起始行索引。
      columnStart - 用于计算 ColumnEnd 的起始列索引。
      rowHeaderVisible - 如果与此页面一起打印行标题,则为 true。
      columnHeaderVisible - 如果与此页面一起打印列标题,则为 true。
    • updatePageNumberAndPageSettings

      public final void updatePageNumberAndPageSettings(List<PageInfo> pages)
      更新每页的页码、页数和页面设置。当页面集合发生变化(添加、删除、移动)时,需要调用此方法来更新页面信息。
      参数:
      pages - 页面集合。
    • updatePageNumberAndPageSettings

      public final void updatePageNumberAndPageSettings(List<PageInfo> pages, int firstPageNumber, int pageCount)
      更新每个页面的页码、页数和页面设置。当页面集合发生变化(添加、删除、移动)时,需要调用此方法来更新页面信息。
      参数:
      pages - 页面集合。
      firstPageNumber - 第一页的页码。
      pageCount - 总页数。
    • appendPage

      public final void appendPage(org.apache.pdfbox.pdmodel.PDDocument doc, PageInfo pageInfo)
      追加页面信息到指定的PDF文档。
      参数:
      doc - 指定的PDF文档。
      pageInfo - 打印的页面信息。
    • appendPage

      public final void appendPage(org.apache.pdfbox.pdmodel.PDDocument doc, PageInfo pageInfo, PdfSaveOptions options)
      追加页面信息到指定的PDF文档。
      参数:
      doc - 指定的PDF文档。
      pageInfo - 打印的页面信息。
      options - 保存PDF文件的选项。
    • draw

      public final void draw(org.apache.pdfbox.pdmodel.PDDocument doc, org.apache.pdfbox.pdmodel.PDPage page, List<PageInfo> pages, int rows, int columns, Order order)
      在某一方向上在页面中绘制页面集合中的页面。
      参数:
      page - PDF文档中的页面。
      pages - 页面集合。
      rows - 这些页面将被划分成的行数。
      columns - 这些页面将被划分成的列数。
      order - 用于排列页面的方向。
    • draw

      public final void draw(org.apache.pdfbox.pdmodel.PDDocument doc, org.apache.pdfbox.pdmodel.PDPage page, List<PageInfo> pages, int rows, int columns, Order order, PdfSaveOptions options)
      将页面集合中的页面按特定的排列方向绘制到一个页面上。
      参数:
      page - PDF文档中的页面。
      pages - 页面集合。
      rows - 这些页面将被划分成的行数。
      columns - 这些页面将被划分成的列数。
      order - 用于排列页面的方向。
      options - 保存pdf文件的选项。
    • hasPrintContent

      public final boolean hasPrintContent(IRange range)
      返回是否有内容可打印。
      参数:
      range - 页面的打印范围。
    • getSize

      public final Size getSize(PageContentInfo contentInfo)
      返回 PageContentInfo 的大小。
      参数:
      contentInfo - PageContentInfo 对象。
    • getSize

      public final Size getSize(IRange range)
      返回范围的大小。
      参数:
      range - 范围对象。
    • paginate

      public final List<PageInfo> paginate(IRange printArea)
      生成范围内的分页信息。
      参数:
      printArea - 将要进行分页的区域。
    • draw

      public final void draw(org.apache.pdfbox.pdmodel.PDDocument doc, org.apache.pdfbox.pdmodel.PDPage page, Point location, IRange range)
      绘制指定PDF页面中特定位置的范围数据。
      参数:
      page - PDF文档中的页面。
      location - 要绘制的范围数据的位置。
      range - 打印数据范围。
    • draw

      public final void draw(org.apache.pdfbox.pdmodel.PDDocument doc, org.apache.pdfbox.pdmodel.PDPage page, Point location, IRange range, PdfSaveOptions options)
      绘制特定PDF页面中指定位置的范围数据。
      参数:
      page - PDF文档中的页面。
      location - 要绘制范围数据的位置。
      range - 打印数据范围。
      options - 保存PDF文件的选项。
    • draw

      public final void draw(org.apache.pdfbox.pdmodel.PDDocument doc, org.apache.pdfbox.pdmodel.PDPage page, Rectangle rect, IRange range)
      绘制指定PDF页面中特定位置的范围数据。
      参数:
      page - PDF文档中的页面。
      rect - 要绘制的范围数据的位置和大小。
      range - 打印数据范围。
    • draw

      public final void draw(org.apache.pdfbox.pdmodel.PDDocument doc, org.apache.pdfbox.pdmodel.PDPage page, Rectangle rect, IRange range, PdfSaveOptions options)
      在指定的PDF页面中将范围数据绘制到特定位置。
      参数:
      page - PDF文档中的页面。
      rect - 要绘制的范围数据的位置和大小。
      range - 打印数据范围。
      options - 保存PDF文件的选项。
    • draw

      public final void draw(org.apache.pdfbox.pdmodel.PDDocument doc, org.apache.pdfbox.pdmodel.PDPage page, Rectangle rect, PageContentInfo pageContent)
      在指定的PDF页面中将页面信息绘制到特定位置。
      参数:
      page - PDF文档中的页面。
      rect - 要绘制数据的定位和大小。
      pageContent - 打印页面的内容信息。
    • draw

      public final void draw(org.apache.pdfbox.pdmodel.PDDocument doc, org.apache.pdfbox.pdmodel.PDPage page, Rectangle rect, PageContentInfo pageContent, PdfSaveOptions options)
      绘制特定PDF页面中的页面信息到指定位置。
      参数:
      page - PDF文档中的页面。
      rect - 要绘制数据的定位和大小。
      pageContent - 打印页面的内容信息。
      options - 保存PDF文件的选项。
    • draw

      public final void draw(org.apache.pdfbox.pdmodel.PDDocument doc, org.apache.pdfbox.pdmodel.PDPage page, Rectangle rect, PageInfo pageInfo)
      绘制特定PDF页面中的页面信息到指定位置。
      参数:
      page - PDF文档中的页面。
      rect - 要绘制数据的定位和大小。
      pageInfo - 打印的页面信息。
    • draw

      public final void draw(org.apache.pdfbox.pdmodel.PDDocument doc, org.apache.pdfbox.pdmodel.PDPage page, Rectangle rect, PageInfo pageInfo, PdfSaveOptions options)
      在指定的PDF页面中的特定位置绘制页面信息。
      参数:
      page - PDF文档中的页面。
      rect - 要绘制数据的位置和大小。
      pageInfo - 打印的页面信息。
      options - 保存PDF文件的选项。
    • getPrintAreas

      public final List<IRange> getPrintAreas(IWorksheet worksheet)
      返回纸张的大小(以点为单位)。
      参数:
      worksheet - 工作表对象。
    • GetPaginationInfo

      public List<Integer> GetPaginationInfo(IWorksheet worksheet, PaginationOrientation orientation)
      返回一个行或列索引数组,该数组代表垂直或水平分页的页面边界。分页基于当前工作表的页面设置中的设置。
      参数:
      worksheet - 工作表对象。
      orientation - 分页的方向。
    • GetPaginationInfo

      public List<Integer> GetPaginationInfo(IWorksheet worksheet, PaginationOrientation orientation, List<IRange> keepTogetherRanges, List<RepeatSetting> repeatSettings)
      返回一个行或列索引数组,表示垂直或水平分页的页面边界。分页基于当前工作表的页面设置中的设置。
      参数:
      worksheet - 工作表对象。
      orientation - 分页的方向。
      keepTogetherRanges - 需要保持在一起的范围集合。
      repeatSettings - 对范围重复设置的集合。