Пользовательский размер страницы в PDFsharp

Используя библиотеку PDFsharp .NET, мне нужно установить размер страницы в документе PDF такой же, как и для изображений.

Пример, изображение № 1 измеряет 152px x 1775px. Изображение № 2 размера 100px x 1582px

Полученный PDF должен иметь различный размер страницы внутри.

Пожалуйста помоги.

С помощью следующего кода я могу установить размер изображений, теперь проблема заключается в настройке размера страницы.

PdfDocument doc = new PdfDocument();
//doc.Pages.Add(new PdfPage());
PdfPage page = doc.AddPage();

XGraphics gfx = XGraphics.FromPdfPage(doc.Pages[0]);

XImage xImage = XImage.FromFile(source);
gfx.DrawImage(xImage, 0, 0, xImage.PixelWidth, xImage.PixelHeight);

doc.Save(destinaton);
doc.Close();
// 

1 ответ

Страницы PDF не имеют пикселей, это векторный формат.

Этот код должен сделать свое дело:

page.Width = xImage.PixelWidth;
page.Height = xImage.PixelHeight;

ИМХО, пользовательский опыт будет лучше, если все страницы имеют одинаковый размер, а изображения масштабируются для "наилучшего соответствия". Это мое предпочтение, ваш пробег может отличаться.

Другие вопросы по тегам