我使用名为“prawn”的 ruby 库生成 pdf 文件。我有一个特定的文件,似乎被 adobe reader 视为“损坏”。它在预览和 adobe reader 中都显示良好。它给出如下错误:
有时我会得到:“找不到名为 '%s' 的 XObject。
有时我得到:“找不到名为“Im4”的 XObject。
然后我总是收到:“此页面存在错误。Acrobat 可能无法正确显示该页面。请联系创建 PDF 文档的人员来更正问题。”
有没有办法用某种工具打开 pdf 并让它告诉您 pdf 在技术上有什么问题?我确信我可以通过这样的事情很快弄清楚......
谢谢乔尔
所以基本上当我尝试打开Windows默认使用Adobe Reader打开的PDF文件时,没有任何反应.如果我将默认程序设置为Internet Explorer,它可以工作..
这是我的代码
var
openDialog : TOpenDialog; // Open dialog variable
begin
openDialog := TOpenDialog.Create(self);
openDialog.InitialDir := MaskEditLocation.Text;
if openDialog.Execute then
ShellExecute(Handle, PChar('Open'), PChar(openDialog.FileName), nil, nil,
SW_SHOWNORMAL);
openDialog.Free;
end;
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
谢谢您的帮助!
为什么这个PDF在Foxit Reader中显示签名而不是Adobe Reader?
以下是用于生成它的Syncfusion PDF库中的代码(另请参阅有关签署现有文档的文档):
var signature = new PdfSignature(loadedDocument, page, certificate, "Signature");
signature.Certificate = certificate;
signature.Bounds = new RectangleF(100, 100, 200, 200);
signature.Appearence.Normal.Graphics.DrawRectangle(PdfBrushes.Red, new RectangleF(0, 0, 200, 200));
Run Code Online (Sandbox Code Playgroud)
当我在现有PDF上使用它时,福昕阅读器中会识别出一个签名:
但不是在Adobe Reader中:
以下是生成的PDF分析.
为什么是这样?我有什么办法可以解决这个问题,以便Adobe能够识别它吗?
编辑
在完成任何操作之前,这是原始PDF.
解
我使用了Syncfusion 自己的Nuget服务器中的Nuget包,这是最新的(Nuget.org上没有).
我有一个非常奇怪的问题,我不确定问题出在哪里。我正在创建 PDF,但未设置任何安全限制或密码。当我在 Adobe Reader DC 中打开 PDF 并获取属性时,它确实将安全方法显示为“无安全”。但是,文档组装和页面提取设置为不允许。
PDF 是从 Word 文档创建的,我只是保存为 PDF,没有其他选项。
tcpdf 中是否有任何类可以使页面显示 -> 启用滚动默认选项(当我在 adobe 阅读器中打开它时),请帮忙,我在这上浪费了半天时间。我找到了这门课,但不是我需要的。
// set pdf viewer preferences
$pdf->setViewerPreferences($preferences);
Run Code Online (Sandbox Code Playgroud) 我在Access中有一个VBA代码,它将3个单独的访问表单导出/保存为PDF以供记录.但是,完成后,Adobe Reader将打开已保存的表单,要求处理器手动关闭所有3个表单.3种形式听起来不是很多,但它们将持续为所有239个实体完成这个过程!这意味着他们必须每天手动点击关闭超过700次!效率如此之高.
是否有VBA代码在Adobe Reader中关闭PDF?
以下是我目前使用的代码:
Private Sub Command4_Click()
DoCmd.SetWarnings False
DoCmd.OpenQuery "Add to Completed", acViewNormal
DoCmd.OpenQuery "Clear from Master", acViewNormal
DoCmd.OpenQuery "Completed Totals", acViewNormal
DoCmd.OpenQuery "Update AB Totals", acViewNormal
DoCmd.OpenQuery "Update CD Totals", acViewNormal
DoCmd.OpenQuery "Update EF Totals", acViewNormal
DoCmd.OpenQuery "Update YTD Total", acViewNormal
DoCmd.OpenForm "Form123-pg1", acPreview
DoCmd.PrintOut acPrintAll
**DoCmd.OutputTo acOutputForm, "Form123-pg1", acFormatPDF, "Z:\Corporate\SubProcess\2014\" & Format(Date - 30, "mmyy") & " - " & [Forms]![Deal_Nav]![cbo_UnitNo] & " ReportName Pg1.pdf", True**
DoCmd.Close acForm, "Form123-pg1", acSaveNo
DoCmd.OpenForm "Form123-pg2", acPreview
DoCmd.PrintOut acPrintAll
**DoCmd.OutputTo …
Run Code Online (Sandbox Code Playgroud) StringBuilder builder = new StringBuilder();
builder.Append(" \(Nested \(parentheses\) dont need a backslash.\) \(But a single \\(parenthe)");
for(int i=0;i<builder.Length;i++)
{
if(data[i] == "\" && data[i-1] == "\")
data[i] += " ";
}
Run Code Online (Sandbox Code Playgroud)
如果字符串中有两个反斜杠。我需要在它们之间添加一个空格。在上面的代码中,我在 if 条件下收到错误“将字符表示为 utf-16 代码单元”。因为,我正在使用它创建一个 PDF 文件。提前致谢。
是否有用于在 Adobe Acrobat Reader DC 中突出显示文本(而不是右键单击、突出显示)的快捷命令?
我正在寻找一种解决方案,其中我有一个 PDF 文件,并且我想搜索该文件中的特定文本,并且搜索文本的结果应采用列表格式及其页码。我寻找在线解决方案,但无法找到完美且正确的解决方案......
尽管 adobe reader 中提供了相同类型的功能,称为“注释”,用户可以在其中以列表格式查看所有搜索到的项目及其页码。
您的回答对我非常有帮助,如果可能的话,也请提供示例。
先感谢您。
当我看到PDF结构时,我会找到/ DA标签。在pdf规范中,我读:DA-(必需)用于格式化文本的默认外观字符串。
adobe-reader ×11
pdf ×10
adobe ×4
acrobat ×2
annotations ×1
aspose ×1
auto-close ×1
c# ×1
corrupt ×1
debugging ×1
delphi ×1
delphi-2009 ×1
foxit ×1
javascript ×1
jquery ×1
pdf.js ×1
pdfbox ×1
php ×1
shellexecute ×1
syncfusion ×1
tcpdf ×1
utf-16 ×1
vba ×1