【发布时间】:2011-09-01 08:15:14
【问题描述】:
我需要实现一个自定义打印机驱动程序,它在后台执行以下操作:
- 为要打印的文档创建 PDF 文档
- 将创建的 PDF 文档发送到预定义的电子邮件地址或 调用网络服务并在那里传输文档
pinterdriver 应该适用于 windows 和 mac osx。我首选的实现语言是 Java。
这可以用 Java 实现吗? 是否有可将编码工作量降至最低的可用框架?
【问题讨论】:
-
不,您不能在 Java 中创建 (Windows) 打印机驱动程序,因为它们(与任何 Windows 驱动程序一样)必须使用 WDK 构建,它带有 C++ 编译器 AFAIK。而且,OS X 不再正式支持 Java。
-
@Joonas Pulakka,垃圾! OS X 支持 Java。我的同事在他最新的 Mac OS X 上运行 Java 6。您听说过 JNI 吗?
-
@精英绅士:As of the release of Java for Mac OS X 10.6 Update 3, the version of Java that is ported by Apple, and that ships with Mac OS X, is deprecated。当然,仍然可以通过openjdk project 在 OS X 上使用 Java,但官方支持已被取消。现在是 Java 支持 OS X,而不是其他方式。是的,我实际上已经完成了一些 JNI (C) 代码。怎么样?
-
@Joonas 在 Lion 中,当操作系统检测到您正在尝试运行 Java 应用程序时,操作系统会提示您下载 Java,即 Apple 的 Java 实现。它仍然受到支持和更新以启动。然而,从长远来看,Apple 提供的 JDK/JRE 将会消失,但 Apple 正在努力将 OS X 特定的东西与 Open JDK 合并,最终目标是与 OS X 环境良好集成的 Open JDK。这将使 OS X 用户能够快速获得最新最好的 JRE,并确保更好的跨平台支持。
-
@Joonas Pulakka,哎呀......对不起,我从来不知道苹果男孩受到影响。至于打印机驱动程序。 OP 不想编写特定于操作系统的驱动程序,但想捕获打印并将其转换为 PDF 并通过电子邮件发送给其他人。
标签: java frameworks printing driver