AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1451580
Accepted
Juan Lescano
Juan Lescano
Asked: 2019-06-22 16:46:08 +0800 CST2019-06-22 16:46:08 +0800 CST 2019-06-22 16:46:08 +0800 CST

从任何打印机驱动程序打印为 PDF

  • 772

一段时间以来,我一直在努力弄清楚这个问题,但可惜我做不到。

我想从任何打印机驱动程序打印 PDF,比如 EPSON TM-T20II,我安装了 PDFCreator,并尝试使用它的端口,但它崩溃了。

这个请求的起源是,我必须为我的客户测试多台打印机和打印选项,而且,我并不总是随身携带每台打印机,所以我想尝试使用 PDF。但是我无法在 PDFCreator 上配置合适的尺寸。

因此,欢迎提出任何建议或解决方案。提前致谢!

drivers pdf
  • 1 1 个回答
  • 83 Views

1 个回答

  • Voted
  1. Best Answer
    fixer1234
    2019-06-22T18:38:39+08:002019-06-22T18:38:39+08:00

    作为源的打印机驱动程序输出

    打印机驱动程序从应用程序获取输出要求(页面上需要显示的内容和位置),并将其转换为打印机使用的命令,以使其与打印机的硬件相近。如果您想在没有打印机的情况下测试特定的打印机,您需要特殊的软件来将原始打印机命令(通常从打印后台处理程序捕获)转换为可用的东西,如 PDF。

    请注意,由于打印机命令仅产生应用程序输出规范的近似值,因此您无法通过翻译打印机命令来完美地重新创建输出规范。当您将输出转换为另一种形式时,您会得到退化,反映出命令所针对的硬件的局限性。

    因此,将打印机命令转换为 PDF 然后查看该 PDF 看起来与直接从应用程序生成的 PDF 输出不同。但它也不是打印输出的完美代表。将墨点或碳粉(或热敏纸上的热点)与 PDF 中的像素不具有相同的点大小或特征。

    需要什么

    您不能使用 PDF 打印机驱动程序来翻译另一个打印机驱动程序的输出。PDF 实用程序(如 PDFCreator)设计用于处理应用程序或通用文件格式,而不是打印机命令。

    在 PDF 出现之前(可以追溯到 Windows 98 时代),需要这种东西,并且开发了一些应用程序来做到这一点,主要用于 PCL(打印机命令语言,由 HP 开发,并且他们的打印机协议的主干)。事实证明,其中一些东西仍然存在,比如VeryPDF PCL Converter,它并不便宜,而且我不能保证它能多好地翻译打印机特定的输出。

    如果您在 Internet 上搜索,您可能仍然会找到可能适用于一些主要打印机品牌的类似软件,至少在您测试简单打印要求并且不调用任何特殊打印机功能的情况下是这样。就是说,如果像问题中那样,这种软件可用于热敏收据打印机之类的东西,我会感到惊讶。

    关于解决方案的思考

    没有一种通用的方法可以做到这一点。如果您想验证特定打印机的输出,您要么需要打印机,要么需要定制软件来翻译或验证输出。请记住,即使将打印机命令转换为 PDF 也不是 100% 万无一失的。您可以拥有有效的命令,并将生成外观正确的 PDF,但输出可能不符合特定打印机的限制,因此在现实生活中不起作用。

    购买打印机比创建定制软件更快、更便宜。但是如果是给客户的,你可以要求他们借给你一台打印机进行测试,或者去那里用他们的打印机测试(或者让他们为你测试)。

    如果您只对输出布局(页面外观)感兴趣,并且不需要测试特定打印机的渲染能力,并且如果您使用通用软件创建输出,我认为您几乎可以使用任何 PDF 打印机驱动程序,或从现成的 PDF 实用程序中选择。

    • 1

相关问题

  • unixODBC 驱动程序管理器 SQL Server 错误

  • 将双面扫描的 A3 pdf 裁剪并重新排列为 A4 格式

  • WebBrowser 刷新不会刷新 PDF 缩放级别

  • 为什么我的笔记本电脑不使用 nvidia GPU?

  • 客户端未响应 TCP SYN-ACK 数据包以太网驱动程序

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    Windows 10 服务称为 AarSvc_70f961。它是什么,我该如何禁用它?

    • 2 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Marko Smith

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)

    • 4 个回答
  • Marko Smith

    我如何知道 Windows 安装在哪个驱动器上?

    • 6 个回答
  • Martin Hope
    Albin 支持结束后如何激活 WindowsXP? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Ctrl+C 和 Ctrl+V 是如何工作的? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve