Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将jar文件与PDF合并?_Java_Pdf - Fatal编程技术网

Java 如何将jar文件与PDF合并?

Java 如何将jar文件与PDF合并?,java,pdf,Java,Pdf,我正在开发一个应用程序,如果人们想下载我的pdf文件,我希望他们使用这个应用程序,是否可以将jar文件与pdf合并 您可以执行以下操作: URL website = new URL("http://www.website.com/information.asp"); ReadableByteChannel rbc = Channels.newChannel(website.openStream()); FileOutputStream fos = new FileOutputStream("i

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

您可以执行以下操作:

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);

您的问题措辞听起来像是要在pdf文件中显示java应用程序? 这是不可能的

如果您对将PDF文件放入Jar文件中感兴趣,请查看以下内容

如果你的意思是想在.pdf中嵌入一个jar,你可以使用pdf公文包来实现,这是Acrobat中的一个错误功能,它允许你嵌入任意文件和带有病毒的文件(我说的是病毒吗?是的),所以你可以在pdf中嵌入一个.jar


如果您的意思是希望将PDF物理地放入一个JAR中,那么您可以很容易地做到这一点,因为JAR是一个美化的.zip文件。没有什么能阻止你那样做

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

如果您的意思是从PDF中执行java应用程序/小程序,很可能不是,虽然理论上可以通过附加到PDF中某个对象的嵌入式或远程go-to操作来执行,但创建这些操作很困难,你的jar要么是嵌入式的,要么是侧车文件,你必须希望在目标系统上有一些东西可以正常打开和执行jar,而且Acrobat可能会警告任何用户不要这样做,因为它是特洛伊木马的载体(我肯定他妈不允许这样做)


如果您的意思是通过Java在Acrobat中创建更具交互性的体验,那么Adobe的答案是使用javascript和好运。理论上,你可以(FWIW,我帮助开发了Acrobat中的插件架构,这是一个很大的消防水龙带)在PDF中添加小程序注释并以这种方式工作,但是为了让扩展工作,它需要由Adobe签署才能运行,然后您必须为每个插件实例托管一个Java VM。

我很久以前就这么做了,但我记不起怎么做了。您介意解释一下您想要什么吗?否决票似乎没有必要