Проблемы с настройкой прав (SetEncryption) в формате PDF
мы сталкиваемся с проблемами при использовании продукта. Кажется, некоторые функции в iText 5.4.3 не работают? Пожалуйста, кто-нибудь может дать нам подсказку, как это решить?
Мы изменяем src.pdf на dest.pdf следующим образом:
Function CreateFlattedPdf(ByRef originalPdf As Byte()) As Byte()
Dim retValue As Byte() = Nothing
Dim originalPdfReader As PdfReader = New PdfReader(originalPdf)
Dim pdfKopie As MemoryStream = New MemoryStream()
Dim pdfKopieStamper As PdfStamper = New PdfStamper(originalPdfReader, pdfKopie)
pdfKopieStamper.SetEncryption(False, userPassword, ownerPassword, _
PdfWriter.ALLOW_ASSEMBLY _
Or PdfWriter.ALLOW_COPY _
Or PdfWriter.ALLOW_DEGRADED_PRINTING _
Or PdfWriter.ALLOW_FILL_IN _
Or PdfWriter.ALLOW_MODIFY_ANNOTATIONS _
Or PdfWriter.ALLOW_MODIFY_CONTENTS _
Or PdfWriter.ALLOW_PRINTING _
Or PdfWriter.ALLOW_SCREENREADERS _
)
' Entferne die Signaturinformationen aus dem original Pdf-Dokument
pdfKopieStamper.FormFlattening = True
pdfKopieStamper.Close()
' Schreibe den Inhalt der geflatteten Kopie in die Antwort
retValue = pdfKopie.ToArray()
' Schließe die Bearbeitung des Dokumentes ab
pdfKopie.Close()
originalPdfReader.Close()
Return retValue
End Function
Кроме того, мы ставим все возможные текстовые права. В результате мы получаем PDF, где вывод страницы (извлечение страницы) и расположение документа (компиляция документа)не разрешается?!
Мои вопросы:
Это неправильное поведение iText, или можно вообще изменить эту настройку с iText? Если да, то как (пример кода)?Можно ли установить эти права без пароля? До настоящего времени мы видели только функции для настройки прав всегда в сочетании с паролем пользователя и владельца.Заранее спасибо за помощь!
Инго