非病毒性开源PDF库

非病毒性开源PDF库,pdf,open-source,licensing,Pdf,Open Source,Licensing,我想在我计划的开源应用程序的窗口中嵌入一个PDF文件查看器。不过,我不想在GPL上发布我的应用程序,大多数开源PDF库都在GPL上(poppler、ghostscript、muPDF) 是否有一个PDF查看器库可以在非病毒性开源许可证上使用 谢谢,伊纳尔。废话废话 通过命令行使用GhostScript将不需要您以任何方式更改许可。用于调用GhostScript的批处理文件不是自动GPL的 有了GPL,我一直明白它可以归结为“单独的进程?单独的许可证!” 因此,您只需让GS制作一个相对DPI较高的

我想在我计划的开源应用程序的窗口中嵌入一个PDF文件查看器。不过,我不想在GPL上发布我的应用程序,大多数开源PDF库都在GPL上(poppler、ghostscript、muPDF)

是否有一个PDF查看器库可以在非病毒性开源许可证上使用


谢谢,伊纳尔。废话废话

通过命令行使用GhostScript将不需要您以任何方式更改许可。用于调用GhostScript的批处理文件不是自动GPL的

有了GPL,我一直明白它可以归结为“单独的进程?单独的许可证!”

因此,您只需让GS制作一个相对DPI较高的PDF页面,并让用户在其中进行平移和缩放。由于GS处于一个单独的进程中,您可以在后台发出额外的页面请求,这样用户在来回分页时就不会感觉到延迟。GS将页面范围作为其转换参数之一


您无法以高DPI/zoom生成单个PDF页面的一小部分图像。IIRC,你必须呈现整个页面。

IANAL。废话废话

通过命令行使用GhostScript将不需要您以任何方式更改许可。用于调用GhostScript的批处理文件不是自动GPL的

有了GPL,我一直明白它可以归结为“单独的进程?单独的许可证!”

因此,您只需让GS制作一个相对DPI较高的PDF页面,并让用户在其中进行平移和缩放。由于GS处于一个单独的进程中,您可以在后台发出额外的页面请求,这样用户在来回分页时就不会感觉到延迟。GS将页面范围作为其转换参数之一


您无法以高DPI/zoom生成单个PDF页面的一小部分图像。IIRC,你必须渲染整个页面。

< P>如果你的应用程序是开源的,免费的,那么你应该考虑选择Adobe Reader ActiveX控件(它需要安装Adobe Reader),这个行为将与在Internet Explorer或Firefox浏览器中嵌入的Adobe Reader相同。

很多用户已经在他们的计算机上安装了Adobe Reader或FoXIT阅读器。

< P>如果你的应用程序是开源的,免费的,那么你应该考虑选择Adobe Reader ActiveX控件(需要安装Adobe Reader)的选项,此行为与Internet Explorer或Firefox浏览器中的嵌入式Adobe Reader相同



很多用户已经在他们的计算机上安装了Adobe Reader或Foxit Reader。

似乎有一个新的BSD许可竞争者:。

似乎有一个新的BSD许可竞争者:。

你确定你正在做的事情需要你采用GPL吗?我建议你阅读一些指南,因为很多时候它不像人们有时提倡的那样严格,特别是如果你没有改变(poppler | ghostscript | myPDF |等)本身。@chmullig:现在我宁愿安全一点。如果我一无所获,也许我会考虑使用它们……这是一个耻辱,这些确实是GPL而不是LGPL。如果他们是LGPL,这不会是一个问题。你确定你所做的将要求你采用GPL吗?我建议你阅读一些指南,因为很多时候它不像人们有时提倡的那样严格,特别是如果你没有改变(poppler | ghostscript | myPDF |等)本身。@chmullig:现在我宁愿安全一点。如果我一无所获,也许我会考虑使用它们……这是一个耻辱,这些确实是GPL而不是LGPL。如果他们是LGPL,这不会是一个问题。让我注意到问题是不同的。我不是在征求法律意见。我知道有一些方法可以规避GPL限制,但我现在不想找它们。你问题背后的问题是“我需要一些东西来将PDF渲染为像素,以便我可以在屏幕上显示它们”。我要说的是。。。但是你是对的,我没有回答你的具体问题。让我注意到问题是不同的。我不是在征求法律意见。我知道有一些方法可以规避GPL限制,但我现在不想找它们。你问题背后的问题是“我需要一些东西来将PDF渲染为像素,以便我可以在屏幕上显示它们”。我要说的是。。。但你是对的,我没有回答你的具体问题。这只适用于Windows。。。但谢谢你的主意。这只适用于Windows。。。但是谢谢你的想法。虽然这个链接可以回答这个问题,但最好在这里包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能会变得无效。@Raedwald:那么,在这个特定问题的上下文中,您希望向这个答案添加什么?答案明确指出,所提到的软件包确实是免费的非病毒性许可证。虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会变得无效。@Raedwald:那么,在这个特定问题的上下文中,您希望向这个答案添加什么?答案明确指出,提到的软件包确实是免费的非病毒性许可证。