免费打印pdf文件

免费开源PDF打印机 1、添加端口:打开刚安装完的PS打印机(Generic PostScript Printer)的属性窗口,在“端口”标签下添加端口,选择中间的重定向端口(Redirected Port),点击"新端口"后输入端口的名字,比如"RedPort"。 2、配置端口:选中刚才添加的那个端口,点击“配置端口”,开始设置RedMon的属性。最上面的框中输入刚才安装的Ghostscript中的gswin32c.exe的位置,接下来的程序参数填写如下: -q -sDEVICE=pdfwrite -r600 -dNOPAUSE -dSAFER -sPAPERSIZE=a4 -dBATCH -sOutputFile="%1" -c .setpdfwrite -f - 将上面这一行复制进去即可,注意后面的-号不能省,这些参数的含义请查看Ghostscript的帮助。输出(Output)设置为选择文件(Prompt for filename),运行方式(Run)设置为隐藏(Hidden),并可以选上Run as User。 3、测试:用打印机属性对话框中的“打印测试页”来测试,正常的画可以会出现一个创建文件的对话框,即选择输出的PDF文件的位置,打开它可以看到一些打印机的信息。 立即下载

Aodbe Acrobat 中带有一个 PDF 打印机,可以很方便地将支持打印的文档转换成 PDF 格式,用来拿到有打印机的地方打印,或者在网上与人分享。可 Acrobat 是商业软件,而且很贵,非普通消费者能够承担。

不过没关系,我们有同样优秀的免费解决方案:安装 Adobe 公司的 PostScript(PS) 打印机驱动,用来实现打印成PS的功能,而 Ghostscript 可以将 PS 文件转换成 PDF,而 RedMon 可以将打印机端口重定向到 Ghostscript,以完成整个打印 PDF 的流程,PDF 打印机方案便有了。而且,这三个工具都是免费的哦:-)

下载并安装这三个软件就不用多废话了,下面说一下如何配置:

    • 添加端口:打开刚安装完的PS打印机(Generic PostScript Printer)的属性窗口,在“端口”标签下添加端口,选择中间的重定向端口(Redirected Port),点击"新端口"后输入端口的名字,比如"RedPort"。
    • 配置端口:选中刚才添加的那个端口,点击“配置端口”,开始设置RedMon的属性。最上面的框中输入刚才安装的Ghostscript中的gswin32c.exe的位置,接下来的程序参数填写如下:
      -q -sDEVICE=pdfwrite -r600 -dNOPAUSE -dSAFER -sPAPERSIZE=a4 -dBATCH -sOutputFile="%1" -c .setpdfwrite -f -
      将上面这一行复制进去即可,注意后面的-号不能省,这些参数的含义请查看Ghostscript的帮助。输出(Output)设置为选择文件(Prompt for filename),运行方式(Run)设置为隐藏(Hidden),并可以选上Run as User。

      RedMon属性
    • 测试:用打印机属性对话框中的“打印测试页”来测试,正常的画可以会出现一个创建文件的对话框,即选择输出的PDF文件的位置,打开它可以看到一些打印机的信息。

在我的机器上出现了奇怪现象,在打印多页的情况下,会把顺序弄反,最后一页跑到了最前头,此时需要修改打印机的设置,将也序设置为“从后向前”。为了避免每次打印时都要设置,可在打印机属性中的“打印首选项”中进行配置。

Adobe 的PS打印机的高级选项中可以设置TrueType字体的下载,根据具体应用情况而定,以达到最佳的效果。

如果是要拿到没有相应TrueType字体的环境使用,则要将其用设备字体替换,否则下载为软字体。TrueType字体可下载为位图或者轮廓,推荐后者,效果很好,也可用默认的自动方式,根据字体的大小来确定下载方式。

 

 

另外一种方案

 

使用软件:afpl ghostscript;afpl gsview;afpl redmon; Adobe Universal PostScript Windows Driver(adobe网站上有下);Apple Color LW 12/660 PS打印机驱动(windows自带)

步骤:安装软件:1.ghostscript=>提供了一个ps转pdf及ps文件查看的环境 /运行库,本例中安装到d:/gs;2.gsview=>ps/eps/pdf查看器;3.redmon=>提供了一个端口转向的中介;4. 安装Adobe Universal PostScript Windows Driver(会出现新打印机),在"控制面板"=>"打印机与传真"中安装Apple Color LW 12/660 PS打印机(尽管你没有安装硬件)

现在你的控制面板中应该有两台"打印机".

事实上,直接使用adobe的ps打印驱动程序,打印时勾上"打印到文件"选项,填上输出文件名(.ps)可以得到黑白的ps文件;而使用apple的ps打印驱动程序,打印时勾上"打印到文件"选项,填上输出文件名(.ps)可以得到彩色的ps文件.

redmon在这里将输出的ps文件通过ghostscript自动转换为pdf文件.

