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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д