首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何通过Google App Script打开打印窗口(导出为pdf)?

Google App Script是一种基于JavaScript的脚本语言,用于扩展和自定义Google Workspace(以前称为G Suite)中的各种应用程序,包括Google Sheets、Google Docs和Google Forms等。通过Google App Script,可以实现自动化任务、数据处理、生成报告等功能。

要通过Google App Script打开打印窗口并导出为PDF,可以按照以下步骤进行操作:

  1. 打开Google Sheets(或其他Google Workspace应用程序)。
  2. 点击菜单栏中的"工具",然后选择"脚本编辑器"。
  3. 在脚本编辑器中,编写以下代码:
代码语言:txt
复制
function printToPDF() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = spreadsheet.getActiveSheet();
  
  var url = spreadsheet.getUrl();
  url = url.replace(/edit$/, '');
  
  var exportUrl = url + 'export?exportFormat=pdf&format=pdf' +
      '&size=A4' + // 页面大小
      '&portrait=true' + // 纵向打印
      '&fitw=true' + // 宽度适应页面
      '&sheetnames=false&printtitle=false' + // 不打印标题
      '&pagenumbers=false&gridlines=false' + // 不打印页码和网格线
      '&fzr=false' + // 不打印行标题
      '&gid=' + sheet.getSheetId(); // 导出当前活动表格
      
  var token = ScriptApp.getOAuthToken();
  
  var response = UrlFetchApp.fetch(exportUrl, {
    headers: {
      'Authorization': 'Bearer ' + token
    }
  });
  
  var blob = response.getBlob().setName(sheet.getName() + '.pdf');
  var folder = DriveApp.getFolderById('Folder ID'); // 替换为目标文件夹的ID
  folder.createFile(blob);
}
  1. 修改代码中的"Folder ID",将其替换为你想要保存PDF文件的目标文件夹的ID。可以在Google Drive中找到该文件夹,并从URL中获取其ID。
  2. 保存并运行脚本。点击脚本编辑器中的"运行"按钮,然后选择"printToPDF"函数。首次运行时,可能需要授权访问你的Google Drive。
  3. 运行成功后,脚本将在指定的目标文件夹中创建一个以当前活动表格命名的PDF文件。

这样,通过Google App Script就可以实现打开打印窗口并导出为PDF的功能。请注意,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。

推荐的腾讯云相关产品:腾讯云云函数(Serverless Cloud Function),它是腾讯云提供的无服务器计算服务,可以让你在云端运行代码而无需管理服务器。腾讯云云函数可以与其他腾讯云产品集成,实现更复杂的应用场景。详情请参考腾讯云云函数产品介绍:腾讯云云函数

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

高效处理报表,掌握原生JS打印导出报表PDF的顺畅技巧!

前言篇 在日常工作中,报表打印导出PDF是经常要处理的任务之一。除了方便我们将信息传达给同事和客户外,还可以让工作看起来更加专业、漂亮和规范,从而赢得领导和客户的信任和支持。...掌握原生JS打印导出报表PDF技巧并不需要很高的前端开发技能,只需一些JS基础和DOM操作基础。...本文将向您介绍如何使用原生JS技巧打印导出报表PDF,并帮助解决在处理报表时可能遇到的问题和困难。...1.Demo介绍篇 下图是一个简单的数据报表,并使用饼状图展示,右边两个按钮分别是打印报表(Print)和导出报表Pdf(Export PDF)。分别点击这两个按钮实现报表打印导出Pdf。...(Demo运行界面) (打印报表) (打印报表PDF文件) 2.代码篇 2.1创建工程文件 第一步在文件管理器中创建一个空白的文件夹作为工程并用VSCode打开

31430

WEB 打印的相关技术分析

只有将生成的组件下载并注册到客户机上,才能实现在客户端的 打印。 难点主要是定义打印格式、如何来分析打印源文件。...通过分析源文档的内容,可以生成打印目标文档。...打印模板可以控制页边距、页眉、页脚、奇偶页等内容,并可以将用户的设置取得,还可以将设置发送到服务器端。 打印模板技术可以自定预览窗口打印格式,最大限度地影响目标文档和打印效果。...三、将报表导出成Word,Excel或PDF形式打印 这种方式需要将页面导出成Office文档或pdf,最低的要求是客户端已经安装用以打开Word、Excel或Pdf文档的软件。...这种方式可以通过水晶报表组件或其他一些第三方控件非常容易地实现。导出Pdf形式后打印质量和效果都很好,导出成Word或Excel后用户可以自定义打印的内容和格式。

2.2K20

基于Chrome扩展的浏览器可信事件与网页离线PDF导出

