后台自动打印PDF文件,其中的解决方案可以考虑使用readr的命令行参数:
前提是客户机上必须要装有adobe的reader
在获取reader的路径后加上 /p /h 加上被打印的pdf的文件全路径即可
pb 代码:
string ls_reader_path="c:/program files/abobe/reader 9.0/reader>acrord32 /P /h "
string ls_pdf_path="d:/pdf_files/test.pdf"
string ls_print_path=ls_reader_path+ls_pdf_path
run(ls_print_path)
以上代码即可实现pb的后台打印 pdf 的功能
转载自http://blog.csdn.net/ivan_ren/article/details/4406801
后台自动打印PDF文件,其中的解决方案可以考虑使用readr的命令行参数:前提是客户机上必须要装有adobe的reader在获取reader的路径后加上 /p /h 加上被打印的pdf的文件全路径即可pb 代码:string ls_reader_path="c:/program files/abobe/reader 9.0/reader>acrord32 /P /h
1.目前我用
pb
做
pdf
的
文件
导出(saveas)只能支持win7的32bit,所以不再使用gs的方式做
pdf
的导出功能。
2.新的导出功能制作环境:
pb
11.5 + win7 32/64bit+ foxit reader
pdf
printer (我用的是当前最新的版本,可以直接去foxit的官网下载)
3.foxit的安装傻瓜式安装即可,安装完成之后会
自动
添加一个新的
打印
机,
打印
机名称为...
1. 使用
PDF
解析库读取
PDF
文件
,并将其转换为可
打印
的格式(如 PostScript 或 PCL)。
2. 将转换后的
文件
发送给
打印
机,使用
打印
机 API
实现
打印
功能。你可以使用操作系统提供的
打印
机 API,或者使用第三方库。
以下是 Python 中使用 Py
PDF
2 库和 win32print 第三方库
实现
打印
PDF
的示例代码:
```python
import win32print
import Py
PDF
2
# 打开
PDF
文件
pdf
_file = open('example.
pdf
', 'rb')
# 使用 Py
PDF
2 解析
PDF
文件
pdf
_reader = Py
PDF
2.
Pdf
FileReader(
pdf
_file)
# 将
PDF
转换为 PostScript 格式
post_script =
pdf
_reader.getPage(0).extractText()
# 使用 win32print
打印
PostScript
文件
printer_name = win32print.GetDefaultPrinter()
print_job = win32print.StartDocPrinter(printer_name, 1, ('test print', None, 'RAW'))
win32print.StartPagePrinter(print_job)
win32print.WritePrinter(print_job, post_script.encode())
win32print.EndPagePrinter(print_job)
win32print.EndDocPrinter(print_job)
# 关闭
文件
pdf
_file.close()
请注意,这只是一个简单的示例代码,具体
实现
方式可能因操作系统、
打印
机型号和
打印
机 API 的不同而有所不同。