3.2 Вычисление хеша содержимого PDF файла
19 мая 2025 г.
15:13
Через Visual Studio загрузить пакет NuGet PdfPig
Скопировать из папки с пакетом файлы из папки packages\pdfpig\0.1.10\lib\net462 в корень папки с 1IM
Пишем скрипт на VB.NET
#If Not SCRIPTDEBUGGER Then
References UglyToad.PdfPig.dll
Imports System.Security.Cryptography
Imports System.Text
Imports UglyToad.PdfPig
#End If
Public Function CCC_GetFileHash(ByVal pdfPath As String) As String
Dim sb As New StringBuilder()
Using pdf = UglyToad.PdfPig.PdfDocument.Open(pdfPath)
For Each page In pdf.GetPages()
sb.AppendLine(page.Text)
Next
End Using
Dim textBytes As Byte() = Encoding.UTF8.GetBytes(sb.ToString())
Using sha256 As SHA256 = SHA256.Create()
Dim hashBytes As Byte() = sha256.ComputeHash(textBytes)
Return BitConverter.ToString(hashBytes).Replace("-", "").ToLowerInvariant()
'Return sb.ToString()
End Using
End Function