PB9如何实现datawindow打印导出PDF,PB导出PDF

news2024/11/27 10:31:18

PB9如何实现datawindow打印导出PDF,PB导出PDF?

之前的saveas导出pdf,设置非常麻烦。需要

1. 安装gs705w32.exe

2. 安装虚拟打印机  Sybase\Shared\PowerBuilder\drivers\ADIST5.INF 手动添加打印机

这个方法现在对于win64不支持。

今天客户提出要我给他在某个界面做一个自动打印体检表导出或者打印成pdf放到web服务器上面去。

测试了上面的思路不行,而且现在离谱的是连gs705w32.exe也无法下载到。

我觉得直接用print成pdf(借助虚拟机)比较方便和符合。但是像doPDF和pdffactory每次都要提示保存文件名。比较麻烦。没法自动化操控。

偶尔看到一个Adobe Acrobat XI安装后的pdf打印机有个打印机首选项设置,可以设置直接保存到某个目录,而打印文件名,pb的datawindow.printer参数可以指定的。所以能实现自动化导出到某个文件夹。实现服务器自动运行,自动服务。

1. 安装 Adobe Acrobat XI,需要系列号,安装后需要验证成正式版,否则打印时会弹出。这个自己想办法。也有人说有从安装包分立的只带打印机的安装,但是我没有找到。

2. 控制面板\硬件和声音\设备和打印机》Adobe PDF打印机》右键》打印机首选项》

 如图,选择导出的文件夹。并且取消打印后预览。以方便我们自动运行。

打印按钮的代码:

fileid ++

dw_1.object.datawindow.print.DocumentName=string(fileid)+".pdf"    //设置打印文档名

//dw_1.object.datawindow.printer="doPDF v7"  //有弹出保存按钮,文件名

dw_1.object.datawindow.printer="adobe PDF"    //这个就厉害了,设置好了文件名,就不弹出保存界面。

int li_i
li_i= dw_1.print()        //dw的print不选打印机,所以adobe PDF需要设置成默认打印机
messagebox('结果',String(li_i))

 简单测试程序。点击按钮:

 任务栏右下角提示:

 导出的文件非常正常,实际工作中以系统编号pdf。这样可以给客户在web上面下载。

打开看看:

 

遗留的问题:adobe安装中,哪些文件构成对打印机的支持。如果可以提取那部分,就好了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/665105.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

window11 + python3.7+NVDIA11.7 +pytorch GPU 加速环境配置

window11 python3.7NVDIA11.7 pytorchGPU 加速环境配置 关于pytorch配置GPU环境我在网上看了很多,其实现在基本上没有windows 11 版本环境的配置但是其实没必要担心这个,这没有影响。 对于博主呢,其实不太像配置GPU的,因为其实…

【MYSQL篇】一文弄懂mysql索引原理

文章目录 索引是什么?索引定义索引类型 索引存储模型推演二分查找二叉查找树( Binary Search Tree)平衡二叉树(AVL Tree)多路平衡查找树(B Tree)B树(加强版B Tree) 小结 …

PyQt中数据库的访问(一)

