对于不同版本的
Adobe(以前的Acrobat)Reader,是否有任何官方命令行(开关)参考
?
我在Adobe Developer Connection上找不到任何内容.
特别是我想:
使用Adobe Reader X(版本10.0.*)在Internet Explorer(v 6,7,8,9)中打开PDF存在一个已知问题.浏览器窗口加载一个空的灰色屏幕(甚至没有Reader工具栏).它适用于Firefox,Chrome或Adobe Reader 10.1.*.
我发现了几个解决方法.例如,点击"刷新"将正确加载文档.升级到Adobe Reader 10.1.*,或降级到9.*,也解决了这个问题.
但是,所有这些解决方案都要求用户弄明白.我的大多数用户在看到这个灰色屏幕时非常困惑,最终指责PDF文件并指责网站被破坏.老实说,在我研究这个问题之前,我也责备了PDF!
所以,我试图找到一种方法来解决我的用户的这个问题.
我考虑过提供一个"下载PDF"链接(将Content-Disposition
标题设置为attachment
而不是inline
),但我的公司根本不喜欢这个解决方案,因为我们真的希望这些PDF文件能够在浏览器中显示.
我真的希望找到一个与最终用户无缝的解决方案,因为我不能依赖它们来了解如何更改其Adobe Reader设置,或者自动安装更新.
这是可怕的灰色屏幕:
编辑:截图已从文件服务器中删除!抱歉!
该图像是一个浏览器窗口,带有常规工具栏,但是背景为灰色背景,没有任何UI.
背景信息:
虽然我不认为以下信息与我的问题有关,但我会将其包含在内以供参考:
这是一个ASP.NET MVC应用程序,并且提供了jQuery.
PDF文件的链接已target=_blank
在新窗口中打开.
PDF文件正在即时生成,并且所有内容标题都已正确设置.URL不包含.pdf
扩展名,但我们会content-disposition
使用有效的.pdf
文件名和inline
设置来设置标头.
编辑:这是我用来提供PDF文件的源代码.
首先,控制器行动:
public ActionResult ComplianceCertificate(int id){
byte[] pdfBytes = ComplianceBusiness.GetCertificate(id);
return new PdfResult(pdfBytes, false, "Compliance Certificate {0}.pdf", id);
}
Run Code Online (Sandbox Code Playgroud)
这是ActionResult(PdfResult
,继承System.Web.Mvc.FileContentResult
):
using System.Net.Mime;
using System.Web.Mvc;
/// <summary>
/// …
Run Code Online (Sandbox Code Playgroud) 在Windows上,当在Adobe Reader中打开PDF时,它似乎锁定了该文件.这种行为意味着如果我想重新运行pdflatex来重新生成文件,我需要在Reader中关闭它,运行pdflatex,跳回Reader,然后重新打开文件.有没有办法让Reader在文件打开时没有锁定,比如在OSX上预览和我在其他平台上使用的大多数其他PDF阅读器?
我一直使用iTextSharp生成PDF文档超过一年.不幸的是,随着Adobe Reader X的发布,我的PDF现在会导致"你想保存吗?" 关闭PDF文档时出现的对话框.对于未使用iTextSharp生成的PDF,不会发生这种情况.对于那些整天打开和关闭PDF文档的用户来说,这真的很烦人.我可以设置iTextSharp中的任何属性来防止这种情况发生吗?
如果有帮助,我使用PdfReader从现有PDF文档中读取数据(此原始文档不会导致出现"保存"对话框).然后我使用PdfWriter创建一个新文档,并使用AddTemplate将原始文档的一部分复制到新文档.
我正在尝试在.NET Web浏览器控件中加载PDF文档.在v10之前的Adobe Reader版本(又名"X")中,加载的PDF没有显示工具栏 - 您只能看到PDF文档.在新发布的Reader v10中,有一个我不希望看到的工具栏.我想知道是否有人知道如何隐藏这个工具栏.
我认为答案可能在于注册表,因为我没有使用直接代码来访问Reader.一切都由mime类型通过WebBrowser
控件处理.
我加载PDF文件的代码如下:
string url = @"http://www.domain.com/file.pdf";
this._WebBrowser.Navigate(url);
Run Code Online (Sandbox Code Playgroud)
我们有一个可下载的PDF文件,在Adobe Reader中的放大率为72%,在101%时效果不佳.在阅读器中下载并打开时,其默认放大率为101%.
有没有办法在PDF文件本身中定义默认放大率,以便我们确保最佳的用户体验?
谢谢!
如何检查系统中是否安装了Adobe Reader或acrobat?还有如何获得版本?(在C#代码中)
我能够在我的C#/ WPF应用程序中创建PDF并使用以下命令运行它们:
Process.Start(_pathToPDFFile);
Run Code Online (Sandbox Code Playgroud)
这适用于Adobe Acrobat,但不适用于Adobe Reader.安装Adobe Reader时,Process.Start()
除非Reader进程已在任务管理器中运行,否则不执行任何操作.
当我尝试启动PDF时,如何让Adobe Reader显示PDF?
尝试使用Apache PDFBOX(1.8.5)从字段中设置一些问题我遇到了问题.我有几个不同的静态PDF用于测试.使用以下代码,我可以设置表单字段的值,并保存生成的PDF.然后,我可以在Adobe Reader中打开此PDF并查看结果:
PDDocumentCatalog docCatalog = pdfDocument.getDocumentCatalog();
pdfTemplate.setAllSecurityToBeRemoved(true);
PDAcroForm acroForm = docCatalog.getAcroForm();
List fields = acroForm.getFields();
Iterator fieldsIter = fields.iterator();
while( fieldsIter.hasNext())
{
PDField field = (PDField)fieldsIter.next();
if(field instanceof PDTextbox){
((PDTextbox)field).setValue("STATIC PDFBOX EDIT");
}
}
Run Code Online (Sandbox Code Playgroud)
然后我最终保存了表格.对于静态PDF:
这很好用.我可以在Adobe Reader XI中打开文档,并在表单中查看正确的值.
对于静态PDF:
这似乎不起作用.当我在Adobe Reader XI中打开生成的表单时,字段似乎不会填充.但是,如果我在我的Firefox或Chrome浏览器的PDF查看器中打开PDF,则字段显示为填充在那里.
如何设置这些字段,以便在Adobe Reader XI中查看时显示值?
编辑:示例PDF可以在这里找到:https://github.com/bamundson/PDFExample
我读过的许多数学教科书和其他文献都是PDF格式的,所以我经常发现自己使用Adobe Reader评论工具对它们进行注释.
我确实在这里找到了一个有用的指南,但有时候我也想选择插入数学符号.有没有人找到一种可靠的方法在注释中插入数学符号,TeX或其他任意格式?
到目前为止,我提出的最好的方法是输入前缀为"0x"的unicode,然后点击alt + X. 也许使用Adobe javascript SDK,您可以编写一个脚本来快捷方式.
adobe-reader ×10
pdf ×4
acrobat ×3
c# ×2
.net ×1
adobe ×1
asp.net-mvc ×1
itextsharp ×1
java ×1
javascript ×1
math ×1
pdfbox ×1