在pdf超链接中,使用C#.net在运行时修改pdf的日期

时间:2019-06-19 06:24:31

标签: c# date pdf adobe aspose

生成了一个pdf文件,我正在使用aspose和下面的代码在pdf的某些文本中添加网站链接,

var link = new Aspose.Pdf.Annotations.LinkAnnotation(document.Pages[t.p], userSignRect)
{
    Action = new Aspose.Pdf.Annotations.GoToURIAction(requestHostAddress.Replace("http://", "https://") + "/document-details/" + documentId)
};

现在,我想在超链接中附加pdf的修改日期运行时间。

示例:https://document-details/documentId/ ModifiedDateofPdfRuntime

请帮助我/指导我如何做。

编辑:我不希望当前的修改日期。 用例:我们已经生成了pdf文件,并通过pdf中的基本超链接URL将其提供给了用户。(这是一个很好的方案)

但是,如果有人更改了我的pdf,那么我将不知道,并且pdf的网址仍会路由到我的网站。

要克服同样的问题,我想在URL中附加PDF的修改日期对象,以获取pdf信息并获取日期。

像这样,有可能吗?

3 个答案:

答案 0 :(得分:0)

我想您正在寻找类似的东西

   DateTime creation = File.GetCreationTime(@"C:\test.txt");
   DateTime modification = File.GetLastWriteTime(@"C:\test.txt");

,然后您可以添加检查以检查文件是否被修改。 代码是从here复制的。

答案 1 :(得分:0)

这应该有效。

Action = new Aspose.Pdf.Annotations.GoToURIAction(requestHostAddress
     .Replace("http://", "https://") + "/document-details/" + documentId + "_" + DateTime.Now.ToString())

答案 2 :(得分:0)

您需要使用PdfFileInfo类中的ModDate属性:

using Aspose.Pdf.Facades;

//...

var fileInfo = new PdfFileInfo(dataDir + "GetFileInfo.pdf");
var modificationDate = fileInfo.ModDate;

希望有帮助。否则,随时问我。

注意:我是Aspose的开发人员布道者。