那么在浏览器中我们当然可以通过Ctrl + P将PDF打印出来,然而通过打印的方式或者生成图片的方式导出PDF文件就存在一些问题: 导出PDF必须指定纸张大小,不能随意设定纸张大小,例如当想将页面导出单页...导出PDF时必须要弹出选择对话框,不能够静默导出并自动下载,这对于想要同时导出多个Tab页的批量场景不够友好。...导出时必须要全页面打印,页面本身可能没有定义@media print样式预设,希望实现局部打印时会有些困难。...如果想在打印PDF前批量自定义样式,则需要为每个页面单独注入样式,这样的操作显然不适用于批量场景。...Page.printToPDF方法可以将当前页面导出PDF文件,并且可以实现静默导出并自动下载,也可以实现自定义纸张大小,同时也可以实现Outline的生成,这个方法的使用也是非常简单的,只需要传递一个

8910

如何快速又高质量的输出PDF实验报告?

那么如何快速又高质量的输出PDF实验报告呢?...借助SpreadJS表格技术及GcExcel仅仅需要三步就可以完成整个功能的开发: 将SpreadJS集成到系统中,快速实现数据的在线录入 在系统中配置导出PDF文档所需要的参数 通过GcExcel将实验报告导出...SpreadJS的数据绑定的功能,某些默认数据可以从数据库加载,显示到实验模板中,实验人员填报的实验数据也可以通过数据绑定轻松获取到 用SpreadJS完成导出PDF打印)的配置 使用SpreadJS...用GCExcel将实验报告导出 在SpreadJS中完成模板设计,实验数据填报,以及各种打印配置后,可以将整个实验模板文件导出一个json,发给后端,后端就可以用GCExcel加载,GCExcel可以完美兼容...Java Workbook workbook = new Workbook(); //打开SpreadJS导出的模板 workbook.open("template.ssjson"); // 导出PDF

17820

Selenium | 笔记

引言 selenium 保存网页 图片 selenium 保存网页 pdf 更多 准备 chromedriver 下载 - 官方: https://chromedriver.storage.googleapis.com...模式,将请求到html导出pdf,可参考:http://osask.cn/front/ask/view/1029784 使用js命令'window.print();来调用浏览器打印,可参考:https...保存pdf driver.get(url) time.sleep(5) # 保存 PDF temp_title = driver.title driver.execute_script('window.print...();') 这里 chrome 打印网页时默认文件名为网页的title,所以这里先保存一下 temp_title=driver.title 改名 os.rename('..../articles/' + title + '.pdf') 由于如果打开同一个网站的多个页面并保存pdf,那么很可能就会出现由于网站title相同而覆盖的情况,所以每次保存完毕后,改一下pdf的文件名。

2.8K41

前端生成PDF,让后端刮目相看

试想,如果我们需要打印一份保险认购书,保险业务人员使用 iPad 打印PDF 文件和使用PC 电脑打印出来的文件格式相差很大,页数不一致,换行不一致,那到底如何保证保险认购书的法律效应呢。...如果你实现过类似于打印页面,打印表单等功能,你可能会深有体会这其中的坑,吃过的苦只有自己清楚。 因为将网页保存为PDF 让用户预览或下载不失一种保证格式在各终端一致的好方法。...PDF 文件 用户填写表单,生成PDF 文件,用户直接下载保存 线上生成PDF 合同,打印 简单总结生成 PDF 的三类需求: 在线预览,直接打开现有的PDF文件进行浏览确认信息。...以ActiveReportsJS前端报表控件示例,它提供了前端的PDF 导出能力,但在导出PDF 文件之前,我们需要注意以下几个问题: ActiveReportsJS组件是前端控件,整体运行都基于Web...在报表Viewer中显示报表,将报表导出PDF或托管报表设计器组件的应用程序应使用与独立设计器应用程序创建的配置相同的配置。

3K30

使用 Google Chrome 浏览器命令行导出网页 PDF 文件

在开发过程中,我们经常需要将网页内容导出 PDF 文件。传统方法如使用 wkhtmltopdf 工具虽然方便,但在 CSS 兼容性方面存在一些问题。...幸运的是,Google Chrome 浏览器提供了一种更为强大和兼容性更好的方式来实现这一功能,即通过命令行使用其无头模式(Headless mode)来导出网页 PDF 文件。...本文将详细介绍如何在 Linux 系统上安装 Google Chrome 浏览器,并通过命令行调用实现网页导出 PDF 的操作。1....使用命令行导出网页 PDF安装好 Google Chrome 浏览器后,我们可以利用其提供的无头模式(Headless mode)功能通过命令行导出网页 PDF 文件。...--window-size: 设置浏览器窗口大小,这对于页面布局可能很重要。--print-to-pdf: 指定输出的 PDF 文件名和路径。最后一个参数是需要导出 PDF 的网页 URL。

56410

2022 最新一键下载百度文库豆丁道客巴巴原创力文档

