Сжатие страниц PDF - PullRequest
       14

Сжатие страниц PDF

0 голосов
/ 02 мая 2018

Как сжать страницу 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 с правой стороны, поэтому содержимое страницы обрезалось со страницы. Нужно решение, чтобы уменьшить страницу без обрезки содержимого.

1 Ответ

0 голосов
/ 03 мая 2018

Создайте новую страницу нужного размера, затем нарисуйте существующую страницу как изображение на этой новой странице в том месте и в нужном размере.

В примере «Две страницы на одном» показаны необходимые методы:
http://pdfsharp.net/wiki/TwoPagesOnOne-sample.ashx
Вам просто нужно адаптировать код, чтобы рисовать одну страницу на одной, но при этом настраивая размер страницы.

...