【发布时间】:2013-01-31 23:18:38
【问题描述】:
我计划使用pdf.js 通过带有 Javascript 的浏览器获取 PDF 上下文。问题是我正在使用的某些 PDF 需要具有特定版本的 Adobe 阅读器。 pdf.js 还不(曾经?)支持这些欺骗。我需要知道的是 C# 中是否有办法打开 PDF 并删除这些阅读器和版本要求以及如何做到这一点。我正计划使用itextsharp 在服务器端进行其他 PDF 操作,因此使用它的示例将是最有帮助的。我计划通过 MVC 4 将这些作为来自 ajax 请求的ActionResult 提供,因此在此操作结束时MemoryStream 将是最有帮助的。
【问题讨论】:
-
您必须打开 pdf(在内存中),然后使用您在 C# 程序中读取 pdf 的任何进程保存一份副本。如果您可以控制 pdf 文件(我假设您没有),您也可以只使用 Acrobat 来执行此操作。
-
我理解这部分......我很好奇的是我必须从“内存中”副本中删除什么以删除版本和读者要求
-
OK - 所以你不想只删除版本号:-)。我将删除我的答案。
-
请详细说明为什么您的 pdf 文件需要某些特定版本的 adobe reader。我看到了多种可能的原因:1)PDF 本身包含测试版本的 JavaScript 代码,并且仅在某些给定版本激活某些内容的情况下 2)PDF 包含 XFA 表单,读者首先必须将其翻译成页面。如果您不确定,请提供 PDF 以供检查。
-
美国公民及移民服务局N-400
标签: c# asp.net-mvc pdf pdf.js