如何将jar文件与PDF合并?

时间:2015-02-10 20:00:15

标签: java pdf

是否可以将jar文件与pdf合并,因为我正在开发一个应用程序,如果他们想要下载我的PDF文件,我希望人们使用它。

3 个答案:

答案 0 :(得分:1)

如果您的意思是想要在.pdf中嵌入jar,那么您可以使用PDF组合来实现这一点,这在Acrobat中是一种错误,它允许您使用病毒嵌入任意文件和文件(我是说病毒?是的。),所以你可以将.jar嵌入到PDF中。

如果您的意思是想要将PDF实际放入JAR中,那么您可以轻松地执行此操作,因为jar是一个美化的.zip文件。没有什么可以阻止你这样做。

如果您的意思是动态地从Java应用程序创建PDF。有许多工具可以做到这一点,包括iText和JoltPdf。

如果你的意思是从PDF执行java应用程序/ applet,可能没有,虽然理论上它可以通过附加到PDF中的某个对象的嵌入式或远程执行操作来完成,但这些是创造一个痛苦,你的罐子必须嵌入或作为侧车文件生活,你必须希望在目标系统上有一些东西可以开放和执行一个罐子,可能Acrobat会警告任何采取这种行动的用户都会因为它是特洛伊木马的载体(我肯定不会允许它)。

如果您的意思是通过Java在Acrobat中创建更具互动性的体验,Adobe的答案就是使用javascript并祝您好运。从理论上讲,你可以write an extension(FWIW,我帮助在Acrobat中开发插件架构,这是一个很大的消防队员),可以将Applet注释添加到PDF并以这种方式工作,但是为了顺序要使扩展工作,需要由Adobe签名才能运行,然后您必须为每个插件实例托管一个Java VM。

答案 1 :(得分:0)

你提出问题的方式听起来好像你想在pdf文件中显示一个java应用程序? 那是不可能的。

如果您有兴趣将PDF文件放入Jar文件中,请查看此内容
Create PDF with Java

答案 2 :(得分:-2)

How to download and save a file from Internet using Java?

您可以执行以下操作:

URL website = new URL("http://www.website.com/information.asp");
ReadableByteChannel rbc = Channels.newChannel(website.openStream());
FileOutputStream fos = new FileOutputStream("information.html");
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);