访问数据库的第一步是确保ODBC数据源配置成功,我接下来会写数据源配置的文章,请继续关注本栏! (一)数据库连接 self.DBQSqlDatabase.addDatabase("QODBC") self.DB.setDatabaseName("Driver{sqlServer…

shell 实现子进程多任务,进程高并发

多进程的作用 提高程序的效率:一些CPU密集型的任务,如数据处理、解压、加密等,使用多进程可以提高程序的执行效率,更快地完成计算任务; 实现更复杂的功能:多进程可以在同一时间向不同的方向处理不同的任务…

SpringBoot创建和运行

1、什么是SpringBoot1.1、优点 2、项目创建2.1、使用Idea创建2.2、使用网页创建 3、项目目录介绍4、项目运行5、包路径错误 1、什么是SpringBoot Spring是为了简化Java程序开发的。Spring Boot是一种用于快速构建独立、生产级别的Java应用程序的开源框架,是为了简化…

MySQL优化--undo log和redo log的区别

首先我们需要知道两个概念 缓冲池(buffer pool):主内存中的一个区域,里面可以缓存磁盘上经常操作的真实数据,在执行增删改查操作时,先操作缓冲池中的数据(若缓冲池没有数据,则从磁盘加载并缓存…

MySQL数据库基础 13

第十三章 约束 1. 约束(constraint)概述1.1 为什么需要约束1.2 什么是约束1.3 约束的分类 2. 非空约束2.1 作用2.2 关键字2.3 特点2.4 添加非空约束2.5 删除非空约束 3. 唯一性约束3.1 作用3.2 关键字3.3 特点3.4 添加唯一约束3.5 关于复合唯一约束3.5 删除唯一约束 4. PRIMARY…

燃气管网监测系统助力天燃气管道安全运行

随着城市化的进程,燃气管道网络在各个城市中越来越密集,一旦发生燃气泄漏等安全事故,后果将不堪设想。因此,城市燃气管网的建设发展有赖于制定一个安全可靠的监控方案,以保障供气管道与用户安全。物联网技术的发展为城…

北邮国院物联网RFID课程笔记

PDF 获取:微信公众号:灰海宽松,后台回复 “RFID” 获取。 文章目录 RFID1. IntroductionComparison of different automatic identification technologiesThe main features of RFIDConstraints of RFID technologyCore technologies of RFI…

一个cad绘图图型的过程

cad绘图步骤 : 1.设置绘图环境。 选择菜单栏中的“格式”→“图层”命令,新建 3 个图层: 第一图层命名为“粗实线”,线宽为 0.3mm,其余属性默认。 第二图层命名为“细实线”,线宽为 0.15mm,其…

计算机网络开荒5-数据链路层

文章目录 一、 数据链路层服务二、链路层具体实现三、差错检测3.1 差错编码3.2 奇偶校验吗3.3 Internet校验和checksum3.4 循环冗余校验码CRC 四、多路访问控制MAC协议4.1 理想的MAC协议4.2 MAC协议分类4.2.1 TDMA4.2.2 FDMA 4.3 随机访问控制协议4.3.1 时隙ALOHA协议4.3.2 ALO…

chatgpt赋能python:Python拆数指南:如何使用Python快速拆解数字

Python拆数指南:如何使用Python快速拆解数字 如果您正在开发一个关于数字的应用程序,那么您会发现Python可以非常方便地拆解数字。Python的拆数功能可以快速拆解数字并将其转换为可读的形式,这对于数据处理和编程任务来说非常有用。 Python…

JavaScript的数学计算库:decimal.js

An arbitrary-precision Decimal type for JavaScript. 功能 整数和浮点数简单但功能齐全的 API复制 JavaScript 和对象的许多方法Number.prototype Math还处理十六进制、二进制和八进制值比 Java 的 BigDecimal JavaScript 版本更快,更小,也许更容易使…

chatgpt赋能python:Python代码实现查找重复字符串

Python代码实现查找重复字符串 Python 是一种高级程序设计语言,被广泛用于网络编程、web开发、数据分析等领域。在 SEO 操作中,经常需要进行关键词分析,以确定哪些词汇是最重要的。本文将介绍如何使用 Python 实现查找重复字符串的代码。 什…

24连续Hopfield神经网络的优化旅行商问题优化计算(附matlab程序)

1.简述 学习目标: 连续Hopfield神经网络的优化旅行商问题优化计算 需要计算10个城市最优路径及总路径长度 hopfield可以分为离散型神经网络和连续型神经网络(DHNN\ CHNN) 在之前的文章中讲过的单层感知器和BP都是离散的,目前连续…

高效创作助手:ChatGPT最新版实现批量撰写聚合文章的全新水平

随着人工智能技术的不断发展,ChatGPT最新版作为一款智能创作助手,实现了批量撰写聚合文章的全新水平。它能够在短时间内生成高质量的文章,极大地提高了创作效率。本文将从随机8-20个方面对ChatGPT最新版进行详细的阐述,让我们一起…

C11 std::function 学习

此文, https://blog.csdn.net/bcbobo21cn/article/details/111658249 使用了一次C11 std::function,是作为函数指针使用的; 进一步的来说,C11的std::function可以对任何可以调用的目标实体进行调用操作; std::functi…

RFID课程要点总结_5 EPC

5. EPCglobal Standard & protocol Concept of EPC global network EPCglobal Network: a technology that allows trading partners to document and determine the location of individual goodsif possible in real timeadditional information: such as 生产使用日期…

golang代码规范之框架搭建规范

编写本规范的目的在于,让开发者更方便快捷地搭建项目框架,同时让团队内部的技术栈达到统一。 指导思想 框架搭建需要适应项目的变化,为项目选择最合适的架构,没有什么是一成不变的。技术架构应该是不断完善的,在满足当…

pytest 自动化学习

一 pytest简介与安装 def inc(x): return x1 def test_answer(): assert inc(3) 5 #判断 4会不会等5 二 Pytest 命令规则 三 pycharm配置与界面化运行 四 pytest测试用例结构 用例结构 三部分构成 1.用例名称用例步骤 2.编辑 3.断言…