当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript ArcGIS Portal.createPrintTask用法及代码示例


基本信息

以下是所在类或对象的基本信息。

AMD: require(["esri/portal/Portal"], (Portal) => { /* code goes here */ });

ESM: import Portal from "@arcgis/core/portal/Portal";

类: esri/portal/Portal

继承: Portal > Accessor

自从:用于 JavaScript 4.0 的 ArcGIS API

用法说明

Portal.createPrintTask函数(或属性)的定义如下:

createPrintTask () {Promise<PrintTask>}


自从:ArcGIS 适用于 JavaScript 4.12 的 API
已弃用 从 4.21 版本开始。请使用 print 和 helperServices 代替。

一个帮助函数,它返回门户的 PrintTask helper service 的实例。

返回:

类型 说明
Promise<PrintTask> 解析后,返回 PrintTask 的实例。

例子:

// example using "esri/rest/print" with helperServices

require([
 "esri/portal/Portal",
 "esri/rest/print",
 "esri/rest/support/PrintTemplate",
 "esri/rest/support/PrintParameters",
 ...
], function(Portal, print, PrintTemplate, PrintParameters, ... ) {

  // create new Portal object with relevant URL
  const portal = new Portal({
     url: "YOUR_PORTAL_URL"
  });

  const template = new PrintTemplate({
    format: "pdf",
    exportOptions: {
      dpi: 12
    },
    layout: "a4-portrait",
    layoutOptions: {
      titleText: "Gillette Stadium",
      authorText: "Thomas B."
    }
  });

  const params = new PrintParameters({
    view: view,
    template: template
  });

  // load Portal instance
  portal.load().then(function() {
    // access helperServices from the Portal instance
    // to get the print URL of interest
    const printURL = portal.helperServices.printTask.url;
    // use helperServices to perform printing
    print.execute(printURL, params).then(printResult).catch(printError);
  }

  function printResult(result) {
    console.log(result.url);
    window.open(result.url);
  }

  function printError(err) {
    console.log("Something broke: ", err);
  }
});

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 Portal.createPrintTask。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。