2015-08-18 4 views
2

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

Пример, изображение нет. 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

Пожалуйста, продемонстрируйте, что вы уже пробовали, и любую конкретную проблему, которую вы обнаружили при попытке сделать это. – Sebastian

ответ

1

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

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

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

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

Смежные вопросы