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);
}