kd.bos.servicehelper

## 类 PrintServiceHelper

- java.lang.Object
- - kd.bos.servicehelper.PrintServiceHelper

-     public class PrintServiceHelper
      extends java.lang.Object

- - ### 方法概要

    所有方法 静态方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `static java.util.Map<java.lang.String,java.lang.Object>` | `copyPrintMetadata(java.lang.String tplId, java.lang.String bizAppId, java.lang.String bizUnitId, java.lang.String newNumber, kd.bos.dataentity.entity.LocaleString newName)`
    `static byte[]` | `createCrossPdf(java.util.List<PrintJob> jobs)`
    `static java.lang.String` | `createPdfUrl(kd.bos.dataentity.entity.LocaleString fileName, java.util.List<PrintJob> jobs)`
    `static java.lang.String` | `createPdfUrl(java.lang.String pageId, java.lang.String formId, java.util.Map<java.lang.Object,java.lang.String> btMap)`
    `static java.lang.String` | `createPdfUrl(java.lang.String pageId, java.lang.String formId, java.lang.String templateFormId)`
    `static java.lang.String` | `createPdfUrl(java.lang.String pageId, java.lang.String formId, java.lang.String templateFormId, java.lang.Object pkid)`
    `static java.lang.String` | `createPdfUrl(java.lang.String pageId, java.lang.String formId, java.lang.String templateFormId, java.lang.Object[] pkids)`
    `static java.lang.String` | `createPdfUrl(java.lang.String pageId, java.lang.String formId, java.lang.String templateFormId, java.lang.Object[] pkids, com.kingdee.bos.ctrl.reportone.r1.print.data.IPrintDataProvider dataProvider)`
    `static java.lang.String` | `createPdfUrl(java.lang.String pageId, java.lang.String formId, java.lang.String templateFormId, java.lang.Object pkid, com.kingdee.bos.ctrl.reportone.r1.print.data.IPrintDataProvider dataProvider)`
    `static boolean` | `createPrintJob(java.util.List<PrintJob> jobs)`
    `static boolean` | `createPrintJob(kd.bos.dataentity.entity.LocaleString fileName, java.util.List<PrintJob> jobs)`
    `static boolean` | `createPrintJob(java.lang.String pageId, java.lang.String formId, java.lang.String templateFormId, java.lang.Object printerId)`
    `static boolean` | `createPrintJob(java.lang.String pageId, java.lang.String formId, java.lang.String templateFormId, java.lang.Object printerId, java.lang.Object pkid)`
    `static boolean` | `createPrintJob(java.lang.String pageId, java.lang.String formId, java.lang.String templateFormId, java.lang.Object printerId, java.lang.Object[] pkids)`
    `static boolean` | `createPrintJob(java.lang.String pageId, java.lang.String formId, java.lang.String templateFormId, java.lang.Object printerId, java.lang.Object pkid, com.kingdee.bos.ctrl.reportone.r1.print.data.IPrintDataProvider dataProvider)`
    `static java.lang.String` | `createSamplePdfUrl(java.lang.String pageId, java.lang.String formId, java.lang.String templateFormId)`
    `static byte[]` | `createSinglePdf(java.lang.String pageId, java.lang.String formId, java.lang.String templateFromId, java.lang.Object pkId)`
    `static byte[]` | `mergeMultiPdf(java.util.List<byte[]> pdfPages)` 合并PDF

    - ### 从类继承的方法 java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 方法详细资料

    - #### createSamplePdfUrl

          public static java.lang.String createSamplePdfUrl(java.lang.String pageId,
                                                            java.lang.String formId,
                                                            java.lang.String templateFormId)

      参数:
        `pageId` - 页面id
        `formId` - 单据标识
        `templateFormId` - 模板标识
      返回:
        pdf路径

    - #### createPdfUrl

          public static java.lang.String createPdfUrl(java.lang.String pageId,
                                                      java.lang.String formId,
                                                      java.lang.String templateFormId)

      参数:
        `pageId` - 页面id
        `formId` - 表单标识
        `templateFormId` - 模板标识
      返回:
        pdf路径

    - #### createPdfUrl

          public static java.lang.String createPdfUrl(java.lang.String pageId,
                                                      java.lang.String formId,
                                                      java.lang.String templateFormId,
                                                      java.lang.Object pkid)

      参数:
        `pageId` - 页面id
        `formId` - 表单标识
        `pkid` - 单据内码
        `templateFormId` - 模板标识
      返回:
        pdf路径

    - #### createPdfUrl

          public static java.lang.String createPdfUrl(java.lang.String pageId,
                                                      java.lang.String formId,
                                                      java.lang.String templateFormId,
                                                      java.lang.Object pkid,
                                                      com.kingdee.bos.ctrl.reportone.r1.print.data.IPrintDataProvider dataProvider)

      参数:
        `pageId` - 页面id
        `formId` - 单据标识
        `pkid` - 单据内码
        `templateFormId` - 单据内码
        `dataProvider` - 数据提供器
      返回:
        路径

    - #### createPdfUrl

          public static java.lang.String createPdfUrl(java.lang.String pageId,
                                                      java.lang.String formId,
                                                      java.lang.String templateFormId,
                                                      java.lang.Object[] pkids)

      参数:
        `pageId` - 页面id
        `formId` - 单据标识
        `pkids` - 内码数组
        `templateFormId` - 模板标识
      返回:
        路径

    - #### createPdfUrl

          public static java.lang.String createPdfUrl(java.lang.String pageId,
                                                      java.lang.String formId,
                                                      java.lang.String templateFormId,
                                                      java.lang.Object[] pkids,
                                                      com.kingdee.bos.ctrl.reportone.r1.print.data.IPrintDataProvider dataProvider)

      参数:
        `pageId` - 页面id
        `formId` - 单据标识
        `pkids` - 内码数组
        `templateFormId` - 模板标识
        `dataProvider` - 数据提供器
      返回:
        路径

    - #### createPdfUrl

          public static java.lang.String createPdfUrl(java.lang.String pageId,
                                                      java.lang.String formId,
                                                      java.util.Map<java.lang.Object,java.lang.String> btMap)

      参数:
        `pageId` - 页面id
        `formId` - 单据标识
        `btMap` - 单据PKID和对应模板标识的Map
      返回:
        路径

    - #### createPdfUrl

          public static java.lang.String createPdfUrl(kd.bos.dataentity.entity.LocaleString fileName,
                                                      java.util.List<PrintJob> jobs)

      参数:
        `fileName` - 文件名称
        `jobs` - 打印job集合
      返回:

    - #### createPrintJob

          public static boolean createPrintJob(java.lang.String pageId,
                                               java.lang.String formId,
                                               java.lang.String templateFormId,
                                               java.lang.Object printerId)

      参数:
        `pageId` - 页面id
        `formId` - 单据标识
        `templateFormId` - 打印模板标识
        `printerId` - 打印机内码
      返回:
        是否创建成功

    - #### createPrintJob

          public static boolean createPrintJob(java.lang.String pageId,
                                               java.lang.String formId,
                                               java.lang.String templateFormId,
                                               java.lang.Object printerId,
                                               java.lang.Object pkid)

      参数:
        `pageId` - 页面id
        `formId` - 单据标识
        `templateFormId` - 打印模板标识
        `printerId` - 打印机内码
        `pkid` - 单据内码
      返回:
        是否创建成功

    - #### createPrintJob

          public static boolean createPrintJob(java.lang.String pageId,
                                               java.lang.String formId,
                                               java.lang.String templateFormId,
                                               java.lang.Object printerId,
                                               java.lang.Object pkid,
                                               com.kingdee.bos.ctrl.reportone.r1.print.data.IPrintDataProvider dataProvider)

      参数:
        `pageId` - 页面id
        `formId` - 单据标识
        `templateFormId` - 打印模板标识
        `printerId` - 打印机内码
        `pkid` - 单据内码
        `dataProvider` - 数据提供器
      返回:
        是否创建成功

    - #### createPrintJob

          public static boolean createPrintJob(java.lang.String pageId,
                                               java.lang.String formId,
                                               java.lang.String templateFormId,
                                               java.lang.Object printerId,
                                               java.lang.Object[] pkids)

      参数:
        `pageId` - 页面id
        `formId` - 表单ID
        `templateFormId` - 打印模板标识
        `printerId` - 打印机内码
        `pkids` - 单据内码数组
      返回:
        是否创建成功

    - #### createPrintJob

          public static boolean createPrintJob(java.util.List<PrintJob> jobs)

      参数:
        `jobs` - 打印job集合
      返回:

    - #### createPrintJob

          public static boolean createPrintJob(kd.bos.dataentity.entity.LocaleString fileName,
                                               java.util.List<PrintJob> jobs)

      参数:
        `fileName` - 文件名称
        `jobs` - 打印job集合
      返回:

    - #### createSinglePdf

          public static byte[] createSinglePdf(java.lang.String pageId,
                                               java.lang.String formId,
                                               java.lang.String templateFromId,
                                               java.lang.Object pkId)

      参数:
        `pageId` - 页面id
        `formId` - 表单ID
        `templateFormId` - 打印模板标识
        `pkId` - 单据内码
      返回:
        PDF字节流

    - #### createCrossPdf

          public static byte[] createCrossPdf(java.util.List<PrintJob> jobs)

      参数:
        `jobs` -
      返回:
        PDF字节流

    - #### copyPrintMetadata

          public static java.util.Map<java.lang.String,java.lang.Object> copyPrintMetadata(java.lang.String tplId,
                                                                                           java.lang.String bizAppId,
                                                                                           java.lang.String bizUnitId,
                                                                                           java.lang.String newNumber,
                                                                                           kd.bos.dataentity.entity.LocaleString newName)

      参数:
        `tplId` - 源模版的PK
        `bizUnitId` - 所属业务单元
        `newNumber` - 新建编码
        `newName` - 新建名称
      返回:
        Map对象

    - #### mergeMultiPdf

          public static byte[] mergeMultiPdf(java.util.List<byte[]> pdfPages)

      合并PDF
      参数:
        `PDF字节流` -
      返回:
        合并后的字节流