iTextSharp 将 MP4 嵌入 PDF,但无法从 Acrobat Reader 播放

Posted

技术标签:

【中文标题】iTextSharp 将 MP4 嵌入 PDF,但无法从 Acrobat Reader 播放【英文标题】:iTextSharp embedded MP4 into PDF, however, it can't play from Acrobat Reader 【发布时间】:2018-04-13 09:07:37 【问题描述】:

我花了几周的时间尝试将视频插入 PDF 中,但无法按预期工作。在本书之后,我使用注释并尝试了许多不同的文件格式(mp4、wav、avi 等)。使用 mp4 和除 swf 以外的所有格式时,我得到一个 PDF,当我单击要在 Adob​​e Reader XI 中播放的视频时,被告知没有媒体播放器,我需要一个第三方插件并被定向到 Adob​​e.com,在那里我被告知没有插入。 SWF 的嵌入和播放,但质量低且文件很大。虽然没有播放器,但有开始/暂停等。

当我点击“获取媒体播放器”按钮时,它跳转到 url:“http://cgi.adobe.com/special/acrobat/mediaplayerfinder/mediaplayerfinder.cgi?” with content - "抱歉,此目录中不允许浏览。"

在 Adob​​e Acrobat 中,我可以单击“插入视频”,选择一个 MP4,视频会嵌入一个不错的视频播放器,一切正常,文件大小很小。我尝试在 iText 中创建自己的按钮,但遇到了相同的 3rd 方插件错误。我错过了什么吗?我不应该打赌能够将 mp4 直接嵌入 PDF 并让它们正常工作吗?它们是 h.264 编码的,所以应该可以工作!

PdfFileSpecification fs = PdfFileSpecification.fileEmbedded(writer, targetPath.getText(), "Video", null, true); 
var annot = PdfAnnotation.createScreen(writer,rectangle,"HIP Video", fs, "video/mp4", false); 
writer.addAnnotation(annot); 

【问题讨论】:

【参考方案1】:

我认为 Adob​​e Flash 播放器已被弃用。但这是你的答案https://answers.acrobatusers.com/Play-video-from-pdf-error-q89380.aspx

现在的链接是http://helpx.adobe.com/acrobat/kb/reader-acrobat-flash-player-download.html

【讨论】:

欢迎提供解决方案的链接,但请确保您的答案在没有它的情况下有用:add context around the link 这样您的其他用户就会知道它是什么以及为什么会出现,然后引用最相关的内容您链接到的页面的一部分,以防目标页面不可用。 Answers that are little more than a link may be deleted. 已经修复了你的机器人,如果你使用它们,问题是关于新链接的。哈哈。 我不是机器人 :) 另外,我指的是第一个链接。 “但这是你的答案”如果链接失效,那么 OP 将不知道你试图链接什么......

以上是关于iTextSharp 将 MP4 嵌入 PDF,但无法从 Acrobat Reader 播放的主要内容,如果未能解决你的问题,请参考以下文章

使用 iTextSharp 将图像转换为 PDF 保留剪切路径

使用 iTextSharp 将多个页面添加到 pdf 表单

使用 iTextSharp 删除 PDF 不可见对象

ITextSharp HTML到PDF?

使用 iTextSharp 在 C# 中旋转 PDF

使用 PDF itextSharp 可以在创建 pdf 文档时将图像放在文本之上