【问题标题】:Non-viral open-source PDF library [closed]非病毒开源 PDF 库 [关闭]
【发布时间】:2011-04-14 20:16:36
【问题描述】:

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

是否有基于非病毒开源许可证的 PDF 查看器库?

谢谢,

【问题讨论】:

  • 你确定你所做的事情会要求你采用 GPL 吗?我建议你阅读一些指南,因为很多时候它并不像人们有时提倡的那样严格,特别是如果你不改变 (poppler|ghostscript|myPDF|etc) 本身。
  • @chmullig:现在我宁愿保持安全。如果我什么都没找到,那么也许我会考虑以某种方式使用它们......
  • 很遗憾,这些确实是 GPL 而不是 LGPL。如果他们是 LGPL,那将不是问题。

标签: pdf open-source licensing


【解决方案1】:

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

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
  • @Raedwald:那么,在这个特定问题的背景下,你想在这个答案中添加什么?答案表明所提到的软件包确实是免费的非病毒许可。
【解决方案2】:

伊纳尔。呸呸呸呸。

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

对于 GPL,我一直认为它可以归结为“单独的流程?单独的许可证!”。

因此,您只需让 GS 生成相关 PDF 页面的相对高 DPI 版本,然后让用户在其中平移和放大。因为 GS 在一个单独的进程中,您可以在后台触发额外的页面请求,这样用户在来回分页时不会感觉到延迟。 GS 将页面范围作为其转换参数之一。

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

【讨论】:

  • 让我注意到问题是不同的。我不是在寻求法律建议。我知道有一些方法可以规避某些 GPL 限制,但我现在不是在寻找它们。
  • 您的问题背后的问题是“我需要一些东西来将 PDF 呈现为像素,以便我可以在屏幕上显示它们”。我正在解决这个问题......但你是对的,我没有回答你的具体问题。
【解决方案3】:

如果您的应用程序是开源且免费的,那么您应该考虑托管 Adob​​e Reader ActiveX 控件的选项(需要安装 Adob​​e Reader),此行为与 Internet Explorer 或 Firefox 中的嵌入式 Adob​​e Reader 相同浏览器。

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

【讨论】:

  • 这仅适用于 Windows...但感谢您的想法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多