PDFSharp обрезает файл - C#
Формулировка задачи:
Здравствуйте.
Я столкнулся с такой проблемой.
Я открываю pdf-файл с помощью библиотеки pdfSharp, затем защищаю его от изменений и перезаписываю. Затем просматриваю через AxAcroLib.
Перезаписанный файл становится обрезанным либо с левой стороны(если это был файл формата A3), либо справой(если файл формата A4x3)
При этом файл формата A4 или A4x12 не обрезаются.
Листинг программы
- 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);
- }
Надеюсь поможете обойти эту проблему
Решение задачи: «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);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д