使用VB.NET修改pdf元数据

时间:2015-04-16 20:44:05

标签: vb.net pdf itextsharp

以下是我用来修改pdf元数据的代码。代码工作正常,但我有一个问题 - 它不是修改源文件,而是在不同的目录中创建一个新文件。我的问题是 - 有没有办法修改源文档而不是创建一个包含必要更改的新文档?

If File.Exists(strSource) Then 

       Dim pdfFileReader As New PdfReader(strSource) 

        psStamp = New PdfStamper(pdfFileReader, New FileStream(strDest, FileMode.Create))
        Dim inf As New SortedDictionary(Of String, String)(StringComparer.Ordinal)
        inf.Add("Title", "Modifying metadata")
        inf.Add("Company", "My Company")
        inf.Add("Author", "myself")
        psStamp.MoreInfo = inf
        psStamp.Close()

    End If

我尝试修改以下行:

psStamp = New PdfStamper(pdfFileReader,New FileStream(strDest,FileMode.Create))

指向源文件,但由于文件正在使用,我收到错误。 有人可以帮忙吗?

我想修改当前文档而不创建新文档。一种方法是在不同的目录中创建一个新文档,然后删除源文档,然后使用旧文档的名称保存新创建的文档,但我想看看是否有更优雅的解决方案。非常感谢任何帮助

0 个答案:

没有答案