选中两台虚拟打印机中的任意一台,以apple为例:打开"属性"窗口,转到"端口"页,选择"添加端口",选择"redirected port",这是redmon创建的转换端口.输入端口名,默认为"RPTx",x为数字序号,从1开始.

将端口选择筐中的勾选择rpt1,选择"配置端口",更改如下选项:
1."redirect this port to the program"筐中填写"gswin32c.exe"的完整路径,如"D:/gs/gs8.50/bin/gswin32c.exe"(不加引号).
2."argument for this program are:"中填写"-q -dNOPAUSE -dBATCH -dSAFER -r600 -sDEVICE=pdfwrite -sOutputFile="%1" -c save pop -f -"(不加引号).
3."output"选择"promt for filename"

用同样的方法可以创建以adobe ps驱动程序为主体的pdf打印机,不过只能打印出黑白pdf.

另:两台虚拟打印机的prtx端口中的x要不同.

ok,打印一份彩色的网页/文档/图片试试看.


要点:安装一份支持ps打印的打印机驱动程序,再用redmon进行端口转向.

 
C/C++ 调用Adobe Acrobat Reader DC实现PDF文件打印 C/C++ 调用Adobe Acrobat Reader DC提供的控件类,实现PDF文件的打印。 立即下载

相关推荐

MyVirtualPrinter-master:基于RedMon的虚拟打印机PDF生成系统

虚拟打印机软件作为一种功能性应用程序,能够将各类文档数据转化为多种电子文件格式,如PDF、JPEG或TIFF,从而替代传统物理打印过程。在“MyVirtualPrinter-master”这一开源项目中,开发者基于成熟的RedMon库构建了一套完整的虚拟打印解决方案。RedMon作为GhostScript组件之一,是一种轻量级且高效的数据重定向工具,它能够将打印任务从物理端口转向其他处理流程,在本项目中主要用于实现PDF文件的生成。 虚拟打印的核心机制在于拦截应用程序发出的打印指令,并将其重新编码为目标格式的数据流,而非传输至实体打印设备。这一技术适用于多种场景,包括生成高保真电子文档、保持原始排版样式的一致性,以及在缺乏硬件打印机时进行文档预览。 “MyVirtualPrinter-master”项目通常包含以下模块:虚拟打印驱动模块负责接收并转换打印指令;RedMon配置单元用于设定输出路径与格式参数;项目源码部分可能采用C++或C#等语言编写,便于开发者进行二次开发;此外还可能提供自动化安装脚本及详细的技术文档,涵盖使用指南与接口说明等内容。 实际应用方面,虚拟打印技术可广泛用于会议资料电子化存档、生成便于签署或批注的无格式文档版本,以及辅助设计人员进行快速数字化预览。通过研究此类开源项目,技术人员能够更深入地理解系统级打印重定向机制,掌握驱动开发与系统编程相关技能,从而提升文档自动化处理与分发的效率。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!

打印机显示:打印机(已重定向2)

删除设备报:拒绝访问,无法删除设备 查找资料是在远程连接中,勾选了共享打印机的原因。这样在远程连接时去掉打印机的勾就行了,但这样每次都手动的点有些不好,设置成默认不共享才好用。 在WIN7中,运行gpedit,找到计算机配置-》管理模版-》windows组件-》远程桌面服务-》远程桌面会话主机-》打印机重定向中将前2项不将默认客户端打印机设置为会话中的打印机,不允许客户端打印机设置为启用,这...

不见风雨怎能见彩虹 2万+

保姆级教程:Synology NAS共享文件夹从创建到权限设置的完整流程

本文提供了一份详尽的Synology NAS共享文件夹创建与权限设置指南。重点讲解了如何将NAS接入企业AD域,并利用域管理员账户进行集中身份验证和权限管理。文章从基础概念、域环境配置、文件夹创建、精细化权限分配到客户端访问与维护,完整覆盖了构建安全高效企业级文件共享空间的全流程,旨在帮助管理员实现便捷的团队协作与数据安全管理。

u9v0w的博客 558

关于 Adobe PDF虚拟打印机

LATEX中的PDF 2012.05.05. 在Latex中把dvi转成pdf之后,图形显示总是出问题,在上篇经验总结的博文中,独立安装了一个【Generic PostScript Printer】的虚拟打印机驱动程序,在一定程度上解决了问题,但是,在其他机器上显示还是不尽人意。 Google了一下:安装Adobe Acrobat Professional之后,就自动安装了Adobe PDF

sweet_life的专栏 5403

手把手教你用U盘给海信IP501H刷机:GK6323V100C芯片的4.4.2和9.0固件实战

本文详细介绍了海信IP501H电视盒子基于GK6323V100C芯片的刷机实战指南,涵盖Android 4.4.2强刷和Android 9.0免拆刷机两种方案。从工具准备、短接操作到ADB调试,提供全流程解析和常见问题解决方案,帮助用户安全高效地完成刷机操作。

lemon的博客 1458

