Приведенный ниже код работает нормально для большинства Web Brower, но я вижу проблемы с Edge Browser 137 и 138. В браузере Edge 137 и 138 продолжают запрашивать пароль владельца, и я вошел в пароль, сообщайте мне, что это неправильно. Ниже приведен код, который я использую для открытия PDF, а затем устанавливает установки безопасности. Входящий файл - это блокировка пароля < /p>
using (pdfDocument = PdfReader.Open(path, "passwor123",PdfDocumentOpenMode.Modify))
{
XFont font = new XFont("HELVETICA", 6F);
XBrush brush = XBrushes.Black;
for (int i = 1; i < pdfDocument.Pages.Count; ++i)
{
PdfPage page = pdfDocument.Pages;
float pageWidth = (float)page.Width;
float pageHeight = (float)page.Height;
float aiWidth = GetTextWidthInPoints(aiPolicyText);
float n2 = (pageWidth - aiWidth) / 2F;
float n3 = 10F;
XRect layoutRectangle = new XRect(n2, n3, aiWidth, 12);
using (XGraphics gfx = XGraphics.FromPdfPage(page))
{
gfx.DrawString(
aiPolicyText,
font,
brush,
layoutRectangle,
XStringFormats.Center);
}
float disclaimerWidth = GetTextWidthInPoints(disclaimerText);
float n4 = (pageWidth - disclaimerWidth) / 2F;
float n5 = 16;
XRect layoutRectangle2 = new XRect(n4, n5, disclaimerWidth, 12);
using (XGraphics gfx = XGraphics.FromPdfPage(page))
{
gfx.DrawString(
disclaimerText,
font,
brush,
layoutRectangle2,
XStringFormats.Center);
}
}
pdfDocument.SecuritySettings.OwnerPassword = "passwor123";
pdfDocument.SecuritySettings.PermitExtractContent = false;
pdfDocument.SecuritySettings.PermitFormsFill = false;
pdfDocument.SecuritySettings.PermitModifyDocument = false;
pdfDocument.SecuritySettings.PermitExtractContent = true;
pdfDocument.SecuritySettings.PermitPrint = true;
pdfDocument.SecuritySettings.PermitFullQualityPrint = true;
pdfDocument.SecurityHandler.SetEncryptionToV4UsingRC4(false);
using (MemoryStream stream = new MemoryStream())
{
pdfDocument.Save(stream, false);
b = stream.ToArray();
}
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... ge-137-138
PDFSharp и Edge 137 - 138 ⇐ C#
Место общения программистов C#
1755066601
Anonymous
Приведенный ниже код работает нормально для большинства Web Brower, но я вижу проблемы с Edge Browser 137 и 138. В браузере Edge 137 и 138 продолжают запрашивать пароль владельца, и я вошел в пароль, сообщайте мне, что это неправильно. Ниже приведен код, который я использую для открытия PDF, а затем устанавливает установки безопасности. Входящий файл - это блокировка пароля < /p>
using (pdfDocument = PdfReader.Open(path, "passwor123",PdfDocumentOpenMode.Modify))
{
XFont font = new XFont("HELVETICA", 6F);
XBrush brush = XBrushes.Black;
for (int i = 1; i < pdfDocument.Pages.Count; ++i)
{
PdfPage page = pdfDocument.Pages[i];
float pageWidth = (float)page.Width;
float pageHeight = (float)page.Height;
float aiWidth = GetTextWidthInPoints(aiPolicyText);
float n2 = (pageWidth - aiWidth) / 2F;
float n3 = 10F;
XRect layoutRectangle = new XRect(n2, n3, aiWidth, 12);
using (XGraphics gfx = XGraphics.FromPdfPage(page))
{
gfx.DrawString(
aiPolicyText,
font,
brush,
layoutRectangle,
XStringFormats.Center);
}
float disclaimerWidth = GetTextWidthInPoints(disclaimerText);
float n4 = (pageWidth - disclaimerWidth) / 2F;
float n5 = 16;
XRect layoutRectangle2 = new XRect(n4, n5, disclaimerWidth, 12);
using (XGraphics gfx = XGraphics.FromPdfPage(page))
{
gfx.DrawString(
disclaimerText,
font,
brush,
layoutRectangle2,
XStringFormats.Center);
}
}
pdfDocument.SecuritySettings.OwnerPassword = "passwor123";
pdfDocument.SecuritySettings.PermitExtractContent = false;
pdfDocument.SecuritySettings.PermitFormsFill = false;
pdfDocument.SecuritySettings.PermitModifyDocument = false;
pdfDocument.SecuritySettings.PermitExtractContent = true;
pdfDocument.SecuritySettings.PermitPrint = true;
pdfDocument.SecuritySettings.PermitFullQualityPrint = true;
pdfDocument.SecurityHandler.SetEncryptionToV4UsingRC4(false);
using (MemoryStream stream = new MemoryStream())
{
pdfDocument.Save(stream, false);
b = stream.ToArray();
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79733619/pdfsharp-and-edge-137-138[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия