armm1388 Ответов: 2

показать первую страницу pdf - файла в PictureBox (на языке c#)


показать первую страницу pdf - файла в PictureBox (на языке c#)

Привет

если я выберу файл изображения, такой как bmp, gif, jpg или..., то можно показать его в PictureBox
но если файл в другой формат, например в PDF, Word и Excel ...
Как я могу это сделать?

Большое спасибо

2 Ответов

Рейтинг:
2

zericksp

Я предлагаю использовать версию Ghostscript 9.16. новейшая версия GhostScript не распознает pdf-страницы. проверьте 32/64 бит

https://www.nicomsoft.com/files/ocr/ghostscript.htm

// OnCLick event to open the file browser and select a file...  The Width, Height and rotation values are set and the program
        // is directed to render the First page of the pdf by calling the setPicture function 
        // Using Ghostscript, the image is rendered to a picturebox.  DPIs are set assuming the PDF default value is used
        private void setPicture(string fileName)
        {
            GhostscriptRasterizer rasterizer = new GhostscriptRasterizer();
            rasterizer.Open(fileName);
            System.Drawing.Image img = rasterizer.GetPage(72, 72, 1);
            pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize;
            pictureBox1.Image = img;
        }


Рейтинг:
1

Dave Kreskowiak

Поскольку PDF-файл не является файлом изображения, PictureBox понятия не имеет, что такое PDF и как его визуализировать.

Вы должны сначала преобразовать первую страницу PDF-файла в изображение, прежде чем сможете его отобразить. советоваться эти[^] статьи.


Sergey Alexandrovich Kryukov

Правильно, 5.
—СА