如何在Sitecore中打开PDF

时间:2010-09-23 17:35:40

标签: pdf sitecore sitecore6

当用户点击链接时,如何打开存储在Sitecore中的pdf文档? pdf文档存储在媒体库中。 这是我现在的代码:

Sitecore.Data.Fields.LinkField linkField = item.Fields["Url"];
tab.NavigateUrl = linkField.Url;

2 个答案:

答案 0 :(得分:5)

相同的规则适用于PDF媒体和媒体库中的任何其他类型。如果您只需要检索媒体网址以构建链接,请执行以下操作:

MediaItem mediaItem = linkField.TargetItem;
if(mediaItem != null)
MediaManager.GetMediaUrl(mediaItem);

您还可以使用Web控件或xsl控件来呈现链接: 网络控制:

<sc:Link Field="Url" Item="if you need to process specific item" runat="server" />

如果您的问题涉及点击链接时的浏览器行为,请将ForceDownload设置为true:

<mediaType name="PDF file" extensions="pdf">
  <mimeType>application/pdf</mimeType>
  **<forceDownload>true</forceDownload>**
  <sharedTemplate>system/media/unversioned/pdf</sharedTemplate>
  <versionedTemplate>system/media/versioned/pdf</versionedTemplate>
</mediaType>

答案 1 :(得分:0)

请注意Mac上Firefox的问题,因为PDF似乎无法在那里工作。

为此,您需要根据this设置一些内容。

如果您无法访问,基本上会告诉您转到web.config,请找到:

<mediaType name="PDF file" extensions="pdf">

并更改

<forceDownload>false</forceDownload>

<forceDownload>true</forceDownload>