Как уменьшить PDF-страницу?
XSize xsizes = PdfSharp.PageSizeConverter.ToSize(PdfSharp.PageSize.A4);
if (page.Orientation == PdfSharp.PageOrientation.Landscape)
{
page.Width = xsizes.Height;
page.Height = xsizes.Width;
}
else
{
page.Width = xsizes.Width;
page.Height = xsizes.Height;
}
Этот код обрезал страницу pdf с правой стороны, поэтому содержимое страницы обрезано со страницы. Требуется решение для сжатия страницы без обрезки содержимого.
Сжатие означает преобразование страницы pdf в страницу размера A4. Например ... когда ширина и высота страницы слишком велики, чтобы уместиться на странице формата A4, чем при печати есть опция сжатия страницы. Мне нужно сделать это с помощью библиотеки pdfsharp.
Создайте новую страницу желаемого размера, затем нарисуйте существующую страницу как изображение на этой новой странице в том месте и с нужным размером.
В примере «Две страницы на одной» показаны необходимые вам методы:
http://pdfsharp.net/wiki/TwoPagesOnOne-sample.ashx
Вам просто нужно адаптировать код, чтобы рисовать одну страницу на одной, но при этом настраивая размер страницы.
Пожалуйста, поясните, что вы имеете в виду под сокращаться. Вам нужен файл меньшего размера? Вы хотите, чтобы размер страницы, измеряемый в физических единицах, уменьшился? Если вам нужен меньший размер страницы, вы масштабируете содержимое или хотите обрезать поля?