百度文库解析app 打开app输入百度文库文档地址解析成html文件。 然后分享到微信。 电脑上再用谷歌浏览器打印将html转为pdf。...南瓜文档 输入文档地址提交: 然后跳转到解析页面,使用谷歌浏览器打印导出pdf即可。...Chrome扩展 这个Chrome扩展能免费下载百度文库文档,可以导出PDF和图片,安装chrome扩展方法见之前文章上不了谷歌如何安装 Chrome 扩展?...和 微软 edge 浏览器如何安装扩展,安装后左下角有免费导出文档。 点击导出开始渲染。 默认下载的是PDF文件格式,你也可以选择导出文本或者图片格式。...豆丁文档下载 打开软件输入豆丁文档地址即可下载pdf。 原创力文档下载 和道客巴巴一样需要下载chromedriver文件。 ppt文档也能下载。

24.9K30

python处理xps文件_如何在Windows 10系统中处理XPS文件

在本文中,我们将向您展示如何在Windows 10中处理XPS文件。 如何查看XPS文件窗口10 微软正在。在Windows 10,版本1709和更早版本中,该应用程序包含在安装映像中。...还有哪些其他程序打开XPS文件? 默认情况下,Microsoft使用两个虚拟打印驱动程序:Microsoft Print to PDF和Microsoft XPS Document Writer。...本指南中的疑难解答步骤将帮助您: 将XPS转换为PDF 在没有其他应用程序的情况下处理XPS文件的快速方法是使用内置打印机进行转换。 ►使用XPS Viewer打开XPS文件。...如何在Windows 10中创建XPS文件 我们假设您使用某些版本的Microsoft Office来阅读和编辑文档。要创建XPS文件,您需要将.doc文件打印XPS并将其保存在计算机上。...►保存你的文件,并给它一个名字,你很高兴 Microsoft Office 2013允许您直接将文档导出XPS文件。

4.1K10

表格技术七十二变|手把手教你用Canvas电子表格做电子签名

