以下是我用来修改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))
指向源文件,但由于文件正在使用,我收到错误。 有人可以帮忙吗?
我想修改当前文档而不创建新文档。一种方法是在不同的目录中创建一个新文档,然后删除源文档,然后使用旧文档的名称保存新创建的文档,但我想看看是否有更优雅的解决方案。非常感谢任何帮助