银河麒麟鲲鹏aarch64架构安装docker和K8s

鲲鹏云服务器上安装docker-云社区-华为云 (huaweicloud.com) 这里我下载的版本是docker-18.09.3.tag docker 安装包地址:https://download.docker.com/linux/static/stable 配置system服务 在github对应分支的contrib/init/systemd/ 下面,提供了对应的docker.service以及docker.socket文件,可以直接拷贝到本地文件使用: 对应链接:https://github.c

qq_50007696的博客 9058

打印机端口检测(minotr port)安装

介绍 本文的主要目的是演示如何使用虚拟打印机方法创建PDF刻录机,这使您的应用程序能够通过简单的“打印”生成PDF文件。我很确定有很多PDF作者使用相同的技术,如PrimoPDF。但是,您可能希望自己创建自己的PDF作者。在这里,我举一个例子来揭示创建这样一种PDF作者的整个过程。 背景 Ghostscript是PDF文件的解释器,它还具有将PostScript语言文件转换为PD

Jaylon Wang的专栏 3702

开源AI数字人DUIX:从零构建你的智能交互助手

本文详细介绍了如何利用开源AI数字人DUIX从零构建智能交互助手。文章阐述了DUIX作为开源项目的核心优势,包括低成本启动、低网络依赖和高度可定制性,并提供了从开发环境搭建、核心模块(AI模型、语音、形象)配置到个性化业务逻辑开发与最终部署的完整实践指南,帮助开发者快速掌握构建专属AI数字人的全流程。

weixin_29051811的博客 505

配置打印服务器

配置打印服务器 安装时忘记截图了不要在乎这些细节 为服务器添加本地打印机 共享打印机 ...

Dream_aiba的博客 469

手把手教你用HI3516CV610搭建智能安防摄像头(附完整开发资料)

本文详细介绍了基于海思HI3516CV610 SOC搭建智能安防摄像头的完整开发流程,包括硬件选型、系统架构设计、开发环境搭建、智能分析功能开发及系统调优。通过实战案例,展示了如何利用内置NPU实现人形检测和异常行为分析,并提供了量产测试方案,帮助开发者快速完成智能摄像头项目。

backprop5master的博客 545

【Python机器学习】主成分分析(PCA):高维数据的“瘦身术“

主成分分析(PCA)的历史可以追溯到1901年,当时Karl Pearson首次提出了这个概念。在计算机还不存在的年代,PCA是一个纯粹的数学构想,用来简化多变量数据的分析。几十年后,当计算机出现时,PCA成为了数据分析中最早实现的算法之一。从那时起,超过一个世纪的发展中,PCA一直保持着其核心的理论框架和实用价值,这本身就是对这个方法深刻科学性的证明。在现代深度学习时代,许多人可能会认为PCA已经过时了。但事实恰好相反。

nmdbbzcl的博客 981

Java框架数据库连接池比较(c3p0,dbcp和proxool)

现在常用的开源数据连接池主要有c3p0,dbcp和proxool三种,其中: ¨         hibernate开发组推荐使用c3p0; ¨         spring开发组推荐使用dbcp (dbcp连接池有weblogic连接池同样的问题,就是强行关闭连接或数据库重启后,无法reconnect ,告诉连接被重置,这个设置可以解决); ¨         hibernate

761

Autosar CAN 网络管理测试用例(3)——Repeat Message Timer 时间测试

Autosar CAN 网络管理测试用例(3)——Repeat Message Timer 时间测试

蚂蚁小兵 2468

Java框架数据库连接池比较(c3p0_dbcp和proxool)

连接池原理: 这里只简单说一下获取和关闭 getConnection 是从连接池获取一个连接, close()是把当前连接返回到连接池,这样getConnection才能获取到。 由于从连接池拿到的conn是经过包装的,他的close方法不是真正的关闭数据库连接,而是把这个连接返回到池内作为空闲连接 使用连接池了,是不是不需要关闭呢? 错!!!要调用conn.close()把连

Ethan_Fu的专栏 1897

030、微透镜阵列与光场成像:从光场相机到深度感知的演进

文章摘要: 光场成像通过微透镜阵列(MLA)同时记录光线的位置与方向,实现单次曝光获取三维信息。其核心架构包括主镜头+MLA+传感器或相机阵列,各有分辨率与体积的权衡。光场支持先拍照后对焦和深度估计,但受限于微透镜基线短,精度较低。深度算法需结合多视角立体匹配与极平面图像分析,并处理噪声和温度漂移等实际问题。光场适用于短距离动态场景(如手势识别),而远距离高精度需求仍需激光雷达。建议初学者通过二手光场相机和开源工具入门,理解光场“角度域”与“空间域”的协同机制。

sundong_81的博客 51

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: PHP 5.2 出现的Nesting level too deep - recursive dependency问题
下一篇: 利用ssh端口转发实现邮件转发
DigBug
博客等级 码龄20年 15粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值