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

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

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

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

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

textual
Листинг программы
static public void preView(string filename, AxAcroPDF PDF1)
        {                
           //создается файл           
               PdfSharp.Pdf.PdfDocument document = new PdfSharp.Pdf.PdfDocument();                             
          // создается поток для возможности импорта страниц из старого файла
                PdfSharp.Pdf.PdfDocument document2 = PdfSharp.Pdf.IO.PdfReader.Open(filename, PdfSharp.Pdf.IO.PdfDocumentOpenMode.Import);
 
                //добавление страниц
                for (int i = 0; i < document2.Pages.Count;i++)
                    document.AddPage(document2.Pages[i]);
  
              // блокировка файла от изменений
               PdfSecuritySettings securitySettings = document.SecuritySettings;
               securitySettings.OwnerPassword = "owner";
               securitySettings.PermitModifyDocument = false;
              
                 //Сохранение нового файла
                document.Save(filename);
                
                //Просмотр pdf
                PDF1.LoadFile(filename);
           }

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


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

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

6   голосов , оценка 3.833 из 5
Похожие ответы