我们今天就一起来尝试通过基于Canvas的电子表格来实现电子签名并导出PDF的项目开发需求。 实现思路 环境准备 1....关于模板的制作,你可以在在线表格编辑器中根据需求进行绘制,并导出ssjson文件并通过fromJSON导入到我们的表单中。 接下来,用Canvas画布来实现手写签名区域。...PDF 上面已经实现了电子签名内容,但是我们都知道合同需要有打印输出功能,接下来我们继续介绍如何使用pdf打印输出电子签名。..."text/javascript"> 1、调用接口导出PDF spread.savePDF(function (blob) { var fileName = 'download...---- 总结 以上,我们实现了基于Canvas电子表格实现电子签名并使用PDF导出打印的完整功能,由于Canvas完全取代了页面的dom结构,因此打印时不需要遍历要打印的dom节点的子节点,也不必将每一页所能打印

2.1K20

在浏览器中操作 Excel,这款完全开源的在线表格推荐给你!

Luckysheet 到 Excel 和 Excel 到 Luckysheet 带格式的互相拷贝) 快捷键支持 (快捷键操作保持与 Excel 一致,如果有不同或者缺失请反馈给我们) 格式刷 (与 Google...Sheet 类似) 任意选区拖拽 (选择单元格,输入公式,插入图表,会与选区相关,可以通过任意拖动和放大缩小选区来改变与之关联的参数) ⚡Luckysheet专有 矩阵计算 (通过右键菜单进行支持:对选区内的数据进行转置...打造的导入导出插件,支持密码、水印、公式等的本地导入导出导出正在开发) ⏱️未来开发计划 打印及设置 (像 Excel 一样进行打印设置,并导出图片或者PDF) 树形菜单 (类似 Excel 中的分级显示...(分组)) 表格新功能 (类似 Excel 中表格的筛选器和切片器) CSV,TXT导入及导出 (专为 Luckysheet 打造的导入导出插件,支持密码、水印、公式等的本地导入导出) 插入svg形状...function () { //配置项 var options = { container: 'luckysheet' //luckysheet容器

4.2K30

你的浏览器,何必是浏览器

Print Friendly & PDF Print Friendly & PDF 是一款网页打印或生成PDF的Chrome插件,他会在打印之前删除垃圾广告,导航和无用浮窗从而实现页面优化,比chrome...插件可以在谷歌搜索结果页面出现一个预览的小窗口, 直接预览搜索结果的网页, 也可以通过预览窗口直接打开页面, 大幅提高搜索效率,真的很不戳哇!!!...也许这种需求没必要,不过在国外像Facebook、Twitter、Pinterest,Tiktok和一些Google APP似乎都在尝试web APP的模式)   在chrome浏览器的更多工具设置栏中有创建快捷方式这样一个功能...如何创建一个特定网页的窗口应用呢?下面以csdn网站例进行演示。...网页输出PDF   有时我们需要将网页内容打印出来进行保存或发送给别人,这时候将网页输出成PDF格式再进行打印是一个很不错的选择。

2.7K11

PyQt4应用程序的PDF查看器

以下就是我写的一个简单的示例代码,演示如何创建一个PyQt4应用程序的PDF查看器:1、问题背景我想编写一个Python+Qt4应用程序,该应用程序需要时不时地弹出一个窗口,以显示PDF文档并允许一些非常基本的操作...= QtGui.QApplication([]) viewer = PDFViewer() viewer.show() app.exec_()这段代码首先创建了一个PDF查看器窗口。...然后,它创建了一个打开文件操作和一个打印文档操作。当用户单击打开文件操作时,将打开一个文件对话框,以便用户可以选择要打开PDF文件。当用户选择一个文件后,该文件将被加载到PDF查看器中。...当用户单击打印文档操作时,将打开一个打印对话框,以便用户可以选择要打印PDF文档。这段代码使用了Poppler库的Python绑定来渲染PDF文档。...Poppler库提供了许多有用的功能,包括将PDF文档渲染到内存或X11窗口、允许用户滚动、平移和缩放文档以及允许用户打印文档。

10310

探究Google Docs api 的详细过程(踩过的血泪坑)

2019年11月14日22:14:38 近一段时间下班了一直在看Google Docs API, 主要是我们项目中有一个合同打印的功能,目前是上传Word标准合同,然后再有后端使用Java...为了上线这个功能,我们公司还特意买了一个windows系统的服务器,用于处理word的打印,转换pdf。 在我看来,我们要做的功能别人肯定也都做过,肯定也有成熟的方案了。...Google Apps Script 来操作word 而且还可以操作excel ppt 另外我还有以下不明白的点 1:如果要线上使用,是否还是要这样授权,使用google的回调函数, 登录google...了解了一下 app script的使用 那么问题来了, 如果搭建一个像谷歌那样的文档编辑器? 如果搭建一个在自己服务存储docs 文档,这些数据又改如何google docs api 交互?...如何进行编辑,修改 使用js调取api是总是显示很多授权,如何静默授权?不可能每次编辑都要用户登录google,进行授权吧?

1.3K20

使用vue-cli搭建spa项目

在cmd窗口输入如下命令,验证vue安装是否成功,注意:这里的V是大写。如果成功会打印版本号 vue -V 2....注1:cmd命令行窗口显示中文乱码,多是因为cmd命令行窗口字符编码不匹配导致, 修改cmd窗口字符编码UTF-8,命令行中执行:chcp 65001, 切换回中文:chcp 936, 这两条命令只在当前窗口生效...2.3 如何修改端口号 项目运行时默认使用的是8080端口,如果其他程序也使用该端口则会引发冲突,如果tomcat默认使用的也是8080,避免冲突需要改变端口号。... 2)js代码写在标签中,并通过export导出 export default { name: 'App...6) main.js中,引入了vue,App和router模块,创建一个vue实例,并把App.vue模块的内容挂载到index.html的idapp的div标签下,并绑定了一个路由配置。

71910

零难度指南:手把手教你如何通过在线Excel实现资产负债表

今天小编就为大家介绍一下如何使用葡萄城公司的纯前端在线表格控件SpreadJS实现一个资产负债表。...具体方式可参考下方的教程:https://gcdn.grapecity.com.cn/showtopic-162002-1-1.html 在流转至审批阶段时,审批单元格编辑权限打开,其他单元格处于只读状态...,所以可以将B42:E42单元格设置未锁定,其余单元格设置锁定。...填报工作完成后,紧接着就是需要做打印导出pdf等业务。 3)打印导出pdf打印时,可以直接使用设计器自带的打印功能,点击打印按钮即可唤起浏览器的打印窗口。...如果需要调整布局、边距等,可以通过页面布局按钮进行相应设置。 同样地,设计器也提供了类Excel的导出pdf功能。 总结 以上就是使用SpreadJS实现一个资产负债表的全过程。

15310

Python将html转化为pdf

python中将html转化为pdf的常用工具是Wkhtmltopdf工具包,在python环境下,pdfkit是这个工具包的封装类。如何使用pdfkit以及如何配置呢?分如下几个步骤。...,例如本人打开了学习python的一个网页。...在浏览器右上角,点击“自定义及控制Google Chrome”标签,在弹出的下拉菜单中选择“打印”;或使用快捷键“Crtl+P”调出此菜单。 ? 3....在弹出的“选择打印机”窗口,在本地目标打印机的管理框里面选择“另存为PDF”选项。 ? 5....之后还可以具体设置打印的细节,如“页码“,”布局“,”纸张尺寸“,”边距“和”选项“的设置。 ? 设置好之后选择”保存“按钮,在弹出的窗口填写好文件名称,就可以保存了。 ?

2.1K30
领券