PDFSharp обрезает файл - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Я столкнулся с такой проблемой.
Листинг программы
  1. static public void preView(string filename, AxAcroPDF PDF1)
  2. {
  3. //блокировка изменений
  4. PdfSharp.Pdf.PdfDocument document = PdfSharp.Pdf.IO.PdfReader.Open(filename);
  5. PdfSecuritySettings securitySettings = document.SecuritySettings;
  6. securitySettings.OwnerPassword = "owner";
  7. document.Save(filename);
  8. //Просмотр pdf
  9. PDF1.LoadFile(filename);
  10. }
Я открываю pdf-файл с помощью библиотеки pdfSharp, затем защищаю его от изменений и перезаписываю. Затем просматриваю через AxAcroLib. Перезаписанный файл становится обрезанным либо с левой стороны(если это был файл формата A3), либо справой(если файл формата A4x3) При этом файл формата A4 или A4x12 не обрезаются.
Надеюсь поможете обойти эту проблему

Решение задачи: «PDFSharp обрезает файл»

textual
Листинг программы
  1. static public void preView(string filename, AxAcroPDF PDF1)
  2.         {                
  3.            //создается файл          
  4.                PdfSharp.Pdf.PdfDocument document = new PdfSharp.Pdf.PdfDocument();                            
  5.           // создается поток для возможности импорта страниц из старого файла
  6.                 PdfSharp.Pdf.PdfDocument document2 = PdfSharp.Pdf.IO.PdfReader.Open(filename, PdfSharp.Pdf.IO.PdfDocumentOpenMode.Import);
  7.  
  8.                 //добавление страниц
  9.                 for (int i = 0; i < document2.Pages.Count;i++)
  10.                     document.AddPage(document2.Pages[i]);
  11.  
  12.               // блокировка файла от изменений
  13.                PdfSecuritySettings securitySettings = document.SecuritySettings;
  14.                securitySettings.OwnerPassword = "owner";
  15.                securitySettings.PermitModifyDocument = false;
  16.              
  17.                  //Сохранение нового файла
  18.                 document.Save(filename);
  19.                
  20.                 //Просмотр pdf
  21.                 PDF1.LoadFile(filename);
  22.            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы