Пользовательский размер страницы в 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;
ИМХО, пользовательский опыт будет лучше, если все страницы имеют одинаковый размер, а изображения масштабируются для "наилучшего соответствия". Это мое предпочтение, ваш пробег может отличаться.